Back to Models
xiaomi/mimo-v2-5

MiMo-V2.5

MiMo-V2.5 is a native omnimodal model by Xiaomi. It delivers Pro-level agentic performance at roughly half the inference cost, while surpassing MiMo-V2-Omni in multimodal perception across image and video understanding...

4/22/2026
1,050,000 tokens
Input: ¥25.018/M
Output: ¥50.036/M
Specifications

Modalities

Input
text
audio
image
video
Output
text

Supported Parameters

frequency_penalty
include_reasoning
logit_bias
logprobs
max_tokens
min_p
presence_penalty
reasoning
repetition_penalty
response_format
seed
stop
structured_outputs
temperature
tool_choice
tools
top_k
top_logprobs
top_p

Max Output Tokens

131,072
Code Examples
curl https://api.fastmetal.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "mimo-v2.5",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

How MiMo-V2.5 actually answers

Real responses to our standard prompts, recorded on FastMetal.

Count the number of 'r's in 'strawberry'

Count the number of 'r's in 'strawberry'. Explain your reasoning step by step.

# Counting the 'r's in 'strawberry' Let me spell the word out letter by letter: | Position | Letter | Is it 'r'? | |----------|--------|------------| | 1 | **s** | ❌ | | 2 | **t** | ❌ | | 3 | **r** | ✅ (1) | | 4 | **a** | ❌ | | 5 | **w** | ❌ | | 6 | **b** | ❌ | | 7 | **e** | ❌ | | 8 | **r** | ✅ (2) | | 9 | **r** | ✅ (3) | | 10 | **y** | ❌ | ## Answer: **3** 'r's The three r's are found at positions **3**, **8**, and **9** in the word.
14.9s response313 output tokens
Debug This Error

I'm getting the following error in my Node.js application: TypeError: Cannot read properties of undefined (reading 'map') at UserList (/app/components/UserList.js:12:25) at renderWithHooks (/app/node_modules/rea…

This error occurs because your `users` prop is `undefined` when the component tries to call `.map()` on it. This usually happens when: 1. The parent component doesn't pass a `users` prop 2. The `users` data is still loading (asynchronous operation) 3. There's a typo in the prop name when passing from parent ## How to Fix It ### 1. Add Default Props or Prop Validation Add a default value for the `users` prop: ```jsx function UserList({ users = [] }) { return ( <ul> {users.map(user => <li key={user.id}>{user.name}</li>)} </ul> ); } // Or with PropTypes import PropTypes from 'prop-types'; function UserList({ users }) { return ( <ul> {users.map(user => <li key…
11.2s response808 output tokens
Code Review

Please review the following Python function and suggest improvements for readability, performance, and best practices: def get_data(url, retries=3): import requests import time for i in range(retries):…

# Code Review: `get_data` Function ## Issues Identified | Category | Issue | Severity | |----------|-------|----------| | Style | Imports inside function body | Medium | | Reliability | Bare `except` catches `KeyboardInterrupt`/`SystemExit` | High | | Reliability | Silent failures — no logging | Medium | | Readability | `== True` comparison (redundant) | Low | | Readability | No docstring or type hints | Medium | | Performance | Could use list comprehension | Low | | Robustness | No exponential backoff on retries | Medium | | Robustness | `r.json()` can fail silently under bare except | High | | Style | Uninformative variable names (`r`, `i`) | Low | | Config | Magic numbers hardcoded (`ti…
33.6s response1854 output tokens

Compare these answers side by side with other models →

Try MiMo-V2.5 right now

MiMo-V2.5 is available on FastMetal through one API key. Start in the browser, or call it from the OpenAI SDK.