39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
import os
|
|
|
|
os.environ['CUDA_VISIBLE_DEVICES'] = '0,1'
|
|
os.environ['ASCEND_RT_VISIBLE_DEVICES'] = '0,1'
|
|
|
|
|
|
def test_kto():
|
|
from swift.megatron import MegatronRLHFArguments, megatron_rlhf_main
|
|
megatron_rlhf_main(
|
|
MegatronRLHFArguments(
|
|
model='Qwen/Qwen2.5-7B-Instruct',
|
|
rlhf_type='kto',
|
|
tuner_type='lora',
|
|
load_from_cache_file=True,
|
|
dataset=['AI-ModelScope/ultrafeedback-binarized-preferences-cleaned-kto#10000'],
|
|
target_modules=['all-linear'],
|
|
tensor_model_parallel_size=2,
|
|
split_dataset_ratio=0.01,
|
|
micro_batch_size=4,
|
|
global_batch_size=16,
|
|
recompute_granularity='full',
|
|
recompute_method='uniform',
|
|
recompute_num_layers=1,
|
|
eval_steps=10,
|
|
save_steps=10,
|
|
logging_steps=1,
|
|
finetune=True,
|
|
num_train_epochs=1,
|
|
max_length=2048,
|
|
packing=True,
|
|
dataset_num_proc=8,
|
|
cross_entropy_loss_fusion=True,
|
|
sequence_parallel=True,
|
|
))
|
|
|
|
|
|
if __name__ == '__main__':
|
|
test_kto()
|