Reward Modeling
Train reward models that score text responses for use in PPO/RLHF training.Quick Start
Python API
Data Format
Reward training requires preference data with three columns:Example Data
Required Parameters
Parameters
Output Model
The trained model is anAutoModelForSequenceClassification that:
- Takes text input
- Returns a scalar reward score
- Higher scores indicate better responses
- Used as input to PPO training via
--rl-reward-model-path
Using the Reward Model
With PPO Training
Direct Inference
Best Practices
- Quality preference data - The reward model is only as good as your annotations
- Diverse examples - Include varied prompts and response quality levels
- Clear preference signals - Chosen should be clearly better than rejected
- Balanced dataset - Avoid bias toward certain response types
- Sufficient data - Aim for 1,000+ preference pairs minimum
Example: Building Preference Data
Next Steps
PPO Training
Use your reward model
DPO Training
Direct preference optimization