ファインチューニングが必要な理由
事前学習モデルは強力だが、ドメインに合わない可能性があります。
コスト問題
7Bパラメータモデルのフルファインチューニングには約160GB VRAMが必要です。
パラメータ効率手法
- LoRA: 凍結層に小さな訓練可能行列を追加します。訓練可能パラメータを100分の1に削減します。
- QLoRA: ベースモデルを4ビットに量子化してからLoRAを適用します。
- プレフィックスチューニング: 小さなプレフィックスベクトルのみ訓練します。
実践セットアップ
- ハードウェア: RTX 4090(24GB)1枚でほとんどのQLoRAジョブを処理します。
- フレームワーク: Hugging Face PEFT、Unsloth、Axolotlです。
コスト最適化戦略
- LoRA/QLoRAから始める: 可訓練パラメータを1%未満に削減、品質は90-95%維持します。
- 小さいベースモデル: Llama 3.1 8Bは70Bの約1/10コストです。
- クラウドGPU価格: A100約$1.50/時、H100約$3.00/時です。
- データ品質重視: 1000の高品質サンプルが10000の普通サンプルに勝ちます。
よくある落とし穴
- 過学習: バリデーション損失を監視、早期停止とdropoutを使用してください。
- 破局的忘却: 汎用会話データを10-20%混在させてください。
- 評価のギャップ: 損失曲線だけでなくタスク固有指標で評価してください。