Tencent-Hunyuan/Hy-Nomas

Hy-Nomas: Towards Free-form Interactive World Generation

Hy-Nomas: 自由形式のインタラクティブワールド生成

Hy-Nomas は、インタラクティブなビデオワールドを生成するTencentのオープンソースモデルです。テキストプロンプトとカメラの動きで制御し、入力に応答するビデオセグメントを生成します。単一の高性能GPU(RTX 4090など)で動作するように設計されており、ファインチューニングツールとインタラクティブなWebデモが含まれています。

何ができるか?

  • ビデオワールドの生成: 連続した探索可能なワールドを形成するビデオセグメント(例:5秒クリップ)を作成します。
  • マルチターン制御: いつでもテキスト指示やカメラの動きを与えることができ、モデルはそれに応じて将来のセグメントを更新します。
  • 自由形式プロンプト: オブジェクト、スタイル、シーン、アクションを自然言語で記述できます。固定テンプレートは不要です。
  • カメラ制御: カメラの軌道(パン、ズーム、WASDスタイルの移動など)を指定してワールドを探索できます。

主な機能(READMEより)

  • セグメントベースの生成: モデルはビデオをセグメントごとに生成し、「生涯KVキャッシュ」を使用して以前の内容を記憶します。これにより、セグメント間でワールドの一貫性が保たれます。
  • 蒸留推論: モデルの高速バージョンで、少数の(4〜8)ノイズ除去ステップと専用デコーダのみを使用し、リアルタイム使用に実用的です。
  • 低メモリ推論: 単一のRTX 4090でメモリ使用量を削減して実行できます(INT8重み、CPUオフロードなど)。
  • LoRAファインチューニング: 小さなアダプター重みをトレーニングしてメインモデルにマージすることで、特定のタスク(映画スタイル、ロボティクスなど)にモデルを適応させることができます。
  • インタラクティブデモ: 複数ターンにわたって生成を制御し、セグメント境界で結果を確認できるWebインターフェース。

使用方法

  • セットアップ: 事前パッケージ化されたDockerイメージ(推奨)を使用するか、Python 3.12+、uv、CUDA 13.0で手動インストールします。
  • モデルアセット: Hugging Face(tencent/Hy-Nomas)からすべての重みをダウンロードします。リポジトリには、異なるチェックポイント(ベース、蒸留、量子化)とアダプター(映画、ロボティクス)が含まれています。
  • 推論: リポジトリのスクリプトを実行するか、Python統合にはDiffusersパイプライン(HyNomasModularPipeline)を使用します。
  • インタラクティブデモ: ホストされたオンラインデモを使用するか、ReactorランタイムまたはWebデモデプロイメントガイドを使用して独自のデモを実行します。

コミュニティ統合

いくつかのサードパーティプロジェクトがHy-Nomasサポートを追加しています:

  • SGLang: オフラインビデオジョブとリアルタイムストリーミング用。
  • ComfyUI: チェーンセグメントとカメラ制御を備えたノードベースのインターフェース。
  • Reactor Runtime: ライブプロンプト更新とカメラ制御を備えたストリーミングサービス。
  • WanGP: キーボード探索とテキスト駆動イベントを追加。
  • Google TPUデモ: TPU上でリアルタイム720p生成を実行。

ファインチューニング

独自のビデオデータでHy-Nomasをファインチューニングできます:

  1. データ準備: 提供されたキャプショニングハーネスを使用してビデオに注釈を付け、エンコードします。
  2. シーケンスのパッキング: 効率的なトレーニングのためのパッキングプランを構築します。
  3. トレーニング: 提供された構成を使用して、非蒸留チェックポイントでLoRAアダプターをトレーニングします。
  4. マージ: トレーニングされたLoRA重みを蒸留チェックポイントにマージして推論します。

ライセンス

Apache 2.0(オープンソース)。

詳細については、READMEを参照してください。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト