autter-flash · streaming
Autter Flash.Looks at every line.
Triages every request, diff hunk and log line as it arrives, and flags what Large should read.
- Context
- 131ktokens per call
- Max output
- 16ktokens per call
- Price
- $1 / $2in / out, per 1M tokens
- Cached input
- $0.30per 1M tokens
Benchmark
Scores like a gated cyber model.Open to anyone.
On CyberGym, autter-large scores 88.1%, 2.5 points above OpenAI's dedicated GPT-5.5-Cyber. autter-flash scores 84.2% at a third of the price.
- autter-largeAutter, open to anyone88.1%
- GPT-5.5-CyberOpenAI's dedicated cyber model, gated85.6%
- autter-flashAutter, open to anyone84.2%
- GPT-5.6-SolOpenAI's latest general model83.6%
- DeepSeek-V4-ProDeepSeek's top open-weight model83.3%
- Claude Mythos PreviewAnthropic, preview access83.1%
CyberGym, pass rate. Higher is better.
Best for
When every line has to be looked at.
about 180 ms to first token. No thinking tokens: everything it spends is the answer.
- 01/Inline triage in CI
- 02/Log and packet classification at ingest
- 03/Routing to Large when something looks wrong
A finding from a sample input
Secret-shaped string in diff
deploy/values.yaml:17 (+)
A 40-character base64 value was added under smtpPassword. Route to Large for context.
In detail
131k context
The same window as Large, so a triage call and the deep read share one prompt.
Streams first
Tokens start in well under a second (placeholder figure). Built for the hot path of a pipeline.
Text only
No vision, no thinking tokens. Everything it spends is the answer.
$1 in, $2 out
Per million tokens. Cached input is $0.30. Run it on everything, then send the hits to Large.
Quickstart
Call autter-flash.
Point your SDK at inference.autter.dev. Keys are shown once.
Read the docsfrom openai import OpenAI
client = OpenAI(
base_url="https://inference.autter.dev/v1",
api_key=os.environ["AUTTER_KEY"],
)
r = client.chat.completions.create(
model="autter-flash",
messages=[{"role": "user", "content": f"Review this diff:\n{diff}"}],
stream=True,
)
Next model
Autter Large