Instructions to use agentionai/Signal-3.8-27B-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-27B-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-27B-GGUF:Q4_K_M # Run inference directly in the terminal: llama cli -hf agentionai/Signal-3.8-27B-GGUF:Q4_K_M
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-27B-GGUF:Q4_K_M # Run inference directly in the terminal: llama cli -hf agentionai/Signal-3.8-27B-GGUF:Q4_K_M
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-27B-GGUF:Q4_K_M # Run inference directly in the terminal: ./llama-cli -hf agentionai/Signal-3.8-27B-GGUF:Q4_K_M
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-27B-GGUF:Q4_K_M # Run inference directly in the terminal: ./build/bin/llama-cli -hf agentionai/Signal-3.8-27B-GGUF:Q4_K_M
Use Docker
docker model run hf.co/agentionai/Signal-3.8-27B-GGUF:Q4_K_M
- LM Studio
- Jan
- vLLM
How to use agentionai/Signal-3.8-27B-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-27B-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-27B-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-27B-GGUF:Q4_K_M
- Ollama
How to use agentionai/Signal-3.8-27B-GGUF with Ollama:
ollama run hf.co/agentionai/Signal-3.8-27B-GGUF:Q4_K_M
- Unsloth Desktop
- Pi
How to use agentionai/Signal-3.8-27B-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-27B-GGUF:Q4_K_M
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-27B-GGUF:Q4_K_M" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Docker Model Runner
How to use agentionai/Signal-3.8-27B-GGUF with Docker Model Runner:
docker model run hf.co/agentionai/Signal-3.8-27B-GGUF:Q4_K_M
- Lemonade
How to use agentionai/Signal-3.8-27B-GGUF with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull agentionai/Signal-3.8-27B-GGUF:Q4_K_M
Run and chat with the model
lemonade run user.Signal-3.8-27B-GGUF-Q4_K_M
List all available models
lemonade list
- Hermes Agent
How to use agentionai/Signal-3.8-27B-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-27B-GGUF:Q4_K_M
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-27B-GGUF:Q4_K_M
Run Hermes
hermes
- Atomic Chat
- OpenClaw
How to use agentionai/Signal-3.8-27B-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-27B-GGUF:Q4_K_M
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-27B-GGUF:Q4_K_M" \ --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 27B
This is Qwen3.8-27B that gets to the answer faster.
AgentionAI Signal is a minimally invasive fine-tune of Qwen3.8-27B designed for lower generation latency and better token efficiency. On our held-out general-prompt evaluation, Signal produces 57% fewer answer tokens and uses 52% fewer thinking tokens, while matching or improving the measured answer quality of the base model.
The result is substantially faster end-to-end generation: on typical chat prompts, Signal can finish in less than half the wall time of the untouched Qwen3.8-27B on the same hardware.
Signal gets there by being more direct rather than by truncating answers. It removes unnecessary preambles, excessive formatting, sign-offs, and explanatory narration while preserving the substance of the response. In thinking mode, it keeps the useful reasoning steps while spending fewer tokens describing the process.
Signal is trained by self-distillation: on Qwen3.8-27B'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, which is why it keeps the base model's knowledge and voice intact.
It is a drop-in GGUF replacement for llama.cpp setups that already run Qwen3.8-27B.
What changes, measured
We evaluated Signal against the untouched Qwen3.8-27B Q8_0 using the same server, sampling settings, prompts, and otherwise identical model file. All prompts in these evaluations were held out from tuning.
| base Q8_0 | Signal | change | |
|---|---|---|---|
| general answers, median tokens | 243 | 104 | -57% |
| answers opening with a preamble ("Sure!", "Great question") | 13% | 0% | gone |
| answers with markdown headers | 47% | 18% | -62% |
| answers with bold | 85% | 52% | -39% |
| coding answers, median tokens | 159 | 142 | -11% |
| coding answers, p90 tokens | 1026 | 914 | -11% |
Thinking mode, same prompts with reasoning on:
| base Q8_0 | Signal | change | |
|---|---|---|---|
| reasoning tokens, general prompts, median | 153 | 74 | -52% |
| reasoning tokens, coding prompts, median | 225 | 166 | -26% |
| reasoning tokens, GSM8K, median | 119 | 81 | -32% |
Quality, exact match on GSM8K:
| base Q8_0 | Signal | |
|---|---|---|
| thinking off, 60 problems | 98.3% | 98.3% |
| thinking on, 40 problems | 92.5% | 95.0% |
Shorter is not cheaper: no answer in the 100-prompt style set was cut off early (0 answers ending on a header or a colon, 0 unclosed code blocks), and no reasoning trace in 50 thinking-mode outputs looped or hit the token cap.
Faster with speculative decoding
Qwen3.8-27B carries a built-in multi-token-prediction draft head. Signal's answers are more predictable, so the drafter agrees with the model more often:
Draft acceptance and decode speed with --spec-type draft-mtp, both models Q8_0 on the same
machine (Strix Halo, Vulkan), 200-token greedy runs for the fixed-draft rows:
| prompt / draft length | base acceptance | Signal acceptance | decode speed vs base |
|---|---|---|---|
| prose, draft 3 | 39% | 47% | +10% |
| prose, draft 4 | 35% | 28% | -9% |
| structured output (JSON), draft 3 | 72% | 94% | +20% |
| structured output (JSON), draft 4 | 66% | 87% | +22% |
| chat prompts, sampled at 0.7, adaptive draft ≤4 (40 prompts) | 57% | 60% | — |
Combined with the shorter answers, a typical chat reply finishes in well under half the wall time of the base model on the same hardware. Because of the specific finetuning there is no degredation over long context length.
Files
Nine tiers from IQ3_XXS to Q8_0, one folder each. AP = Agention Precision: tier names refer to the base ftype, the per-tensor types are chosen for accuracy per gigabyte using Agention Precisionrecipes. All built from Signal's BF16 using our custom imatrix. VRAM is the file size: this is a dense model, nothing offloads.
| tier | size | eff. bpw | KLD held-out | top-1 | KLD wikitext | what |
|---|---|---|---|---|---|---|
Q8_0 |
27.05 GiB | 8.26 | 0.0040 | 95.2% | 0.0045 | reference quality; every number below was measured on this file |
AP-Q6_K |
20.89 GiB | 6.57 | 0.0055 | 95.0% | 0.0075 | Q6_K with imatrix |
AP-Q5_K_M |
18.19 GiB | 5.72 | 0.0081 | 94.4% | 0.0094 | Q5_K_M with imatrix |
AP-Q4_K_XL |
16.35 GiB | 5.14 | 0.0124 | 93.9% | 0.0148 | precision tier — matched unsloth's UD-Q4_K_XL on the base model at the same size |
AP-Q4_K_M |
15.83 GiB | 4.98 | 0.0184 | 92.6% | 0.0218 | fast tier — +20% prefill over UD-Q4_K_M on the base model at the same size, some quality traded |
AP-IQ4_XS |
13.27 GiB | 4.17 | 0.0287 | 91.1% | 0.0327 | UD-IQ4_XS per-tensor map with our imatrix — same size |
AP-Q3_K_XL |
14.05 GiB | 4.41 | 0.0594 | 88.7% | 0.0563 | 3-bit body, Q6_K output + Q5_K embeddings — the 16 GB slot with headroom |
AP-IQ3_S |
12.38 GiB | 3.89 | 0.0661 | 88.3% | 0.0654 | i-quant 3-bit body, protected head — the value pick under 4-bit |
AP-IQ3_XXS |
11.39 GiB | 3.58 | 0.1002 | 86.0% | 0.1009 | smallest tier, most aggressive; quality traded for a long context in 16 GB |
Which one: AP-Q4_K_XL if 16.5 GiB fits, AP-IQ4_XS for the 13 GiB slot, AP-Q4_K_M when prefill
speed matters more than the last bit of quality, AP-Q6_K or Q8_0 when memory is no object. For a
16 GB card, the three-bit tiers leave room for a long context plus the MTP draft head or the vision
projector: AP-IQ3_XXS (11.4 GiB) fits 100K+ context with extras, AP-IQ3_S (12.4 GiB) is the value
pick with a protected head, and AP-Q3_K_XL (14.1 GiB) trades context room for a little more margin.
Running
Thinking on and off both work; the chat template is the original Qwen3.8 template.
Sampling: temperature 0.7, top-p 0.95, top-k 20, min-p 0, as in the commands below. Use sampling rather than greedy decoding. We saw a single loop at temperature:0.
llama.cpp
llama-server -hf agentionai/Signal-3.8-27B-GGUF:AP-Q4_K_XL \
--jinja -ngl 999 -fa on -c 32768 \
--temp 0.7 --top-p 0.95 --top-k 20 --min-p 0
Add the built-in draft head for the throughput above (needs a build with --spec-type draft-mtp):
--spec-type draft-mtp --spec-draft-n-max 4
Use --spec-draft-adaptive if running halo-box
Thinking is on by default. To turn it off per request, send
"chat_template_kwargs": {"enable_thinking": false} with the chat completion.
Ollama / LM Studio
Import the GGUF as any Qwen3.8-27B file. Use the sampling settings above; the template is embedded in the file.
Vision
Signal keeps Qwen3.8-27B's image input. The vision encoder and projector are untouched by the
tune (it changes the text output layer only), so the base model's own mmproj-BF16.gguf is at
the repository root, 0.87 GiB. Download it alongside any tier:
Support AgentionAI
Signal3.8 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
- 620
3-bit
4-bit
5-bit
6-bit
8-bit
Model tree for agentionai/Signal-3.8-27B-GGUF
Base model
Qwen/Qwen3.8-27B