AI Development

GPT-6.1 Sol and the Ultrafast Tier: A Guide for Agent Builders

October 14, 2026
10 min read
Polished brass sphere on pale concrete in warm low sunlight with soft light streaks behind it
Share:

On September 29, 2026, OpenAI released GPT-6.1 Sol (API id gpt-6.1-sol) at DevDay: a model it says gets close to flagship GPT-6 Astra on agentic coding, computer use and professional work at one-fifth of Astra’s per-token price. Nine days later, on October 8, it added an Ultrafast service tier for it.

I read OpenAI’s model page, pricing page, changelog and Ultrafast guide, plus independent numbers from Artificial Analysis. Here is what changed versus GPT-6 Sol, what Ultrafast really costs, code that follows the docs, and when not to pay for speed. I have not benchmarked anything myself: every number below is attributed.

1. The launch facts, and the naming

GPT-6.1 Sol is a text-and-image-in, text-out reasoning model with a 1,050,000-token context window, up to 128,000 output tokens and a knowledge cutoff of April 30, 2026, according to its model page. OpenAI’s changelog entry for September 29 describes it as built for complex coding and professional work at lower cost than GPT-6 Astra, and lists multi-agent as a beta feature.

About the names: they are confusing, and they are all real. The newest generation is gpt-6-astra, gpt-6.1-sol, gpt-6-sol and gpt-6-luna. The previous generation (gpt-5.6-sol, gpt-5.6-terra, gpt-5.6-luna) is still priced on the pricing page and still appears as the recommended replacement for several retiring models on the deprecations page. I found no gpt-6-terra on the pricing page. Use the exact id gpt-6.1-sol, with the dot.

Model sheet (OpenAI model page, read Oct 14, 2026)

  • • Release: September 29, 2026 — model id gpt-6.1-sol, a single snapshot of the same name
  • • Context: 1,050,000 tokens (max input 922,000, max output 128,000); text and image in, text out
  • • Standard price: $2 input / $10 output per 1M tokens; cached input $0.10; cache writes $2.50
  • • Over 272K input tokens: 2x input and cache rates and 1.5x output for the whole request
  • • Reasoning effort: low, medium (default), high, xhigh, max — none and minimal are not supported
  • • Endpoints: Responses (required for tool calling), Chat Completions without tools, Batch

2. What actually changed versus GPT-6 Sol

Three things moved and one thing got worse. The list price per token is the same as GPT-6 Sol ($2/$10), but cached input halves from $0.20 to $0.10 per million, which matters most for agents that resend a long prefix on every step. Quality moved up: Artificial Analysis scores GPT-6.1 Sol at max effort at 52 on its Intelligence Index, against 48 for GPT-6 Sol and 53 for GPT-6 Astra, as reported by The Batch.

What got worse is speed and flexibility. The Batch cites about 57.7 output tokens per second for GPT-6.1 Sol versus 87.6 for GPT-6 Sol, and the model cannot turn reasoning off: GPT-6 Sol accepts none, GPT-6.1 Sol does not, and OpenAI’s guide says to use low instead. Ultrafast looks like the knob OpenAI gives you to buy that speed back, but that pairing is my reading, not a reason the docs state.

The three moves

🧠

Quality

Near-Astra on OpenAI’s own claims; 52 vs 48 (GPT-6 Sol) vs 53 (Astra) on the Artificial Analysis index.

💰

Cache

Same $2/$10 list price, but cached input drops from $0.20 to $0.10 per 1M. Long agent prefixes get cheaper.

⚡

Ultrafast

A new service tier priced at 6x Standard. The pricing page lists it only for Astra and GPT-6.1 Sol.

Golden rule

Run 6.1 Sol at its normal tier by default and buy Ultrafast only for the steps where a person or a tight loop is waiting. Anything that can run in the background belongs on Standard, Flex or Batch.

3. Evidence, with sources

Read the headline claim as vendor-reported: OpenAI says Sol nearly matches Astra on agentic coding, computer use and professional work. The independent signal is Artificial Analysis. Its Intelligence Index puts GPT-6.1 Sol (max) at 52, one point under Astra (53), at $0.72 per index task versus $3.26 for Astra, as relayed by The Batch.

