christopher-kapic/AEON-Ultimate-ROCmFP4-Strix-Halo-GGUF

Model

3

stars

9

commits

2

linked in READMEs

Jun 26, 2026

updated

aeon
amd
conversational
endpoints_compatible
gguf
llama.cpp
mtp
qwen3
qwen3.6
rocm
rocmfp4
rocmfp6
rocmfpx
speculative-decoding
strix-halo

README

AEON Ultimate ROCmFP4/ROCmFP6 Strix Halo benchmark banner

AEON Ultimate ROCmFP4/ROCmFP6 GGUF for AMD Strix Halo

This repo contains AMD Strix Halo GGUF quantizations of AEON-7/Qwen3.6-27B-AEON-Ultimate-Uncensored-BF16, including the bundled Qwen3.6 MTP tensors for llama.cpp speculative decoding.

These files require custom Strix Halo runtimes. They are not for stock llama.cpp and not for vLLM.

Files

FileFormatUseSizeSHA256
AEON-Ultimate-ROCmFP4-STRIX_LEAN-MTP.ggufROCmFP4 STRIX_LEANRecommended FP4 speed/default build14.8 GiB9afd704c1fc85789c86f9b8099aa736952af13967b10a3ad11f6c2306aeaa9e2
AEON-Ultimate-ROCmFP4-STRIX-MTP.ggufROCmFP4 STRIXQuality-biased FP4 preset15.0 GiB9dc52099a62ce4cdb113e6383eed0efa5b726ed928c21bc9caa107f2ce9a8cb2
AEON-Ultimate-ROCmFP6-MTP.gguf-00001-of-00006.gguf through 00006-of-00006Q6_0_ROCMFPX split GGUFRecommended FP6 speed/default build; load the first shard6 shards, 20.97 GiB totalSee SHA256SUMS
AEON-Ultimate-ROCmFP6-AGENT-MTP.gguf-00001-of-00007.gguf through 00007-of-00007Q6_0_ROCMFPX_AGENT split GGUFQuality-biased FP6 profile for coding harnesses and tool-call style workloads; load the first shard7 shards, 23.54 GiB totalSee SHA256SUMS

All variants were quantized from the BF16 source GGUF with the MTP extension bundled. Do not requantize from the FP4 files.

Which File Should I Use?

For lowest latency on one Strix Halo, start with AEON-Ultimate-ROCmFP4-STRIX_LEAN-MTP.gguf. It had the best measured MTP decode speed in my coding-agent tests.

For a higher-quality FP6 experiment, start with AEON-Ultimate-ROCmFP6-AGENT-MTP.gguf-00001-of-00007.gguf. It preserves more tensors at Q8 under ROCmFPX's agent routing and is the most plausible coding-harness candidate among the FP6 files. It is slower than default FP6 in a short decode smoke test.

The FP6 variants are uploaded as split GGUFs with shards under 4 GB to avoid large multipart-upload issues. Put all shards for a variant in the same directory and load the 00001-of-... file; llama.cpp will find the remaining shards.

For parallel subagent pools, test no speculative decoding as well as MTP. In my FP4 tests, MTP helped single-stream latency but did not scale well across four parallel slots.

Build the ROCmFP4 Runtime

git clone https://github.com/charlie12345/rocmfp4-llama.git
cd rocmfp4-llama
git checkout mtp-rocmfp4-strix
env JOBS=16 scripts/build-strix-rocmfp4-mtp.sh

Build the ROCmFP6 Runtime

git clone https://github.com/charlie12345/ROCmFPX.git
cd ROCmFPX
git checkout 11d76c2
env JOBS=16 scripts/build-strix-rocmfp4-mtp.sh llama-cli llama-server llama-bench

The build directory is still named build-strix-rocmfp4 because ROCmFPX extends the same Strix Halo llama.cpp fork.

Common Strix Halo environment:

export HSA_OVERRIDE_GFX_VERSION=11.5.1
export GGML_HIP_ENABLE_UNIFIED_MEMORY=1
export LD_LIBRARY_PATH=$PWD/build-strix-rocmfp4/bin:/opt/rocm/lib:${LD_LIBRARY_PATH:-}

ROCmFPX includes a helper that auto-checks MTP metadata and starts llama-server with conservative draft-mtp settings:

cd ROCmFPX
MODEL=/path/to/AEON-Ultimate-ROCmFP6-AGENT-MTP.gguf-00001-of-00007.gguf \
DEVICE=ROCm0 \
SPEC_DRAFT_DEVICE=ROCm0 \
CTX_SIZE=32768 \
PARALLEL=1 \
SPEC_DRAFT_N_MAX=4 \
PERF_PRESET=latency \
scripts/run-rocmfpx-mtp-server.sh

