Mesuré : MiniMax M3.1 Flash gratuit sur OpenRouter face à M3
L’entrée gratuite était à $0 par million de tokens. M3 était à $0.30 en entrée et $1.20 en sortie. Le Hub n’avait pas de dépôt M3.1.
Le 2026-10-21, cette note ne lit que deux points publics : la liste de modèles OpenRouter, et la recherche Hugging Face pour MiniMax-M3.1. Les chiffres sont le prix affiché, le contexte, et la présence d’un dépôt. Pas une note de qualité, pas une vitesse.
La paire à vérifier est MiniMax M3.1 Flash mesuré à l’id minimax/minimax-m3.1-flash:free, à côté de minimax/minimax-m3 sur la même liste.
Chiffres de la liste au 2026-10-21
Chez OpenRouter, pricing.prompt et pricing.completion sont en USD par token. Les lignes « pour 1 000 000 tokens » valent ce champ multiplié par 1000000. Les deux champs de l’entrée gratuite sont 0, donc entrée et sortie à $0. Pour M3, les champs sont 0.0000003 et 0.0000012, soit $0.30 en entrée et $1.20 en sortie. M3 a aussi input_cache_read 0.00000006, soit $0.06 pour 1 000 000 tokens. L’objet pricing de l’entrée gratuite n’avait pas ce champ ce jour-là.
| Champ | M3.1 Flash free | MiniMax M3 |
|---|---|---|
| OpenRouter id | minimax/minimax-m3.1-flash:free | minimax/minimax-m3 |
| canonical_slug | minimax/minimax-m3.1-flash-20261019 | minimax/minimax-m3-20260531 |
| context_length | 1000000 | 1048576 |
| top_provider.context_length | 1000000 | 524288 |
| max_completion_tokens | 524288 | 512000 |
| pricing.prompt (USD/token) | 0 | 0.0000003 |
| pricing.completion (USD/token) | 0 | 0.0000012 |
| Entrée, pour 1 000 000 tokens | $0 | $0.30 |
| Sortie, pour 1 000 000 tokens | $0 | $1.20 |
| input_cache_read, pour 1 000 000 tokens | champ absent ce jour-là | $0.06 |
| created (UTC) | 2026-10-19 03:12:49 unix 1792379569 | 2026-05-31 16:36:14 unix 1780245374 |
| reasoning.mandatory | true | false |
| hugging_face_id | vide | MiniMaxAI/Minimax-M3 |
| Hugging Face ce jour-là | search=MiniMax-M3.1 a renvoyé 0 dépôts | MiniMaxAI/MiniMax-M3 downloads 200238, likes 1586 createdAt 2026-06-02 |
Relire les mêmes champs
- 1
Télécharger la liste
Demander https://openrouter.ai/api/v1/models et trouver dans data les ids
minimax/minimax-m3.1-flash:freeetminimax/minimax-m3. Ne pas substituer un autre id MiniMax. - 2
Multiplier le prix par token par un million
Lire pricing.prompt et pricing.completion. L’unité est l’USD par token. Multiplier par 1000000 donne l’USD pour 1 000 000 tokens. Si M3 contient input_cache_read, appliquer le même calcul.
- 3
Chercher sur le Hub
Demander https://huggingface.co/api/models?search=MiniMax-M3.1 . Le 2026-10-21, la réponse comptait 0 lignes, y compris avec l’auteur MiniMaxAI. Les poids n’étaient pas sur le Hub ce jour-là. Le dépôt M3 de la recherche MiniMax-M3 est MiniMaxAI/MiniMax-M3.
USD per token × 1000000 = USD per 1,000,000 tokens
minimax/minimax-m3.1-flash:free
pricing.prompt 0 → $0
pricing.completion 0 → $0
minimax/minimax-m3
pricing.prompt 0.0000003 → $0.30
pricing.completion 0.0000012 → $1.20
input_cache_read 0.00000006 → $0.06Deux contextes dans un même enregistrement
Le champ context_length vaut 1000000 pour Flash et 1048576 pour M3. Dans le même enregistrement M3, top_provider.context_length vaut 524288. Chez Flash, le contexte du fournisseur reste 1000000. max_completion_tokens vaut 524288 pour Flash et 512000 pour M3. Ce sont des champs de liste, pas une vitesse de génération mesurée.
$0 couvre deux champs de prix
Ce jour-là, pricing.prompt et pricing.completion de l’entrée gratuite valaient 0. expiration_date était null, per_request_limits aussi. Le payload ne donne ni quota ni durée du prix nul, donc cette note n’en ajoute pas.
Les deux contextes sont des champs distincts
Lire context_length, puis top_provider.context_length. Pour M3, ce sont 1048576 et 524288.
Le drapeau de raisonnement est un champ, pas une note
Sur l’entrée gratuite, reasoning.mandatory vaut true, default_effort vaut max, supported_efforts vaut max, xhigh, high, medium et low. Sur M3, reasoning.mandatory vaut false. Aucune conclusion de qualité ou de latence.
Pas de poids M3.1 sur le Hub ce jour-là
OpenRouter laisse hugging_face_id vide sur l’entrée gratuite. Pour M3, la chaîne est MiniMaxAI/Minimax-M3. La recherche Hub MiniMax-M3 renvoie l’id MiniMaxAI/MiniMax-M3, downloads 200238, likes 1586, createdAt 2026-06-02. La recherche MiniMax-M3.1 était vide : les poids n’étaient pas sur le Hub ce jour-là. Les deux enregistrements indiquent les entrées text, image et video, et une sortie text.
Ces chiffres décrivent seulement les listes publiques. Pour afficher le tableau sur le même écran, suivre créer et rejoindre une salle. La salle ne fournit pas ces modèles.
Gratuit veut-il dire que le prix reste $0 ?
Cette mesure ne le dit pas. Le 2026-10-21, pricing.prompt et pricing.completion valaient 0, et expiration_date était null. Null signifie que la liste n’avait pas de date de fin, pas que le prix ne peut pas changer.
Pourquoi M3 a-t-il deux contextes ?
Le context_length du modèle est 1048576. Dans le même objet, top_provider.context_length est 524288. Flash est à 1000000 des deux côtés. Citer le nom du champ avec le nombre.
Où sont les poids ?
Le 2026-10-21, la recherche MiniMax-M3.1 n’a renvoyé aucun dépôt, et hugging_face_id de l’entrée gratuite était vide. Les poids n’étaient pas sur le Hub ce jour-là. Le dépôt M3 est MiniMaxAI/MiniMax-M3.
La qualité ou la vitesse ont-elles été mesurées ?
Non. Pas de banc d’essai privé, pas de latence. Les phrases promotionnelles de la description OpenRouter et les scores tiers du payload sont laissés de côté.