jcbtc/Chadrockv2-Qwen3.6-27B-ROCmFP6-STRIX-QUALITY

Model

5

stars

5

commits

2

linked in READMEs

Jun 24, 2026

updated

27b
amd
chadrock
chadrock-v2
conversational
dense
endpoints_compatible
gguf
hermesagent-20
llama.cpp
model-size-27b
mtp
qwen35
qwen3.6
rocm
rocmfp6
rocmfpx
ryzen-ai-max-395
speculative-decoding
strix-halo
text-generation
Browse cluster: LLM Model Quantization & ROCm Optimization

README

Chadrockv2 Qwen3.6 27B ROCmFP6 STRIX QUALITY

Chadrockv2 Qwen3.6 27B ROCmFP6 STRIX QUALITY

Chadrockv2 Qwen3.6 27B ROCmFP6 STRIX QUALITY is an AMD-tuned GGUF release of the Unsloth Qwen3.6 27B MTP line. It uses a new ROCmFP6 Strix Quality recipe designed to recover Q6-class agent behavior while keeping the ROCmFPX served-speed advantages on AMD Ryzen AI Max+ 395 / Strix Halo systems.

This is a model/runtime pairing, not a generic GGUF quant. The file uses custom ROCmFPX tensor types and will not run correctly with stock upstream llama.cpp. Use the ROCmFPX branch and launch profile documented below.

Full research report:

https://llm.ciru.ai/reports/rocmfp6-quality-research-report-20260624/

Why This Build Exists

The earlier Strix speed ROCmFP6 recipe was too small for agent quality. It measured about 4.82 BPW and scored clearly below the downloaded Unsloth Q6 baseline on HermesAgent-20. This STRIX QUALITY recipe moves closer to a real Q6-class file by keeping the bulk of tensors in Q6_0_ROCMFPX and promoting high-impact tensors to Q8_0_ROCMFPX.

The result is larger than the old speed recipe but materially better on agent quality:

ModelHermesAgent-20 scoreBase passPlus passHumanEval+ plusPPL
Chadrockv2 ROCmFP6 STRIX QUALITY0.7814/2011/20155/164 = 94.51%6.5543 +/- 0.0941
Unsloth Q6 baseline0.7613/2011/20153/164 = 93.29%6.5296 +/- 0.0934
Old ROCmFP6 Strix Speed0.6010/209/20152/164 = 92.68%6.4077 +/- 0.0902

The important lesson from the tuning run is that perplexity alone was not enough. The old small FP6 recipe looked acceptable by PPL, but failed agent scenarios. HermesAgent-20 and EvalPlus showed that the quality recipe recovered the behavior we needed.

Lineage

Qwen/Qwen3.6-27B
  -> unsloth/Qwen3.6-27B
  -> unsloth/Qwen3.6-27B-MTP-GGUF
  -> Chadrockv2 Qwen3.6 27B ROCmFP6 STRIX QUALITY

The public release name and artifact names are Chadrock names. The source lineage remains explicit in metadata, benchmark notes, and credits.

Files

FileSizeSHA256
Chadrockv2-Qwen3.6-27B-ROCmFP6-STRIX-QUALITY.gguf25,196,024,736 bytes144062b43fade17c15217acf0b4974041f6135d73945bc13e7c13b1d18946b84
Chadrockv2-Qwen3.6-27B-ROCmFP6-STRIX-QUALITY.gguf.sha256checksumsame hash as above
profiles/unsloth-qwen36-27b-mtp-rocmfp6-strix-quality-cap6-q8kv-rocm-hermes64k.envlaunch profileAMD Strix Halo ROCm profile

Recipe

RecipeEstimated sizeBPWTensor mix
STRIX QUALITY24018.32 MiB7.37312 Q6 tensors, 194 Q8 tensors
Straight Q6 ROCmFPXlocal dry-run6.59486 Q6 tensors, 20 Q8 tensors
Old Strix Speedlocal dry-run4.82388 FP4-fast tensors, 118 Q6 tensors
Q6 ROCmFPX Agentlocal dry-run7.40340 Q6 tensors, 166 Q8 tensors