The helper runs with --reasoning off, --reasoning-format none, Jinja templates, full offload, flash attention, F16 KV cache, and draft-mtp enabled. That matters for OpenAI-compatible coding harnesses: with reasoning enabled, Qwen-style reasoning can be routed to reasoning_content while normal content appears empty to clients.

Equivalent core server args:

./build-strix-rocmfp4/bin/llama-server \
  -m /path/to/AEON-Ultimate-ROCmFP6-AGENT-MTP.gguf-00001-of-00007.gguf \
  --alias aeon-fp6-agent --host 127.0.0.1 --port 8080 \
  --jinja --reasoning off --reasoning-format none \
  -c 32768 -ngl 999 -fa on -dev ROCm0 \
  -b 2048 -ub 512 -t 16 -tb 32 \
  -ctk f16 -ctv f16 \
  --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 4 --spec-draft-n-min 0 \
  --spec-draft-p-min 0.0 --spec-draft-p-split 0.10 \
  --parallel 1 --metrics --no-webui

This was the fastest tested single-stream coding-agent config:

./build-strix-rocmfp4/bin/llama-server \
  -m /path/to/AEON-Ultimate-ROCmFP4-STRIX_LEAN-MTP.gguf \
  --alias aeon --host 127.0.0.1 --port 8080 \
  --jinja -rea off \
  -c 32768 -ngl 999 -fa on -dev ROCm0 \
  -b 512 -ub 512 -t 16 -tb 32 \
  -ctk f16 -ctv f16 \
  --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 4 --spec-draft-n-min 0 --spec-draft-p-min 0.0 \
  --parallel 1 --metrics --no-mmap

For a second Strix Halo dedicated to several lower-priority subagents, test no speculative decoding with four parallel slots:

./build-strix-rocmfp4/bin/llama-server \
  -m /path/to/AEON-Ultimate-ROCmFP4-STRIX_LEAN-MTP.gguf \
  --alias aeon --host 127.0.0.1 --port 8081 \
  --jinja -rea off \
  -c 32768 -ngl 999 -fa on -dev ROCm0 \
  -b 512 -ub 512 -t 16 -tb 32 \
  -ctk f16 -ctv f16 \
  --parallel 4 --metrics --no-mmap

Measured Strix Halo Performance

Hardware: Ryzen AI Max+ 395 / Radeon 8060S, gfx1151, 128 GB unified memory.

FP4 runtime: rocmfp4-llama branch mtp-rocmfp4-strix, commit 4795079b plus a small local converter fix. Single cold coding prompt, 256 generated tokens:

ConfigDecode tok/sDraft accepted
no speculative decoding13.95n/a
draft-mtp, n-max 230.24164 / 182
draft-mtp, n-max 336.10185 / 209
draft-mtp, n-max 438.46195 / 238
draft-mtp, n-max 538.10201 / 266
draft-mtp, n-max 636.80205 / 295

Longer-context FP4 checks with the recommended single-stream config:

Prompt tokensPrefill tok/sDecode tok/sGenerated
6,357about 299-30222.61128
12,584294.1023.32128
25,000255.1416.3196

Parallel/subagent FP4 serving, varied coding prompts, 256 generated tokens per request:

ModeParallelAggregate decode tok/sAvg per-request decode tok/s
MTP n-max 4223.8715.55
MTP n-max 4421.627.61
no spec222.2812.58
no spec428.899.97

FP6 runtime smoke test: ROCmFPX commit 11d76c2, llama-bench -dev ROCm0 -ngl 999 -fa on -p 64 -n 64 -r 1:

QuantSizePrompt processing tok/sText generation tok/s
Q6_0_ROCMFPX20.97 GiB57.829.44
Q6_0_ROCMFPX_AGENT23.54 GiB57.668.65

These FP6 numbers are loader/throughput smoke tests, not full coding-agent MTP acceptance sweeps.

STRIX vs STRIX_LEAN

STRIX is a quality-biased ROCmFP4 preset and STRIX_LEAN is a speed/size-biased preset. They are quantizations of the same AEON Ultimate weights.

On the tested Strix Halo, STRIX did not improve speed or MTP acceptance:

QuantPromptDecode tok/sDraft accepted
STRIX_LEANshort coding38.46195 / 238
STRIXshort coding38.28195 / 238
STRIX_LEAN8k-class prompt22.6179 / 189
STRIX8k-class prompt20.3073 / 209

Use STRIX_LEAN unless your own correctness eval shows a quality win for STRIX.

Provenance

License

Apache-2.0, inherited from the source model and Qwen/Qwen3.6-27B.

Contributors

