Vicuna LoRA RLHF PyTorch
1.0.0
خط أنابيب كامل لتحسين Vicuna LLM مع LoRA وRLHF على الأجهزة الاستهلاكية
穷人卡:2080Ti 12G
torch==2.0.0
cuda==11.8
python apply_delta.py --base ' decapoda-research/llama-7b-hf ' --target ' ./weights/vicuna-7b ' --delta lmsys/vicuna-7b-delta-v1.1
تحقق من src/peft/utils/save_and_load.py أولاً، قم فقط بالتعليق على السطر 52 إلى
# #to_return = {k: v for k, v in to_return.items() if (("lora_" in k and adapter_name in k) or ("bias" in k))}
ثم تشغيل
python supervised_finetune.py --data_path ' ./data/merge_sample.json ' --output_path ' lora-Vicuna ' --model_path ' ./weights/vicuna-7b ' --eval_steps 200 --save_steps 200 --test_size 1
تحقق من إصدار peft أولاً، إذا لم يكن peft 0.2.0، فيجب تثبيت peft==0.2.0
pip uninstall peft -y
pip install peft==0.2.0 # 0.3.0.dev0 has many errors
python merge_peft_adapter.py --model_name ' lora-Vicuna '
pip uninstall peft -y
pip install git+https://github.com/huggingface/peft.git # then comments peft/utis/save_and_load.py line 52.
python train_reward_model.py --model_name ' ./weights/vicuna-7b ' --gradient_accumulation_steps 32 --per_device_train_batch_size 1 --train_subset 100 --eval_subset 10 --local_rank 0 --bf16 False
python merge_peft_adapter.py --model_name ./reward_model_vicuna-7b
python tuning_lm_with_rl.py --model_name ' ./lora-Vicuna-adapter-merged ' --reward_model_name ' ./reward_model_vicuna-7b-adapter-merged ' --adafactor False --tokenizer_name ' decapoda-research/llama-7b-hf ' --save_freq 100 --output_max_length 128 --batch_size 1 --gradient_accumulation_steps 1 --batched_gen True --ppo_epochs 1 --seed 0 --learning_rate 1.4e-5 --early_stopping True --output_dir ' ./tuning_llama_rl_checkpoints '
value
لوضعها على 0. محول المحول لقد تم إنشاء موقع github على شبكة الإنترنت، وهو ما يجعل من الممكن إنشاء محولات على github 8 قطع من الجعة يمكن أن تكون أفضل من أي وقت مضى.Apply_delta.py يدعم FastChat .
المتطلبات 主要是按照 الألبكة لورا 来配环境.
إذا كان هذا المشروع يساعدك على تقليل الوقت اللازم للتطوير، فيمكنك أن تعطيني فنجانًا من القهوة :)
علي باي (支付宝)
WechatPay(微信)
معهد ماساتشوستس للتكنولوجيا © كون