Qwen 3.8 27B ROCmFP4_FAST (GGUF for AMD Strix Halo)

GitHub Repository Hardware Vulkan License

This repository contains the optimized ROCmFP4_FAST (4.26 bpw, 13.55 GiB) GGUF release of Qwen 3.8 27B, custom-engineered for AMD Strix Halo (Ryzen AI Max+ 395 / Radeon 8060S) APUs.

🛠️ Deployment & Serving Code: github.com/julianmb/q38rocm
Includes: 1-click quickstart launcher (quickstart.sh), server launcher (run_server.sh), terminal TUI speedometer (chat_tui.py), NPU drafter orchestrator, and engine build scripts.

By combining ROCmFP4 block quantization, MTP (Multi-Token Prediction) Speculative Decoding, Asymmetric TurboQuant KV cache, and Mesa RADV Wave64 cooperative matrices (KHR_coopmat), this release achieves 30.56 – 36.04 tokens/second generation throughput on a single APU.

⚠️ Custom Engine Backend Required: ROCmFP4 is a custom ROCmFPX quantization layout designed for RDNA 3.5 / gfx1151 cooperative matrix hardware. It requires the ROCmFPX-enabled llama.cpp engine fork (pinned build: e87d53e (213)). Upstream stock llama.cpp or stock Ollama will fail to load ROCmFP4 GGUFs without this backend. See the q38rocm GitHub Repository for pre-compiled binaries and build instructions.


📊 Performance Benchmarks (AMD Ryzen AI Max+ 395)

Measured on AMD Ryzen AI Max+ 395 (40 CU Radeon 8060S @ 2.9 GHz, 128 GB LPDDR5X-8000 @ 273 GB/s, Linux 7.0, Mesa 26.0 RADV):

Optimization Profile Model Size Unassisted Decode (Measured) MTP Speculative Decode (Measured) Speedup vs Baseline TTFT (Prompt Eval) (Measured)
Stock Q4_K_M (Baseline) 15.92 GiB 12.27 tok/s N/A 1.00× 526.7 ms
ROCmFP4_FAST (This Model) 13.55 GiB 14.02 tok/s N/A 1.14× 468.3 ms
ROCmFP4_FAST + Strict Greedy MTP 13.55 GiB 14.02 tok/s 34.82 tok/s 2.84× 442.8 ms
ROCmFP4_FAST + MTP (n6/p0.60) 13.55 GiB 14.02 tok/s 30.56 – 34.82 tok/s 2.50× – 2.84× 439.4 ms
ROCmFP4_FAST + Deep Spec (n7/p0.35) 13.55 GiB 14.02 tok/s 🔥 36.04 tok/s 🔥 2.94× 445.8 ms

💾 Context Scaling & Memory Footprint

Using Asymmetric TurboQuant KV cache (-ctk q8_0 -ctv turbo4):

Context Window Model Weights TurboQuant KV Cache Total RAM Footprint
8K tokens 13.55 GiB 0.62 GiB 14.17 GiB
32K tokens 13.55 GiB 2.45 GiB 16.00 GiB
64K tokens 13.55 GiB 4.90 GiB 18.45 GiB
128K tokens 13.55 GiB 9.80 GiB 23.35 GiB
262K tokens (Full) 13.55 GiB 20.08 GiB 33.63 GiB

📥 Quick Download

# Using official HF CLI
hf download julianmb/Qwen-3.8-27B-ROCmFP4-FAST-GGUF Qwen3.8-27B-ROCmFP4-FAST.gguf --local-dir .

# Or using curl
curl -L "https://huggingface.co/julianmb/Qwen-3.8-27B-ROCmFP4-FAST-GGUF/resolve/main/Qwen3.8-27B-ROCmFP4-FAST.gguf" -o Qwen3.8-27B-ROCmFP4-FAST.gguf

SHA256 Checksum: fb89c78d2be91cdb68eaaaa45b1270710bf34aa721dc1f0b9e3aa7b98d2e1da9


🔍 GGUF Metadata Inspection

To inspect the quantization metadata, tensor architecture, and YaRN rope settings directly from the GGUF file:

from gguf import GGUFReader

reader = GGUFReader("Qwen3.8-27B-ROCmFP4-FAST.gguf")
print("Architecture:", reader.get_field("general.architecture"))
print("Quantization:", reader.get_field("general.file_type"))
print("Context Length:", reader.get_field("qwen3.context_length"))
print("Total Tensors:", len(reader.tensors))

🚀 How to Run

1. High-Throughput OpenAI API Server (MTP Speculation)

# Recommended environment for Strix Halo
export AMD_VULKAN_ICD=RADV
export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.json
export HSA_OVERRIDE_GFX_VERSION=11.5.1
export GGML_HIP_ENABLE_UNIFIED_MEMORY=1
export RADV_PERFTEST="gpl,sam,nggc"

# Launch high-performance server
llama-server \
  -m Qwen3.8-27B-ROCmFP4-FAST.gguf \
  -dev Vulkan0 \
  -ngl 99 \
  -fa on \
  -np 1 \
  -ctxcp 0 \
  -cram 16384 \
  -c 32768 \
  -b 2048 \
  -ub 1024 \
  -t 16 \
  --poll 100 \
  -ctk q8_0 \
  -ctv turbo4 \
  --port 8000 \
  --spec-type draft-mtp \
  --spec-draft-n-max 6 \
  --spec-draft-p-min 0.60

2. Python (OpenAI SDK Client)

from openai import OpenAI

client = OpenAI(base_url="http://localhost:8000/v1", api_key="sk-no-key")

response = client.chat.completions.create(
    model="qwen38-27b",
    messages=[
        {
            "role": "system",
            "content": "Reasoning effort is set to xhigh. Please think carefully through the task and prioritize correctness."
        },
        {
            "role": "user",
            "content": "Write a complete binary search tree implementation in Rust with insert and search methods."
        }
    ],
    temperature=0.7,
)

print(response.choices[0].message.content)

🔒 Limitations & Safety

  • Custom Backend: Requires the ROCmFPX toolchain to execute.
  • Hardware Target: Optimized specifically for AMD Strix Halo (RDNA 3.5 / gfx1151).
  • Base Alignment: Inherits base safety characteristics and knowledge capabilities of Qwen 3.8 27B.

📜 License & Attribution

Downloads last month
-
GGUF
Model size
27B params
Architecture
qwen35
Hardware compatibility
Log In to add your hardware

We're not able to determine the quantization variants.

Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for julianmb/Qwen-3.8-27B-ROCmFP4-FAST-GGUF

Base model

Qwen/Qwen3.8-27B
Quantized
(377)
this model

Evaluation results

  • Peak Speculative Decode Speed on Strix Halo LLM Benchmark Suite
    self-reported
    36.040
  • Strict Lossless Greedy MTP Speed on Strix Halo LLM Benchmark Suite
    self-reported
    34.820
  • Base Unassisted Decode Speed on Strix Halo LLM Benchmark Suite
    self-reported
    14.020
  • Prompt Evaluation Latency (TTFT) on Strix Halo LLM Benchmark Suite
    self-reported
    439.400
  • Effective Bits Per Weight on Strix Halo LLM Benchmark Suite
    self-reported
    4.260