YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
JSONL SFT with QAT-LoRA
μ΄ νλ‘μ νΈλ JSONL κΈ°λ° SFT(Supervised Fine-Tuning)λ₯Ό μννλ©° κΈ°μ‘΄ GGUF Q4_0 QAT-LoRAλ₯Ό μ μ§ν©λλ€.
JSONL νμ
ν μ€μ νλμ JSON κ°μ²΄λ₯Ό λ£μ΅λλ€. --format auto(κΈ°λ³Έκ°)λ μλ μΈ νμμ μλ κ°μ§ν©λλ€.
{"messages":[{"role":"user","content":"νκ΅μ μλλ?"},{"role":"assistant","content":"μμΈμ
λλ€."}]}
{"instruction":"λ€μ λ¬Έμ₯μ μμ½ν΄μ€.","input":"κΈ΄ λ³Έλ¬Έ", "output":"μμ½λ¬Έ"}
{"prompt":"μ§λ¬Έ: 2+2λ?\nλ΅:","completion":"4"}
messages νμμ λͺ¨λΈ tokenizerμ chat template λ° assistant token mask μ§μμ΄ νμν©λλ€. μ§μνμ§ μμΌλ©΄ prompt/completion νμμ μ¬μ©νμΈμ.
μ€ν
config.pyμ base_modelμ μ€μ λͺ¨λΈ κ²½λ‘λ‘ λ³κ²½ν ν μ€νν©λλ€.
python train_sft.py --data_path .\data\train.jsonl --format auto
μμ£Ό μ°λ μ΅μ :
python train_sft.py --data_path .\data\train.jsonl --epochs 3 --lr 1e-5 --output_dir .\output_sft_qat
python train_sft.py --data_path .\data\train.jsonl --resume
ν둬ννΈ ν ν°μ labels=-100μΌλ‘ λ§μ€νΉλμ΄ lossμ ν¬ν¨λμ§ μκ³ , assistant μλ΅λ§ νμ΅ν©λλ€. QAT warm-up, fake quantization, QAT-LoRA 체ν¬ν¬μΈνΈ λ° μ΅μ’
λ³ν© μ μ₯μ κΈ°μ‘΄ ꡬνμ κ·Έλλ‘ μ¬μ©ν©λλ€.