The same coverage says that on the Coding Agent Index, GPT-6.1 Sol at xhigh running in Codex beat Astra by one point at under 15% of the cost per task, while Claude Sonnet 5.5 and Claude Opus 5.5 in Claude Code held the top two spots. On the general index Opus 5.5 scores 58 and Sonnet 5.5 scores 56, so this is a cost-efficiency story, not a leaderboard win.

Verified claims

  • • gpt-6.1-sol at $2/$10, cached input $0.10, Ultrafast at $12/$60 per 1M tokens — OpenAI pricing page
  • • Ultrafast added for GPT-6.1 Sol on October 8 in the Responses API with service_tier set to ultrafast — OpenAI changelog
  • • Available to all API users, separate rate limits, WebSockets strongly recommended — OpenAI Ultrafast guide
  • • Intelligence Index 52 vs Astra 53 vs GPT-6 Sol 48 — Artificial Analysis, as reported by The Batch

Read the fine print

OpenAI’s Ultrafast guide gives no speed multiplier. DevDay coverage says up to 6x faster in the API and up to 8x in Codex, which are ceilings, not guarantees. Artificial Analysis lists the max-effort variant at roughly 48.5 tokens per second on its model page and calls it notably slow, so measure your own p50 and p95 before promising anything to users.

4. Quickstart: Ultrafast in the Responses API

Ultrafast is a request parameter, not a different model: same checkpoint, with service_tier set to ultrafast on the Responses API. OpenAI’s Fast mode page uses exactly this shape with service_tier set to fast, and Ultrafast swaps the value. The response object carries a service_tier field, so log it and you can prove which tier served each call.

For agents, the Ultrafast guide strongly recommends WebSockets, because loops with many quick tool calls pay network overhead on every HTTP round trip. You keep one connection open and chain turns with previous_response_id, sending only the new input items. The first two snippets follow the documented examples (the guide’s own examples use gpt-6-astra and say gpt-6.1-sol is supported); the third is my own defensive pattern, not from the docs. I did not run any of them.

Single call over HTTP

Same call as OpenAI’s Fast mode example, with the Ultrafast tier. OpenAI says the tier is open to all API users, subject to its own rate limits.

from openai import OpenAI

client = OpenAI()

response = client.responses.create(
    model="gpt-6.1-sol",
    input="Summarize the failing test output in two sentences.",
    reasoning={"effort": "low"},
    service_tier="ultrafast",
)
print(response.output_text)
print(response.service_tier)  # confirm which tier served the call

Multi-turn agent loop over WebSocket

Pattern from OpenAI’s Ultrafast guide: one connection, turns chained with previous_response_id. Install with pip install --upgrade "openai[realtime]".

from openai import OpenAI

client = OpenAI()
previous_response_id = None
prompts = [
    "Find the function that parses the config file.",
    "Now list every caller of that function.",
]

with client.responses.connect() as connection:
    for prompt in prompts:
        connection.response.create(
            model="gpt-6.1-sol",
            service_tier="ultrafast",
            previous_response_id=previous_response_id,
            input=prompt,
        )
        for event in connection:
            if event.type == "response.output_text.delta":
                print(event.delta, end="", flush=True)
            elif event.type == "response.completed":
                previous_response_id = event.response.id
                print()
                break
            elif event.type in {"response.failed", "response.incomplete", "error"}:
                raise RuntimeError(event.to_json())
        else:
            raise RuntimeError("connection closed before the response finished")

Migration and a safe fallback

My own pattern: pay for Ultrafast only on latency-critical steps and degrade to Standard if that tier is rate limited.

from openai import OpenAI, RateLimitError

client = OpenAI()

# A GPT-6 Sol call that breaks on 6.1 Sol:
#   model="gpt-6-sol", reasoning={"effort": "none"}, temperature=0.2
# On GPT-6.1 Sol: no "none" (use "low"), drop temperature/top_p/logprobs.

