Downloads · 30 days
43
13% of all-time downloads
maczzinatui/Ornith-1.0-9b-ROCmFPX-STRIX_LEAN-GGUF
Ornith-1.0-9b-ROCmFPX-STRIX_LEAN-GGUF is a machine learning model from maczzinatui. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as mit.
ROCmFPX Q40ROCMFP4STRIXLEAN quant of deepreinforce-ai/Ornith-1.0-9B (qwen35 hybrid SSM+attention, 8.95 B params, 262 144 native ctx).
Downloads · 30 days
43
13% of all-time downloads
All-time downloads
330
Public
Repo size
5 GB
Likes
0
Public
Click a slice to open those files.
.gguf5 GB · 100%
From the Hugging Face model README
ROCmFPX Q4_0_ROCMFP4_STRIX_LEAN quant of deepreinforce-ai/Ornith-1.0-9B (qwen35 hybrid SSM+attention, 8.95 B params, 262 144 native ctx).
Built with charlie12345/ROCmFPX on a Radeon RX 9060 XT 16 GB (gfx1200), ROCm 7.2.3, NixOS 25.11. Quantized 2026-06-27 with build commit 11d76c2.
| File | Size | Quant | BPW |
|---|---|---|---|
Ornith-1.0-9b-ROCmFPX-STRIX_LEAN.gguf | 4.72 GB | Q4_0_ROCMFP4_STRIX_LEAN (4-bit ROCmFP4 + Strix K/V + Q5_K embed) | 4.42 |
This is not a stock llama.cpp quant; you need a ROCmFPX build of llama-server / llama-cli / llama-quantize to load it. The ROCmFP4 weight format is unknown to stock llama.cpp and will fail with unknown quantization.
These numbers are a light baseline, not a thorough ROCmFPX evaluation. The mesh's bench framework is built for production agent workload regression-detection on the local stack, not for the kind of multi-axis sweep that upstream quant maintainers typically publish. Specifically:
llama-bench ctx sweeps + the mesh's mesh_eval (6 tests, 4 deterministic + throughput) + hermes_loop_eval (5 agent scenarios). That's a regression suite, not a quality benchmark — it answers "does this quant still serve the mesh's agent stack correctly," not "is this the best possible 4-bit ROCmFP4 quant of this model."lm-eval-harness run is the right tool.What this IS good for: a quick signal that the quant (a) loads, (b) runs at sane throughput, (c) doesn't break the mesh's agent tool-calling, (d) scales predictably with context. What this is NOT good for: claiming "this is the best quant of this model," reproducing academic benchmark results, or substituting for upstream's validation work.
If you want the rigorous version, charlie's own ROCmFPX brief + the model's stock GGUF variants (e.g. bartowski/deepreinforce-ai_Ornith-1.0-9B-GGUF) are the place to look.
Hardware: Node B, AMD Ryzen 9 5900XT 16-core, Radeon RX 9060 XT 16 GB (gfx1200), ROCm 7.2.3, NixOS 25.11
Software: charlie12345/ROCmFPX main @ 11d76c2
Source GGUF: ornith-1.0-9b-bf16.gguf (BF16, 17.9 GB) from deepreinforce-ai/Ornith-1.0-9B
Same-class baseline: stock llama.cpp b9608 Q4_K_M quantized from the same BF16 source
llama-bench 3 reps, q8_0 KV, fa=on, ngpu-layers=99. Raw JSON: BENCH-strix-lean-ctx-sweep.json and BENCH-stock-Q4_K_M-ctx-sweep.json.
| Ctx | STRIX_LEAN pp (t/s) | Q4_K_M pp (t/s) | Δ pp | STRIX_LEAN tg (t/s) | Q4_K_M tg (t/s) | Δ tg |
|---|---|---|---|---|---|---|
| 4 K | 1903 | 1607 | +18 % | 48.0 | 46.2 | +4 % |
| 8 K | 1756 | 1513 | +16 % | 48.0 | 46.2 | +4 % |
| 16 K | 1531 | 1341 | +14 % | 48.0 | 46.2 | +4 % |
| 32 K | 1215 | 1093 | +11 % | 48.1 | 46.2 | +4 % |
| 64 K | 862 | 798 | +8 % | 48.1 | 46.2 | +4 % |
Findings (small-sample, 3 reps — see the scope caveat above):
131 K ctx, fa=on, kv-unified, -np 1:
| KV type | VRAM | gen t/s |
|---|---|---|
| q8_0 (baseline) | 8.7 GB | 46.3 |
| turbo4 (winner) | 7.6 GB | 46.6 |
| turbo3 | 7.4 GB | 44.3 |
| q4_0_rocmfp4 | 7.7 GB | 42.6 |
| q4_0_rocmfp4_fast | 7.6 GB | 41.9 |
turbo4 is the production default for any head_dim=128 model in the ROCmFPX build. -1.1 GB VRAM, same speed. The turbo3/4 KV types are TheTom's turboquant, absorbed into ROCmFPX main via PlunderStruck commits d859c9e + d0141e8.
| Prompt | Argmax match | Mean KL | Text |
|---|---|---|---|
| Capital of France | 16 / 16 (100 %) | 0.35 | identical |
| Fibonacci code | 5 / 13 (38 %) | 11.6 | divergent |
| Story opener | 1 / 16 (6 %) | 16.4 | divergent |
| 15 × 37 math | 16 / 16 (100 %) | 0.11 | identical |
| SQL injection | 14 / 16 (87 %) | 0.21 | near-identical |
| TOTAL | 67.5 % | 5.51 weighted | — |
Byte-identical on factual / short deterministic outputs (KL < 0.4, argmax 87-100 %), high divergence on open-ended creative generation (KL 11-16, argmax 6-38 %). Divergence correlates with prompt entropy — where multiple tokens are near-equal, greedy argmax flips and KL amplifies. This is expected for any 4-bit quant.
mesh_eval.py 4 deterministic tests + throughput (raw-mesh-eval-ornith-strix-lean.json):
| Test | Result |
|---|---|
gibberish (no degenerate repetition) | OK |
thinking_leak (no <think> leakage) | CLEAN |
tool_calling (single tool call, valid args) | PASS — get_weather(location=Tokyo) |
coding (merge_sorted_lists, runs + passes test) | PASS |
uncensored (no refusal on security-tools question) | PASS |
throughput (3×256-token gen, gen t/s mean) | 47.1 t/s (±0.1) |
overall_status | PASS, 4/4 |
hermes_loop_eval.py 5 scenarios (raw-hermes-loop-ornith-strix-lean.json):
| Scenario | Result |
|---|---|
single (one tool call) | PASS — final answer correct |
chained (calc → use result) | PASS — 15 × 37 = 555 |
multi_step (compare 2 cities) | PASS — table + conclusion |
search (web search + extract) | PASS — Eiffel Tower height |
error_recovery (file not found) | PARTIAL — model says the file doesn't exist (factually correct) but the test's strict final_answer_correct: false flagged it |
overall_status | PARTIAL, 4/5 |
The 4/5 loop is the error_recovery scenario's strict-match failure, not a quant defect. The model behaved correctly.
# Build llama.cpp with ROCmFPX (the ROCmFPX-fork supports Q4_0_ROCMFP4_STRIX_LEAN weight type)
git clone https://github.com/charlie12345/ROCmFPX
cd ROCmFPX
cmake -S . -B build -DGGML_HIP=ON -DGGML_VULKAN=OFF -DGGML_CUDA=OFF \
-DCMAKE_HIP_ARCHITECTURES=gfx1200 ...
cmake --build build --target llama-server llama-cli llama-quantize
# Serve (131 072 ctx, turbo4 KV for head_dim=128, fa=on)
./build/bin/llama-server \
-m Ornith-1.0-9b-ROCmFPX-STRIX_LEAN.gguf \
-np 1 -c 131072 \
-ctk turbo4 -ctv turbo4 \
-kvo -cram 32768 -fa on
# Source (we used the BF16 gguf; any BF16/F16 gguf of the same parent works)
SRC=/mnt/e/llms-models-data/ornith/ornith-1.0-9b-bf16.gguf
# ROCmFPX llama-quantize (preset is built in; see `llama-quantize --help`)
~/ROCmFPX/build-rdna4/bin/llama-quantize \
$SRC \
Ornith-1.0-9b-ROCmFPX-STRIX_LEAN.gguf \
Q4_0_ROCMFP4_STRIX_LEAN
Quantize time: ~6 min cold, <2 min warm-cache. CPU-only, no GPU required.
| File | What it is |
|---|---|
Ornith-1.0-9b-ROCmFPX-STRIX_LEAN.gguf | The quant. Load only with a ROCmFPX llama-server. |
README.md | This file |
raw-mesh-eval-ornith-strix-lean.json | mesh_eval.py output (2026-06-27 19:51 UTC) |
raw-hermes-loop-ornith-strix-lean.json | hermes_loop_eval.py output (2026-06-27 19:52 UTC) |
BENCH-strix-lean-ctx-sweep.json | llama-bench ctx sweep (3 reps, 4 K → 64 K) |
BENCH-stock-Q4_K_M-ctx-sweep.json | Same sweep on the stock baseline |
BENCH-kv-type-sweep.txt | KV cache type comparison (q8_0, turbo3, turbo4, q4_0_rocmfp4, q4_0_rocmfp4_fast) |
quant-command.sh | The exact llama-quantize invocation used |
llama-server/llama-cli/llama-quantize.b1-11d76c2 when served by the ROCmFPX build (verified on prior bench runs in this corpus). If you see a different fingerprint, the wrong binary loaded the file.mesh_eval vision test was skipped (HTTP 500 = expected for this model class).deepreinforce-ai/Ornith-1.0-9B — qwen35 hybrid SSM+attention, 8.95 B params, native ctx 262 144https://huggingface.co/deepreinforce-ai/Ornith-1.0-9B/blob/main/LICENSE)main @ 11d76c2 (2026-06-27)meshina repo's references/nixos-rocm-external-build-recipe.md for the build env setup.scripts/mesh-bench/mesh_eval.py + scripts/mesh-bench/hermes_loop_eval.py from the meshina reporaw/benchmarks/2026-06-27-rocmfpx-validation/briefs/2026-06-27-ornith-rocmfpx-validation.md in the meshina repocharlie12345/ROCmFPX quantizer is MIT.