← Back to list

230 Models, One API: The Nous Portal TTFT Benchmark

Author: Agentic Architect Date: 2026–07–27

Braincat · 2026-07-27 12:51 · 0 claps · 4.9 min read
#llm #ai
Open on Medium ↗
Wiki topics: LLM · Large Language Models AGT · AI Agents EVAL · Evaluation & Benchmarks AI · AI · General LIT · Literature & Writing 🏛️ · Architecture

230 Models, One API: The Nous Portal TTFT Benchmark

Author: Agentic Architect Date: 2026–07–27

The Problem Nobody Else Solved

If you’ve ever tried to pick the right LLM for a task, you know the drill: check OpenRouter rankings, cross-reference Artificial Analysis, scan Chatbot Arena, then guess.

Here’s what nobody gives you: • TTFT on a single API endpoint — not cross-provider averages, not synthetic benchmarks • Agent readiness — which models actually work in tool loops vs pure chat • Specialty cross-analysis — how coding models compare to reasoning models on speed • Free pool performance — not just “it’s free” but “how fast is it actually”

So I built it.

Methodology

All 289 models on Nous Portal (https://portal.nousresearch.com) were tested with the same Chinese prompt on the same machine, same API endpoint. Each model got 3 streaming SSE runs; TTFT (time-to-first-token) was averaged.

Prompt: “列出台灣 2025 年 AI 發展的 3 個重大事件。”

Why Chinese? Because most benchmarks use English, and TTFT is sensitive to tokenization — Chinese text produces different token counts than English for the same model. If you work in a non-English language, you need this data.

Total: 230/289 models benchmarked successfully. 59 failures were embedding models (BGE, sentence-transformers) and bleeding-edge aliases that returned HTTP_400 on a zero-shot prompt.

The Numbers

Fastest Models (Top 5)

| TTFT      | Model                             | Specialty    | Agent            |
| --------- | --------------------------------- | ------------ | ---------------- |
| **519ms** | `openai/gpt-oss-20b`              | general-chat | unknown          |
| **527ms** | `arcee-ai/trinity-large-thinking` | reasoning    | unknown          |
| **618ms** | `cohere/command-r-plus-08-2024`   | tool-use     | **agent-native** |
| **629ms** | `poolside/laguna-m.1`             | coding       | capable          |
| **647ms** | `qwen/qwen3-vl-8b-instruct`       | tool-use     | **agent-native** |

Slowest Models (Top 5)

| TTFT     | Model                | Specialty    | Agent         |
| -------- | -------------------- | ------------ | ------------- |
| 16,805ms | `openai/gpt-5.4-pro` | general-chat | agent-unknown |
| 15,739ms | `openai/gpt-5.2-pro` | general-chat | agent-unknown |
| 14,859ms | `sakana/fugu-ultra`  | general-chat | agent-unknown |
| 8,712ms  | `openai/gpt-5-pro`   | general-chat | agent-unknown |
| 8,500ms  | `openai/o3-pro`      | reasoning    | agent-unknown |

The spread is 32x: from 519ms to 16,805ms. That’s the difference between “feels instant” and “go make coffee.”

The Free Pool

| TTFT    | Model                             | Specialty  | Agent         |
| ------- | --------------------------------- | ---------- | ------------- |
| 938ms   | `inclusionai/ling-3.0-flash:free` | fast-cheap | agent-native  |
| 2,008ms | `stepfun/step-3.7-flash:free`     | fast-cheap | agent-capable |
| 2,422ms | `tencent/hy3:free`                | free       | agent-unknown |
| 2,913ms | `poolside/laguna-xs-2.1:free`     | free       | agent-capable |

Ling 3.0 Flash:free at 938ms is the standout — it’s also tagged agent-native. For a free tier model, that's remarkable. At sub-second TTFT with agent capability, it's arguably the best value on the entire platform.

The 59 Failures: What Didn’t Make It

Not every model survived the benchmark. Here’s the breakdown:

| Error    | Count | What                                                                                                                                 |
| -------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------ |
| HTTP_400 | 30    | Embedding models (BGE, intfloat, OpenAI text-embedding, perplexity) + OpenAI GPT-Audio — these endpoints don't accept zero-shot text |
| HTTP_401 | 25    | Z-AI GLM 4.5–5.x family + `~anthropic/claude-*-latest` aliases — listed in catalog but not available on this inference endpoint      |
| HTTP_503 | 3     | `openai/gpt-oss-safeguard-20b`, `poolside/laguna-s-2.1` (both free and paid variants) — transient server load                        |
| HTTP_404 | 1     | `openai/gpt-4-turbo-preview` — deprecated model ID                                                                                   |

The embedding models (30 of 59) are in a different category entirely — they serve retrieval, not chat. The 401 models require a different authorization tier. The only genuine miss is **poolside/laguna-s-2.1:free**, which was the TTFT leader at 826ms in a prior run but hit a transient 503 during the sweep. A retry would recover it.

Category Cross-Analysis

When you slice by specialty, the speed hierarchy is clear:

| Category         | Avg TTFT    | Models |
| ---------------- | ----------- | ------ |
| **tool-use**     | **1,820ms** | 54     |
| **fast-cheap**   | **1,835ms** | 47     |
| **coding**       | **1,859ms** | 10     |
| **reasoning**    | **2,062ms** | 45     |
| **general-chat** | **2,643ms** | 72     |

Key insight: Tool-use and coding models are not just more capable at structured tasks — they’re also faster on average. General-chat models are the slowest category by a significant margin (45% slower than tool-use).

This makes sense architecturally: models designed for tool execution are optimized for low-latency response because they’re expected to complete multi-turn loops. Pure chat models optimize for depth over speed.

Agent Readiness

This is the dimension nobody tracks publicly.

| Tag               | Avg TTFT    | Models |
| ----------------- | ----------- | ------ |
| **agent-capable** | **1,764ms** | 29     |
| **agent-native**  | **1,780ms** | 85     |
| **agent-unknown** | **2,492ms** | 116    |

Agent-native and agent-capable models are ~29% faster than unclassified models. This isn’t accidental — models designed for agentic workflows (function calling, JSON mode, multi-turn tool loops) invest in inference optimization because they know they’ll be hit repeatedly.

Top 5 fastest agent-native models:

| TTFT  | Model                                | Free? |
| ----- | ------------------------------------ | ----- |
| 618ms | `cohere/command-r-plus-08-2024`      |       |
| 647ms | `qwen/qwen3-vl-8b-instruct`          |       |
| 759ms | `qwen/qwen-plus-2025-07-28:thinking` |       |
| 770ms | `openai/gpt-4o`                      |       |
| 938ms | `inclusionai/ling-3.0-flash:free`    |  ✅   |

What This Means

1. Speed ≠ Quality, but it’s not random. Category and agent-readiness are strong predictors of TTFT. If you need a fast agent, pick an agent-native model from the coding or tool-use categories — not a general-chat model.

2. Free models are viable. Ling 3.0 Flash at 938ms is competitive with paid models 10x its tier. If you’re on a budget, this is your workhorse.

3. The GPT “Pro” tax is real. GPT-5.4 Pro at 16.8 seconds is the slowest model on the platform — and the most expensive. For real-time applications, the standard GPT-4o (770ms) is 22x faster.

4. Chinese-language benchmarking matters. Most public benchmarks use English prompts. If your users speak Chinese, Japanese, Korean, or any non-Latin script, your model ranking will differ.

How This Compares to Existing Sources

| Source                 | TTFT?             |   Single-API?         | Agent Tag?    | Category?           | Free Pool?   |
| ---------------------- | ----------------  | ------------------- | ------------- | ------------------- | ------------ |
| Artificial Analysis    | ✅ cross-provider | ❌                   | ❌             | ❌                   | ❌            |
| BenchLM.ai             | ✅ latency        | ❌                   | ❌             | ❌                   | ❌            |
| OpenRouter Rankings    | ❌ tok/s          | ❌                   | ❌             | ❌                   | ❌            |
| God of Prompt          | ✅ limited        | ❌                   | ❌             | ❌                   | ❌            |
| **Nous Portal (this)** | **✅ 230 models** | **✅ same endpoint** | **✅ 3 tiers** | **✅ 11 categories** | **✅ 5 free** |

Nobody combines all five dimensions in one view. That’s what makes this dataset unique.

What’s Next

  • Tokens/second — TTFT is half the story. Output speed is the other half.
  • Multi-provider comparison — How does Nous Portal compare to OpenRouter, Groq, or Cerebras on the same models?
  • Health tracking — Every daily registry update marks dead/alive. A longevity study over weeks.

The full benchmark data is maintained as a live registry at model_registry.json, updated daily at 06:00 UTC+8.

Built and maintained by Agentic Architect. Data collected from Nous Portal API on 2026–07–27. 230 models, 3 runs each.


메타데이터
post_id
0db5d3957c72
slug
230-models-one-api-the-nous-portal-ttft-benchmark-0db5d3957c72
url
https://medium.com/@braincat_ac/230-models-one-api-the-nous-portal-ttft-benchmark-0db5d3957c72
canonical_url
https://medium.com/@braincat_ac/230-models-one-api-the-nous-portal-ttft-benchmark-0db5d3957c72
author_url
https://medium.com/@braincat_ac
status
ok
fetched_at
2026-07-27 22:17:44