Views
No views yet
unsloth/Qwen2.5-3B-bnb-4bit1from unsloth import FastLanguageModel
2from peft import PeftModel
3
4# Load base model
5model, tokenizer = FastLanguageModel.from_pretrained(
6 model_name="unsloth/Qwen2.5-3B-bnb-4bit",
7 max_seq_length=512,
8 load_in_4bit=True,
9)
10
11# Load SFT adapter first (you need to have this from Lab 21)
12model = PeftModel.from_pretrained(model, "path/to/sft-mini")
13
14# Load DPO adapter on top
15model = PeftModel.from_pretrained(model, "luckyman2907/lab22-dpo-qwen2.5-3b-vn")
16
17# Prepare for inference
18FastLanguageModel.for_inference(model)
19
20# Generate
21messages = [{"role": "user", "content": "Giải thích thuật toán quicksort"}]
22inputs = tokenizer.apply_chat_template(messages, return_tensors="pt", add_generation_prompt=True).to("cuda")
23outputs = model.generate(input_ids=inputs, max_new_tokens=256)
24print(tokenizer.decode(outputs[0], skip_special_tokens=True))1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4base_model = AutoModelForCausalLM.from_pretrained(
5 "Qwen/Qwen2.5-3B",
6 load_in_4bit=True,
7 device_map="auto"
8)
9tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen2.5-3B")
10
11# Load SFT then DPO
12model = PeftModel.from_pretrained(base_model, "path/to/sft-mini")
13model = PeftModel.from_pretrained(model, "luckyman2907/lab22-dpo-qwen2.5-3b-vn")5CD-AI/Vietnamese-Multi-turn-Chat-Alpacaargilla/ultrafeedback-binarized-preferences-cleaned1@misc{lab22-dpo-qwen2.5-vn,
2 author = {Luckyman2907},
3 title = {Lab22 DPO Alignment - Vietnamese Chat Model},
4 year = {2026},
5 publisher = {HuggingFace},
6 howpublished = {\url{https://huggingface.co/luckyman2907/lab22-dpo-qwen2.5-3b-vn}}
7}