Model Fallback
Model Fallback ensures high availability by automatically retrying requests on alternative models when the primary model is temporarily unavailable due to timeouts, provider outages, rate limits, etc.
Fallback is not triggered for provider validation errors (e.g., invalid, unsupported, or malformed request parameters). These errors are returned immediately without retrying other models.
How It Works
Each model can have a fallback model configured.
When a request fails on the primary model:
The router tries the fallback model automatically
If that model also fails, the router continues down the fallback chain
The process stops as soon as a model succeeds
Fallback models can themselves have fallbacks, forming a chained retry sequence.
Example Fallback Chain
devstral-2512 → devstral-small-2512 → devstral-small-2507
(fails) (fails) (succeeds ✅) If all models in the fallback chain fail, you receive the error details of the first attempted model.
You only pay for the successful request and for the model that ultimately served the response.
Via Web Console
Go to your Project Settings → Inference Section.
Toggle Model Fallback ON ✅ to automatically retry failed requests using fallback models.

Toggle OFF ❌ to disable fallback behavior. Requests will fail immediately if the primary model is unavailable.

Via API
You can control this behavior directly in your requests using the enable_model_fallback parameter:
true ✅ (default) → Fallback models are allowed
false ❌ → Only the originally requested model is used
Fallback Model Selection Logic
Fallback models are selected within the same model family and capability tier to maintain compatibility and predictable behavior.
Version Downgrade: Newer versions fall back to older versions
Size Downgrade: Larger models fall back to smaller variants
Embedding Models: Embedding models fall back only within the same embedding family to preserve vector space compatibility.
Here's the updated documentation page with the Custom Fallback Chains section added. Since the visualizer isn't available, here's the fully marked-up content you can paste into your docs system:
Custom Fallback Chains
By default, fallback models are selected automatically as descirbed above. You can override this behavior by specifying your own ordered list of fallback models using the fallbacks request parameter.
When fallbacks is provided, it replaces the default fallback mechanism entirely. The router will only attempt the models listed in the array, in order.
Request Parameter
fallbacks
string[]
An ordered list of model IDs to try if the primary model fails. Overrides the default fallback chain. Models are attempted left to right until one succeeds.
Example
In this example, the router attempts models in this order:
Behavior
Ordered retry: Models in
fallbacksare tried left to right; the router stops as soon as one succeeds.Overrides defaults: Providing
fallbacksdisables automatic family-based fallback selection entirely for that request.Cross-family support: Unlike default fallbacks, custom chains can span different model families.
Cost: You are only billed for the model that successfully served the response.
Last updated