X cogvideox 公開プロジェクト
C cogvideox チーム プロジェクトのドキュメント
.github/ISSUE_TEMPLATEIssue テンプレートフォルダー
finetuneファインチューニングの例とガイドフォルダー
inference推論デモフォルダー
resourcesプロジェクトリソースフォルダー
satSAT実装フォルダー
ツール変換およびキャプション作成ツールフォルダー
.gitignoreプロジェクト設定ファイル
.pre-commit-config.yamlフォーマット設定ファイル
LICENSEリポジトリライセンスファイル
MODEL_LICENSEモデルライセンス情報ファイル
README.mdプロジェクト概要ファイル
README_ja.md日本語ドキュメントファイル
README_zh.md中国語ドキュメントファイル
pyproject.tomlプロジェクトの依存関係ファイル
requirements.txtPythonの要件ファイル

cogvideox — テキストと画像から動画を生成

動画を説明する

プロンプトとアップロードした画像は、作成プラットフォームで引き続き使用できます。

または例から始める

プロジェクトの更新

  • 🔥🔥 ニュース: 2025/03/24 — CogKitは、CogView4およびCogVideoXモデルファミリー向けのファインチューニングと推論ツールを統合します。
  • 🔥 ニュース: 2025/02/28 — CogVideoX-5BおよびCogVideoX1.5-5BにDDIM Inverseのサポートが追加されました。
  • 🔥 ニュース: 2025/01/08 — DiffusersベースのLoRAファインチューニングコードが、より少ないメモリで実行できるワークフローに更新されました。
  • 🔥 ニュース: 2024/11/15 — CogVideoX1.5がDiffusers版で利用可能になり、以前のコードにはわずかな変更のみが必要です。
  • 🔥 ニュース: 2024/11/08 — CogVideoX1.5では、高解像度、10秒間の生成、さまざまな解像度での画像から動画への変換に対応し、シリーズが拡張されました。
  • 🔥 ニュース: 2024/10/13 — 複数の解像度に対応したCogVideoX-5B向けの単一GPUファインチューニングフレームワークがリリースされました。
  • 🔥 ニュース: 2024/10/10 — 技術レポートが更新され、さらなるトレーニングの詳細とデモンストレーションが追加されました。
  • 🔥 ニュース: 2024/09/19 — CogVideoX-5B-I2Vにより、テキストから動画への変換や動画の続きを生成する機能に加えて、画像条件付き動画生成がシリーズに追加されました。
  • 🔥 2024/09/19 — CogVLM2-Caption(トレーニング中の動画データの説明に使用)がリリースされました。
  • 🔥 2024/08/27 — より大規模なモデルを利用しやすくするための推論最適化を施した cogvideox-5B がリリースされました。
  • 🔥 2024/08/06 — 3D因果VAEと、初の cogvideox-2B モデルがオープンソース化されました。
  • 🌱 以前の研究: CogVideoのテキストから動画を生成する研究では、動画生成に向けた大規模なTransformerベースのアプローチが初めて導入されました。

目次

特定のセクションに移動:

クイックスタート

プロンプトの最適化

cogvideox は詳細な説明を用いてトレーニングされています。明確で具体的なプロンプトは、生成される動画に大きな違いをもたらします。モデルを実行する前に、被写体、環境、動作、照明、カメラの動きを記述してください。

SAT

ドキュメントに記載されたワークフローでは、Python 3.10から3.12を使用してください。

SATの実装には、SATモデルの重みを使用した推論およびファインチューニングの例が含まれています。モデル構造を適応させる研究者向けの出発点として設計されています。

Diffusers

ドキュメントに記載されているワークフローでは、Python 3.10から3.12を使用してください。

pip install -r requirements.txt

Diffusersの推論例では、一般的な生成パラメータについて説明しています。DiffusersとTorchAOを使用した量子化推論により、必要なメモリ量を削減できますが、実際の性能はハードウェアと構成によって異なります。

モデル紹介

cogvideoxは、オープンソースの動画生成モデルファミリーです。以下の概要では、公開されている各バリエーションと基本的な生成特性を比較します。

モデル名CogVideoX1.5-5BCogVideoX1.5-5B-I2Vcogvideox-2Bcogvideox-5B
公開日2024年11月8日2024年11月8日2024年8月6日2024年8月27日
動画の解像度1360 × 768文書に記載された制限内で可変の寸法720 × 480720 × 480
フレーム数16N + 1; デフォルトは8116N + 1; デフォルトは818N + 1; デフォルトは498N + 1; デフォルトは49
推論精度BF16を推奨BF16を推奨FP16を推奨BF16を推奨
単一GPUのメモリ実装と最適化によって異なります実装と最適化によって異なります実装と最適化によって異なります実装と最適化によって異なります
複数GPUの使用対応するワークフローでサポート対応するワークフローでサポートワークフローによって異なるワークフローによって異なる
プロンプトの言語英語英語英語英語
プロンプトのトークン数上限224 tokens224 tokens226 tokens226 tokens
動画の長さ5または10 seconds5または10 seconds6 seconds6 seconds
フレームレート16 frames / second16 frames / second8 frames / second8 frames / second
位置エンコーディング3d_rope_pos_embed3d_rope_pos_embed3d_sincos_pos_embed3d_rope_pos_embed
モデルを探すモデルオプション画像から動画へのオプションモデルオプションモデルオプション

