Image-Text-to-Text
GGUF
llama.cpp
qwen
qwen3.8
qwen3.8-flash-next
amd
rocm
gfx1151
ryzen-ai-max-395
strix-halo
mixture-of-experts
iu4
mtp
speculative-decoding
nvme
ple
long-context
local-inference
vision
conversational
Instructions to use jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4 with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0 # Run inference directly in the terminal: llama cli -hf jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0 # Run inference directly in the terminal: llama cli -hf jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0 # Run inference directly in the terminal: ./llama-cli -hf jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0 # Run inference directly in the terminal: ./build/bin/llama-cli -hf jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0
Use Docker
docker model run hf.co/jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0
- LM Studio
- Jan
- vLLM
How to use jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] }'Use Docker
docker model run hf.co/jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0
- Ollama
How to use jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4 with Ollama:
ollama run hf.co/jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0
- Unsloth Desktop
- Pi
How to use jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4 with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0
Configure the model in Pi
# Install Pi: npm install -g @earendil-works/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Docker Model Runner
How to use jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4 with Docker Model Runner:
docker model run hf.co/jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0
- Lemonade
How to use jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4 with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0
Run and chat with the model
lemonade run user.Qwen3.8-Flash-CIRU-STRIX-IU4-Q8_0
List all available models
lemonade list
- Hermes Agent
How to use jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4 with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0
Run Hermes
hermes
- Atomic Chat
- OpenClaw
How to use jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4 with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4:Q8_0" \ --custom-provider-id llama-cpp \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
Publish Qwen3.8-Flash-CIRU-STRIX-IU4 model card and release metadata
Browse files- .gitattributes +3 -34
- LICENSE +16 -0
- NOTICE.md +16 -0
- README.md +268 -0
- assets/qwen38-flash-ciru-strix-iu4.jpg +3 -0
- checksums.sha256 +6 -0
- ple/ple.manifest.json +0 -0
- ple/ple.scale.bf16 +1 -0
- profiles/strix-halo-production.env +6 -0
.gitattributes
CHANGED
|
@@ -1,35 +1,4 @@
|
|
| 1 |
-
*.
|
| 2 |
-
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 3 |
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
*.ftz filter=lfs diff=lfs merge=lfs -text
|
| 7 |
-
*.gz filter=lfs diff=lfs merge=lfs -text
|
| 8 |
-
*.h5 filter=lfs diff=lfs merge=lfs -text
|
| 9 |
-
*.joblib filter=lfs diff=lfs merge=lfs -text
|
| 10 |
-
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
| 11 |
-
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
| 12 |
-
*.model filter=lfs diff=lfs merge=lfs -text
|
| 13 |
-
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
| 14 |
-
*.npy filter=lfs diff=lfs merge=lfs -text
|
| 15 |
-
*.npz filter=lfs diff=lfs merge=lfs -text
|
| 16 |
-
*.onnx filter=lfs diff=lfs merge=lfs -text
|
| 17 |
-
*.ot filter=lfs diff=lfs merge=lfs -text
|
| 18 |
-
*.parquet filter=lfs diff=lfs merge=lfs -text
|
| 19 |
-
*.pb filter=lfs diff=lfs merge=lfs -text
|
| 20 |
-
*.pickle filter=lfs diff=lfs merge=lfs -text
|
| 21 |
-
*.pkl filter=lfs diff=lfs merge=lfs -text
|
| 22 |
-
*.pt filter=lfs diff=lfs merge=lfs -text
|
| 23 |
-
*.pth filter=lfs diff=lfs merge=lfs -text
|
| 24 |
-
*.rar filter=lfs diff=lfs merge=lfs -text
|
| 25 |
-
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
| 26 |
-
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
| 27 |
-
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
| 28 |
-
*.tar filter=lfs diff=lfs merge=lfs -text
|
| 29 |
-
*.tflite filter=lfs diff=lfs merge=lfs -text
|
| 30 |
-
*.tgz filter=lfs diff=lfs merge=lfs -text
|
| 31 |
-
*.wasm filter=lfs diff=lfs merge=lfs -text
|
| 32 |
-
*.xz filter=lfs diff=lfs merge=lfs -text
|
| 33 |
-
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
-
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
-
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
| 1 |
+
*.gguf filter=lfs diff=lfs merge=lfs -text
|
|
|
|
| 2 |
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 3 |
+
|
| 4 |
+
assets/qwen38-flash-ciru-strix-iu4.jpg filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LICENSE
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Qwen Community License 1.0
|
| 2 |
+
|
| 3 |
+
Copyright (c) 2026 Qwen
|
| 4 |
+
|
| 5 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy of this software, including the model weights, parameters, configuration files, inference code and associated documentation files (collectively, the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, sell, deploy, host, fine-tune, and create derivative works from (collectively, "Use" or "Using") copies of the Software; and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
| 6 |
+
|
| 7 |
+
1. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. If the Software (or any derivative works thereof) is Used for any of the licensee's commercial products or services that have more than 100,000,000 monthly active users or US$ 20,000,000 (or equivalent in other currencies) monthly revenue, respective model name must be prominently displayed on the user interface of such product or service; and,
|
| 8 |
+
|
| 9 |
+
2. If the licensee or any of its affiliates conducts a Model as a Service or AI Work Assistant business, the licensee shall obtain a separate license from Qwen before Using the Software or its derivative works for any commercial purpose. The foregoing requirement shall not apply to the licensee's internal Use of the Software, provided that such Use does not make the Software, its outputs, or its underlying model capabilities available to any third party.
|
| 10 |
+
|
| 11 |
+
"Model as a Service" means giving a third party access to language model inference or fine-tuning (e.g., via API or a hosted endpoint) in a manner that allows such third parties to exercise meaningful control over the inputs, parameters, or training data. This does not include the mere relaying of requests to models hosted by other third parties.
|
| 12 |
+
“AI Work Assistant” means an independent AI-powered product primarily designed for AI-assisted coding or office productivity (e.g., Qoder and QwenWork). It does not include: (a) a single-purpose AI tool (such as an AI translation tool); (b) an AI assistant primarily designed for a domain other than coding or office productivity (such as Taobao AI Shopping Assistant or AMap AI Chat); or (c) an AI assistant that is a feature of a product whose primary purpose is not AI-assisted coding or office productivity.
|
| 13 |
+
|
| 14 |
+
THE SOFTWARE AND ANY OUTPUT AND RESULTS THEREFROM ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL QWEN, ITS AFFILIATES OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. THE USE OF THE SOFTWARE MUST COMPLY WITH APPLICABLE LAWS AND REGULATIONS, AND MUST NOT INFRINGE THE INTELLECTUAL PROPERTY RIGHTS OF ANY THIRD PARTY.
|
| 15 |
+
|
| 16 |
+
For any questions regarding this license, please contact model-business@notice.qwencloud.com.
|
NOTICE.md
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Notices
|
| 2 |
+
|
| 3 |
+
## Model
|
| 4 |
+
|
| 5 |
+
The model artifacts derive from Qwen3.8-Flash-Next and Qwen3.8-Flash-Next-FP8 at the revisions named in the model card. They are distributed under the included Qwen Community License 1.0.
|
| 6 |
+
|
| 7 |
+
## Runtime
|
| 8 |
+
|
| 9 |
+
The required runtime is published separately at <https://github.com/ciru-ai/Qwen3.8-Flash-CIRU-STRIX-IU4>. It is based on llama.cpp and retains the MIT license. Included CIRU runtime changes incorporate or adapt MIT-licensed work from the llama.cpp community and AMD helper code whose source notices are preserved.
|
| 10 |
+
|
| 11 |
+
Runtime credit includes Qwen; ggml-org and llama.cpp contributors; Ryan Monsurate for Qwen experimental/MTP integration work adapted by CIRU; AMD's open-source ROCm ecosystem; and the contributors named in the runtime's `THIRD_PARTY_NOTICES.md`.
|
| 12 |
+
|
| 13 |
+
## Trademarks and affiliation
|
| 14 |
+
|
| 15 |
+
Qwen and AMD names and logos belong to their respective owners. CIRU is an independent community research project and is not sponsored or endorsed by Qwen or AMD.
|
| 16 |
+
|
README.md
ADDED
|
@@ -0,0 +1,268 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
license: other
|
| 3 |
+
license_name: qwen-community-1.0
|
| 4 |
+
license_link: LICENSE
|
| 5 |
+
base_model:
|
| 6 |
+
- Qwen/Qwen3.8-Flash-Next
|
| 7 |
+
- Qwen/Qwen3.8-Flash-Next-FP8
|
| 8 |
+
base_model_relation: quantized
|
| 9 |
+
library_name: llama.cpp
|
| 10 |
+
pipeline_tag: text-generation
|
| 11 |
+
inference: false
|
| 12 |
+
tags:
|
| 13 |
+
- qwen
|
| 14 |
+
- qwen3.8
|
| 15 |
+
- qwen3.8-flash-next
|
| 16 |
+
- gguf
|
| 17 |
+
- llama.cpp
|
| 18 |
+
- amd
|
| 19 |
+
- rocm
|
| 20 |
+
- gfx1151
|
| 21 |
+
- ryzen-ai-max-395
|
| 22 |
+
- strix-halo
|
| 23 |
+
- mixture-of-experts
|
| 24 |
+
- iu4
|
| 25 |
+
- mtp
|
| 26 |
+
- speculative-decoding
|
| 27 |
+
- nvme
|
| 28 |
+
- ple
|
| 29 |
+
- long-context
|
| 30 |
+
- local-inference
|
| 31 |
+
---
|
| 32 |
+
|
| 33 |
+
[](https://llm.ciru.ai/research)
|
| 34 |
+
|
| 35 |
+
# Qwen3.8-Flash-CIRU-STRIX-IU4
|
| 36 |
+
|
| 37 |
+
**A quality-first, long-context Qwen3.8-Flash-Next build for fast local inference on AMD Strix Halo.**
|
| 38 |
+
|
| 39 |
+
> [!IMPORTANT]
|
| 40 |
+
> This is a text-only, custom-runtime release. The main GGUF is **not standalone**: it requires the CIRU [`llama.cpp` runtime](https://github.com/ciru-ai/Qwen3.8-Flash-CIRU-STRIX-IU4) and all three files under `ple/`. The MTP draft under `mtp/` enables the headline speculative-decoding profile. Stock `llama.cpp` and Hugging Face hosted inference cannot run this package correctly.
|
| 41 |
+
|
| 42 |
+
## Headline results
|
| 43 |
+
|
| 44 |
+
| Result | Score | Scope |
|
| 45 |
+
|---|---:|---|
|
| 46 |
+
| HumanEval | **160/164 (97.56%)** | Full 164-task local-custom chat run |
|
| 47 |
+
| HumanEval+ | **155/164 (94.51%)** | Full 164-task EvalPlus run |
|
| 48 |
+
| ARC-Challenge | **1,143/1,172 (97.53%)** | Full EvalScope dataset |
|
| 49 |
+
| ToolEval Standard | **115/138 points (83.33%)** | 69 local-custom cases |
|
| 50 |
+
| ToolEval Hard | **23/30 points (76.67%)** | 15 local-custom hard cases |
|
| 51 |
+
| H121 8K cold prefill | **359.43 tok/s** | 8,192-token prompt |
|
| 52 |
+
| H121 8K generation | **30.80 tok/s** | 128 generated tokens, MTP depth 3 |
|
| 53 |
+
| Long-context coverage | **131,072 prompt tokens** | Cold exact-count context ladder |
|
| 54 |
+
|
| 55 |
+
Quality suites used the same released model artifacts on the earlier H96 depth-1 runtime. H121 is a runtime-only allocator-lifetime correction; those quality suites have not yet been rerun on H121 depth 3. Local-custom and sampled results are labeled and are not claimed as canonical leaderboard submissions.
|
| 56 |
+
|
| 57 |
+
## Why this build
|
| 58 |
+
|
| 59 |
+
Qwen3.8-Flash-CIRU-STRIX-IU4 is designed around the Ryzen AI Max+ 395's large unified-memory envelope and gfx1151 matrix instructions:
|
| 60 |
+
|
| 61 |
+
- **Quality-first mixed storage.** Routed expert weights use Q4_1 while the protected core remains Q5_K, Q5_1, Q8_0, BF16, or F32.
|
| 62 |
+
- **Native IU4 execution.** Stored Q4_1 expert weights use a tuned unsigned-IU4 WMMA path on gfx1151. `IU4` describes runtime execution, not a uniform four-bit model or custom GGUF storage type.
|
| 63 |
+
- **NVMe-paged exact FP8 PLE.** The mandatory CIRUPLE1 sidecar pages exact FP8 E4M3 PLE weights from SSD with a 4 GiB decoded-page cache.
|
| 64 |
+
- **MTP speculation.** The included Q8_0 draft supports the public depth-3 speculative profile.
|
| 65 |
+
- **Production caching.** The public profile enables prompt reuse, an 8 GiB RAM prompt cache, idle-slot caching, and long-context checkpoints.
|
| 66 |
+
- **Long context.** Native server configuration is 262,144 tokens; cold performance has been measured through 131,072 prompt tokens.
|
| 67 |
+
|
| 68 |
+
## H121 release correctness fix
|
| 69 |
+
|
| 70 |
+
During sustained MTP depth-3 generation, the pre-release runtime could intermittently page fault in Q8_0 `GET_ROWS`. The root cause was allocator lifetime: reused Qwen4Exp M=1 token and hidden-state inputs were marked input-only, so their graph allocations could be recycled between continuation steps.
|
| 71 |
+
|
| 72 |
+
H121 retains both tensors as graph outputs:
|
| 73 |
+
|
| 74 |
+
```cpp
|
| 75 |
+
ggml_set_output(inp->tokens);
|
| 76 |
+
ggml_set_output(inp->h);
|
| 77 |
+
```
|
| 78 |
+
|
| 79 |
+
This adds no kernel, copy, synchronization, fallback, or model change. The corrected runtime completed a 6,009-token coding-generation stress test with no HSA, pager, nonfinite, or server failure, then reproduced the 8K+128 row at 359.4267 prefill tok/s and 30.7970 generation tok/s. The source and exact patch are published in runtime tag [`v1.0.0-h121`](https://github.com/ciru-ai/Qwen3.8-Flash-CIRU-STRIX-IU4/releases/tag/v1.0.0-h121).
|
| 80 |
+
|
| 81 |
+
## Download
|
| 82 |
+
|
| 83 |
+
The complete package is 135,962,881,135 bytes (126.625 GiB):
|
| 84 |
+
|
| 85 |
+
```bash
|
| 86 |
+
python -m pip install -U "huggingface_hub[cli]"
|
| 87 |
+
hf download jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4 \
|
| 88 |
+
--local-dir ./Qwen3.8-Flash-CIRU-STRIX-IU4
|
| 89 |
+
cd Qwen3.8-Flash-CIRU-STRIX-IU4
|
| 90 |
+
sha256sum -c checksums.sha256
|
| 91 |
+
```
|
| 92 |
+
|
| 93 |
+
Expected layout:
|
| 94 |
+
|
| 95 |
+
```text
|
| 96 |
+
Qwen3.8-Flash-CIRU-STRIX-IU4/
|
| 97 |
+
├── Qwen3.8-Flash-CIRU-STRIX-IU4.gguf
|
| 98 |
+
├── mtp/
|
| 99 |
+
│ └── Qwen3.8-Flash-CIRU-STRIX-IU4-MTP-Q8_0.gguf
|
| 100 |
+
└── ple/
|
| 101 |
+
├── ple.manifest.json
|
| 102 |
+
├── ple.payload.bin
|
| 103 |
+
└── ple.scale.bf16
|
| 104 |
+
```
|
| 105 |
+
|
| 106 |
+
| File | Bytes | GiB | SHA-256 |
|
| 107 |
+
|---|---:|---:|---|
|
| 108 |
+
| `Qwen3.8-Flash-CIRU-STRIX-IU4.gguf` | 79,397,818,720 | 73.944981 | `c0ea11e4e24d0f909720b6c4e7462aa1e6fbf5e0f6acc796063f2aed4cf46ed0` |
|
| 109 |
+
| `mtp/Qwen3.8-Flash-CIRU-STRIX-IU4-MTP-Q8_0.gguf` | 4,135,893,248 | 3.851851 | `e6743badef1f2619fcb5addfa4344a2a3368cb75214735117e3af80c70b80642` |
|
| 110 |
+
| `ple/ple.payload.bin` | 52,429,053,952 | 48.828362 | `687fc742efb6888c6cd7cf9c80cb4b1ac8cb4707b9409c206699c43363e239b2` |
|
| 111 |
+
| `ple/ple.manifest.json` | 115,213 | 0.000107 | `eb7404ce5ef056729452df10ee888e0c300cd0459121444be3313c51788cc171` |
|
| 112 |
+
| `ple/ple.scale.bf16` | 2 | <0.000001 | `c7c58bd6007672362da2106fdbfaf9f50629e4bdf8598169c598027394ef9791` |
|
| 113 |
+
|
| 114 |
+
The target and `ple/` are mandatory. The MTP file may be omitted only when speculative decoding is disabled.
|
| 115 |
+
|
| 116 |
+
## Build the runtime
|
| 117 |
+
|
| 118 |
+
The measured path is Linux x86-64, AMD ROCm/TheRock 10-class toolchain, `gfx1151`, on a Ryzen AI Max+ 395 / Radeon 8060S.
|
| 119 |
+
|
| 120 |
+
```bash
|
| 121 |
+
git clone --branch v1.0.0-h121 \
|
| 122 |
+
https://github.com/ciru-ai/Qwen3.8-Flash-CIRU-STRIX-IU4.git runtime
|
| 123 |
+
cd runtime
|
| 124 |
+
ROCM_ROOT=/opt/rocm ./scripts/ciru/build-linux-amd.sh
|
| 125 |
+
```
|
| 126 |
+
|
| 127 |
+
Cross-platform documentation:
|
| 128 |
+
|
| 129 |
+
- [Linux, distro dependencies, NixOS, and WSL2](https://github.com/ciru-ai/Qwen3.8-Flash-CIRU-STRIX-IU4/blob/v1.0.0-h121/docs/BUILD_LINUX.md)
|
| 130 |
+
- [Native Windows CPU compatibility](https://github.com/ciru-ai/Qwen3.8-Flash-CIRU-STRIX-IU4/blob/v1.0.0-h121/docs/BUILD_WINDOWS.md)
|
| 131 |
+
- [macOS Metal compatibility](https://github.com/ciru-ai/Qwen3.8-Flash-CIRU-STRIX-IU4/blob/v1.0.0-h121/docs/BUILD_MACOS.md)
|
| 132 |
+
|
| 133 |
+
Ubuntu/Debian, Fedora/RHEL, Arch, and WSL2/ROCDXG are source-compatible but unvalidated for this release. Native Windows CPU and macOS Metal are portability paths and do not include the validated Strix HIP or Linux P16/`O_DIRECT` performance path. On WSL2, keep `ple/ple.payload.bin` on the Linux ext4 filesystem, not `/mnt/c`.
|
| 134 |
+
|
| 135 |
+
## Run with public production settings
|
| 136 |
+
|
| 137 |
+
From the runtime checkout:
|
| 138 |
+
|
| 139 |
+
```bash
|
| 140 |
+
MODEL_DIR=/absolute/path/to/Qwen3.8-Flash-CIRU-STRIX-IU4 \
|
| 141 |
+
./scripts/ciru/run-server.sh
|
| 142 |
+
```
|
| 143 |
+
|
| 144 |
+
The public launcher uses:
|
| 145 |
+
|
| 146 |
+
- PLE cache: 4 GiB, 16 pager workers.
|
| 147 |
+
- Prompt cache: enabled, 8 GiB RAM cache, idle-slot caching.
|
| 148 |
+
- Context checkpoints: 32, minimum spacing 8,192 tokens.
|
| 149 |
+
- Context/batch/microbatch: 262,144 / 2,048 / 512.
|
| 150 |
+
- One slot, F16 target KV, Q8_0 draft KV, flash attention on.
|
| 151 |
+
- MTP depth 3 with `p_split=0.10`.
|
| 152 |
+
- Loopback-only bind at `127.0.0.1:8080`.
|
| 153 |
+
|
| 154 |
+
It does **not** copy the evaluation harness's `--ctx-checkpoints 0`, slot erases, `cache_prompt:false`, fixed seed, temperature 0, `ignore_eos`, or output caps. Published prefill rows are cold/uncached; repeated-prefix public traffic is supposed to use the cache.
|
| 155 |
+
|
| 156 |
+
Expanded command, API examples, no-MTP mode, and network hardening are in [RUNNING.md](https://github.com/ciru-ai/Qwen3.8-Flash-CIRU-STRIX-IU4/blob/v1.0.0-h121/docs/RUNNING.md).
|
| 157 |
+
|
| 158 |
+
## Recommended sampling
|
| 159 |
+
|
| 160 |
+
Upstream Qwen recommendations:
|
| 161 |
+
|
| 162 |
+
| Mode | Temperature | Top-p | Top-k | Min-p | Presence penalty | Repetition penalty |
|
| 163 |
+
|---|---:|---:|---:|---:|---:|---:|
|
| 164 |
+
| Thinking, default | 1.0 | 0.95 | 20 | 0 | 0 | 1.0 |
|
| 165 |
+
| Non-thinking | 0.7 | 0.80 | 20 | 0 | 1.5 | 1.0 |
|
| 166 |
+
|
| 167 |
+
For non-thinking mode, send `"chat_template_kwargs":{"enable_thinking":false}`. Keep `cache_prompt:true` for normal reusable chat traffic.
|
| 168 |
+
|
| 169 |
+
## Quality results
|
| 170 |
+
|
| 171 |
+
| Benchmark | Result | Coverage and caveat |
|
| 172 |
+
|---|---:|---|
|
| 173 |
+
| HumanEval | **160/164 (97.561%)** | Full; local-custom chat, first sample, no retries/repairs |
|
| 174 |
+
| HumanEval+ | **155/164 (94.512%)** | Full; EvalPlus 0.1.10 |
|
| 175 |
+
| ARC-Challenge | **1,143/1,172 (97.526%)** | Full EvalScope dataset |
|
| 176 |
+
| ToolEval Standard | **115/138 (83.33%)** | 69 local-custom cases; 0 runtime/transport errors |
|
| 177 |
+
| ToolEval Hard | **23/30 (76.67%)** | 15 local-custom hard cases; 0 runtime/transport errors |
|
| 178 |
+
| GPQA-Diamond | **46/50 (92.0%)** | Sampled first/default-order 50 of 198; not a full score |
|
| 179 |
+
| MMLU-Pro | **61/70 (87.143%)** | Sampled 5 from each of 14 subjects |
|
| 180 |
+
| GSM8K | **97/100 (97.0%)** | Sampled local run |
|
| 181 |
+
| IFEval strict | **92/100 (92.0%)** | Sampled prompt-level-strict local run |
|
| 182 |
+
|
| 183 |
+
HumanEval serving averages were 211.108 prefill tok/s and 31.531 generation tok/s, with depth-1 MTP acceptance of 19,618/20,098 (97.612%) and zero API, validation, pager, or slot-erase failures.
|
| 184 |
+
|
| 185 |
+
The sampled GPQA, MMLU-Pro, GSM8K, and IFEval rows are **not full-suite or leaderboard-comparable claims**. ToolEval is a local functional rubric and recorded injection/safety misses in standard TC33/TC34 and hard TC81; do not use the aggregate as evidence for unsupervised tool safety.
|
| 186 |
+
|
| 187 |
+
## Performance
|
| 188 |
+
|
| 189 |
+
H121 current-runtime matched row:
|
| 190 |
+
|
| 191 |
+
| Prompt + generation | Cold prefill | Generation | TTFP | MTP accepted |
|
| 192 |
+
|---|---:|---:|---:|---:|
|
| 193 |
+
| 8,192 + 128 | **359.4267 tok/s** | **30.7970 tok/s** | 22.807 s | 84/128 |
|
| 194 |
+
|
| 195 |
+
Cold context ladder, same artifacts on the pre-fix H111 runtime, 128 generated tokens per row:
|
| 196 |
+
|
| 197 |
+
| Prompt tokens | Prefill tok/s | Generation tok/s |
|
| 198 |
+
|---:|---:|---:|
|
| 199 |
+
| 512 | 298.3149 | 29.9648 |
|
| 200 |
+
| 2,048 | 376.9801 | 24.3850 |
|
| 201 |
+
| 4,096 | 378.9664 | 22.8458 |
|
| 202 |
+
| 8,192 | 372.8099 | 32.1142 |
|
| 203 |
+
| 16,384 | 295.0188 | 28.3220 |
|
| 204 |
+
| 32,768 | 228.2670 | 23.2864 |
|
| 205 |
+
| 65,536 | 174.6093 | 14.7909 |
|
| 206 |
+
| 131,072 | 121.0477 | 11.3400 |
|
| 207 |
+
|
| 208 |
+
All context rows were exact-count, real-source, cold prompts with no logged error. H121 changes MTP continuation-buffer lifetime, not prefill, but only the 8K release row has been repeated post-fix. The configured context is 262,144; the tested ladder stops at 131,072.
|
| 209 |
+
|
| 210 |
+
## BF16 and Q5 diagnostic comparison
|
| 211 |
+
|
| 212 |
+
On a small 64-position, four-domain full-vocabulary panel, the CIRU model tied the size-matched Q5 control at **59/64 (92.19%) BF16 top-token agreement**. On the shared 60-token observed-next-token slice:
|
| 213 |
+
|
| 214 |
+
- BF16 PPL: 2.017988
|
| 215 |
+
- CIRU IU4 PPL: **2.242104 (+11.106%)**
|
| 216 |
+
- Q5 PPL: 2.341209 (+16.017%)
|
| 217 |
+
|
| 218 |
+
The CIRU arm had lower observed-token PPL on this tiny slice, while Q5 had better aggregate full-distribution forward KL (0.170264 vs 0.223406 nats). This is diagnostic evidence, not a broad perplexity benchmark.
|
| 219 |
+
|
| 220 |
+
## Architecture and storage
|
| 221 |
+
|
| 222 |
+
The 1,223 target tensors are stored as:
|
| 223 |
+
|
| 224 |
+
| Type | Tensors |
|
| 225 |
+
|---|---:|
|
| 226 |
+
| F32 | 388 |
|
| 227 |
+
| Q5_K | 328 |
|
| 228 |
+
| Q8_0 | 290 |
|
| 229 |
+
| Q4_1 | 144 |
|
| 230 |
+
| Q5_1 | 48 |
|
| 231 |
+
| BF16 | 25 |
|
| 232 |
+
|
| 233 |
+
The 144 Q4_1 routed-expert tensors occupy 75,497,472,000 bytes. The protected core occupies 3,900,335,968 bytes. The external PLE payload is exact FP8 E4M3 with one BF16 scale. GGUF names were mechanically rewritten for this public release without requantizing tensor arrays; full evaluated-to-public identity mapping is in [PROVENANCE.md](https://github.com/ciru-ai/Qwen3.8-Flash-CIRU-STRIX-IU4/blob/v1.0.0-h121/docs/PROVENANCE.md).
|
| 234 |
+
|
| 235 |
+
## Hardware and operational requirements
|
| 236 |
+
|
| 237 |
+
- Intended: Ryzen AI Max+ 395 / Radeon 8060S with 128 GiB unified memory.
|
| 238 |
+
- Fast NVMe is mandatory for the external PLE pager.
|
| 239 |
+
- Allow at least 160 GiB free storage for model files and verification/work space.
|
| 240 |
+
- Linux is required for the measured P16/`O_DIRECT` PLE prefill path.
|
| 241 |
+
- The model is text-only; no projector is shipped.
|
| 242 |
+
- Bind to loopback unless you add authentication, TLS, request limits, and a reverse proxy.
|
| 243 |
+
|
| 244 |
+
## Lineage, license, and credit
|
| 245 |
+
|
| 246 |
+
- Text lineage: [`Qwen/Qwen3.8-Flash-Next@f5d08274bafd880402bd16f5e3e6c514136ec06c`](https://huggingface.co/Qwen/Qwen3.8-Flash-Next/tree/f5d08274bafd880402bd16f5e3e6c514136ec06c)
|
| 247 |
+
- PLE lineage: [`Qwen/Qwen3.8-Flash-Next-FP8@bcd9f01ddc9cff2316eb84281bebcd5b058bddce`](https://huggingface.co/Qwen/Qwen3.8-Flash-Next-FP8/tree/bcd9f01ddc9cff2316eb84281bebcd5b058bddce)
|
| 248 |
+
- Runtime base: [`ggml-org/llama.cpp@f5e85d43a048f3d5adefb4c5e29867d8077fba62`](https://github.com/ggml-org/llama.cpp/commit/f5e85d43a048f3d5adefb4c5e29867d8077fba62)
|
| 249 |
+
|
| 250 |
+
Model artifacts are distributed under the included **Qwen Community License 1.0**. The runtime repository retains the MIT license and third-party notices of its components.
|
| 251 |
+
|
| 252 |
+
Thanks to Qwen, ggml-org and the `llama.cpp` community, Ryan Monsurate for Qwen MTP integration work adapted by the release runtime, AMD's open-source ROCm ecosystem, and the contributors identified in `NOTICE.md`.
|
| 253 |
+
|
| 254 |
+
CIRU is an independent community research project. AMD and Qwen marks belong to their respective owners; their appearance does not imply sponsorship or endorsement.
|
| 255 |
+
|
| 256 |
+
## Citation
|
| 257 |
+
|
| 258 |
+
```bibtex
|
| 259 |
+
@software{ciru_qwen38_flash_strix_iu4_2026,
|
| 260 |
+
title = {Qwen3.8-Flash-CIRU-STRIX-IU4},
|
| 261 |
+
author = {{CIRU}},
|
| 262 |
+
year = {2026},
|
| 263 |
+
month = {8},
|
| 264 |
+
url = {https://huggingface.co/jcbtc/Qwen3.8-Flash-CIRU-STRIX-IU4},
|
| 265 |
+
version = {1.0.0-h121}
|
| 266 |
+
}
|
| 267 |
+
```
|
| 268 |
+
|
assets/qwen38-flash-ciru-strix-iu4.jpg
ADDED
|
Git LFS Details
|
checksums.sha256
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
c0ea11e4e24d0f909720b6c4e7462aa1e6fbf5e0f6acc796063f2aed4cf46ed0 Qwen3.8-Flash-CIRU-STRIX-IU4.gguf
|
| 2 |
+
e6743badef1f2619fcb5addfa4344a2a3368cb75214735117e3af80c70b80642 mtp/Qwen3.8-Flash-CIRU-STRIX-IU4-MTP-Q8_0.gguf
|
| 3 |
+
687fc742efb6888c6cd7cf9c80cb4b1ac8cb4707b9409c206699c43363e239b2 ple/ple.payload.bin
|
| 4 |
+
eb7404ce5ef056729452df10ee888e0c300cd0459121444be3313c51788cc171 ple/ple.manifest.json
|
| 5 |
+
c7c58bd6007672362da2106fdbfaf9f50629e4bdf8598169c598027394ef9791 ple/ple.scale.bf16
|
| 6 |
+
|
ple/ple.manifest.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
ple/ple.scale.bf16
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
Q9
|
profiles/strix-halo-production.env
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Audited production environment. Verify checksums before using STRICT_SHA=0.
|
| 2 |
+
GGML_CUDA_Q41_MOE_FORCE_J=32
|
| 3 |
+
GGML_QWEN4EXP_PLE_WORKERS=16
|
| 4 |
+
GGML_QWEN4EXP_PLE_STRICT_SHA=0
|
| 5 |
+
ROCBLAS_USE_HIPBLASLT=1
|
| 6 |
+
|