STRIX QUALITY keeps the default tensor type at Q6_0_ROCMFPX, then promotes:

  • token embedding and output tensors
  • attention Q, K, V, O, and fused QKV tensors
  • selected FFN down/gate tensor bands
  • llama.cpp tensors marked by the use_more_bits heuristic

The recipe is implemented as:

LLAMA_FTYPE_MOSTLY_Q6_0_ROCMFPX_STRIX_QUALITY = 118
scripts/quantize-rocmfpx-agent.sh --profile strix-quality

Quality Results

HermesAgent-20 is the deciding quality test for this release because it exposes scenario-level failures that aggregate PPL missed.

ModelScoreBase passPlus passGeneration time
Chadrockv2 ROCmFP6 STRIX QUALITY0.7814/2011/201541.503 s
Unsloth Q6 baseline0.7613/2011/201037.491 s
Old ROCmFP6 Strix Speed0.6010/209/20791.457 s

EvalPlus confirms that the quality recipe did not trade away coding correctness:

ModelHumanEval baseHumanEval+
Chadrockv2 ROCmFP6 STRIX QUALITY161/164155/164 = 94.51%
Unsloth Q6 baseline160/164153/164 = 93.29%
Old ROCmFP6 Strix Speed159/164152/164 = 92.68%

Speed Results

All rows were measured locally on AMD Ryzen AI Max+ 395 / Strix Halo, one-slot served MTP, q8_0 target KV, f16 draft KV, b2048/u512, temperature=0, 512 generated tokens, and no prompt cache reuse.

ROCmFP6 STRIX QUALITY vs Unsloth Q6 Baseline

Prompt tokensFP6 ROCm PP tok/sFP6 ROCm TG tok/sFP6 totalQ6 ROCm PP tok/sQ6 ROCm TG tok/sQ6 total
512177.9829.5220.1 s200.8422.1025.6 s
2048188.4420.6434.7 s208.5317.3838.4 s
4096213.5330.7333.5 s227.1327.7534.3 s
16384223.7630.0385.9 s218.7525.7690.3 s
65536171.0815.72388.4 s166.1510.81413.7 s

ROCm vs Vulkan for This FP6 File

Prompt tokensROCm TG tok/sROCm totalVulkan TG tok/sVulkan total
51229.5220.1 s19.5828.9 s
204820.6434.7 s19.4536.3 s
409630.7333.5 s13.1057.6 s
1638430.0385.9 s13.41120.6 s
6553615.72388.4 s9.19471.6 s

ROCm0 is the recommended backend for this release. Vulkan remains useful as a portability path, but it was slower across this Strix Quality speed matrix.

Run With ROCmFPX

Build the ROCmFPX runner branch containing this ftype and recipe:

git clone https://github.com/ciru-ai/ROCmFPX.git
cd ROCmFPX
git checkout rocmfp6-strix-quality
cmake -S . -B build-strix-rocmfp6-quality-hip \
  -DGGML_HIP=ON \
  -DGGML_VULKAN=ON \
  -DCMAKE_BUILD_TYPE=Release
cmake --build build-strix-rocmfp6-quality-hip -j

Launch the validated AMD Strix Halo profile:

HSA_OVERRIDE_GFX_VERSION=11.5.1 \
GGML_HIP_ENABLE_UNIFIED_MEMORY=1 \
./build-strix-rocmfp6-quality-hip/bin/llama-server \
  -m /path/to/Chadrockv2-Qwen3.6-27B-ROCmFP6-STRIX-QUALITY.gguf \
  --alias chadrockv2-qwen36-27b-rocmfp6-strix-quality \
  --host 127.0.0.1 \
  --port 8080 \
  --jinja \
  -c 65536 \
  -ngl 999 \
  -fa on \
  -dev ROCm0 \
  -sm none \
  -b 2048 \
  -ub 512 \
  -t 16 \
  -tb 32 \
  -ctk q8_0 \
  -ctv q8_0 \
  --ctx-checkpoints 0 \
  --checkpoint-every-n-tokens -1 \
  --spec-type draft-mtp \
  --spec-draft-device ROCm0 \
  --spec-draft-ngl all \
  --spec-draft-type-k f16 \
  --spec-draft-type-v f16 \
  --spec-draft-n-max 6 \
  --spec-draft-n-min 0 \
  --spec-draft-p-min 0.0 \
  --spec-draft-p-split 0.20 \
  --parallel 1 \
  --metrics \
  --no-mmproj \
  --no-context-shift \
  --reasoning off \
  --reasoning-format none \
  --reasoning-budget 0 \
  --temp 0 \
  --top-p 0.95 \
  --top-k 20 \
  --repeat-penalty 1.0 \
  --seed 123

