Kết quả
Table with columns: Run, target, regression, format, latency (ms)| Run | target | regression | format | latency (ms) |
|---|
| base + naive prompt | 0.000 | 0.758 | 0.000 | 3238.9 |
| base + optimized prompt | 0.765 | 0.758 | 1.000 | 1051.7 |
| LoRA fine-tune (adapter này) | 0.970 | 0.678 | 1.000 | 1438.3 |
Verdict cổng hồi quy: FAILED — fine-tune thắng xa trên target (+0.205) nhưng regression
(năng lực chung, không liên quan task) tụt 0.080, vượt ngưỡng chịu đựng 0.02. Nguyên nhân cụ
thể: model bị collapse vào khuôn JSON của task triage kể cả khi gặp câu hỏi phổ thông không
liên quan. Chi tiết đầy đủ, bao gồm phân tích 4 run đối chứng (vị trí adapter, learning rate,
QLoRA) và ví dụ định tính: xem submission/REPORT.md trong repo này.
Khuyến nghị: chưa nên deploy thẳng — cần trộn thêm dữ liệu phổ thông vào tập train để
chống quên trước khi dùng thật.
Cách dùng
from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer
base = AutoModelForCausalLM.from_pretrained("unsloth/Qwen3.5-4B")
tok = AutoTokenizer.from_pretrained("unsloth/Qwen3.5-4B")
model = PeftModel.from_pretrained(base, "Tuannt1601/lab21-2A202601330-qwen35-triage-vi")
Repo code + notebook gốc
https://github.com/Tuannt04/Day21-Track3-Finetuning-Lab-2A202601330-NguyenThuaTuan