chitanda's picture
Upload folder using huggingface_hub
9582185 verified
ds_cfg:
train_micro_batch_size_per_gpu: ${per_gpu_train_batch_size}
gradient_accumulation_steps: ${gradient_accumulation_steps}
scheduler:
type: WarmupDecayLR
params:
total_num_steps: 404
warmup_max_lr: ${learning_rate}
warmup_num_steps: 24
warmup_type: linear
optimizer:
type: AdamW
params:
lr: ${learning_rate}
betas:
- 0.9
- 0.95
eps: 1.0e-06
weight_decay: ${weight_decay}
bf16:
enabled: true
zero_optimization:
stage: 1
offload_optimizer:
device: cpu
pin_memory: true
stage3_param_persistence_threshold: 100000.0
stage3_max_live_parameters: 100000000.0
stage3_prefetch_bucket_size: 100000000.0
memory_efficient_linear: false
steps_per_print: 25
gradient_clipping: 1.0
prescale_gradients: false
sft_model_dir: experiments/deepseek-math.ins.7b.assess.sft.H100.w2.v2.2/checkpoint-200
train_file: ${sft_model_dir}/meta_math_sub_math.55k.cot.n5.tem0.8.p0.9.v1.0_dsk_clean_v2.wrong_correct.v1.0.0shot.n5.tem1.0.decomposed.json
dev_file: null
test_file: null
torch_dtype:
_target_: general_util.training_utils.return_torch_dtype
dtype: bfloat16
tokenizer_init:
_target_: general_util.tokenization_utils.init_tokenizer
tokenizer_path: experiments/deepseek-math.ins.7b.assess.sft.H100.w2.v2.2/checkpoint-200
padding_side: left
device_map:
_target_: models.utils.return_single_device_map
model:
_target_: models.llama.LlamaForCausalLMDPO.from_pretrained_with_ref_model
beta: 0.5
gradient_checkpointing: true
attn_implementation: flash_attention_2
torch_dtype: ${torch_dtype}
device_map: ${device_map}
ref_model:
_target_: models.llama.LlamaForCausalLMDPO.from_pretrained
pretrained_model_name_or_path: ${model_name_or_path}
torch_dtype: ${torch_dtype}
attn_implementation: flash_attention_2
device_map: ${device_map}
read_tensor:
_target_: data.logic_combine.MultiMappingDataset
aligner:
_target_: data.input_aligner.concat_aligner
aligners:
- _target_: data.input_aligner.dpo_pair_aligner
pos_field: chosen_response
neg_field: reject_response
template:
chosen: '{text}{pos}<|end▁of▁sentence|>'
reject: '{text}{neg}<|end▁of▁sentence|>'
prompt: '{text}'
kv_mapping:
chosen: chosen
reject: reject
id: index
prompt: prompt
dist_load_data_barrier: false
extended_vocab: null
collator:
_target_: data.dpo.DPOCollator
tokenizer: ${tokenizer_init}
max_seq_length: 1024
num_workers: 8
prefetch_factor: 2
model_name_or_path: ${sft_model_dir}
pretrain: null
dp_size: 4
tp_size: 1
pp_size: 1
exp_name: deepseek-math.7b.ins.meta_math_cot.math55k.n5.critic_correct.dpo.H100.w4.v2.0.s${seed}
exp_notes: null
output_dir: experiments/${exp_name}
do_train: true
evaluate_during_training: false
do_eval: false
eval_sub_path: checkpoint-100
per_gpu_train_batch_size: 4
per_gpu_eval_batch_size: 4
learning_rate: 1.0e-06
gradient_accumulation_steps: 4
weight_decay: 0.1
adam_epsilon: 1.0e-06
adam_betas: (0.9, 0.98)
total_dataset_len: 25864
max_grad_norm: 1.0
num_train_epochs: 1
max_steps: 0
warmup_proportion: 0.06
warmup_steps: 0
optimizer: null
use_nvlamb: null
bit_training: null
logging_steps: 5
save_ds_state: false
save_steps: 100
save_best: false
eval_steps: 400
ddp_eval: true
no_cuda: false
seed: 42
local_rank: 0
fp16: true
fp16_opt_level: O1
fp16_bfloat16: true
prediction_cfg:
metric: loss
measure: -1
best_checkpoint: null
best_result: null
eval_forward_fn:
_target_: general_util.evaluator.DefaultForwardFn
post_process:
_target_: post_processors.dpo.DPOEvalPostProcessor
summary_helper:
_target_: general_util.tensorboard_helper.WandbWriter
batch_index_or_keys: null
outputs_index_or_keys:
train/chosen_reward: chosen_reward
train/rejected_reward: rejected_reward
n_gpu: 1
device: cuda:0
train_batch_size: 4
eval_batch_size: null
world_size: 4