For the complete documentation index, see llms.txt. This page is also available as Markdown.

🏁最後のチェックポイントからのファインチューニング

チェックポイント機能により、ファインチューニングの進捗を保存して、一時停止してから再開できます。

を編集する必要があります Trainer まず save_strategy および save_steps。以下は、50ステップごとにチェックポイントをフォルダに保存します outputs.

trainer = SFTTrainer(
    ....
    args = TrainingArguments(
        ....
        output_dir = "outputs",
        save_strategy = "steps",
        save_steps = 50,
    ),
)

次に、trainer では次を実行します:

trainer_stats = trainer.train(resume_from_checkpoint = True)

これにより、最新のチェックポイントから開始して学習を続行します。

Wandb 統合

# ライブラリをインストール
!pip install wandb --upgrade

# Wandb の設定
!wandb login <token>

import os

os.environ["WANDB_PROJECT"] = "<name>"
os.environ["WANDB_LOG_MODEL"] = "checkpoint"

次に TrainingArguments()

モデルを学習するには次を実行します trainer.train(); 学習を再開するには次を実行します

早期終了を行うにはどうすればよいですか?

評価損失が減少しないためにファインチューニング/学習の実行を停止または一時停止したい場合は、学習プロセスを停止する early stopping を使用できます。使用するのは EarlyStoppingCallback.

いつものように、trainer と評価データセットを設定します。以下は、学習実行を停止するために使用されます。 eval_loss (評価損失)が 3 ステップほど経っても減少しない場合。

次に、カスタマイズも可能なコールバックを追加します:

次に、通常どおり以下でモデルを学習します trainer.train() 。

最終更新

役に立ちましたか?