Instructions to use agentionai/Signal-3.8-Flash-Next-GGUF 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 agentionai/Signal-3.8-Flash-Next-GGUF 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 agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL # Run inference directly in the terminal: llama cli -hf agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL # Run inference directly in the terminal: llama cli -hf agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL
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 agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL # Run inference directly in the terminal: ./llama-cli -hf agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL
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 agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL # Run inference directly in the terminal: ./build/bin/llama-cli -hf agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL
Use Docker
docker model run hf.co/agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL
- LM Studio
- Jan
- vLLM
How to use agentionai/Signal-3.8-Flash-Next-GGUF with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "agentionai/Signal-3.8-Flash-Next-GGUF" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "agentionai/Signal-3.8-Flash-Next-GGUF", "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/agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL
- Ollama
How to use agentionai/Signal-3.8-Flash-Next-GGUF with Ollama:
ollama run hf.co/agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL
- Unsloth Desktop
- Pi
How to use agentionai/Signal-3.8-Flash-Next-GGUF with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL
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": "agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Docker Model Runner
How to use agentionai/Signal-3.8-Flash-Next-GGUF with Docker Model Runner:
docker model run hf.co/agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL
- Lemonade
How to use agentionai/Signal-3.8-Flash-Next-GGUF with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL
Run and chat with the model
lemonade run user.Signal-3.8-Flash-Next-GGUF-Q4_K_XL
List all available models
lemonade list
- Hermes Agent
How to use agentionai/Signal-3.8-Flash-Next-GGUF with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL
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 agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL
Run Hermes
hermes
- Atomic Chat
- OpenClaw
How to use agentionai/Signal-3.8-Flash-Next-GGUF with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL
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 "agentionai/Signal-3.8-Flash-Next-GGUF:Q4_K_XL" \ --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"
Signal 3.8 Flash Next
Qwen3.8-Flash-Next, tuned for speed and efficiency.
AgentionAI Signal is a minimally invasive fine-tune of Qwen3.8-Flash-Next for lower latency and better token efficiency. On MATH-500 it spends 26% fewer reasoning tokens than the base model with half as many hesitation markers, and scores higher (99.2% against 97.5%). As a coding agent on Terminal-Bench 2.0 it finishes the same tasks in 25% less wall time. With speculative decoding it is faster still: the multi-token-prediction drafter agrees with Signal 90% of the time against 69% for the base model, so more tokens are accepted per forward pass.
Signal gets there by being direct, not by cutting corners. Reasoning models spend a large share of their tokens on hesitation and re-checking rather than on new steps. Signal keeps every step that does work and drops the ones that only describe the process, and in answers it drops preambles, sign-offs, excess formatting and narration while keeping the substance. The 177B mixture-of-experts backbone, the vision encoder and the multi-token-prediction draft head all work exactly as in the base model, so it is a drop-in replacement.
Signal is trained by self-distillation, on Qwen3.8-Flash-Next's own answers generated under an instruction to be direct that the released model no longer needs. No external data and no other model's outputs went into it, so it keeps the base model's knowledge and voice intact.
What changes, measured
Speculative decoding gets faster. Flash-Next drafts with a separate multi-token-prediction head.
Signal's answers are more predictable, so the drafter agrees more often. On coding output with
--spec-type draft-mtp, both at this Q4_K_XL tier on the same machine:
| base | Signal | |
|---|---|---|
| MTP draft acceptance | 69% | 90% |
Higher acceptance means more tokens verified per forward pass, so decoding is faster on top of the shorter answers.
Agentic coding: same work, fewer tokens. We ran Signal and the untouched Qwen3.8-Flash-Next as
the coding agent behind marshall on ten tasks from
Terminal-Bench 2.0, real fix-a-repo and sysadmin tasks scored by each
task's own test suite. Both at this AP-Q4_K_XL tier, same machine, MTP on, one trial per task.
| base | Signal | |
|---|---|---|
| tasks solved | 8 / 10 | 10 / 10 |
| wall time, tasks both solved | — | 25% less |
| output tokens, tasks both solved | — | 15% fewer |
Signal solved every task and used a quarter less wall time and 15% fewer tokens on the tasks both
solved, biggest on the long ones (sanitize-git-repo 254 s vs 901 s, crack-7z-hash 336 s vs
707 s). Single trial per task, so treat the pass counts as indicative rather than a rigorous rate.
Why shorter is not worse
Chain-of-thought length is not mostly a function of problem difficulty. A recent study of reasoning models (Lotfi, Kirichenko, Li and Liu, Quantized Reasoning Models Think They Need to Think Longer, but They Do Not, arXiv:2606.00206) finds that a small set of hesitation and branching tokens ("Wait", "But", "Alternatively", "maybe") drives most of the excess: they are sampled at the positions where the model is least certain, each one opens a new line of reasoning, and in up to half of the failures the model had already reached the right answer before branching away from it. Suppressing those fifty tokens at decode time cut reasoning length by 12 to 23 percent across five models without hurting accuracy.
Signal reaches the same place from the opposite side. The penalty method tells the model what not
to say, with a fixed bias on a fixed word list at every step. Signal was taught by example: it
learned from the base model's own answers where it went straight to the point, so nothing is
banned and nothing is penalised at decode time. The model still branches where a branch does
work; it has simply stopped preferring the detour where the direct continuation was as good. On
120 MATH-500 problems at the recommended sampling, both at AP-Q4_K_XL:
| base | Signal | |
|---|---|---|
| hesitation markers per 1,000 reasoning tokens | 11.9 | 5.6 |
| reasoning tokens, median | 242 | 228 |
| reasoning tokens, mean | 1,240 | 919 |
| accuracy | 97.5% | 99.2% |
The median barely moves: easy problems were already short. The mean drops by a quarter because the long tail does, which is where the hesitation lived. The same effect is what makes speculative decoding faster. The draft head misses exactly at the uncertain positions where hesitation tokens live, so fewer of them means longer accepted drafts, which is the 69% to 90% acceptance above. It is also why we recommend temperature 0.6 with min-p 0.05: sampling hotter puts probability back on those tokens, and the acceptance gain shrinks with it.
The flip side follows from the same mechanism. Branching is how a model backtracks when backtracking is needed, so on problems that genuinely reward exhaustive search Signal can run out of budget where the base model would have found its way. That is the tradeoff described next.
Where the tradeoff shows
Signal moves the point where the model commits to an answer.
It decides sooner when it can. On MATH-500 it answers 99.2% of the problems correctly at a median of 228 reasoning tokens, and as a coding agent it finishes the same Terminal-Bench tasks in a quarter less wall time. Problems the model can see through get a short trace and a committed answer.
When it cannot, it keeps working rather than guess. On AIME 2025, 30 problems at a 32k-token budget, Signal answered 23 correctly and 0 wrongly; the seven misses were still working when the budget ran out. The base model at the same budget answers 25 of the 30, also with no wrong answers, so on competition mathematics at a fixed budget the base model finishes more problems.
| AIME 2025, 32k budget, one sample | base | Signal |
|---|---|---|
| correct | 25 / 30 | 23 / 30 |
| wrong answers | 0 | 0 |
| unanswered at the budget | 5 | 7 |
One sample per problem, so a difference of a problem or two is within noise. The base run used the recommended sampling with the draft head; the Signal run used temperature 0.7 without it.
Adaptive reasoning. Signal spends the reasoning budget where the question asks for it rather than on every question. Told to think carefully, check each step and verify the answer, it reasons about half again as long on hard MATH-500 problems (median reasoning tokens +46%), because the tune changed what the model prefers by default, not what it can do when asked. So the practical setting for a hard problem is not a different model but a different request: ask it to verify, or raise the effort, and it will.
Pick by task. Agentic and tool-driven work, and anything where a confident wrong answer costs more than a missing one, favor Signal. Long exhaustive reasoning or brute-force enumeration at a fixed token budget favors the base model, or Signal with a larger budget and an explicit request to verify.
Files
Agention Precision recipes: per-tensor quant types
chosen for accuracy per gigabyte, built on the same recipes as the measured base
Qwen3.8-Flash-Next-AP tiers.
| tier | download | VRAM | experts (gate/up) |
|---|---|---|---|
Q8_0 |
175.3 GiB | ~135 GiB | Q8_0 8.5 bpw — reference quality |
AP-Q4_K_XL |
94.2 GiB | ~67 GiB | Q4_K 4.5 bpw |
AP-IQ4_XS |
84.2 GiB | ~57 GiB | IQ3_S 3.44 bpw |
VRAM is with the n-gram table offloaded to disk. More tiers to follow.
Vision: Signal keeps Qwen3.8-Flash-Next's image input. The projector mmproj-F16.gguf is at the
repository root — download it alongside the tier.
Running
Thinking on and off both work; the chat template is the original Qwen3.8-Flash-Next template.
Sampling: temperature 0.6, top-p 0.95, top-k 20, min-p 0.05. The min-p trims the low-probability tail that long reasoning traces branch from; on AIME it turned two budget misses into answers and cost nothing on the problems already solved. Keep the KV cache at q8_0 or f16; a 4-bit value cache makes long traces degenerate.
llama-server -hf agentionai/Signal-3.8-Flash-Next-GGUF:AP-Q4_K_XL \
--jinja -ngl 999 -fa on --lazy-mode on -c 65536 -ctk q8_0 -ctv q8_0 \
--temp 0.6 --top-p 0.95 --top-k 20 --min-p 0.05
Add the multi-token-prediction draft head for the acceptance above (needs a build with
--spec-type draft-mtp); the draft is a separate GGUF,
agentionai/Qwen3.8-Flash-Next-MTP-Q8_0-GGUF:
--spec-type draft-mtp --model-draft Qwen3.8-Flash-Next-MTP-Q8_0.gguf \
--spec-draft-n-max 4 --no-spec-draft-backend-sampling
On recent mainline llama.cpp, pass
--no-spec-draft-backend-samplingwhenever you enable the draft head. The default offloads draft sampling to the backend, which does not apply min-p (or the rest of the sampler) to accepted draft tokens — so a repetition can run away regardless of your sampling settings. This flag routes draft verification back through the sampler and keeps the MTP speedup. Builds without the flag are unaffected (they never had backend draft sampling).
Thinking is on by default. To turn it off per request, send
"chat_template_kwargs": {"enable_thinking": false} with the chat completion.
🛠️ 7. Method and tooling
Signal is trained by self-distillation on the base model's own answers; no external data. The tiers are
built with our own Rust tooling, agention-infer: gguf-pack for
byte-exact, content-addressed tier builds and validation, gguf-info for inspection, and a per-tensor
distortion solver behind the Agention Precision recipes. Every tier is measured against Signal's own
BF16 on a held-out 2026 corpus before it ships.
Support AgentionAI
Signal is released freely. If it saves you compute or makes Qwen more useful, you can sponsor continued tuning, quantization and benchmarking on GitHub.
- Downloads last month
- 6,638
4-bit
8-bit
Model tree for agentionai/Signal-3.8-Flash-Next-GGUF
Base model
Qwen/Qwen3.8-Flash-Next