The profile in this repository is the exact env profile used for the HermesAgent-20 lane:

profiles/unsloth-qwen36-27b-mtp-rocmfp6-strix-quality-cap6-q8kv-rocm-hermes64k.env

Provenance

ItemValue
quant formatQ6_0_ROCMFPX_STRIX_QUALITY
ROCmFPX branchrocmfp6-strix-quality
ROCmFPX commit7026d4ea51acb6e314526506eccdccdc31987855
public reporthttps://llm.ciru.ai/reports/rocmfp6-quality-research-report-20260624/
local source filenameQwen3.6-27B-MTP-BF16-to-Q6_0_ROCMFPX_STRIX_QUALITY.gguf
public filenameChadrockv2-Qwen3.6-27B-ROCmFP6-STRIX-QUALITY.gguf

The local source filename is intentionally not used as the public artifact name. The uploaded GGUF uses the clean Chadrockv2 release filename shown above.

Limitations

  • This is specifically AMD tuned, with Strix Halo as the measured target.
  • The GGUF requires a ROCmFPX-aware llama.cpp runner.
  • The recipe prioritizes agent quality and served decode speed, not smallest file size.
  • Benchmark numbers are local Strix Halo measurements and depend on driver version, clocks, prompt shape, KV cache settings, and draft-token acceptance.

Credits

  • Qwen: Qwen3.6 27B base model family.
  • Unsloth: Qwen3.6 27B MTP GGUF source lineage and Q6 baseline used for same-source comparison.
  • Charlie / ROCmFPX: ROCmFPX tensor formats and llama.cpp runtime work.
  • Ciru Inference Lab: AMD Strix Halo recipe tuning, quality evaluation, speed testing, and report publishing.

Contributors

jcbtc

5 commits

jcbtc/Chadrockv2-Qwen3.6-27B-ROCmFP6-STRIX-QUALITY

Model

5

stars

5

commits

2

linked in READMEs

Jun 24, 2026

updated

27b
amd
chadrock
chadrock-v2
conversational
dense
endpoints_compatible
gguf
hermesagent-20
llama.cpp
model-size-27b
mtp
qwen35
qwen3.6
rocm
rocmfp6
rocmfpx
ryzen-ai-max-395
speculative-decoding
strix-halo
text-generation
Browse cluster: LLM Model Quantization & ROCm Optimization

README

Chadrockv2 Qwen3.6 27B ROCmFP6 STRIX QUALITY

Chadrockv2 Qwen3.6 27B ROCmFP6 STRIX QUALITY

Chadrockv2 Qwen3.6 27B ROCmFP6 STRIX QUALITY is an AMD-tuned GGUF release of the Unsloth Qwen3.6 27B MTP line. It uses a new ROCmFP6 Strix Quality recipe designed to recover Q6-class agent behavior while keeping the ROCmFPX served-speed advantages on AMD Ryzen AI Max+ 395 / Strix Halo systems.

This is a model/runtime pairing, not a generic GGUF quant. The file uses custom ROCmFPX tensor types and will not run correctly with stock upstream llama.cpp. Use the ROCmFPX branch and launch profile documented below.

Full research report:

https://llm.ciru.ai/reports/rocmfp6-quality-research-report-20260624/

Why This Build Exists

The earlier Strix speed ROCmFP6 recipe was too small for agent quality. It measured about 4.82 BPW and scored clearly below the downloaded Unsloth Q6 baseline on HermesAgent-20. This STRIX QUALITY recipe moves closer to a real Q6-class file by keeping the bulk of tensors in Q6_0_ROCMFPX and promoting high-impact tensors to Q8_0_ROCMFPX.

The result is larger than the old speed recipe but materially better on agent quality:

