TinyLLaVA/TinyLLaVA_Factory

A Framework of Small-scale Large Multimodal Models

何を解決するか

TinyLLaVA Factory は、小規模な大規模マルチモーダルモデル(LMM)を構築・訓練するためのモジュール化されたコードベースを提供します。カスタマイズのためのコーディング作業とエラーを削減し、トレーニング結果の再現性を保証することで、マルチモーダルモデルのカスタマイズを簡素化します。

仕組み

このフレームワークでは、異なるコンポーネントを組み合わせてマルチモーダルモデルを構築できます。いくつかの主要な構成要素を統合しています:

  • LLMs: OpenELM、TinyLlama、StableLM、Qwen、Gemma、Phi などのモデルをサポート。
  • ビジョンタワー: CLIP、SigLIP、Dino、および CLIP と Dino の組み合わせをサポート。
  • ビジョン・ランゲージコネクタ: MLP、Qformer、Resampler をサポート。
  • トレーニングレシピ: Frozen、Fully、Partially チューニングのオプションに加え、LoRA と QLoRA もサポート。

対象ユーザー

ゼロから始める必要なく、小規模なマルチモーダルモデルの構築、ファインチューニング、評価をしたい研究者や開発者向けに設計されています。

特徴

  • モジュールアーキテクチャ: LLM、ビジョンタワー、コネクタを簡単に交換可能。
  • 高いパフォーマンス: TinyLLaVA-Phi-2-SigLIP-3.1B モデルは、LLaVA-1.5 などの既存の 7B モデルを上回る性能を発揮。
  • 拡張性: 新しい LLM、ビジョンタワー、コネクタを追加するための明確なガイドと登録パターンを提供。
  • 包括的なツールキット: プレトレーニング、ファインチューニング、評価用スクリプト、Gradio Web デモ、CLI 推論ツールを含む。

関連

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