データの説明

  • 公開されているメモリ使用量の数値は、実装、デバイスアーキテクチャ、精度、有効化されている最適化によって異なります。すべてのGPUでの保証値として扱わないでください。
  • CPUへの逐次オフロード、VAEスライシング、VAEタイリングによりピークメモリ使用量を削減できますが、速度が低下する可能性があります。
pipe.enable_sequential_cpu_offload()
pipe.vae.enable_slicing()
pipe.vae.enable_tiling()
  • マルチGPU推論には専用の設定が必要です。この構成ではCPUへの逐次オフロードは使用されません。
  • INT8推論はメモリ容量の少ないデバイスにも対応できますが、実行速度が遅くなる場合があります。
  • cogvideox-2BはFP16で、5BバリアントはBF16で学習されています。
  • 量子化ツールを使用すると、テキストエンコーダー、トランスフォーマー、VAEに必要なメモリを削減できます。結果はハードウェアによって異なります。
  • 記載されている推論プロンプトは英語です。他言語のプロンプトは、使用前に翻訳できます。

プロジェクト構成

このオープンソースプロジェクトでは、cogvideoxモデルファミリーの基本的な使用方法、推論、モデル変換、ファインチューニングの例を整理しています。

Colabですぐに始める

サンプルノートブックでは、いくつかの開始方法を紹介しています。

  • cogvideox-5Bによるテキストから動画への生成。
  • 量子化されたテキストから動画への推論。
  • cogvideox-5Bによる画像から動画への生成。
  • cogvideox-5Bによる動画から動画へのワークフロー。

推論

  • CLIデモ: 一般的な生成パラメータとコマンドライン推論の例。
  • 量子化デモ: 低メモリモデルの推論設定。
  • VAEデモ: 動画オートエンコーダーを個別に実行します。
  • Spaceデモ: フレーム補間と超解像のワークフローをオプションで利用できるインターフェース。
左側にプロンプトのコントロール、右側に自転車に乗る人物の動画プレビューを配置した、リアルなダークテーマの動画生成ウェブインターフェース。
  • プロンプト変換: 短いユーザー入力を、モデルに適した長い説明へと拡張します。
  • Webデモ: 動画生成を試せるシンプルなブラウザーインターフェース。

ファインチューニング

  • ファインチューニングの例では、Diffusersベースのcogvideoxワークフローについて説明しています。

sat

  • SATフォルダーには、研究者向けのモデル重み推論とファインチューニングの例が含まれています。

ツール

サポートツールには、モデル変換、キャプション生成、アダプター管理、並列推論の機能があります。

  • SATからDiffusersへのモデル重み変換。
  • 動画キャプションの生成。
  • ファインチューニング済みLoRAアダプターのエクスポートと読み込み。
  • プロンプト支援生成の実験。
  • 複数のGPUでの並列推論。

CogVideo(ICLR ’23)

初期のCogVideo研究では、テキストから動画を生成するための大規模Transformer事前学習を検証しました。

CogVideoは、比較的高いフレームレートでの動画生成を実証しました。 4秒間、32フレームの例を以下に示します。

ビーチのそばで浅い海水の中を走る人物を映した、一連のフレーム。 スキー、ランニング、食事、スカイライン、ライオン、アニメーションのダンサーのフィルムストリップ例。
cogvideo.mp4 · サンプルシーン
屋外の人物、動物、ダンス、風景など、さまざまなシネマティックな動画シーンを含むコンタクトシート。

これらの例は、初期のテキストから動画への変換に関する研究を示しています。元のサンプルプロンプトは中国語で記述されていました。

引用

研究があなたの研究に役立つ場合は、関連するCogVideoXまたはCogVideoの論文を引用してください。

@article{yang2024cogvideox,
  title={CogVideoX: Text-to-Video Diffusion Models with An Expert Transformer},
  author={Yang, Zhuoyi and others},
  journal={arXiv preprint arXiv:2408.06072},
  year={2024}
}

@article{hong2022cogvideo,
  title={CogVideo: Large-scale Pretraining for Text-to-Video Generation via Transformers},
  author={Hong, Wenyi and others},
  journal={arXiv preprint arXiv:2205.15868},
  year={2022}
}

モデルライセンス

リポジトリのコードとCogVideoX-2Bモデルは、Apache 2.0ライセンスの下で公開されています。テキストから動画および画像から動画のバリエーションを含むCogVideoX-5Bモデルの重みには、別途モデルライセンスが適用されます。モデルの重みを使用する前に、適用される条件を確認してください。

作成を始める
作成を始める