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
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト