mymusise / ChatGLM-Tuning
- четверг, 23 марта 2023 г. в 00:13:52
一种平价的chatgpt实现方案, 基于ChatGLM-6B + LoRA
一种平价的chatgpt实现方案,基于清华的 ChatGLM-6B + LoRA 进行finetune.
数据集: alpaca
转化alpaca数据集为jsonl
python cover_alpaca2jsonl.py \
--data_path data/alpaca_data.json \
--save_path data/alpaca_data.jsonl \
tokenization
python tokenize_dataset_rows.py \
--jsonl_path data/alpaca_data.jsonl \
--save_path data/alpaca \
--max_seq_length 320
--jsonl_path
微调的数据路径, 格式jsonl, 对每行的['context']和['target']字段进行encode--save_path
输出路径--max_seq_length
样本的最大长度python finetune.py \
--dataset_path data/alpaca \
--lora_rank 8 \
--per_device_train_batch_size 2 \
--gradient_accumulation_steps 1 \
--max_steps 52000 \
--save_steps 1000 \
--save_total_limit 2 \
--learning_rate 2e-5 \
--fp16 \
--remove_unused_columns false \
--logging_steps 50 \
--output_dir output
参考 infer.ipynb