AgentionAI — Signal Flash Next

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-sampling whenever 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
GGUF
Model size
177B params
Architecture
qwen4exp
Hardware compatibility
Log In to add your hardware

4-bit

8-bit

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

Model tree for agentionai/Signal-3.8-Flash-Next-GGUF

Finetuned
(52)
this model

Paper for agentionai/Signal-3.8-Flash-Next-GGUF