-
Notifications
You must be signed in to change notification settings - Fork 540
Expand file tree
/
Copy pathqwen3.py
More file actions
95 lines (84 loc) · 2.46 KB
/
qwen3.py
File metadata and controls
95 lines (84 loc) · 2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
from mistralrs import Runner, Which, ChatCompletionRequest, VisionArchitecture
# Non-MoE model
runner = Runner(
which=Which.VisionPlain(
model_id="https://huggingface.co/Qwen/Qwen3-4B",
arch=VisionArchitecture.Qwen3,
),
in_situ_quant="Q4K",
)
# MoE model
# runner = Runner(
# which=Which.VisionPlain(
# model_id="https://huggingface.co/Qwen/Qwen3-30B-A3B",
# arch=VisionArchitecture.Qwen3Moe,
# ),
# in_situ_quant="Q4K",
# )
messages = [
{
"role": "user",
"content": "Hello! How many rs in strawberry?",
},
]
# ------------------------------------------------------------------
# First question, thinking mode is enabled by default
# ------------------------------------------------------------------
completion = runner.send_chat_completion_request(
ChatCompletionRequest(
model="default",
messages=messages,
max_tokens=1024,
frequency_penalty=1.0,
top_p=0.1,
temperature=0,
)
)
resp = completion.choices[0].message.content
print(resp)
messages.append({"role": "assistant", "content": completion.choices[0].message.content})
messages = [
{
"role": "user",
"content": "How many rs in blueberry? /no_think",
},
]
# ------------------------------------------------------------------
# Second question, disable thinking mode with explicit or /no_think
# ------------------------------------------------------------------
completion = runner.send_chat_completion_request(
ChatCompletionRequest(
model="default",
messages=messages,
max_tokens=1024,
frequency_penalty=1.0,
top_p=0.1,
temperature=0,
# enable_thinking=False
)
)
resp = completion.choices[0].message.content
print(resp)
messages.append({"role": "assistant", "content": completion.choices[0].message.content})
messages = [
{
"role": "user",
"content": "Are you sure? /think",
},
]
# ------------------------------------------------------------------
# Third question, reenable thinking mode with explicit or /think
# ------------------------------------------------------------------
completion = runner.send_chat_completion_request(
ChatCompletionRequest(
model="default",
messages=messages,
max_tokens=1024,
frequency_penalty=1.0,
top_p=0.1,
temperature=0,
# enable_thinking=False
)
)
resp = completion.choices[0].message.content
print(resp)