Views
No views yet
xmanii/Persian_QA_Chat_Format (~5.4k QA pairs in chat format)q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj1# Install Unsloth if you haven't
2# pip install unsloth
3
4from unsloth import FastLanguageModel
5import torch
6
7model_name = "Matinmollapur01/persian-qwen-3b-chat"
8max_seq_length = 2048
9
10model, tokenizer = FastLanguageModel.from_pretrained(
11 model_name=model_name,
12 max_seq_length=max_seq_length,
13 dtype=None,
14 load_in_4bit=True,
15)
16
17FastLanguageModel.for_inference(model)
18
19def chat(prompt):
20 messages = [
21 {"role": "system", "content": "شما یک دستیار مفید و خلاق هستید."},
22 {"role": "user", "content": prompt}
23 ]
24 text = tokenizer.apply_chat_template(
25 messages,
26 tokenize=False,
27 add_generation_prompt=True
28 )
29 inputs = tokenizer([text], return_tensors="pt").to("cuda")
30 outputs = model.generate(
31 **inputs,
32 max_new_tokens=256,
33 temperature=0.7,
34 top_p=0.9,
35 do_sample=True,
36 pad_token_id=tokenizer.eos_token_id,
37 )
38 response = tokenizer.decode(outputs[0], skip_special_tokens=False)
39 # Extract assistant's reply
40 if "<|im_start|>assistant" in response:
41 assistant_part = response.split("<|im_start|>assistant")[-1]
42 if "<|im_end|>" in assistant_part:
43 assistant_part = assistant_part.split("<|im_end|>")[0]
44 else:
45 assistant_part = response
46 return assistant_part.strip()
47
48# Example
49print(chat("بلندترین قله ایران کجاست؟"))peft). Here’s a minimal example:1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4base_model = "Qwen/Qwen2.5-3B-Instruct"
5tokenizer = AutoTokenizer.from_pretrained(base_model)
6model = AutoModelForCausalLM.from_pretrained(
7 base_model,
8 device_map="auto",
9 load_in_4bit=True,
10 torch_dtype=torch.float16,
11)
12model = PeftModel.from_pretrained(model, "Matinmollapur01/persian-qwen-3b-chat")
13# Now you can generate as usual| User | Assistant |
|---|---|
| سلام خوبی؟ | سلام😊 چطور میتونم کمکت کنم؟ |
| اومدم فقط یکمی حرف بزنیم! | با کمال میل، یک حرف از زبان انگلیسی را بنویسم: "A" (ای). |
| پایتخت ایران کجاست؟ | پایتخت ایران، تهران است. این شهر به عنوان مرکز سیاسی، اقتصادی و فرهنگی کشور شناخته میشود. |
| پایتخت ایالات متحده کجاست؟ | پایتخت ایالات متحده آمریکا واشینگتن دیسی است. (دقت کنید مدل گاهی اشتباه میکند) |
| اینو به فارسی ترجمه کن: How to make people laugh? | چطور میتوان افراد را خنداند؟ |
⚠️ Note: The model may occasionally produce incorrect facts (e.g., it once said Istanbul is the capital of Turkey). This is expected due to the limited training data. For factual questions, consider using it in combination with a retrieval system.