Continuity ResearchIndex

Continuity Research / Tess-4.5 · October 2026

Tess-4.5

The frontier, at home.

We’re introducing Tess-4.5, a 27-billion-parameter open-weights model for real engineering work. It reasons through every step, works with the tools and files actually in front of it, and runs on a single GPU or a laptop.

Tess / 4.527B · Apache-2.0

133/150

BenchLocal, best of three tries (128 on the first). Level with its base, Qwen3.8-27B.1

25%

Fewer tokens than its base to reach that score, reasoning included.2

0

Calls to a tool it wasn’t given, across 182 scored responses.3

96 tok/s

Writing code on a single RTX 4090, with the bundled draft head.4

01Performance

Nothing traded away.

Specialist fine-tunes usually pay for their specialty with general ability. Tess-4.5 doesn’t. On BenchLocal, the community’s quality suite for local models, it passes 133 of 150 scenarios within three tries, and 128 on the first: exactly its base, Qwen3.8-27B, on both counts. It leads on CLI-40, the pack closest to real terminal work, and is perfect on instruction following, math reasoning and bug finding.1

BenchLocal pack, best of threeTess-4.5-27BQwen3.8-27B
ToolCall-151313
InstructFollow-151515
StructOutput-151414
DataExtract-151414
ReasonMath-151515
BugFind-151515
HermesAgent-201617
CLI-403130
Total, best of three133 / 150133 / 150
Total, first try128 / 150128 / 150
02Efficiency

Less thinking. Same answers.

Tess-4.5 reaches the same score with a quarter fewer tokens. Across all 150 BenchLocal scenarios it generated 25% fewer tokens than its base, reasoning included. It is leanest where the work is hardest: on CLI-40 it used 32% fewer tokens and still scored higher, and on data extraction 43% fewer.2

Fewer tokens means answers sooner, less context spent on its own thinking, and longer sessions before the window fills. On your own GPU it compounds with the draft head: fewer tokens, each one faster.

All 150 scenarios

Qwen3.8-27B349K
Tess-4.5262K

−25% tokens

CLI-40

Qwen3.8-27B219K
Tess-4.5149K

−32% tokens

DataExtract-15

Qwen3.8-27B25K
Tess-4.514K

−43% tokens

BugFind-15

Qwen3.8-27B35K
Tess-4.528K

−21% tokens

03Grounded by design

It knows where it is.

Local agents tend to fail in the same few ways. They invent a path, call a tool that isn’t there, or lose the thread an hour in. Tess-4.5 was trained to do the opposite.

Every session it learned from opens the way a real one does: with the working directory, and the exact tool definitions the agent had. So Tess reads its environment before it acts. Across 182 scored BenchLocal responses, it never called a tool it wasn’t given. A development run trained without those definitions did it 42 times.3

~/projects/agent-core

# system
Working directory: /Users/sam/projects/agent-core
Tools: Bash

# user
What Python version is installed here?

# tess
Bash({"command": "python --version", "description": "Check installed Python version"})

# user, no tools offered
What is 17 × 23? Reply with just the number.

# tess
391
04Built for your hardware

Fast where you are.

Tess-4.5 ships with a multi-token-prediction draft head that writes several tokens per step. On a single RTX 4090 it doubles code generation, from 49 tokens a second to 96. On a MacBook Pro it takes code from 24 to 38.4

NVIDIA RTX 4090

Without draft48.9
MTP · code96.1
MTP · shell85.5

96.1 tok/s

Apple M4 Max

Without draft24.4
MTP · code37.8
MTP · shell33.1

37.8 tok/s

llama.cpp

llama-server -hf migtissera/Tess-4.5-27B-GGUF:Q4_K_M \
  --spec-type draft-mtp --jinja -ngl 99 -c 65536

vLLM

vllm serve migtissera/Tess-4.5-27B \
  --reasoning-parser qwen3 \
  --enable-auto-tool-choice --tool-call-parser qwen3_coder \
  --speculative-config '{"method": "mtp", "num_speculative_tokens": 3}'
05Trained on real work

No synthetic tasks. No benchmark items.

Tess-4.5 learned from 127 real engineering sessions: agent runtimes built, models trained and shipped, production systems debugged. Every action comes with the reasoning behind it, written in the first person and grounded only in what was visible at that moment.5

Long sessions were cut into 64K-token windows. Each window after the first opens with a compacted record of everything before it, the way a long-running agent keeps its own memory. Every session was anonymized, with names, organizations and paths randomized. Tess learns how real work goes, never whose work it was.

127
engineering sessions
30,106
agent steps, each with its reasoning
30,748
real tool calls across 34 tools
39.8M
training tokens, 64K-token windows
06Controlled autonomy

Capability, with control.

An agent that can run commands can also run the wrong one. Tess-4.5 learned from sessions that ask before destructive actions and report failures plainly, but no model is a guarantee. Run it with permission prompts, in a sandbox, or in a container.

The weights are open. You can inspect them, adapt them and run them where your data already lives. The responsibility for how they are deployed is yours, too.

07Availability

Available today.

Tess-4.5 is available now under the Apache 2.0 license, built on Qwen3.8-27B. Full-precision weights are on Hugging Face, along with GGUF quantizations for llama.cpp, the vision projector and the MTP draft heads.

  1. BenchLocal (benchlocal-cli), all 8 packs, 150 scenarios. Best of three is BenchLocal’s Pass@3: a scenario counts if any of up to three attempts passes. First try is Pass@1. Thinking on (reasoning effort xhigh), temperature 1.0, top-p 0.95, top-k 20, 16K thinking budget, one run per model on the same harness. At temperature 1.0 a single run moves by about two scenarios per pack, so read per-pack differences of one or two as ties. Community runs of Qwen3.8-27B with a 64K thinking budget report 129 to 137 on the first try.
  2. Completion tokens, reasoning plus answer, on each scenario’s first attempt in the runs from note 1, summed over all 150 scenarios: Tess-4.5 262,047, Qwen3.8-27B 349,009. Counting retries too, Tess-4.5 used 20% fewer (318,532 against 399,130).
  3. Counted over every scored response, retries included, to requests that declared no tools. The development run is an earlier Tess-4.5 checkpoint trained without tool definitions or a working-directory prompt.
  4. Q4_K_M with upstream llama.cpp, one request at a time, thinking on. RTX 4090: 131K context, q4_0 KV cache (the draft’s too), flash attention. M4 Max: 16K context. MTP: the Q8_0 draft head with draft-mtp speculative decoding. Gains depend on the task: on the 4090, prose went from 49 to 82 tokens a second.
  5. 127 sessions: 92 recorded since Tess-4, plus the 35 that trained it. The reasoning for each step was reconstructed after the fact by open models and checked against what was visible at that step. Counts are over the released training data: 30,106 assistant steps (99.5% with reasoning), 30,748 tool calls, 39.8M tokens.