LLM Models

Updated: yesterday · 5 min read

Every localization engine on Lingo.dev uses LLM models to produce translations. You choose which model handles each locale pair, configure fallbacks for reliability, and use wildcard locales to set defaults - all without managing API keys or provider accounts.

Available models#

Lingo.dev provides access to hundreds of models from every major provider through a single platform:

ProviderNotable models
OpenAIGPT-6.1 Sol, GPT-6 Astra, GPT-6 Luna, GPT-5.6 Terra
AnthropicClaude Opus, Claude Sonnet, Claude Haiku, Claude Fable
GoogleGemini 3.8 Flash, Gemini 3.1 Pro, Gemma 4
xAIGrok 4.7, Grok 4.20
MetaMuse Spark 1.3, Muse Glimmer 30B, Llama 4 Maverick
MistralMistral Large 3, Mistral Medium 3.5, Mistral Small 4
DeepSeekDeepSeek V4.1 Flash, DeepSeek V4 Pro
NVIDIANemotron 3.5 Lightning, Nemotron 3 Ultra
QwenQwen3.8 Max, Qwen3.8 Flash

The full catalog - with context window sizes - is in the model picker when you add a model config to a localization engine. Your AI assistant can list it too, through the MCP server.

No provider accounts needed

You don't need API keys from individual providers. Lingo.dev handles authentication, billing, and routing to all models through a unified infrastructure.

Pinned versions and latest aliases#

Most entries in the catalog name an exact release, so a model config keeps producing the same translations until someone changes it. Several providers also publish a moving alias - claude-sonnet-latest, gpt-sol-latest, gemini-pro-latest, deepseek-pro-latest - that resolves to the newest release in that family at request time. Pick an exact release when reproducibility across model generations matters, and an alias when the localization engine should follow the frontier without edits.

Model configs#

A model config assigns a specific model to a source-target locale pair within a localization engine.

FieldDescription
ProviderThe model provider (e.g., openai, anthropic, google)
ModelThe specific model (e.g., gpt-6.1-sol, claude-sonnet-5.5)
Source localeThe source locale, or * for any source
Target localeThe target locale, or * for any target

When the engine receives a translation request, it selects the most specific matching config based on the source and target locales.

Defaults and customization#

The Lingo.dev team has been researching which models produce the best translations for each language pair since 2023. When a new localization engine is created, it comes pre-configured with sensible model defaults - primary models and fallbacks selected based on that research, optimized for quality across common and low-resource languages alike. Most teams won't need to change them.

These defaults are designed to work well out of the box. You can edit any model config, swap providers, add fallbacks, or override specific locale pairs with models you prefer - but the defaults already reflect what we've found works best across hundreds of language pairs. The engine's model configuration is fully yours to control.

Fallback models#

LLMs evolve fast - new models ship weekly, capabilities improve with each generation, and pricing drops as competition intensifies. But that velocity comes at a cost: provider outages, rate limits, content filter changes, and model deprecations are routine. A production localization pipeline that depends on a single model is a pipeline that will eventually break.

Lingo.dev's localization engine is purpose-built for production-grade translation workflows. Each locale pair supports a fallback model - if the primary model fails, the engine automatically and transparently tries the next fallback model, without any intervention or failed requests reaching your users.

How fallback ordering works#

The engine sorts available configs by specificity, then by priority:

  1. Target locale specificity - exact target locale beats wildcard *
  2. Source locale specificity - exact source locale beats wildcard *
  3. Priority - default, then fallback

Example#

Given these configs for an engine:

SourceTargetModelPriority
endeGPT-6.1 SolDefault
endeClaude Sonnet 5.5Fallback
*deGemini 3.8 FlashDefault
**Claude Haiku 4.5Default

A request translating en → de tries models in this order:

  1. GPT-6.1 Sol - exact match, default
  2. Claude Sonnet 5.5 - exact match, fallback
  3. Gemini 3.8 Flash - wildcard source, exact target, default
  4. Claude Haiku 4.5 - wildcard both, default

A request translating fr → de skips the first two (source doesn't match) and starts at Gemini 3.8 Flash.

Fallback tracking

When a fallback model handles a request, the engine records it in the request log. Open an engine's Logs tab – the Model column shows which model served each request – to spot primary models that keep falling through.

Wildcard locales#

Set source or target locale to * to create default configs that apply when no locale-specific config exists.

Common patterns:

SourceTargetModelPurpose
**GPT-6.1 SolCatch-all default for any locale pair
en*Claude Sonnet 5.5Default for all English-source translations
*jaGemini 3.8 FlashUse a specific model for Japanese targets
endeMistral Large 3Override default for this specific pair

Specific configs always take priority over wildcard configs. Use wildcards to set sensible defaults, then override for locale pairs that need special handling.

Managing model configs via MCP#

If you use the Lingo.dev MCP server, your AI coding assistant can configure models directly:

text
"Set GPT-6.1 Sol as the primary model for English to German,
with Claude Sonnet 5.5 as fallback."
text
"Add a catch-all model config using Claude Haiku 4.5 for
all locale pairs."

Next Steps#