Transformers documentation

TRL

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v5.22.1).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

TRL

TRLは、基盤モデル向けのポストトレーニングフレームワークです。SFT、GRPO、DPOなどの手法が含まれており、各手法には専用のトレーナーが用意されています。これらのトレーナーはTrainerクラスを基盤として構築されており、単一GPUからマルチノードクラスタまでスケールします。

from datasets import load_dataset
from trl import GRPOTrainer
from trl.rewards import accuracy_reward

dataset = load_dataset("trl-lib/DeepMath-103K", split="train")

trainer = GRPOTrainer(
    model="Qwen/Qwen2-0.5B-Instruct",
    reward_funcs=accuracy_reward,
    train_dataset=dataset,
)
trainer.train()

Transformers の統合

TRLはTransformersのAPIを拡張し、メソッド固有の設定を追加します。

  • TRLのトレーナーはTrainerを基盤としています。GRPOTrainerのようなメソッド固有のトレーナーは、生成、報酬スコアリング、損失計算を追加します。設定クラスは、メソッド固有のフィールドをTrainingArgumentsに拡張します。

  • モデルの読み込みでは、まず AutoConfig.from_pretrained() を使用し、その後、その設定から該当クラスの from_pretrained を用いてモデルクラスをインスタンス化します。

リソース

Update on GitHub