ModelHermesAgent-20 scoreBase passPlus passHumanEval+ plusPPL
Chadrockv2 ROCmFP6 STRIX QUALITY0.7814/2011/20155/164 = 94.51%6.5543 +/- 0.0941
Unsloth Q6 baseline0.7613/2011/20153/164 = 93.29%6.5296 +/- 0.0934
Old ROCmFP6 Strix Speed0.6010/209/20152/164 = 92.68%6.4077 +/- 0.0902

The important lesson from the tuning run is that perplexity alone was not enough. The old small FP6 recipe looked acceptable by PPL, but failed agent scenarios. HermesAgent-20 and EvalPlus showed that the quality recipe recovered the behavior we needed.

Lineage

Qwen/Qwen3.6-27B
  -> unsloth/Qwen3.6-27B
  -> unsloth/Qwen3.6-27B-MTP-GGUF
  -> Chadrockv2 Qwen3.6 27B ROCmFP6 STRIX QUALITY

The public release name and artifact names are Chadrock names. The source lineage remains explicit in metadata, benchmark notes, and credits.

Files

FileSizeSHA256
Chadrockv2-Qwen3.6-27B-ROCmFP6-STRIX-QUALITY.gguf25,196,024,736 bytes144062b43fade17c15217acf0b4974041f6135d73945bc13e7c13b1d18946b84
Chadrockv2-Qwen3.6-27B-ROCmFP6-STRIX-QUALITY.gguf.sha256checksumsame hash as above
profiles/unsloth-qwen36-27b-mtp-rocmfp6-strix-quality-cap6-q8kv-rocm-hermes64k.envlaunch profileAMD Strix Halo ROCm profile

Recipe

RecipeEstimated sizeBPWTensor mix
STRIX QUALITY24018.32 MiB7.37312 Q6 tensors, 194 Q8 tensors
Straight Q6 ROCmFPXlocal dry-run6.59486 Q6 tensors, 20 Q8 tensors
Old Strix Speedlocal dry-run4.82388 FP4-fast tensors, 118 Q6 tensors
Q6 ROCmFPX Agentlocal dry-run7.40340 Q6 tensors, 166 Q8 tensors

STRIX QUALITY keeps the default tensor type at Q6_0_ROCMFPX, then promotes:

  • token embedding and output tensors
  • attention Q, K, V, O, and fused QKV tensors
  • selected FFN down/gate tensor bands
  • llama.cpp tensors marked by the use_more_bits heuristic

The recipe is implemented as:

LLAMA_FTYPE_MOSTLY_Q6_0_ROCMFPX_STRIX_QUALITY = 118
scripts/quantize-rocmfpx-agent.sh --profile strix-quality

Quality Results

HermesAgent-20 is the deciding quality test for this release because it exposes scenario-level failures that aggregate PPL missed.

ModelScoreBase passPlus passGeneration time
Chadrockv2 ROCmFP6 STRIX QUALITY0.7814/2011/201541.503 s
Unsloth Q6 baseline0.7613/2011/201037.491 s
Old ROCmFP6 Strix Speed0.6010/209/20791.457 s

EvalPlus confirms that the quality recipe did not trade away coding correctness:

ModelHumanEval baseHumanEval+
Chadrockv2 ROCmFP6 STRIX QUALITY161/164155/164 = 94.51%
Unsloth Q6 baseline160/164153/164 = 93.29%
Old ROCmFP6 Strix Speed159/164152/164 = 92.68%

Speed Results

All rows were measured locally on AMD Ryzen AI Max+ 395 / Strix Halo, one-slot served MTP, q8_0 target KV, f16 draft KV, b2048/u512, temperature=0, 512 generated tokens, and no prompt cache reuse.

ROCmFP6 STRIX QUALITY vs Unsloth Q6 Baseline

Prompt tokensFP6 ROCm PP tok/sFP6 ROCm TG tok/sFP6 totalQ6 ROCm PP tok/sQ6 ROCm TG tok/sQ6 total
512177.9829.5220.1 s200.8422.1025.6 s
2048188.4420.6434.7 s208.5317.3838.4 s
4096213.5330.7333.5 s227.1327.7534.3 s
16384223.7630.0385.9 s218.7525.7690.3 s
65536171.0815.72388.4 s166.1510.81413.7 s

ROCm vs Vulkan for This FP6 File

