hiyouga/LlamaFactory

Unified Efficient Fine-Tuning of 100+ LLMs & VLMs (ACL 2024)

解決する課題

LlamaFactoryは、100種類以上の異なる大規模言語モデル(LLMs)の微調整とデプロイのプロセスを簡素化します。モデルのトレーニング、評価、サービングのための統合されたユーザーフレンドリーなインターフェースを提供することで、複雑なコーディングの必要性を排除し、機械学習の深い専門知識がないユーザーでも利用可能にします。

仕組み

このプロジェクトは、標準的な教師あり微調整からDPOやPPOのような高度な強化学習手法まで、幅広いトレーニング手法をサポートするモジュール式フレームワークを提供します。ユーザーは、ゼロコードのWeb UI (LLaMA Board) またはコマンドラインインターフェース (CLI) を通じてシステムと対話できます。一般的なハードウェアアクセラレーションツールと統合されており、さまざまなモデルアーキテクチャをサポートしているため、最小限の構成でローカルまたはクラウド上でモデルをトレーニングできます。

対象ユーザー

ツール使用、マルチターン対話、画像理解などの特定のタスクに合わせて大規模言語モデルをカスタマイズする必要がある開発者、研究者、AI実務者向けに設計されており、複雑なトレーニングパイプラインをゼロから構築する必要はありません。

ハイライト

  • 広範なモデルサポート: LLaMA, Mistral, Qwen, DeepSeek, Gemmaを含む100種類以上のモデルと互換性があります。
  • ゼロコードインターフェース: ビジュアルなモデル管理とトレーニングのためのGradioベースのWeb UIが含まれています。
  • 効率的なトレーニング: QLoRA, FlashAttention-2, Unslothなどの高度なメモリ節約技術をサポートし、コンシューマーグレードのハードウェアで大規模モデルをトレーニング可能です。
  • デプロイ準備完了: vLLMまたはSGLangを使用したOpenAIスタイルのAPIデプロイを組み込みでサポートし、高速な推論を実現します。
  • 実験追跡: TensorBoard, Wandb, SwanLabなどのツールと統合し、トレーニングの進捗をリアルタイムで監視できます。

関連

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