Mintzs commited on
Commit
0a77aae
·
verified ·
1 Parent(s): 3c8e284

Model card: styled tables

Browse files
Files changed (1) hide show
  1. README.md +201 -160
README.md CHANGED
@@ -1,160 +1,201 @@
1
- ---
2
- license: apache-2.0
3
- base_model: Qwen/Qwen3.8-27B
4
- pipeline_tag: image-text-to-text
5
- library_name: transformers
6
- tags:
7
- - thinklite
8
- - reasoning
9
- - efficient-reasoning
10
- - qwen3.8
11
- ---
12
-
13
- # Thinklite-27B
14
-
15
- **Qwen3.8-27B that thinks with half the tokens.** At `reasoning_effort="xhigh"`, Thinklite-27B uses 47% less
16
- reasoning than Qwen3.8-27B on average over six benchmarks and writes half as many output tokens, so answers arrive
17
- about 2x faster. At `reasoning_effort="low"` it uses 28% less reasoning.
18
-
19
- | Model | xhigh: reasoning vs base | xhigh: speed-up | low: reasoning vs base | low: speed-up |
20
- |---|---|---|---|---|
21
- | **Thinklite-27B** | **-47.0%** | **2.0x** | **-28.0%** | **1.3x** |
22
- | ThinkingCap | -45.8% | 1.7x | -16.4% | 1.2x |
23
- | Swift 1.5 | -35.6% | 1.6x | -12.7% | 1.1x |
24
-
25
- - *Reasoning vs base*: the change in mean reasoning tokens per answer against Qwen3.8-27B at the same effort,
26
- averaged over the six benchmarks below.
27
- - *Speed-up*: how much faster the full set of answers (thinking plus answer, all 4,291 requests) is generated than
28
- with Qwen3.8-27B. All four models share the Qwen3.8-27B architecture and decode at the same speed (Thinklite-27B
29
- 26.3 vs base 26.2 tokens/s for a single user on the same GPU), so the speed-up is the base model's output tokens
30
- divided by the model's.
31
-
32
- Accuracy for every benchmark is in the tables below.
33
-
34
- ## How it works
35
-
36
- Reasoning models spend much of their output on thinking that does not change the answer: restating the question,
37
- repeating a step, re-checking a result that was already checked. Thinklite-27B is fine-tuned from Qwen3.8-27B on its
38
- own verified-correct answers to reach the same answers by a shorter route. Only the thinking gets shorter; the visible
39
- answer keeps its full length and format. It is a drop-in replacement for Qwen3.8-27B with the same chat template,
40
- tokenizer and `reasoning_effort` control.
41
-
42
- ## Benchmarks
43
-
44
- **Setup:**
45
- - We ran all four models ourselves on one frozen suite: identical prompts, chat template, sampling, token caps and
46
- scoring. Compared models: [ThinkingCap](https://huggingface.co/bottlecapai/ThinkingCap-Qwen3.8-27B) and
47
- [Swift 1.5](https://huggingface.co/ukisai/Swift-1.5-Qwen3.8-27b), both also built on Qwen3.8-27B.
48
- - vLLM 0.30.0, bf16 weights, FP8 KV cache, temperature 1.0, top_p 0.95, top_k 20, 64 concurrent requests, one NVIDIA
49
- RTX PRO 6000 Blackwell (96 GB). All answers were scored together on one machine.
50
- - One sample per question (two on AIME 2025). Answers that hit their cap were rerun once with a 131,072-token cap;
51
- truncated or unparseable answers count as incorrect.
52
-
53
- - **GSM8K**: 1,319 problems
54
- - **AIME 2025**: 30 problems x 2 samples, avg@2
55
- - **MMLU-Pro**: 1,000-question stratified subset
56
- - **IFEval**: 541 prompts, prompt-level strict
57
- - **LiveCodeBench v6**: 131 problems (2025-02 to 2025-04), pass@1
58
- - **BFCL v4**: 1,240 non-live function-calling cases
59
-
60
- ### `reasoning_effort="xhigh"`
61
-
62
- Accuracy (%)
63
-
64
- | Benchmark | Thinklite-27B | ThinkingCap | Swift 1.5 | Qwen3.8-27B |
65
- |---|---|---|---|---|
66
- | GSM8K | 96.8 | 97.0 | 96.9 | 97.2 |
67
- | AIME 2025 | 95.0 | 100.0 | 100.0 | 93.3 |
68
- | MMLU-Pro | 84.4 | 86.5 | 86.6 | 86.3 |
69
- | IFEval | 89.1 | 90.9 | 90.9 | 91.5 |
70
- | LiveCodeBench v6 | 84.7 | 84.7 | 84.7 | 84.0 |
71
- | BFCL v4 | 88.9 | 89.0 | 87.6 | 88.7 |
72
- | **Average** | **89.82** | **91.37** | **91.12** | **90.17** |
73
-
74
- Reasoning tokens per answer (mean; change vs Qwen3.8-27B)
75
-
76
- | Benchmark | Thinklite-27B | ThinkingCap | Swift 1.5 | Qwen3.8-27B |
77
- |---|---|---|---|---|
78
- | GSM8K | 163 (-63%) | 141 (-68%) | 267 (-40%) | 443 |
79
- | AIME 2025 | 11,236 (-43%) | 13,228 (-33%) | 12,961 (-34%) | 19,642 |
80
- | MMLU-Pro | 1,343 (-69%) | 1,785 (-58%) | 2,404 (-44%) | 4,295 |
81
- | IFEval | 1,082 (-41%) | 891 (-51%) | 1,031 (-44%) | 1,830 |
82
- | LiveCodeBench v6 | 17,079 (-38%) | 21,936 (-20%) | 18,770 (-32%) | 27,589 |
83
- | BFCL v4 | 143 (-28%) | 113 (-44%) | 159 (-20%) | 200 |
84
- | **Average change** | **-47.0%** | **-45.8%** | **-35.6%** | - |
85
- | **All output tokens, 4,291 requests** | **5,822,599 (-50%)** | **6,724,080 (-42%)** | **7,319,314 (-37%)** | **11,533,518** |
86
-
87
- ### `reasoning_effort="low"`
88
-
89
- Accuracy (%)
90
-
91
- | Benchmark | Thinklite-27B | ThinkingCap | Swift 1.5 | Qwen3.8-27B |
92
- |---|---|---|---|---|
93
- | GSM8K | 96.7 | 97.2 | 97.1 | 97.4 |
94
- | AIME 2025 | 81.7 | 86.7 | 90.0 | 90.0 |
95
- | MMLU-Pro | 83.3 | 84.8 | 84.7 | 84.4 |
96
- | IFEval | 84.3 | 85.8 | 86.0 | 86.1 |
97
- | LiveCodeBench v6 | 71.0 | 72.5 | 73.3 | 72.5 |
98
- | BFCL v4 | 91.2 | 91.5 | 91.2 | 90.8 |
99
- | **Average** | **84.70** | **86.40** | **87.04** | **86.88** |
100
-
101
- Reasoning tokens per answer (mean; change vs Qwen3.8-27B)
102
-
103
- | Benchmark | Thinklite-27B | ThinkingCap | Swift 1.5 | Qwen3.8-27B |
104
- |---|---|---|---|---|
105
- | GSM8K | 144 (-21%) | 160 (-12%) | 173 (-5%) | 183 |
106
- | AIME 2025 | 6,521 (-46%) | 9,324 (-23%) | 9,416 (-22%) | 12,125 |
107
- | MMLU-Pro | 854 (-23%) | 908 (-18%) | 963 (-13%) | 1,103 |
108
- | IFEval | 386 (-41%) | 537 (-19%) | 557 (-15%) | 659 |
109
- | LiveCodeBench v6 | 8,882 (-17%) | 9,183 (-15%) | 9,341 (-13%) | 10,741 |
110
- | BFCL v4 | 78 (-19%) | 85 (-12%) | 90 (-7%) | 96 |
111
- | **Average change** | **-28.0%** | **-16.4%** | **-12.7%** | - |
112
- | **All output tokens, 4,291 requests** | **3,748,880 (-23%)** | **4,121,634 (-16%)** | **4,303,835 (-12%)** | **4,896,249** |
113
-
114
- ## Usage
115
-
116
- **vLLM**
117
-
118
- ```bash
119
- vllm serve Sparset/thinklite-27B --reasoning-parser qwen3 --max-model-len 135168 --kv-cache-dtype fp8
120
- ```
121
-
122
- ```python
123
- from openai import OpenAI
124
- client = OpenAI(base_url="http://localhost:8000/v1", api_key="-")
125
- reply = client.chat.completions.create(
126
- model="Sparset/thinklite-27B",
127
- messages=[{"role": "user", "content": "How many primes are there below 100?"}],
128
- temperature=1.0, top_p=0.95,
129
- extra_body={"top_k": 20, "chat_template_kwargs": {"enable_thinking": True, "reasoning_effort": "xhigh"}},
130
- )
131
- print(reply.choices[0].message.content)
132
- ```
133
-
134
- Set `reasoning_effort` to `"low"`, `"medium"` or `"xhigh"`, exactly as with Qwen3.8-27B. The benchmarks used
135
- temperature 1.0, top_p 0.95 and top_k 20, as recommended for the base model.
136
-
137
- **Transformers**
138
-
139
- ```python
140
- from transformers import AutoModelForImageTextToText, AutoProcessor
141
- model = AutoModelForImageTextToText.from_pretrained("Sparset/thinklite-27B", dtype="auto", device_map="auto")
142
- processor = AutoProcessor.from_pretrained("Sparset/thinklite-27B")
143
- ```
144
-
145
- ## Files
146
-
147
- Merged bf16 safetensors with the tokenizer, chat template and processor files of Qwen3.8-27B.
148
-
149
- ## Limitations
150
-
151
- - One benchmark run per effort; the small benchmarks (AIME 2025 with 60 answers, LiveCodeBench with 131) carry wide
152
- confidence intervals.
153
- - At xhigh, accuracy is below the base model on IFEval (89.1 vs 91.5) and MMLU-Pro (84.4 vs 86.3).
154
- - At low effort, the average accuracy is 2.2 points below the base model, mostly from AIME 2025 (81.7 vs 90.0).
155
- - The vision encoder is unchanged from Qwen3.8-27B; training data was text only.
156
- - No safety tuning beyond the base model's. Check the model on your own tasks before relying on it.
157
-
158
- ## License
159
-
160
- Apache-2.0, the license of the base model [Qwen/Qwen3.8-27B](https://huggingface.co/Qwen/Qwen3.8-27B).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ base_model: Qwen/Qwen3.8-27B
4
+ pipeline_tag: image-text-to-text
5
+ library_name: transformers
6
+ tags:
7
+ - thinklite
8
+ - reasoning
9
+ - efficient-reasoning
10
+ - qwen3.8
11
+ ---
12
+
13
+ # Thinklite-27B
14
+
15
+ **Qwen3.8-27B that thinks with half the tokens.** At `reasoning_effort="xhigh"`, Thinklite-27B uses 47% less
16
+ reasoning than Qwen3.8-27B on average over six benchmarks and writes half as many output tokens, so answers arrive
17
+ about 2x faster. At `reasoning_effort="low"` it uses 28% less reasoning.
18
+
19
+ <style>
20
+ .tl-table { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid #232835; border-radius:16px; background:#0B0D12; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; font-size:14px; color:#C9CED8; }
21
+ .tl-table th { padding:12px 8px; text-align:center; font-weight:600; color:#8A92A3; background:#181C26; border-right:1px solid #232835; border-bottom:1px solid #232835; }
22
+ .tl-table td { padding:12px 8px; text-align:center; color:#C9CED8; background:#0B0D12; border-right:1px solid #232835; border-bottom:1px solid #232835; vertical-align:middle; font-variant-numeric:tabular-nums; }
23
+ .tl-table tr > :last-child { border-right:0; }
24
+ .tl-table tbody tr:last-child td { border-bottom:0; }
25
+ .tl-table .group { color:#FFFFFF; font-weight:700; border-bottom:2px solid #3B4E8C; }
26
+ .tl-table .name { padding-left:16px; text-align:left; color:#FFFFFF; font-weight:600; }
27
+ .tl-table .tl { background:#151B2E; }
28
+ .tl-table th.tl { color:#7C9CFF; }
29
+ .tl-table td.tl strong, .tl-table td.tl { color:#FFFFFF; }
30
+ .tl-table strong { color:#FFFFFF; }
31
+ .tl-table .up { color:#7C9CFF; font-weight:700; }
32
+ .tl-table .avg td { border-top:2px solid #3B4E8C; font-weight:700; }
33
+ @media (max-width: 640px) {
34
+ .tl-table { display:block !important; overflow-x:auto !important; table-layout:auto !important; }
35
+ .tl-table th, .tl-table td { min-width:92px; }
36
+ .tl-table th:first-child, .tl-table td:first-child { min-width:140px; }
37
+ }
38
+ </style>
39
+
40
+ <table class="tl-table">
41
+ <thead>
42
+ <tr><th rowspan="2" style="text-align:left;padding-left:16px;vertical-align:bottom;">Model</th><th class="group" colspan="2">reasoning_effort = xhigh</th><th class="group" colspan="2">reasoning_effort = low</th></tr>
43
+ <tr><th>Reasoning vs base</th><th>Speed-up</th><th>Reasoning vs base</th><th>Speed-up</th></tr>
44
+ </thead>
45
+ <tbody>
46
+ <tr><td class="name tl">Thinklite-27B</td><td class="tl"><strong>&#8595; 47.0%</strong></td><td class="tl"><strong>2.0x</strong></td><td class="tl"><strong>&#8595; 28.0%</strong></td><td class="tl"><strong>1.3x</strong></td></tr>
47
+ <tr><td class="name">ThinkingCap</td><td>&#8595; 45.8%</td><td>1.7x</td><td>&#8595; 16.4%</td><td>1.2x</td></tr>
48
+ <tr><td class="name">Swift 1.5</td><td>&#8595; 35.6%</td><td>1.6x</td><td>&#8595; 12.7%</td><td>1.1x</td></tr>
49
+ </tbody>
50
+ </table>
51
+
52
+ - *Reasoning vs base*: the change in mean reasoning tokens per answer against Qwen3.8-27B at the same effort,
53
+ averaged over the six benchmarks below.
54
+ - *Speed-up*: how much faster the full set of answers (thinking plus answer, all 4,291 requests) is generated than
55
+ with Qwen3.8-27B. All four models share the Qwen3.8-27B architecture and decode at the same speed (Thinklite-27B
56
+ 26.3 vs base 26.2 tokens/s for a single user on the same GPU), so the speed-up is the base model's output tokens
57
+ divided by the model's.
58
+
59
+ Accuracy for every benchmark is in the tables below.
60
+
61
+ ## How it works
62
+
63
+ Reasoning models spend much of their output on thinking that does not change the answer: restating the question,
64
+ repeating a step, re-checking a result that was already checked. Thinklite-27B is fine-tuned from Qwen3.8-27B on its
65
+ own verified-correct answers to reach the same answers by a shorter route. Only the thinking gets shorter; the visible
66
+ answer keeps its full length and format. It is a drop-in replacement for Qwen3.8-27B with the same chat template,
67
+ tokenizer and `reasoning_effort` control.
68
+
69
+ ## Benchmarks
70
+
71
+ **Setup:**
72
+ - We ran all four models ourselves on one frozen suite: identical prompts, chat template, sampling, token caps and
73
+ scoring. Compared models: [ThinkingCap](https://huggingface.co/bottlecapai/ThinkingCap-Qwen3.8-27B) and
74
+ [Swift 1.5](https://huggingface.co/ukisai/Swift-1.5-Qwen3.8-27b), both also built on Qwen3.8-27B.
75
+ - vLLM 0.30.0, bf16 weights, FP8 KV cache, temperature 1.0, top_p 0.95, top_k 20, 64 concurrent requests, one NVIDIA
76
+ RTX PRO 6000 Blackwell (96 GB). All answers were scored together on one machine.
77
+ - One sample per question (two on AIME 2025). Answers that hit their cap were rerun once with a 131,072-token cap;
78
+ truncated or unparseable answers count as incorrect.
79
+
80
+ - **GSM8K**: 1,319 problems
81
+ - **AIME 2025**: 30 problems x 2 samples, avg@2
82
+ - **MMLU-Pro**: 1,000-question stratified subset
83
+ - **IFEval**: 541 prompts, prompt-level strict
84
+ - **LiveCodeBench v6**: 131 problems (2025-02 to 2025-04), pass@1
85
+ - **BFCL v4**: 1,240 non-live function-calling cases
86
+
87
+ ### `reasoning_effort="xhigh"`
88
+
89
+ <table class="tl-table">
90
+ <thead>
91
+ <tr><th rowspan="2" style="width:20%;text-align:left;padding-left:16px;vertical-align:bottom;">Benchmark</th><th class="group" colspan="4">Accuracy (%)</th><th class="group" colspan="3">Reasoning tokens vs Qwen3.8-27B</th></tr>
92
+ <tr><th class="tl">Thinklite-27B</th><th>ThinkingCap</th><th>Swift 1.5</th><th>Qwen3.8-27B</th><th class="tl">Thinklite-27B</th><th>ThinkingCap</th><th>Swift 1.5</th></tr>
93
+ </thead>
94
+ <tbody>
95
+ <tr><td class="name">GSM8K</td><td class="tl">96.8</td><td>97.0</td><td>96.9</td><td><strong>97.2</strong></td><td class="tl">&#8595; 63%</td><td><strong>&#8595; 68%</strong></td><td>&#8595; 40%</td></tr>
96
+ <tr><td class="name">AIME 2025</td><td class="tl">95.0</td><td><strong>100.0</strong></td><td><strong>100.0</strong></td><td>93.3</td><td class="tl"><strong>&#8595; 43%</strong></td><td>&#8595; 33%</td><td>&#8595; 34%</td></tr>
97
+ <tr><td class="name">MMLU-Pro</td><td class="tl">84.4</td><td>86.5</td><td><strong>86.6</strong></td><td>86.3</td><td class="tl"><strong>&#8595; 69%</strong></td><td>&#8595; 58%</td><td>&#8595; 44%</td></tr>
98
+ <tr><td class="name">IFEval</td><td class="tl">89.1</td><td>90.9</td><td>90.9</td><td><strong>91.5</strong></td><td class="tl">&#8595; 41%</td><td><strong>&#8595; 51%</strong></td><td>&#8595; 44%</td></tr>
99
+ <tr><td class="name">LiveCodeBench v6</td><td class="tl"><strong>84.7</strong></td><td><strong>84.7</strong></td><td><strong>84.7</strong></td><td>84.0</td><td class="tl"><strong>&#8595; 38%</strong></td><td>&#8595; 20%</td><td>&#8595; 32%</td></tr>
100
+ <tr><td class="name">BFCL v4</td><td class="tl">88.9</td><td><strong>89.0</strong></td><td>87.6</td><td>88.7</td><td class="tl">&#8595; 28%</td><td><strong>&#8595; 44%</strong></td><td>&#8595; 20%</td></tr>
101
+ <tr class="avg"><td class="name">Average</td><td class="tl">89.82</td><td>91.37</td><td>91.12</td><td>90.17</td><td class="tl">&#8595; 47.0%</td><td>&#8595; 45.8%</td><td>&#8595; 35.6%</td></tr>
102
+ </tbody>
103
+ </table>
104
+
105
+ <details>
106
+ <summary>Mean reasoning tokens per answer</summary>
107
+
108
+ | Benchmark | Thinklite-27B | ThinkingCap | Swift 1.5 | Qwen3.8-27B |
109
+ |---|---|---|---|---|
110
+ | GSM8K | 163 (-63%) | 141 (-68%) | 267 (-40%) | 443 |
111
+ | AIME 2025 | 11,236 (-43%) | 13,228 (-33%) | 12,961 (-34%) | 19,642 |
112
+ | MMLU-Pro | 1,343 (-69%) | 1,785 (-58%) | 2,404 (-44%) | 4,295 |
113
+ | IFEval | 1,082 (-41%) | 891 (-51%) | 1,031 (-44%) | 1,830 |
114
+ | LiveCodeBench v6 | 17,079 (-38%) | 21,936 (-20%) | 18,770 (-32%) | 27,589 |
115
+ | BFCL v4 | 143 (-28%) | 113 (-44%) | 159 (-20%) | 200 |
116
+ | **Average change** | **-47.0%** | **-45.8%** | **-35.6%** | - |
117
+ | **All output tokens, 4,291 requests** | **5,822,599 (-50%)** | **6,724,080 (-42%)** | **7,319,314 (-37%)** | **11,533,518** |
118
+
119
+ </details>
120
+
121
+ ### `reasoning_effort="low"`
122
+
123
+ <table class="tl-table">
124
+ <thead>
125
+ <tr><th rowspan="2" style="width:20%;text-align:left;padding-left:16px;vertical-align:bottom;">Benchmark</th><th class="group" colspan="4">Accuracy (%)</th><th class="group" colspan="3">Reasoning tokens vs Qwen3.8-27B</th></tr>
126
+ <tr><th class="tl">Thinklite-27B</th><th>ThinkingCap</th><th>Swift 1.5</th><th>Qwen3.8-27B</th><th class="tl">Thinklite-27B</th><th>ThinkingCap</th><th>Swift 1.5</th></tr>
127
+ </thead>
128
+ <tbody>
129
+ <tr><td class="name">GSM8K</td><td class="tl">96.7</td><td>97.2</td><td>97.1</td><td><strong>97.4</strong></td><td class="tl"><strong>&#8595; 21%</strong></td><td>&#8595; 12%</td><td>&#8595; 5%</td></tr>
130
+ <tr><td class="name">AIME 2025</td><td class="tl">81.7</td><td>86.7</td><td><strong>90.0</strong></td><td><strong>90.0</strong></td><td class="tl"><strong>&#8595; 46%</strong></td><td>&#8595; 23%</td><td>&#8595; 22%</td></tr>
131
+ <tr><td class="name">MMLU-Pro</td><td class="tl">83.3</td><td><strong>84.8</strong></td><td>84.7</td><td>84.4</td><td class="tl"><strong>&#8595; 23%</strong></td><td>&#8595; 18%</td><td>&#8595; 13%</td></tr>
132
+ <tr><td class="name">IFEval</td><td class="tl">84.3</td><td>85.8</td><td>86.0</td><td><strong>86.1</strong></td><td class="tl"><strong>&#8595; 41%</strong></td><td>&#8595; 19%</td><td>&#8595; 15%</td></tr>
133
+ <tr><td class="name">LiveCodeBench v6</td><td class="tl">71.0</td><td>72.5</td><td><strong>73.3</strong></td><td>72.5</td><td class="tl"><strong>&#8595; 17%</strong></td><td>&#8595; 15%</td><td>&#8595; 13%</td></tr>
134
+ <tr><td class="name">BFCL v4</td><td class="tl">91.2</td><td><strong>91.5</strong></td><td>91.2</td><td>90.8</td><td class="tl"><strong>&#8595; 19%</strong></td><td>&#8595; 12%</td><td>&#8595; 7%</td></tr>
135
+ <tr class="avg"><td class="name">Average</td><td class="tl">84.70</td><td>86.40</td><td>87.04</td><td>86.88</td><td class="tl">&#8595; 28.0%</td><td>&#8595; 16.4%</td><td>&#8595; 12.7%</td></tr>
136
+ </tbody>
137
+ </table>
138
+
139
+ <details>
140
+ <summary>Mean reasoning tokens per answer</summary>
141
+
142
+ | Benchmark | Thinklite-27B | ThinkingCap | Swift 1.5 | Qwen3.8-27B |
143
+ |---|---|---|---|---|
144
+ | GSM8K | 144 (-21%) | 160 (-12%) | 173 (-5%) | 183 |
145
+ | AIME 2025 | 6,521 (-46%) | 9,324 (-23%) | 9,416 (-22%) | 12,125 |
146
+ | MMLU-Pro | 854 (-23%) | 908 (-18%) | 963 (-13%) | 1,103 |
147
+ | IFEval | 386 (-41%) | 537 (-19%) | 557 (-15%) | 659 |
148
+ | LiveCodeBench v6 | 8,882 (-17%) | 9,183 (-15%) | 9,341 (-13%) | 10,741 |
149
+ | BFCL v4 | 78 (-19%) | 85 (-12%) | 90 (-7%) | 96 |
150
+ | **Average change** | **-28.0%** | **-16.4%** | **-12.7%** | - |
151
+ | **All output tokens, 4,291 requests** | **3,748,880 (-23%)** | **4,121,634 (-16%)** | **4,303,835 (-12%)** | **4,896,249** |
152
+
153
+ </details>
154
+
155
+ ## Usage
156
+
157
+ **vLLM**
158
+
159
+ ```bash
160
+ vllm serve Sparset/thinklite-27B --reasoning-parser qwen3 --max-model-len 135168 --kv-cache-dtype fp8
161
+ ```
162
+
163
+ ```python
164
+ from openai import OpenAI
165
+ client = OpenAI(base_url="http://localhost:8000/v1", api_key="-")
166
+ reply = client.chat.completions.create(
167
+ model="Sparset/thinklite-27B",
168
+ messages=[{"role": "user", "content": "How many primes are there below 100?"}],
169
+ temperature=1.0, top_p=0.95,
170
+ extra_body={"top_k": 20, "chat_template_kwargs": {"enable_thinking": True, "reasoning_effort": "xhigh"}},
171
+ )
172
+ print(reply.choices[0].message.content)
173
+ ```
174
+
175
+ Set `reasoning_effort` to `"low"`, `"medium"` or `"xhigh"`, exactly as with Qwen3.8-27B. The benchmarks used
176
+ temperature 1.0, top_p 0.95 and top_k 20, as recommended for the base model.
177
+
178
+ **Transformers**
179
+
180
+ ```python
181
+ from transformers import AutoModelForImageTextToText, AutoProcessor
182
+ model = AutoModelForImageTextToText.from_pretrained("Sparset/thinklite-27B", dtype="auto", device_map="auto")
183
+ processor = AutoProcessor.from_pretrained("Sparset/thinklite-27B")
184
+ ```
185
+
186
+ ## Files
187
+
188
+ Merged bf16 safetensors with the tokenizer, chat template and processor files of Qwen3.8-27B.
189
+
190
+ ## Limitations
191
+
192
+ - One benchmark run per effort; the small benchmarks (AIME 2025 with 60 answers, LiveCodeBench with 131) carry wide
193
+ confidence intervals.
194
+ - At xhigh, accuracy is below the base model on IFEval (89.1 vs 91.5) and MMLU-Pro (84.4 vs 86.3).
195
+ - At low effort, the average accuracy is 2.2 points below the base model, mostly from AIME 2025 (81.7 vs 90.0).
196
+ - The vision encoder is unchanged from Qwen3.8-27B; training data was text only.
197
+ - No safety tuning beyond the base model's. Check the model on your own tasks before relying on it.
198
+
199
+ ## License
200
+
201
+ Apache-2.0, the license of the base model [Qwen/Qwen3.8-27B](https://huggingface.co/Qwen/Qwen3.8-27B).