Prompt tokensROCm TG tok/sROCm totalVulkan TG tok/sVulkan total
51229.5220.1 s19.5828.9 s
204820.6434.7 s19.4536.3 s
409630.7333.5 s13.1057.6 s
1638430.0385.9 s13.41120.6 s
6553615.72388.4 s9.19471.6 s

ROCm0 is the recommended backend for this release. Vulkan remains useful as a portability path, but it was slower across this Strix Quality speed matrix.

Run With ROCmFPX

Build the ROCmFPX runner branch containing this ftype and recipe:

git clone https://github.com/ciru-ai/ROCmFPX.git
cd ROCmFPX
git checkout rocmfp6-strix-quality
cmake -S . -B build-strix-rocmfp6-quality-hip \
  -DGGML_HIP=ON \
  -DGGML_VULKAN=ON \
  -DCMAKE_BUILD_TYPE=Release
cmake --build build-strix-rocmfp6-quality-hip -j

Launch the validated AMD Strix Halo profile:

HSA_OVERRIDE_GFX_VERSION=11.5.1 \
GGML_HIP_ENABLE_UNIFIED_MEMORY=1 \
./build-strix-rocmfp6-quality-hip/bin/llama-server \
  -m /path/to/Chadrockv2-Qwen3.6-27B-ROCmFP6-STRIX-QUALITY.gguf \
  --alias chadrockv2-qwen36-27b-rocmfp6-strix-quality \
  --host 127.0.0.1 \
  --port 8080 \
  --jinja \
  -c 65536 \
  -ngl 999 \
  -fa on \
  -dev ROCm0 \
  -sm none \
  -b 2048 \
  -ub 512 \
  -t 16 \
  -tb 32 \
  -ctk q8_0 \
  -ctv q8_0 \
  --ctx-checkpoints 0 \
  --checkpoint-every-n-tokens -1 \
  --spec-type draft-mtp \
  --spec-draft-device ROCm0 \
  --spec-draft-ngl all \
  --spec-draft-type-k f16 \
  --spec-draft-type-v f16 \
  --spec-draft-n-max 6 \
  --spec-draft-n-min 0 \
  --spec-draft-p-min 0.0 \
  --spec-draft-p-split 0.20 \
  --parallel 1 \
  --metrics \
  --no-mmproj \
  --no-context-shift \
  --reasoning off \
  --reasoning-format none \
  --reasoning-budget 0 \
  --temp 0 \
  --top-p 0.95 \
  --top-k 20 \
  --repeat-penalty 1.0 \
  --seed 123

The profile in this repository is the exact env profile used for the HermesAgent-20 lane:

profiles/unsloth-qwen36-27b-mtp-rocmfp6-strix-quality-cap6-q8kv-rocm-hermes64k.env

Provenance

ItemValue
quant formatQ6_0_ROCMFPX_STRIX_QUALITY
ROCmFPX branchrocmfp6-strix-quality
ROCmFPX commit7026d4ea51acb6e314526506eccdccdc31987855
public reporthttps://llm.ciru.ai/reports/rocmfp6-quality-research-report-20260624/
local source filenameQwen3.6-27B-MTP-BF16-to-Q6_0_ROCMFPX_STRIX_QUALITY.gguf
public filenameChadrockv2-Qwen3.6-27B-ROCmFP6-STRIX-QUALITY.gguf

The local source filename is intentionally not used as the public artifact name. The uploaded GGUF uses the clean Chadrockv2 release filename shown above.

Limitations

  • This is specifically AMD tuned, with Strix Halo as the measured target.
  • The GGUF requires a ROCmFPX-aware llama.cpp runner.
  • The recipe prioritizes agent quality and served decode speed, not smallest file size.
  • Benchmark numbers are local Strix Halo measurements and depend on driver version, clocks, prompt shape, KV cache settings, and draft-token acceptance.

Credits

  • Qwen: Qwen3.6 27B base model family.
  • Unsloth: Qwen3.6 27B MTP GGUF source lineage and Q6 baseline used for same-source comparison.
  • Charlie / ROCmFPX: ROCmFPX tensor formats and llama.cpp runtime work.
  • Ciru Inference Lab: AMD Strix Halo recipe tuning, quality evaluation, speed testing, and report publishing.

Contributors

jcbtc

5 commits