63 lines
2.1 KiB
Python
63 lines
2.1 KiB
Python
import os
|
|
|
|
os.environ['CUDA_VISIBLE_DEVICES'] = '0,1'
|
|
os.environ['ASCEND_RT_VISIBLE_DEVICES'] = '0,1'
|
|
os.environ['MAX_PIXELS'] = '602112'
|
|
|
|
if __name__ == '__main__':
|
|
from swift.megatron import MegatronRLHFArguments, megatron_rlhf_main
|
|
megatron_rlhf_main(
|
|
MegatronRLHFArguments(
|
|
rlhf_type='grpo',
|
|
model='Qwen/Qwen3.5-4B',
|
|
save_safetensors=True,
|
|
context_parallel_size=1,
|
|
tuner_type='lora',
|
|
tensor_model_parallel_size=2,
|
|
dataset=['AI-ModelScope/clevr_cogen_a_train#10000'],
|
|
num_train_epochs=1,
|
|
global_batch_size=128,
|
|
vllm_mm_processor_cache_gb=0,
|
|
micro_batch_size=4,
|
|
steps_per_generation=4,
|
|
num_generations=8,
|
|
external_plugins=['examples/train/grpo/plugin/plugin.py'],
|
|
reward_funcs=['external_r1v_acc', 'format'],
|
|
use_vllm=True,
|
|
vllm_mode='colocate',
|
|
vllm_gpu_memory_utilization=0.5,
|
|
vllm_max_model_len=8192,
|
|
max_length=8192,
|
|
max_completion_length=2048,
|
|
lr=1e-4,
|
|
bf16=True,
|
|
beta=0.001,
|
|
importance_sampling_level='token',
|
|
epsilon=0.2,
|
|
epsilon_high=0.2,
|
|
dynamic_sample=True,
|
|
overlong_filter=True,
|
|
loss_type='grpo',
|
|
sleep_level=2,
|
|
offload_model=True,
|
|
offload_bridge=False,
|
|
offload_optimizer=True,
|
|
logging_steps=1,
|
|
recompute_granularity='full',
|
|
recompute_method='uniform',
|
|
recompute_num_layers=1,
|
|
finetune=True,
|
|
dataloader_num_workers=4,
|
|
dataset_num_proc=4,
|
|
no_save_optim=True,
|
|
no_save_rng=True,
|
|
attention_backend='flash',
|
|
temperature=1,
|
|
system='examples/train/grpo/prompt.txt',
|
|
padding_free=True,
|
|
log_completions=True,
|
|
train_iters=100,
|
|
eval_steps=1000,
|
|
save_steps=1000,
|
|
))
|