def ask(prompt, latency_critical=False):
    kwargs = {
        "model": "gpt-6.1-sol",
        "input": prompt,
        "reasoning": {"effort": "low"},
    }
    if latency_critical:
        try:
            return client.responses.create(**kwargs, service_tier="ultrafast")
        except RateLimitError:
            pass  # Ultrafast pool exhausted: fall through to Standard
    return client.responses.create(**kwargs)

Honest limits

  • • Price: Ultrafast is 6x Standard on every token class and 3x Fast mode; a request over 272K input tokens lists at $24 input / $90 output per 1M.
  • • It speeds up output, not thinking: the changelog says it reduces time between output tokens. A max-effort run still reasons for a long time, so lower the effort on latency-critical steps.
  • • No reasoning-off: the minimum is low. For trivial high-volume steps, gpt-6-luna still supports none and lists at $0.10/$0.50.
  • • Ultrafast is documented for the Responses API only, and tool calling on this model requires Responses anyway. Fine-tuning and predicted outputs are unsupported.
  • • Separate rate limits (defaults of 1M, 4M and 40M TPM on Build, Launch and Grow) and no documented ramp or downgrade behavior: assert on response.service_tier instead of assuming.
  • • Safety routing: OpenAI rates the model critical for cybersecurity capability, and per The Batch automated checks can block responses or route flagged cyber requests to a fallback model. Security tooling may see refusals.
  • • Multi-agent is in beta: item schemas may change, and the guide does not say how subagent tokens are billed or whether it combines with Ultrafast.

5. What to do this week

Treat this as two separate decisions: whether 6.1 Sol replaces your current default, and which few steps deserve Ultrafast. Take them in that order, because Ultrafast multiplies whatever your baseline already costs.

Adoption checklist

  1. 1. Map none to low and re-run your eval suite on gpt-6.1-sol, comparing cost per task as well as accuracy.
  2. 2. Remove temperature, top_p and logprobs from requests, and move any tool-calling code from Chat Completions to the Responses API.
  3. 3. Audit prompt caching: cache writes bill at 1.25x, so keep a stable prefix and watch cached_tokens and cache_write_tokens in usage.input_tokens_details.
  4. 4. Pick the one or two latency-critical steps (interactive turns, tight tool loops) and test Ultrafast there over WebSocket, logging response.service_tier, latency and cost per step.
  5. 5. Send background and bulk work to Batch or Flex at half the Standard price.
  6. 6. If you route through a gateway such as LiteLLM, confirm it forwards service_tier: its Ultrafast page shows a tested call for Astra and describes Sol as a swap.

The price of a faster step (illustrative)

Take one agent step with 100K cached input tokens, 20K uncached input and 10K output, all at list prices. Standard: $0.15. Fast: $0.30. Ultrafast: $0.90. That is arithmetic on OpenAI’s published rates, not a measurement. Ultrafast is worth it only if saving seconds on that step is worth about 75 cents to you or your user.

Verdict

GPT-6.1 Sol is the more interesting half of this story: near-Astra quality on independent indices at Sol prices, with cheaper cache reads. For most agent workloads it is the model to evaluate first, with the caveats that it cannot turn reasoning off and that it is not the speed champion at max effort.

Ultrafast is a tool, not a default. Six times the price buys a lower time between output tokens, and only the latency-critical path should pay for it. Keep a Standard fallback, log the tier on every call, and verify the claims on your own workload.

Sources for this post

Primary and independent

  • • OpenAI docs: GPT-6.1 Sol model page, pricing page and changelog (read Oct 14, 2026)
  • • OpenAI docs: Ultrafast mode and Fast mode guides
  • • OpenAI docs: latest-model guide and deprecations page
  • • The Batch: DevDay coverage with Artificial Analysis figures
  • • Artificial Analysis: GPT-6.1 Sol model page; LiteLLM Ultrafast docs
Diego Rodriguez

Diego Rodriguez

Senior Full-Stack & AI Engineer

Diego has 10+ years of experience building production-grade AI-powered applications, from LLM orchestration and RAG pipelines to ML-driven risk detection and algorithmic trading systems.

Learn more about Diego →