christopher-kapic/AEON-Ultimate-ROCmFP4-Strix-Halo-GGUF

Model

3

stars

9

commits

2

linked in READMEs

Jun 26, 2026

updated

aeon
amd
conversational
endpoints_compatible
gguf
llama.cpp
mtp
qwen3
qwen3.6
rocm
rocmfp4
rocmfp6
rocmfpx
speculative-decoding
strix-halo

README

AEON Ultimate ROCmFP4/ROCmFP6 Strix Halo benchmark banner

AEON Ultimate ROCmFP4/ROCmFP6 GGUF for AMD Strix Halo

This repo contains AMD Strix Halo GGUF quantizations of AEON-7/Qwen3.6-27B-AEON-Ultimate-Uncensored-BF16, including the bundled Qwen3.6 MTP tensors for llama.cpp speculative decoding.

These files require custom Strix Halo runtimes. They are not for stock llama.cpp and not for vLLM.

Files

FileFormatUseSizeSHA256
AEON-Ultimate-ROCmFP4-STRIX_LEAN-MTP.ggufROCmFP4 STRIX_LEANRecommended FP4 speed/default build14.8 GiB9afd704c1fc85789c86f9b8099aa736952af13967b10a3ad11f6c2306aeaa9e2
AEON-Ultimate-ROCmFP4-STRIX-MTP.ggufROCmFP4 STRIXQuality-biased FP4 preset15.0 GiB9dc52099a62ce4cdb113e6383eed0efa5b726ed928c21bc9caa107f2ce9a8cb2
AEON-Ultimate-ROCmFP6-MTP.gguf-00001-of-00006.gguf through 00006-of-00006Q6_0_ROCMFPX split GGUFRecommended FP6 speed/default build; load the first shard6 shards, 20.97 GiB totalSee SHA256SUMS
AEON-Ultimate-ROCmFP6-AGENT-MTP.gguf-00001-of-00007.gguf through 00007-of-00007Q6_0_ROCMFPX_AGENT split GGUFQuality-biased FP6 profile for coding harnesses and tool-call style workloads; load the first shard7 shards, 23.54 GiB totalSee SHA256SUMS

All variants were quantized from the BF16 source GGUF with the MTP extension bundled. Do not requantize from the FP4 files.

Which File Should I Use?

For lowest latency on one Strix Halo, start with AEON-Ultimate-ROCmFP4-STRIX_LEAN-MTP.gguf. It had the best measured MTP decode speed in my coding-agent tests.

For a higher-quality FP6 experiment, start with AEON-Ultimate-ROCmFP6-AGENT-MTP.gguf-00001-of-00007.gguf. It preserves more tensors at Q8 under ROCmFPX's agent routing and is the most plausible coding-harness candidate among the FP6 files. It is slower than default FP6 in a short decode smoke test.

The FP6 variants are uploaded as split GGUFs with shards under 4 GB to avoid large multipart-upload issues. Put all shards for a variant in the same directory and load the 00001-of-... file; llama.cpp will find the remaining shards.

For parallel subagent pools, test no speculative decoding as well as MTP. In my FP4 tests, MTP helped single-stream latency but did not scale well across four parallel slots.

Build the ROCmFP4 Runtime

git clone https://github.com/charlie12345/rocmfp4-llama.git
cd rocmfp4-llama
git checkout mtp-rocmfp4-strix
env JOBS=16 scripts/build-strix-rocmfp4-mtp.sh

Build the ROCmFP6 Runtime

git clone https://github.com/charlie12345/ROCmFPX.git
cd ROCmFPX
git checkout 11d76c2
env JOBS=16 scripts/build-strix-rocmfp4-mtp.sh llama-cli llama-server llama-bench

The build directory is still named build-strix-rocmfp4 because ROCmFPX extends the same Strix Halo llama.cpp fork.

Common Strix Halo environment:

export HSA_OVERRIDE_GFX_VERSION=11.5.1
export GGML_HIP_ENABLE_UNIFIED_MEMORY=1
export LD_LIBRARY_PATH=$PWD/build-strix-rocmfp4/bin:/opt/rocm/lib:${LD_LIBRARY_PATH:-}

ROCmFPX includes a helper that auto-checks MTP metadata and starts llama-server with conservative draft-mtp settings:

cd ROCmFPX
MODEL=/path/to/AEON-Ultimate-ROCmFP6-AGENT-MTP.gguf-00001-of-00007.gguf \
DEVICE=ROCm0 \
SPEC_DRAFT_DEVICE=ROCm0 \
CTX_SIZE=32768 \
PARALLEL=1 \
SPEC_DRAFT_N_MAX=4 \
PERF_PRESET=latency \
scripts/run-rocmfpx-mtp-server.sh

