Views
No views yet
AICB-P2T3 · Chương 5 — Fine-tuning & An Toàn
"Khi nào nên fine-tune — và khi nào prompt engineering đủ rồi?"
Giảng viên: Nguyễn Khánh Linh · VinUniversity
Day21_Fine-tuning/
├── 📊 Slides (LaTeX/Beamer)
│ └── day06-fine-tuning-llms-tu-full-fine-tune-en-loraqlora.tex ← source slides
│
├── 💻 Notebooks (Google Colab)
│ └── Lab21_LoRA_Finetuning_T4.ipynb ← cho Free Colab T4 (Qwen2.5-3B)
│
├── 📋 Tài liệu học viên
│ └── Lab21_Rubric_and_Format.md ← rubric + submission format
│
└── 📖 README.md ← file nàyxelatex day06-fine-tuning-llms-tu-full-fine-tune-en-loraqlora.tex (chạy 2 lần để correct page count)Day21_Speaker_Notes_Vietnamese.md để chuẩn bị bài giảngLab21_Rubric_and_Format.md phát cho học viênLab21_Rubric_and_Format.md để biết deliverable + scoringLab21_LoRA_Finetuning_T4.ipynbLab21_LoRA_Finetuning_BigGPU.ipynbRuntime > Change runtime type > GPU → Run allmax_seq_length = p95 của dataset| Tool | Vai trò | Version trong notebook |
|---|---|---|
| Unsloth | Custom CUDA kernels — 2× faster, 60% less VRAM | latest từ git |
| TRL | SFTTrainer cho supervised fine-tuning | ≥ 0.12, < 0.16 |
| PEFT | LoRA wrapper | latest |
| Transformers | Base model loading | ≥ 4.46 (cần processing_class) |
| bitsandbytes | 4-bit NF4 quantization | latest |
| datasets | Vietnamese Alpaca dataset | latest |
unsloth/Qwen2.5-7B-bnb-4bit (BigGPU notebook)unsloth/Qwen2.5-3B-bnb-4bit (T4 notebook)5CD-AI/Vietnamese-alpaca-gpt4-gg-translated (300 samples từ subset)| Vấn đề | Nguyên nhân | Fix |
|---|---|---|
KeyError: 'instruction' | Dataset có cột _vi suffix | Auto-detect column names |
tokenizer is unexpected kwarg | TRL <0.12 + Transformers ≥4.46 | Upgrade TRL hoặc monkey-patch |
evaluation_strategy is unexpected | Transformers ≥4.46 đổi tên | Auto-detect → eval_strategy |
Dim 3 mismatch (497 vs 552) | packing=True buggy với new transformers | Set packing=False |
on_train_begin must be called before on_evaluate | NotebookProgressCallback bug | Remove callback before evaluate |
| OOM during evaluation | T4 không đủ VRAM cho eval batch | safe_evaluate() fallback batch=1 |
Lab21_Rubric_and_Format.md.| Day | Nội dung | Liên hệ với Day 21 |
|---|---|---|
| Day 22 | DPO, ORPO & Alignment | SFT dạy format → DPO/ORPO dạy alignment (helpful + safe) |
| Day 23 | Production RAG | Khi nào dùng fine-tune vs RAG vs hybrid |
| Day 24 | RAGAs, LLM-as-Judge, Guardrails | Đánh giá fine-tuned model rigorously |
| Day 25 | Circuit Breakers, Reliability | Production deployment cho fine-tuned models |
#lab21-helptheme/ directory)🎓 Lưu ý cho học viên: Lab này là một trong những hands-on quan trọng nhất của khóa. Đầu tư thời gian làm cẩn thận — kỹ năng fine-tuning LLM là một trong những skills value nhất 2025-2026 trên thị trường AI.