Views
No views yet
Qwen/Qwen2.5-1.5B-Instructall-linear1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4model_id = "Hesam760/persian-water-regulations-qwen2.5-1.5b"
5
6tokenizer = AutoTokenizer.from_pretrained(model_id)
7model = AutoModelForCausalLM.from_pretrained(
8 model_id,
9 device_map="auto",
10 dtype=torch.float16,
11)
12
13messages = [
14 {
15 "role": "system",
16 "content": (
17 "شما دستیار تخصصی آییننامه عملیاتی و شرایط عمومی تعرفههای "
18 "آب و فاضلاب هستید. فقط بر اساس مفاد آییننامه پاسخ دهید."
19 ),
20 },
21 {
22 "role": "user",
23 "content": "هدف آییننامه چیست؟",
24 },
25]
26
27inputs = tokenizer.apply_chat_template(
28 messages,
29 tokenize=True,
30 add_generation_prompt=True,
31 return_dict=True,
32 return_tensors="pt",
33).to(model.device)
34
35output_ids = model.generate(
36 **inputs,
37 max_new_tokens=160,
38 do_sample=False,
39)
40
41new_tokens = output_ids[0, inputs["input_ids"].shape[-1]:]
42print(tokenizer.decode(new_tokens, skip_special_tokens=True))