Views
No views yet
unsloth/Qwen3.5-4B cho tác vụ phân loại ticket CSKH tiếng Việt
thành JSON 4 trường: intent, urgency, product, sentiment.submission/REPORT.md trong chính repo này.
Mã nguồn: https://github.com/nguyenkyanh2003/Day21-Track3-Finetuning-Lab-2A202601558-NguyenKyAnh| Run | target | regression | format | latency |
|---|---|---|---|---|
| (a) base + prompt ngây thơ | 0.000 | 0.7578 | 0.000 | 3173 ms |
| (b) base + prompt tối ưu | 0.765 | 0.7578 | 1.000 | 986 ms |
| (c) adapter này | 0.535 | 0.7556 | 0.990 | 1465 ms |
target Δ = -0.230). Adapter thua chính base model khi base
được prompt tử tế, và còn chậm hơn 1,49×. Nó được công bố làm artefact của một thí
nghiệm có phán quyết âm, không phải làm model để dùng.intent nằm
ngoài từ vựng đóng 5 giá trị, so với 0% của baseline (b), vì prompt (b) liệt kê thẳng các
giá trị hợp lệ vào context. Trong 32 ca thua: intent sai 28, sentiment 23, urgency
21, product chỉ 2.hỏi_thông_tin thay vì
hoi_thong_tin. Chấm lại sau khi bỏ dấu, (c) lên 0.635 còn (b) đứng yên 0.765.| Base | unsloth/Qwen3.5-4B |
| Phần cứng | Colab Free Tesla T4 (14.6 GB), fp16 (Turing không có bf16) |
| LoRA | r=16, alpha=32, 12 lớp text-linear (không gắn vào vision tower) |
| Tham số huấn luyện | 32.464.896 |
| LR | 1e-4 (10× thang full fine-tune) |
| Batch hiệu dụng | 16 (per_device=1 × grad_accum=16) |
| max_steps | 15 (EPOCHS=1 — ngân sách thời gian lab) |
| max_length | 1024 (p95 đo được: 98 token) |
| Loss mask | assistant-only, supervised_fraction=0.4149 |
| Train loss cuối | 1.3454 · 476.1 s · peak VRAM 12.01 GB |
1from peft import PeftModel
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4base = AutoModelForCausalLM.from_pretrained("unsloth/Qwen3.5-4B", dtype="float16",
5 device_map="auto")
6model = PeftModel.from_pretrained(base, "kyanhhh/lab21-2A202601558-qwen35-triage-vi")
7tok = AutoTokenizer.from_pretrained("kyanhhh/lab21-2A202601558-qwen35-triage-vi")