Dola Seed 2.0 Lite vs GLM-5.1
Lequel, quand — verdict de synthèse, pas un tableau de benchmarks
Dola-Seed-2.0-lite est l'option la moins chère et la plus large en entrée : $0.25 par million en entrée contre $1.4 pour glm-5.1 (5.6x moins), $2 contre $4.4 en sortie, $0.05 contre $0.26 en lecture de cache, plus un contexte de 256000 tokens et des entrées image, vidéo et audio. glm-5.1 n'accepte que du texte et est plus récent (sorti le 2026-04-07), avec une fenêtre de 200000 tokens et des indicateurs explicites de raisonnement et de long contexte : à prendre quand vous voulez ces comportements déclarés dans une chaîne textuelle. Les deux plafonnent la sortie à 131072 tokens, couvrent chat, code et outils, et laissent désactiver la réflexion.
Tarification
| Dola Seed 2.0 Lite | GLM-5.1 | Δ | |
|---|---|---|---|
| Entrée / 1M tokens | $0.25 | $1.4 | 0.18× |
| Sortie / 1M tokens | $2 | $4.4 | 0.45× |
| Lecture en cache / 1M tokens | $0.05 | $0.26 | 0.19× |
Tarifs issus du catalogue en direct au moment de la compilation ; chaque page de modèle présente la fiche actuelle.
Où ils se situent — prix en entrée pour 1M de tokens sur l'ensemble des 63 modèles chat pour cette unité de facturation (échelle logarithmique)
Capacités
| Dola Seed 2.0 Lite | GLM-5.1 | |
|---|---|---|
| Utilisation d'outils | oui | oui |
| Contrôle de la réflexion | configurable | configurable |
| Sortie structurée | oui | oui |
| Mise en cache du prompt | implicite + explicite | implicite (automatique) |
| Durée de vie du cache | non publié | non publié |
| Préfixe minimum mis en cache | 1024 jetons | non publié |
Spécifications
| Dola Seed 2.0 Lite | GLM-5.1 | |
|---|---|---|
| Modalités d'entrée | texte image audio vidéo | texte |
| Modalités de sortie | texte | texte |
| Sortie | 2026-02-14 | 2026-04-07 |
| Fenêtre de contexte | 256K | 200K |
| Sortie maximale | 131K | 131K |
| Paramètre de réflexion |
| thinking.type |
| Valeurs acceptées | thinking.type
reasoning_effort
| thinking.type
|
| Par défaut | enabled, with reasoning_effort medium | enabled, and the model automatically determines whether to think |
Les spécifications sont transcrites à partir de la documentation de chaque fournisseur ; une ligne qu'un fournisseur ne publie pas est omise plutôt que déduite. Sources complètes : Dola Seed 2.0 Lite · GLM-5.1
Un prompt, deux modèles — mesurés via la passerelle
Dola Seed 2.0 Lite réussi · 3 sentences
Enabling reasoning on our production LLM requires the model to run resource-intensive multi-step chain-of-thought inference for every customer-facing query, rather than the single-pass inference that powered our original non-reasoning deployment, and GPU compute—which makes up 90% of our total LLM bill—scales directly with the number of compute cycles each query consumes. Our cloud provider’s LLM billing model charges per million processed tokens, and reasoning workflows generate an average of 2.1x more hidden processing tokens (the intermediate problem-solving steps the model never surfaces to end users) that are still billable, pushing our total monthly token consumption just over double what it was prior to enabling the feature. […]
sortie 1306 tok (+1096 réflexion) latence 18.2 s
GLM-5.1 réussi · 3 sentences
Enabling reasoning requires the LLM to generate thousands of invisible "thinking" tokens to work through complex logic before producing the final answer. Because we are billed on total token volume, these intermediate steps are charged at the premium output rate, drastically increasing the variable cost per query. The invoice doubled simply because the model is now doing roughly twice the computational work per request, trading higher variable compute costs for significantly improved analytical accuracy.
sortie 913 tok (+827 réflexion) latence 10.9 s
Suivi de l'instruction (exactement trois phrases — comptables), adaptation à l'audience (registre CFO), et l'écart de facturation lié à la réflexion cachée que les compteurs de tokens ci-dessous révèlent.
Dola Seed 2.0 Lite réussi · 8/8 cases
### Corrected Function ```python def longest_run(xs): if not xs: # Handle empty input edge case return 0 best = cur = 1 # Base run length of 1 for any non-empty single element for i in range(1, len(xs)): if xs[i] == xs[i - 1]: cur += 1 best = max(best, cur) else: cur = 1 # Reset run length for the new, different element return best ``` ### Bug Explanation (single paragraph) The original function’s core flaw was that it counted the number of consecutive equal adjacent element pairs, rather than the number of elements in the run itself, leading to all results being off by one, which caused both reported issues: a run of k equal elements only has k-1 consecutive matching pairs, so the original function’s maximum `best` value was always one less than the true element count of the longest run. […]
sortie 2620 tok (+2217 réflexion) latence 33.2 s
GLM-5.1 réussi · 8/8 cases
```python def longest_run(xs): if not xs: return 0 best = 1 cur = 1 for i in range(1, len(xs)): if xs[i] == xs[i - 1]: cur += 1 best = max(best, cur) else: cur = 1 return best ``` The original function tracks the number of adjacent equal pairs rather than the actual run length. By initializing `cur` and `best` to 0 and incrementing `cur` only when a match occurs, a run of length L produces a count of L−1. This causes single‑element inputs to return 0 (since the loop never runs) and generally returns a value one less than the true run length, effectively omitting the final element of any run—including those that end at the last index. […]
sortie 2642 tok (+2414 réflexion) latence 26.1 s
Si le correctif est réellement juste (exécutable), la densité de l'explication, et l'efficacité en tokens sur une tâche bornée.
Dola Seed 2.0 Lite réussi · 5/5 fields, guidance "Formal guidance withheld pending Q4 clos"
{ "company": "Meridian Robotics", "quarter": "September quarter", "revenue_usd_m": 412, "growth_pct": 11, "guidance": "Formal guidance withheld pending Q4 close" }
sortie 1502 tok (+1439 réflexion) latence 20.2 s
GLM-5.1 réussi · 5/5 fields, guidance null
```json { "company": "Meridian Robotics", "quarter": "September quarter", "revenue_usd_m": 412, "growth_pct": "eleven and change", "guidance": null } ```
sortie 1465 tok (+1410 réflexion) latence 16.1 s
Respect du schéma (aucun champ inventé), pression d'hallucination (guidance est explicitement retenue), et différences de chemin pour la sortie structurée.
Dola Seed 2.0 Lite manqué · 141 words, 0 banned, 1 question
Today we launch Cross-Provider Prompt Cache, a new feature for our Core API Gateway built to cut redundant AI costs and latency for teams routing requests across multiple LLM providers. Many development teams rotate between OpenAI, Anthropic, and Google Gemini to balance performance, cost, and capability, but identical prompts get reprocessed from scratch with every provider switch, wasting tokens and slowing response times. This feature stores validated prompt responses at the gateway layer, so repeat requests pull from cache regardless of which provider they route to, with configurable TTLs and built-in compliance with all major provider data policies. […]
sortie 1870 tok (+1695 réflexion) latence 23.1 s
GLM-5.1 réussi · 120 words, 0 banned, 1 question
We are thrilled to introduce prompt caching across providers in the API gateway. Why pay twice for the same prompt context? Now, when your application sends identical prompt prefixes to different LLM providers, our gateway automatically caches the input, reducing latency and cutting costs. This feature intelligently recognizes repeated prompt structures across OpenAI, Anthropic, and others, storing them efficiently at the network edge. Developers no longer need to manage separate caching logic for each individual provider. Instead, our unified system handles it directly, ensuring faster response times on all subsequent requests. Stop wasting valuable tokens on redundant processing workloads. Upgrade your integration today and experience immediate performance gains while keeping your infrastructure simple and your overall monthly billing incredibly low.
sortie 7589 tok (+7447 réflexion) latence 188.9 s
Respect des contraintes (budget de mots, liste de mots interdits, l'unique question), empreinte stylistique, et contrôle de la longueur.
Basculez de l'un à l'autre avec une seule ligne
Les deux ids sont dans chaque onglet ci-dessous — la paire de lignes en surbrillance est la seule modification. Même endpoint, même clé, même structure de requête.
from openai import OpenAI
client = OpenAI(
base_url="https://synthorai.io/v1",
api_key="sk-syn-...",
)
resp = client.chat.completions.create(
model="Dola-Seed-2.0-lite",
# model="glm-5.1", # décommentez cette ligne, commentez celle du dessus
messages=[{"role": "user", "content": "Summarize this diff"}],
)
print(resp.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://synthorai.io/v1",
apiKey: "sk-syn-...",
});
const resp = await client.chat.completions.create({
model: "Dola-Seed-2.0-lite",
// model: "glm-5.1", // décommentez cette ligne, commentez celle du dessus
messages: [{ role: "user", content: "Summarize this diff" }],
});
console.log(resp.choices[0].message.content);curl https://synthorai.io/v1/chat/completions \
-H "Authorization: Bearer sk-syn-..." \
-H "Content-Type: application/json" \
-d '{
"model": "Dola-Seed-2.0-lite",
# "model": "glm-5.1", # décommentez cette ligne, commentez celle du dessus
"messages": [{"role": "user", "content": "Hello"}]
}'package main
import (
"context"
"fmt"
"github.com/openai/openai-go/v3"
"github.com/openai/openai-go/v3/option"
)
func main() {
client := openai.NewClient(
option.WithBaseURL("https://synthorai.io/v1"),
option.WithAPIKey("sk-syn-..."),
)
resp, _ := client.Chat.Completions.New(context.TODO(), openai.ChatCompletionNewParams{
Model: "Dola-Seed-2.0-lite",
// Model: "glm-5.1", // décommentez cette ligne, commentez celle du dessus
Messages: []openai.ChatCompletionMessageParamUnion{
openai.UserMessage("Summarize this diff"),
},
})
fmt.Println(resp.Choices[0].Message.Content)
}import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.chat.completions.*;
OpenAIClient client = OpenAIOkHttpClient.builder()
.baseUrl("https://synthorai.io/v1")
.apiKey("sk-syn-...")
.build();
ChatCompletion resp = client.chat().completions().create(
ChatCompletionCreateParams.builder()
.model("Dola-Seed-2.0-lite")
// .model("glm-5.1") // décommentez cette ligne, commentez celle du dessus
.addUserMessage("Summarize this diff")
.build());
System.out.println(resp.choices().get(0).message().content().orElse(""));FAQ
Lequel est le moins cher, Dola Seed 2.0 Lite ou GLM-5.1 ?
Dola Seed 2.0 Lite est moins cher sur entrée / 1m tokens ($0.25 contre $1.4, avec un écart de 5.6×). D'autres lignes peuvent indiquer l'inverse — le tableau ci-dessus contient la fiche complète, et le coût réel dépend de votre combinaison.
Puis-je faire un test A/B de Dola Seed 2.0 Lite par rapport à GLM-5.1 sans deux intégrations ?
Oui. Les deux sont servis via le même endpoint compatible OpenAI avec une seule clé API — le basculement est un changement de chaîne de modèle en une ligne, vous pouvez donc diriger une fraction du trafic vers chacun et comparer les factures directement.
Est-ce que Dola Seed 2.0 Lite et GLM-5.1 prennent en charge le prompt caching ?
Oui — les deux facturent les lectures en cache en dessous de leur tarif d'entrée, donc les charges de travail à préfixe chaud coûtent moins cher que ce que les tarifs de base suggèrent. Les lignes exactes des lectures en cache se trouvent dans le tableau de tarification ci-dessus.