The helper runs with --reasoning off, --reasoning-format none, Jinja templates, full offload, flash attention, F16 KV cache, and draft-mtp enabled. That matters for OpenAI-compatible coding harnesses: with reasoning enabled, Qwen-style reasoning can be routed to reasoning_content while normal content appears empty to clients.

Equivalent core server args:

./build-strix-rocmfp4/bin/llama-server \
  -m /path/to/AEON-Ultimate-ROCmFP6-AGENT-MTP.gguf-00001-of-00007.gguf \
  --alias aeon-fp6-agent --host 127.0.0.1 --port 8080 \
  --jinja --reasoning off --reasoning-format none \
  -c 32768 -ngl 999 -fa on -dev ROCm0 \
  -b 2048 -ub 512 -t 16 -tb 32 \
  -ctk f16 -ctv f16 \
  --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 4 --spec-draft-n-min 0 \
  --spec-draft-p-min 0.0 --spec-draft-p-split 0.10 \
  --parallel 1 --metrics --no-webui

This was the fastest tested single-stream coding-agent config:

./build-strix-rocmfp4/bin/llama-server \
  -m /path/to/AEON-Ultimate-ROCmFP4-STRIX_LEAN-MTP.gguf \
  --alias aeon --host 127.0.0.1 --port 8080 \
  --jinja -rea off \
  -c 32768 -ngl 999 -fa on -dev ROCm0 \
  -b 512 -ub 512 -t 16 -tb 32 \
  -ctk f16 -ctv f16 \
  --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 4 --spec-draft-n-min 0 --spec-draft-p-min 0.0 \
  --parallel 1 --metrics --no-mmap

For a second Strix Halo dedicated to several lower-priority subagents, test no speculative decoding with four parallel slots:

./build-strix-rocmfp4/bin/llama-server \
  -m /path/to/AEON-Ultimate-ROCmFP4-STRIX_LEAN-MTP.gguf \
  --alias aeon --host 127.0.0.1 --port 8081 \
  --jinja -rea off \
  -c 32768 -ngl 999 -fa on -dev ROCm0 \
  -b 512 -ub 512 -t 16 -tb 32 \
  -ctk f16 -ctv f16 \
  --parallel 4 --metrics --no-mmap

Measured Strix Halo Performance

Hardware: Ryzen AI Max+ 395 / Radeon 8060S, gfx1151, 128 GB unified memory.

FP4 runtime: rocmfp4-llama branch mtp-rocmfp4-strix, commit 4795079b plus a small local converter fix. Single cold coding prompt, 256 generated tokens:

ConfigDecode tok/sDraft accepted
no speculative decoding13.95n/a
draft-mtp, n-max 230.24164 / 182
draft-mtp, n-max 336.10185 / 209
draft-mtp, n-max 438.46195 / 238
draft-mtp, n-max 538.10201 / 266
draft-mtp, n-max 636.80205 / 295

Longer-context FP4 checks with the recommended single-stream config:

Prompt tokensPrefill tok/sDecode tok/sGenerated
6,357about 299-30222.61128
12,584294.1023.32128
25,000255.1416.3196

Parallel/subagent FP4 serving, varied coding prompts, 256 generated tokens per request:

ModeParallelAggregate decode tok/sAvg per-request decode tok/s
MTP n-max 4223.8715.55
MTP n-max 4421.627.61
no spec222.2812.58
no spec428.899.97

FP6 runtime smoke test: ROCmFPX commit 11d76c2, llama-bench -dev ROCm0 -ngl 999 -fa on -p 64 -n 64 -r 1:

QuantSizePrompt processing tok/sText generation tok/s
Q6_0_ROCMFPX20.97 GiB57.829.44
Q6_0_ROCMFPX_AGENT23.54 GiB57.668.65

These FP6 numbers are loader/throughput smoke tests, not full coding-agent MTP acceptance sweeps.

STRIX vs STRIX_LEAN

STRIX is a quality-biased ROCmFP4 preset and STRIX_LEAN is a speed/size-biased preset. They are quantizations of the same AEON Ultimate weights.

On the tested Strix Halo, STRIX did not improve speed or MTP acceptance:

QuantPromptDecode tok/sDraft accepted
STRIX_LEANshort coding38.46195 / 238
STRIXshort coding38.28195 / 238
STRIX_LEAN8k-class prompt22.6179 / 189
STRIX8k-class prompt20.3073 / 209

Use STRIX_LEAN unless your own correctness eval shows a quality win for STRIX.

Provenance

License

Apache-2.0, inherited from the source model and Qwen/Qwen3.6-27B.

Contributors