jcbtc commited on
Commit
e8fb8d3
·
verified ·
1 Parent(s): f1f45cd

Add 35B A3B Coder MoEQuality lane

Browse files
README.md CHANGED
@@ -3,6 +3,8 @@ license: apache-2.0
3
  base_model:
4
  - Jackrong/Qwopus3.6-27B-v2
5
  - Jackrong/Qwopus3.6-27B-Coder-MTP-GGUF
 
 
6
  base_model_relation: quantized
7
  datasets:
8
  - Jackrong/Claude-opus-4.6-TraceInversion-9000x
@@ -21,8 +23,11 @@ tags:
21
  - qwen3.6
22
  - qwen35
23
  - 27b
 
24
  - model-size-27b
 
25
  - dense
 
26
  - coder
27
  - agentic-coding
28
  - tool-calling
@@ -30,6 +35,8 @@ tags:
30
  - mtp
31
  - rocm
32
  - rocmfp4
 
 
33
  - chadrock
34
  - llama.cpp
35
  - amd
@@ -39,15 +46,22 @@ tags:
39
  - multimodal
40
  ---
41
 
42
- ![CHADROCK3.6 27B Coder ROCmFP4 MTP](assets/chadrockcoder.png)
43
 
44
- # CHADROCK3.6 27B Coder ROCmFP4 MTP
45
 
46
- CHADROCK3.6 27B Coder is a Chadrock ROCmFP4/MTP GGUF release of the Qwopus3.6 27B Coder lineage, tuned for AMD Ryzen AI Max+ 395 / Strix Halo systems.
47
 
48
- It uses the Qwopus3.6 27B Coder MTP line as upstream lineage, then converts that source into Charlie's AMD-focused ROCmFP4 Strix Lean runtime format. The public release name and artifact names are Chadrock names, while Qwopus stays explicit in lineage, base model metadata, and credits. The result is a compact 14 GB GGUF for local agentic coding, repository work, tool-use style prompts, and long-context experiments on unified-memory AMD hardware.
 
49
 
