AI・機械学習
上級

LLaVA-Video(ラバビデオ)

ByteDanceが2024年発表のLLaVA系動画理解モデル。AIRキュレーションデータセットとフレーム圧縮技術で長時間動画を効率的に処理。Video-MMEで最高水準を達成。

0 回閲覧
0 いいね
2026/6/8 更新
関連タグ
動画理解
マルチモーダルLLM
ByteDance
LLaVA
長時間動画

LLaVA-Video とは

LLaVA-Video は ByteDance Research が 2024 年 10 月に発表した動画理解特化型マルチモーダル LLM。LLaVA-Next の設計思想を動画ドメインに徹底的に拡張し、Video-MME ベンチマークで GPT-4V に匹敵する精度を達成した。

LLaVA-Video-178K データセット

高品質データの構築が性能の鍵:

  • 密度の高い動画記述: 33K(AI + 人手検証)
  • オープンエンド Q&A: 34K(GPT-4V 生成)
  • マルチチョイス Q&A: 12K(GPT-4V 生成)
  • 既存データ再フォーマット: ~100K(自動変換)

合計 178K の高品質動画 QA ペア。

フレームサンプリング戦略

動画長に応じた動的フレームサンプリング:

  • 短動画 (<1分): 2fps で最大 64フレーム
  • 中動画 (1-5分): 1fps で最大 128フレーム
  • 長動画 (>5分): 0.5fps で最大 256フレーム

Slow-Fast フレーム処理

  • Slow pathway: 少数フレームを高解像度で処理(空間意味理解)
  • Fast pathway: 多数フレームを低解像度で処理(時間動態理解)
  • 両パスウェイの特徴を結合して LLM に入力

ベンチマーク性能

  • Video-MME (w/sub): LLaVA-Video-72B 73.1 vs Gemini-1.5-Pro 75.0
  • Video-MME (w/o sub): LLaVA-Video-72B 65.3 vs Gemini-1.5-Pro 65.3(同等)
  • MVBench: 73.1 / EgoSchema: 78.8

HuggingFace 利用

from transformers import LlavaVideoForConditionalGeneration, AutoProcessor
import torch

model = LlavaVideoForConditionalGeneration.from_pretrained(
    "llava-hf/LLaVA-Video-7B-Qwen2-hf",
    torch_dtype=torch.bfloat16,
    attn_implementation="flash_attention_2",
    device_map="auto"
)
processor = AutoProcessor.from_pretrained("llava-hf/LLaVA-Video-7B-Qwen2-hf")

conversation = [{
    "role": "user",
    "content": [
        {"type": "video", "path": "cooking_video.mp4"},
        {"type": "text", "text": "この料理動画のレシピ手順を日本語で説明してください"}
    ]
}]

prompt = processor.apply_chat_template(conversation, add_generation_prompt=True)
inputs = processor(text=prompt, videos=["cooking_video.mp4"], return_tensors="pt")
output = model.generate(**inputs.to("cuda"), max_new_tokens=500)

活用分野

  • 動画コンテンツ分析: YouTube/SNS 動画の自動タグ付け
  • 教育: 動画講義の Q&A システム
  • 医療: 手術動画の自動レポート生成
  • 監視・安全: セキュリティカメラ映像の異常検知
この記事について
カテゴリーAI・機械学習
難易度上級
作成日2026/6/8