soup/examples/configs/dpo_chat.yaml

36 lines
723 B
YAML

# DPO Chat Example
# Train a chat model with Direct Preference Optimization
# Uses Llama2-7B and preference data (chosen vs rejected)
model: meta-llama/Llama-2-7b-chat-hf
data:
path: examples/data/chat_preferences.jsonl
format: sharegpt
task: dpo
backend: transformers
quantization: int8
lora_r: 64
lora_alpha: 128
lora_dropout: 0.05
lora_target_modules:
- q_proj
- v_proj
- k_proj
- out_proj
batch_size: 8
gradient_accumulation_steps: 2
num_epochs: 2
learning_rate: 5e-4
lr_scheduler_type: cosine
warmup_ratio: 0.1
weight_decay: 0.01
max_seq_length: 2048
output_dir: ./output_dpo_chat/
seed: 42
logging_steps: 10
save_steps: 100
eval_steps: 100
eval_strategy: steps
load_best_model_at_end: true
dpo_beta: 0.1