50
- This GGUF will **not run correctly with stock llama.cpp**. It needs the pinned [`ciru-ai/ROCmFPX`](https://github.com/ciru-ai/ROCmFPX/tree/7aa484a2f0a504dc612a3d74a068024f3e6d6353) runner because the file uses ROCmFP4 tensor types that upstream llama.cpp does not currently understand.
 
 
 
 
 
 
51
 
52
  The model file is already provided here. You do **not** need to rebuild or quantize the model. Build the custom llama server once, download the files, and run the profile below.
53
 
@@ -78,12 +92,19 @@ Qwen/Qwen3.6-27B
78
  - agentic coding and tool-use SFT
79
  -> Jackrong/Qwopus3.6-27B-Coder-MTP-GGUF
80
  -> jcbtc/chadrock3.6-27b-coder-rocmfp4-mtp
 
 
 
 
 
81
  ```
82
 
83
- In plain terms: Qwen provides the dense 27B foundation, Jackrong's Qwopus line adds Trace Inversion and coder/tool-use training, the upstream MTP GGUF provides the MTP source, and this release converts that line into a Strix-focused ROCmFP4 Chadrock format.
84
 
85
  ## Technical Metadata
86
 
 
 
87
  | Field | Value |
88
  | --- | --- |
89
  | model size | `27B` dense |
@@ -96,10 +117,60 @@ In plain terms: Qwen provides the dense 27B foundation, Jackrong's Qwopus line a
96
  | draft mode | `draft-mtp`, `n_max=4`, `p_split=0.10` |
97
  | intended hardware | AMD Ryzen AI Max+ 395 / Strix Halo |
98
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
99
  ## Local Benchmark Notes
100
 
101
  All numbers below were measured locally on AMD Ryzen AI Max+ 395 / Strix Halo.
102
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
  ### BigCodeBench Hard Instruct
104
 
105
  | Run | Result |
@@ -160,6 +231,20 @@ serving: one slot, metrics on, no mmap
160
  sampler: temperature=1.0, top_p=0.95, top_k=20, reasoning off
161
  ```
162
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
163
  Use the advanced page if you are testing the newer request-level ROCmFPX runner
164
  or comparing against the separate Qwable 5 27B Coder ROCmFP4 speed lane. The
165
  settings above are the best published-card settings for the actual GGUF in this
@@ -167,6 +252,8 @@ repo.
167
 
168
  ## Run With llama-server
169
 
 
 
170
  Build Charlie's custom llama.cpp once, download this GGUF and the projector file, then run:
171
 
172
  ```bash
@@ -215,6 +302,52 @@ For vision use, keep `mmproj-F32.mmproj` beside the main GGUF, but run with MTP
215
 
216
  The projector is a GGUF-format projector file with a `.mmproj` repo extension so Hugging Face's GGUF metadata badge tracks the 27B language model rather than the smaller projector.
217
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
218
  ## Build The Required llama.cpp
219
 
220
  ```bash
@@ -244,6 +377,8 @@ Why it matters: Strix Halo has a large unified-memory pool, but good local servi
244
  | --- | ---: | --- |
245
  | `CHADROCK3.6-27B-Coder-MTP-ROCmFP4-STRIX_LEAN.gguf` | `14 GB` | `9536a6d9d56708a6b9e94cde00bde59a1788834ce58fa3b37eabfa8626e325d0` |
246
  | `mmproj-F32.mmproj` | `889 MB` | `32f7ea0600c07272547da401d460f8abbd980f3a57b69d6df87be0e2505e0b9c` |
 
 
247
 
248
  ## Credits
249
 
 
3
  base_model:
4
  - Jackrong/Qwopus3.6-27B-v2
5
  - Jackrong/Qwopus3.6-27B-Coder-MTP-GGUF
6
+ - Jackrong/Qwopus3.6-35B-A3B-Coder
7
+ - Jackrong/Qwopus3.6-35B-A3B-Coder-MTP-GGUF
8
  base_model_relation: quantized
9
  datasets:
10
  - Jackrong/Claude-opus-4.6-TraceInversion-9000x
 
23
  - qwen3.6
24
  - qwen35
25
  - 27b
26
+ - 35b
27
  - model-size-27b
28
+ - model-size-35b
29
  - dense
30
+ - moe
31
  - coder
32
  - agentic-coding
33
  - tool-calling
 
35
  - mtp
36
  - rocm
37
  - rocmfp4
38
+ - rocmfpx
39
+ - moequality
40
  - chadrock
41
  - llama.cpp
42
  - amd
 
46
  - multimodal
47
  ---
48
 
49
+ ![CHADROCK3.6 Coder ROCmFPX / ROCmFP4 MTP](assets/chadrockcoder.png)
50
 
51
+ # CHADROCK3.6 Coder ROCmFPX / ROCmFP4 MTP
52
 
53
+ This repo contains the CHADROCK3.6 Coder releases for AMD Ryzen AI Max+ 395 / Strix Halo systems:
54
 
55
+ - `CHADROCK3.6-27B-Coder-MTP-ROCmFP4-STRIX_LEAN.gguf`: the original dense 27B ROCmFP4/MTP Coder lane.
56
+ - `CHADROCK3.6-35B-A3B-Coder-MTP-ROCmFPX-MoEQuality-7.08BPW.gguf`: the additive 35B A3B MoEQuality ROCmFPX/MTP Coder lane.
57
 
58
+ The existing 27B ROCmFP4 lane is preserved. The 35B MoEQuality file is added as a second download lane for users who want the larger A3B Coder behavior with a higher-quality ROCmFPX tensor mix.
59
+
60
+ CHADROCK3.6 Coder uses Qwopus3.6 Coder lineage, then converts the source models into Charlie's AMD-focused ROCmFP4 / ROCmFPX runtime formats. The public release names and artifact names are Chadrock names, while Qwopus stays explicit in lineage, base model metadata, and credits.
61
+
62
+ The 27B file is a compact 14 GB GGUF for local agentic coding, repository work, tool-use style prompts, and long-context experiments. The 35B A3B MoEQuality file is a larger 30 GB GGUF aimed at better tool-use/coder behavior while keeping draft-MTP serving available on unified-memory AMD hardware.
63
+
64
+ These GGUFs will **not run correctly with stock llama.cpp**. They need a pinned [`ciru-ai/ROCmFPX`](https://github.com/ciru-ai/ROCmFPX/tree/7aa484a2f0a504dc612a3d74a068024f3e6d6353) runner because the files use ROCmFP4 / ROCmFPX tensor types that upstream llama.cpp does not currently understand.
65
 
66
  The model file is already provided here. You do **not** need to rebuild or quantize the model. Build the custom llama server once, download the files, and run the profile below.
67
 
 
92
  - agentic coding and tool-use SFT
93
  -> Jackrong/Qwopus3.6-27B-Coder-MTP-GGUF
94
  -> jcbtc/chadrock3.6-27b-coder-rocmfp4-mtp
95
+
96
+ Qwen/Qwen3.6-35B-A3B
97
+ -> Jackrong/Qwopus3.6-35B-A3B-Coder
98
+ -> Jackrong/Qwopus3.6-35B-A3B-Coder-MTP-GGUF
99
+ -> CHADROCK3.6-35B-A3B-Coder-MTP-ROCmFPX-MoEQuality-7.08BPW.gguf
100
  ```
101
 
102
+ In plain terms: Qwen provides the foundation models, Jackrong's Qwopus lines add Trace Inversion and coder/tool-use training, the upstream MTP GGUFs provide the MTP sources, and this release converts those lines into Strix-focused Chadrock runtime formats.
103
 
104
  ## Technical Metadata
105
 
106
+ ### 27B ROCmFP4 Lane
107
+
108
  | Field | Value |
109
  | --- | --- |
110
  | model size | `27B` dense |
 
117
  | draft mode | `draft-mtp`, `n_max=4`, `p_split=0.10` |
118
  | intended hardware | AMD Ryzen AI Max+ 395 / Strix Halo |
119
 
120
+ ### 35B A3B ROCmFPX MoEQuality Lane
121
+
122
+ | Field | Value |
123
+ | --- | --- |
124
+ | model size | `35B A3B` MoE |
125
+ | architecture | `qwen35moe` |
126
+ | local runtime format | ROCmFPX MoEQuality GGUF |
127
+ | direct upstream/source GGUF | `Jackrong/Qwopus3.6-35B-A3B-Coder-MTP-GGUF` |
128
+ | source revision | `f629cb8638d27e92c09361c8d9c91389c0fbc712` |
129
+ | source artifact | `Qwopus3.6-35B-A3B-Coder-MTP-Q8_0.gguf` |
130
+ | local profile | `qwopus36-35b-coder-mtp-rocmfpx-moequality-708bpw-hermes64k-froggeric-template` |
131
+ | output BPW | `7.08 BPW` |
132
+ | context target used for Tool Eval | `65536` tokens |
133
+ | draft mode | `draft-mtp`, `n_max=3`, `p_min=0.25`, `p_split=0.10` |
134
+ | target KV / draft KV | `q8_0 / q8_0` target, `f16 / f16` draft |
135
+ | chat template | Froggeric Qwen fixed chat template, SHA256 `27d22ab352efbb63cdcc379cc58924f16b2949931e6f185b959f8930efc9520b` |
136
+ | intended hardware | AMD Ryzen AI Max+ 395 / Strix Halo |
137
+
138
  ## Local Benchmark Notes
139
 
140
  All numbers below were measured locally on AMD Ryzen AI Max+ 395 / Strix Halo.
141
 
142
+ ### Tool Eval Full 69 - 35B A3B ROCmFPX MoEQuality
143
+
144
+ The 35B A3B MoEQuality lane was run through the local Tool Eval full 69 deterministic tool-use suite with the raw llama.cpp endpoint, `temperature=0`, `seed=42`, `parallel=1`, `--no-think`, and `--structured-response-format json_object`.
145
+
146
+ | Metric | Result |
147
+ | --- | ---: |
148
+ | final score | `72` |
149
+ | points | `100 / 138` |
150
+ | scenarios | `40 pass / 20 partial / 9 fail` |
151
+ | median turn time | `3708.1 ms` |
152
+ | generated throughput during eval | `21.14 tok/s` |
153
+
154
+ The run artifacts were audited for the earlier structured-output harness failure mode. No HTTP 400, sampler initialization, or backend schema-support failure signatures were found in the JSON, progress log, or generated report. The structured-output cases below are scored model behavior, not backend failures.
155
+
156
+ | Category | Label | Score |
157
+ | --- | --- | ---: |
158
+ | A | Tool Selection | `6 / 6 = 100%` |
159
+ | B | Parameter Precision | `6 / 6 = 100%` |
160
+ | C | Multi-Step Chains | `8 / 8 = 100%` |
161
+ | D | Restraint & Refusal | `5 / 6 = 83%` |
162
+ | E | Error Recovery | `5 / 6 = 83%` |
163
+ | F | Localization | `6 / 6 = 100%` |
164
+ | G | Structured Reasoning | `2 / 6 = 33%` |
165
+ | H | Instruction Following | `8 / 10 = 80%` |
166
+ | I | Context & State | `14 / 20 = 70%` |
167
+ | J | Code Patterns | `4 / 6 = 67%` |
168
+ | K | Safety & Boundaries | `18 / 26 = 69%` |
169
+ | L | Toolset Scale | `5 / 8 = 62%` |
170
+ | M | Autonomous Planning | `4 / 6 = 67%` |
171
+ | N | Creative Composition | `3 / 6 = 50%` |
172
+ | O | Structured Output | `6 / 12 = 50%` |
173
+
174
  ### BigCodeBench Hard Instruct
175
 
176
  | Run | Result |
 
231
  sampler: temperature=1.0, top_p=0.95, top_k=20, reasoning off
232
  ```
233
 
234
+ For the added `CHADROCK3.6-35B-A3B-Coder-MTP-ROCmFPX-MoEQuality-7.08BPW` GGUF, the Tool Eval profile was:
235
+
236
+ ```text
237
+ backend: Vulkan0 target + Vulkan0 draft
238
+ context: 65536
239
+ batch / ubatch: 2048 / 512
240
+ target KV: q8_0 / q8_0
241
+ draft KV: f16 / f16
242
+ MTP: draft-mtp, n_max=3, n_min=0, p_min=0.25, p_split=0.10
243
+ serving: one slot, metrics on, no context shift, text-only with --no-mmproj
244
+ sampler: temperature=0, top_p=0.95, top_k=20, seed=123, reasoning off
245
+ chat template: Froggeric Qwen fixed chat template
246
+ ```
247
+
248
  Use the advanced page if you are testing the newer request-level ROCmFPX runner
249
  or comparing against the separate Qwable 5 27B Coder ROCmFP4 speed lane. The
250
  settings above are the best published-card settings for the actual GGUF in this
 
252
 
253
  ## Run With llama-server
254
 
255
+ ### 27B ROCmFP4 Lane
256
+
257
  Build Charlie's custom llama.cpp once, download this GGUF and the projector file, then run:
258
 
259
  ```bash
 
302
 
303
  The projector is a GGUF-format projector file with a `.mmproj` repo extension so Hugging Face's GGUF metadata badge tracks the 27B language model rather than the smaller projector.
304
 
305
+ ### 35B A3B ROCmFPX MoEQuality Lane
306
+
307
+ For the 35B MoEQuality file, use a ROCmFPX runner with Vulkan support and the same Froggeric Qwen fixed chat template used for the local Tool Eval run:
308
+
309
+ ```bash
310
+ /path/to/rocmfpx-vulkan/bin/llama-server \
311
+ -m CHADROCK3.6-35B-A3B-Coder-MTP-ROCmFPX-MoEQuality-7.08BPW.gguf \
312
+ --alias chadrock3.6-35b-a3b-coder-moequality \
313
+ --host 127.0.0.1 \
314
+ --port 8080 \
315
+ --jinja \
316
+ -c 65536 \
317
+ --reasoning off \
318
+ --reasoning-format none \
319
+ -sm none \
320
+ -ngl 999 \
321
+ -fa on \
322
+ -b 2048 \
323
+ -ub 512 \
324
+ --no-context-shift \
325
+ -dev Vulkan0 \
326
+ --chat-template-file /path/to/froggeric-qwen-fixed-chat-template.jinja \
327
+ -t 16 \
328
+ -tb 32 \
329
+ -ctk q8_0 \
330
+ -ctv q8_0 \
331
+ --spec-type draft-mtp \
332
+ --spec-draft-device Vulkan0 \
333
+ --spec-draft-ngl all \
334
+ --spec-draft-type-k f16 \
335
+ --spec-draft-type-v f16 \
336
+ --spec-draft-n-max 3 \
337
+ --spec-draft-n-min 0 \
338
+ --spec-draft-p-min 0.25 \
339
+ --spec-draft-p-split 0.10 \
340
+ --no-spec-draft-backend-sampling \
341
+ --parallel 1 \
342
+ --temp 0 \
343
+ --top-p 0.95 \
344
+ --top-k 20 \
345
+ --seed 123 \
346
+ --metrics
347
+ ```
348
+
349
+ For text-only serving, omit the projector. If you use the included `mmproj-CHADROCK3.6-35B-A3B-Coder-MTP-F32.mmproj` projector, validate your vision path separately and run with MTP off unless your local runner supports that combination.
350
+
351
  ## Build The Required llama.cpp
352
 
353
  ```bash
 
377
  | --- | ---: | --- |
378
  | `CHADROCK3.6-27B-Coder-MTP-ROCmFP4-STRIX_LEAN.gguf` | `14 GB` | `9536a6d9d56708a6b9e94cde00bde59a1788834ce58fa3b37eabfa8626e325d0` |
379
  | `mmproj-F32.mmproj` | `889 MB` | `32f7ea0600c07272547da401d460f8abbd980f3a57b69d6df87be0e2505e0b9c` |
380
+ | `CHADROCK3.6-35B-A3B-Coder-MTP-ROCmFPX-MoEQuality-7.08BPW.gguf` | `30 GB` | `db23284e3c7ddf088392d3b89fcec8dc1b4e1830846f7670f0fc48e749a2cf2a` |
381
+ | `mmproj-CHADROCK3.6-35B-A3B-Coder-MTP-F32.mmproj` | `1.7 GB` | `5c82c8095717b39f29c88ebfec3607a10307785b1e14a87744603d6c582cd497` |
382
 
383
  ## Credits
384
 
scripts/serve_chadrock36_27b_coder_rocmfp4_mtp.sh CHANGED
@@ -23,13 +23,17 @@ exec env \
23
  -ub 512 \
24
  -t 16 \
25
  -tb 32 \
26
- -ctk q4_0 \
27
- -ctv q4_0 \
 
 
 
 
28
  --spec-type draft-mtp \
29
  --spec-draft-device "${SPEC_DRAFT_DEVICE:-ROCm0}" \
30
  --spec-draft-ngl all \
31
- --spec-draft-type-k q4_0 \
32
- --spec-draft-type-v q4_0 \
33
  --spec-draft-n-max 4 \
34
  --spec-draft-n-min 0 \
35
  --spec-draft-p-min 0.0 \
 
23
  -ub 512 \
24
  -t 16 \
25
  -tb 32 \
26
+ -ctk q8_0 \
27
+ -ctv q8_0 \
28
+ --ctx-checkpoints 0 \
29
+
30
+ --checkpoint-every-n-tokens -1 \
31
+
32
  --spec-type draft-mtp \
33
  --spec-draft-device "${SPEC_DRAFT_DEVICE:-ROCm0}" \
34
  --spec-draft-ngl all \
35
+ --spec-draft-type-k q8_0 \
36
+ --spec-draft-type-v q8_0 \
37
  --spec-draft-n-max 4 \
38
  --spec-draft-n-min 0 \
39
  --spec-draft-p-min 0.0 \