jamichss/Stream-DiffVSR
[ECCV 2026 Spotlight] The official repository of paper "Stream-DiffVSR: Low-Latency Streamable Video Super-Resolution via Auto-Regressive Diffusion"
Stream‑DiffVSR – 低遅延・ストリーミング可能なビデオ超解像
機能 – Stream‑DiffVSR は、オンラインで動作する拡散ベースのビデオ超解像 (VSR) システムです。過去のフレームのみを参照するため、ライブビデオストリームで使用できます。モデルは、蒸留された 4 ステップのデノイザー、動きの手がかりを整列する自己回帰的時間ガイダンス (ARTG) ブロック、および時間処理モジュール (TPM) を備えた軽量な時間デコーダーを実行し、詳細と時間的一貫性を維持します。
重要性 – 従来の拡散 VSR は、将来のフレームと多くのデノイジングステップを必要とし、遅延が数秒から数分に及びます。Stream‑DiffVSR は、RTX 4090 上で約 0.33 秒で 720p フレームを処理し、以前のオンライン最先端 (TMP) よりも >130 倍高速です。これにより、拡散品質の VSR が、ビデオ通話、ストリーミング、ライブ放送などのリアルタイムまたは低遅延アプリケーションで実現可能になります。
主要コンポーネント
- 4 ステップ蒸留デノイザー – 通常の 20〜30 の拡散ステップをわずか 4 つに削減し、推論時間を短縮します。
- 自己回帰的時間ガイダンス (ARTG) – 現在の潜在変数をデノイズしながら、以前のフレームから動き整列された情報を注入します。
- 時間処理モジュール (TPM) – 空間詳細を洗練し、フレーム間の一貫性を強制する時間認識デコーダーの一部です。
はじめに
- クローンとセットアップ –
git clone https://github.com/jamichss/Stream-DiffVSR.gitを実行し、requirements.yml(または RTX 固有のrequirements-cu12.txt)から conda 環境を作成します。 - 推論の実行 – CLI
inference.pyは、Hugging Face から事前学習済みモデルを自動的に取得します:
入力は、各サブディレクトリに順序付けられた PNG フレームのリストを含むフォルダである必要があります。python inference.py \ --model_id Jamichsu/Stream-DiffVSR \ --in_path /path/to/low‑res/frames \ --out_path /path/to/high‑res/output \ --num_inference_steps 4 - オプションの速度向上 –
--enable_tensorrt(出力の高さ/幅を指定する必要があります)を追加して、TensorRT エンジンをコンパイルします。これにより、わずかな品質低下と引き換えにスループットが向上します。 - Gradio UI –
requirements-app.txtをインストールし、python app.pyを起動して、ビデオからフレームを抽出し、モデルを実行し、元のオーディオ付きでアップスケールされたビデオを再組み立てする Web UI を取得します。 - Docker – すぐに実行できるイメージが提供されています。
docker build -t stream-diffvsr-gradio .でビルドし、GPU アクセスで実行します。
トレーニング – リポジトリには、著者のトレーニングパイプラインを再現するスクリプトも含まれています:
- ステージ 1:ロールアウト蒸留を使用した UNet トレーニング。
- ステージ 2:時間デコーダー内で TPM をトレーニング。
- ステージ 3:UNet と TPM を凍結しながら ARTG をトレーニング。
トレーニングは REDS および Vimeo‑90K データセットを使用します(パスは dataset/config_*.yaml で設定)。UNet は StableVSR の重みから初期化され、時間デコーダーの重みは TAESD‑X4 から取得され、両方とも自動的にダウンロードされます。
モデルの場所 – 事前学習済みの重みは、Hugging Face の Jamichsu/Stream-DiffVSR でホストされています。推論スクリプトはそれらをオンザフライで取得するため、手動ダウンロードは不要です。
引用 – コードまたはモデルを使用する場合は、arXiv 論文 (arXiv:2512.23709) を引用してください。
上記のすべての情報は、リポジトリの README から直接取得されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト