DaoyuanLi2816/can-i-finetune-this

Single-GPU LLM fine-tuning preflight: memory estimates, runnable LoRA/QLoRA recipes, and local measurements.

解決する問題

このツールは、ユーザーが特定の大規模言語モデル(LLM)を、利用可能な GPU VRAM でファインチューニングできるかどうかを、重みをダウンロードしたりモデルをメモリにロードしたりせずに判断するのに役立ちます。メモリ予算の見積もりと設定の提案を提供することで、トレーニング実行の計画から推測を排除し、メモリ不足(OOM)エラーを回避します。

仕組み

このツールは、Python ベースの推定器を使用して、重み、量子化、トレーニング可能な勾配、オプティマイザ状態、アクティベーション、および logits/loss バッファに必要なメモリを計算します。これらの見積もりに基づいて、実行可能なトレーニングレシピを生成できます。ユーザーはこれらのレシピを実行して、実際のローカルトレーニングパフォーマンスを測定し、観測されたメモリピークを予測された予算と比較できます。

対象者

コンシューマー向け NVIDIA GPU を使用する開発者や AI 研究者で、トレーニング実行に着手する前に LLM のファインチューニング設定(シーケンス長、バッチサイズ、LoRA ランクなど)を計画したい方。

ハイライト

  • 重みなし推定:コアメモリ推定には PyTorch もモデル重みのダウンロードも不要です。
  • 設定計画:VRAM 予算に基づいて、シーケンス長、バッチサイズ、LoRA ランクを提案します。
  • 実行可能なレシピ:Transformers と PEFT を使用して実行可能なトレーニングスクリプトを生成します。
  • インタラクティブデモ:メモリの内訳を検査するためのローカル Web ベースのエントリポイントが含まれています。
  • 証拠に基づく:実際に測定されたメモリピークを予測と記録して比較できます。

関連

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