diff --git a/models/xiaomi/mimo-v2.5.yaml b/models/xiaomi/mimo-v2.5.yaml new file mode 100644 index 0000000..216578b --- /dev/null +++ b/models/xiaomi/mimo-v2.5.yaml @@ -0,0 +1,61 @@ +# yaml-language-server: $schema=https://modelparams.dev/api/v1/schema.json +provider: xiaomi +authType: api_key +model: mimo-v2.5 +params: + - path: max_completion_tokens + type: integer + label: Max tokens + description: Maximum number of tokens to generate, covering both the thinking trace and the final answer. + range: + min: 1 + group: generation_length + - path: thinking.type + type: enum + label: Thinking mode + description: >- + Controls whether MiMo reasons step by step before answering. Enabled by default; + set disabled to respond directly. + default: enabled + values: + - enabled + - disabled + group: reasoning + - path: temperature + type: number + label: Temperature + description: >- + Controls randomness. Lower values are more focused; higher values are more varied. + Ignored while thinking is enabled, where it is forced to 1.0. + default: 1 + range: + min: 0 + max: 2 + step: 0.1 + group: sampling + applicability: + except: + thinking.type: enabled + - path: top_p + type: number + label: Top P + description: >- + Nucleus sampling cutoff. Ignored while thinking is enabled, where it is forced to 0.95. + default: 0.95 + range: + min: 0 + max: 1 + step: 0.01 + group: sampling + applicability: + except: + thinking.type: enabled + - path: response_format.type + type: enum + label: Response format + description: Forces the response into plain text or a JSON object. + default: text + values: + - text + - json_object + group: output_format diff --git a/packages/modelparams/src/generated/data.ts b/packages/modelparams/src/generated/data.ts index 49d13ec..c10a067 100644 --- a/packages/modelparams/src/generated/data.ts +++ b/packages/modelparams/src/generated/data.ts @@ -13347,6 +13347,83 @@ export const CATALOG = [ } ] }, + { + "provider": "xiaomi", + "authType": "api_key", + "model": "mimo-v2.5", + "params": [ + { + "path": "max_completion_tokens", + "label": "Max tokens", + "description": "Maximum number of tokens to generate, covering both the thinking trace and the final answer.", + "group": "generation_length", + "type": "integer", + "range": { + "min": 1 + } + }, + { + "path": "thinking.type", + "label": "Thinking mode", + "description": "Controls whether MiMo reasons step by step before answering. Enabled by default; set disabled to respond directly.", + "group": "reasoning", + "type": "enum", + "default": "enabled", + "values": [ + "enabled", + "disabled" + ] + }, + { + "path": "temperature", + "label": "Temperature", + "description": "Controls randomness. Lower values are more focused; higher values are more varied. Ignored while thinking is enabled, where it is forced to 1.0.", + "group": "sampling", + "applicability": { + "except": { + "thinking.type": "enabled" + } + }, + "type": "number", + "default": 1, + "range": { + "min": 0, + "max": 2, + "step": 0.1 + } + }, + { + "path": "top_p", + "label": "Top P", + "description": "Nucleus sampling cutoff. Ignored while thinking is enabled, where it is forced to 0.95.", + "group": "sampling", + "applicability": { + "except": { + "thinking.type": "enabled" + } + }, + "type": "number", + "default": 0.95, + "range": { + "min": 0, + "max": 1, + "step": 0.01 + } + }, + { + "path": "response_format.type", + "label": "Response format", + "description": "Forces the response into plain text or a JSON object.", + "group": "output_format", + "type": "enum", + "default": "text", + "values": [ + "text", + "json_object" + ] + } + ] + }, { "provider": "z-ai", "authType": "api_key", diff --git a/packages/modelparams/src/generated/defaults.ts b/packages/modelparams/src/generated/defaults.ts index fdb86a2..a81eeaf 100644 --- a/packages/modelparams/src/generated/defaults.ts +++ b/packages/modelparams/src/generated/defaults.ts @@ -1056,6 +1056,12 @@ export const DEFAULTS = { top_p: 1, "response_format.type": "text", }, + "xiaomi/mimo-v2.5": { + "thinking.type": "enabled", + temperature: 1, + top_p: 0.95, + "response_format.type": "text", + }, "z-ai/glm-4.5": { temperature: 0.6, top_p: 0.95, diff --git a/packages/modelparams/src/generated/model-ids.ts b/packages/modelparams/src/generated/model-ids.ts index 3b7eae0..8bc59d0 100644 --- a/packages/modelparams/src/generated/model-ids.ts +++ b/packages/modelparams/src/generated/model-ids.ts @@ -174,6 +174,7 @@ export const MODEL_IDS = [ "xai/grok-4.20-multi-agent-0309", "xai/grok-4.3", "xai/grok-build-0.1", + "xiaomi/mimo-v2.5", "z-ai/glm-4.5", "z-ai/glm-4.5-air", "z-ai/glm-4.5-air-subscription", @@ -211,6 +212,7 @@ export const PROVIDERS = [ "openai", "perplexity", "xai", + "xiaomi", "z-ai" ] as const; diff --git a/packages/modelparams/src/generated/params-by-id.ts b/packages/modelparams/src/generated/params-by-id.ts index 17357d0..702e49f 100644 --- a/packages/modelparams/src/generated/params-by-id.ts +++ b/packages/modelparams/src/generated/params-by-id.ts @@ -1298,6 +1298,13 @@ export type ParamsById = { seed: number; "response_format.type": "text" | "json_object" | "json_schema"; }; + "xiaomi/mimo-v2.5": { + max_completion_tokens: number; + "thinking.type": "enabled" | "disabled"; + temperature: number; + top_p: number; + "response_format.type": "text" | "json_object"; + }; "z-ai/glm-4.5": { max_tokens: number; temperature: number;