diff --git a/models/minimax/minimax-m2.1-highspeed.yaml b/models/minimax/minimax-m2.1-highspeed.yaml new file mode 100644 index 0000000..3b2ca55 --- /dev/null +++ b/models/minimax/minimax-m2.1-highspeed.yaml @@ -0,0 +1,40 @@ +# yaml-language-server: $schema=https://modelparams.dev/api/v1/schema.json +provider: minimax +authType: api_key +model: minimax-m2.1-highspeed +params: + - path: max_completion_tokens + type: integer + label: Max completion tokens + description: Maximum number of tokens to generate in the completion. + range: + min: 1 + group: generation_length + - path: temperature + type: number + label: Temperature + description: >- + Controls randomness. Lower values make outputs more focused; higher values make them more + varied. Values must be greater than 0 and at most 1. + default: 1 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: top_p + type: number + label: Top P + description: Controls nucleus sampling by limiting generation to tokens within the selected cumulative probability. + default: 0.95 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: reasoning_split + type: boolean + label: Split reasoning + description: Returns the model's reasoning in a separate reasoning_details field instead of inline with the response. + default: false + group: reasoning diff --git a/models/minimax/minimax-m2.1.yaml b/models/minimax/minimax-m2.1.yaml new file mode 100644 index 0000000..4e432e0 --- /dev/null +++ b/models/minimax/minimax-m2.1.yaml @@ -0,0 +1,40 @@ +# yaml-language-server: $schema=https://modelparams.dev/api/v1/schema.json +provider: minimax +authType: api_key +model: minimax-m2.1 +params: + - path: max_completion_tokens + type: integer + label: Max completion tokens + description: Maximum number of tokens to generate in the completion. + range: + min: 1 + group: generation_length + - path: temperature + type: number + label: Temperature + description: >- + Controls randomness. Lower values make outputs more focused; higher values make them more + varied. Values must be greater than 0 and at most 1. + default: 1 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: top_p + type: number + label: Top P + description: Controls nucleus sampling by limiting generation to tokens within the selected cumulative probability. + default: 0.95 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: reasoning_split + type: boolean + label: Split reasoning + description: Returns the model's reasoning in a separate reasoning_details field instead of inline with the response. + default: false + group: reasoning diff --git a/models/minimax/minimax-m2.5-highspeed.yaml b/models/minimax/minimax-m2.5-highspeed.yaml new file mode 100644 index 0000000..ce62674 --- /dev/null +++ b/models/minimax/minimax-m2.5-highspeed.yaml @@ -0,0 +1,40 @@ +# yaml-language-server: $schema=https://modelparams.dev/api/v1/schema.json +provider: minimax +authType: api_key +model: minimax-m2.5-highspeed +params: + - path: max_completion_tokens + type: integer + label: Max completion tokens + description: Maximum number of tokens to generate in the completion. + range: + min: 1 + group: generation_length + - path: temperature + type: number + label: Temperature + description: >- + Controls randomness. Lower values make outputs more focused; higher values make them more + varied. Values must be greater than 0 and at most 1. + default: 1 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: top_p + type: number + label: Top P + description: Controls nucleus sampling by limiting generation to tokens within the selected cumulative probability. + default: 0.95 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: reasoning_split + type: boolean + label: Split reasoning + description: Returns the model's reasoning in a separate reasoning_details field instead of inline with the response. + default: false + group: reasoning diff --git a/models/minimax/minimax-m2.5.yaml b/models/minimax/minimax-m2.5.yaml new file mode 100644 index 0000000..9788dbc --- /dev/null +++ b/models/minimax/minimax-m2.5.yaml @@ -0,0 +1,40 @@ +# yaml-language-server: $schema=https://modelparams.dev/api/v1/schema.json +provider: minimax +authType: api_key +model: minimax-m2.5 +params: + - path: max_completion_tokens + type: integer + label: Max completion tokens + description: Maximum number of tokens to generate in the completion. + range: + min: 1 + group: generation_length + - path: temperature + type: number + label: Temperature + description: >- + Controls randomness. Lower values make outputs more focused; higher values make them more + varied. Values must be greater than 0 and at most 1. + default: 1 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: top_p + type: number + label: Top P + description: Controls nucleus sampling by limiting generation to tokens within the selected cumulative probability. + default: 0.95 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: reasoning_split + type: boolean + label: Split reasoning + description: Returns the model's reasoning in a separate reasoning_details field instead of inline with the response. + default: false + group: reasoning diff --git a/models/minimax/minimax-m2.7-highspeed-subscription.yaml b/models/minimax/minimax-m2.7-highspeed-subscription.yaml new file mode 100644 index 0000000..6fe7b8d --- /dev/null +++ b/models/minimax/minimax-m2.7-highspeed-subscription.yaml @@ -0,0 +1,34 @@ +# yaml-language-server: $schema=https://modelparams.dev/api/v1/schema.json +provider: minimax +authType: subscription +model: minimax-m2.7-highspeed +params: + - path: max_tokens + type: integer + label: Max tokens + description: Maximum number of tokens to generate in the response. + range: + min: 1 + group: generation_length + - path: temperature + type: number + label: Temperature + description: >- + Controls randomness. Lower values make outputs more focused; higher values make them more + varied. Values must be greater than 0 and at most 1. + default: 1 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: top_p + type: number + label: Top P + description: Controls nucleus sampling by limiting generation to tokens within the selected cumulative probability. + default: 0.95 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling diff --git a/models/minimax/minimax-m2.7-highspeed.yaml b/models/minimax/minimax-m2.7-highspeed.yaml new file mode 100644 index 0000000..8c2134c --- /dev/null +++ b/models/minimax/minimax-m2.7-highspeed.yaml @@ -0,0 +1,40 @@ +# yaml-language-server: $schema=https://modelparams.dev/api/v1/schema.json +provider: minimax +authType: api_key +model: minimax-m2.7-highspeed +params: + - path: max_completion_tokens + type: integer + label: Max completion tokens + description: Maximum number of tokens to generate in the completion. + range: + min: 1 + group: generation_length + - path: temperature + type: number + label: Temperature + description: >- + Controls randomness. Lower values make outputs more focused; higher values make them more + varied. Values must be greater than 0 and at most 1. + default: 1 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: top_p + type: number + label: Top P + description: Controls nucleus sampling by limiting generation to tokens within the selected cumulative probability. + default: 0.95 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: reasoning_split + type: boolean + label: Split reasoning + description: Returns the model's reasoning in a separate reasoning_details field instead of inline with the response. + default: false + group: reasoning diff --git a/models/minimax/minimax-m2.7-subscription.yaml b/models/minimax/minimax-m2.7-subscription.yaml new file mode 100644 index 0000000..9596634 --- /dev/null +++ b/models/minimax/minimax-m2.7-subscription.yaml @@ -0,0 +1,34 @@ +# yaml-language-server: $schema=https://modelparams.dev/api/v1/schema.json +provider: minimax +authType: subscription +model: minimax-m2.7 +params: + - path: max_tokens + type: integer + label: Max tokens + description: Maximum number of tokens to generate in the response. + range: + min: 1 + group: generation_length + - path: temperature + type: number + label: Temperature + description: >- + Controls randomness. Lower values make outputs more focused; higher values make them more + varied. Values must be greater than 0 and at most 1. + default: 1 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: top_p + type: number + label: Top P + description: Controls nucleus sampling by limiting generation to tokens within the selected cumulative probability. + default: 0.95 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling diff --git a/models/minimax/minimax-m2.7.yaml b/models/minimax/minimax-m2.7.yaml new file mode 100644 index 0000000..a8cf5df --- /dev/null +++ b/models/minimax/minimax-m2.7.yaml @@ -0,0 +1,40 @@ +# yaml-language-server: $schema=https://modelparams.dev/api/v1/schema.json +provider: minimax +authType: api_key +model: minimax-m2.7 +params: + - path: max_completion_tokens + type: integer + label: Max completion tokens + description: Maximum number of tokens to generate in the completion. + range: + min: 1 + group: generation_length + - path: temperature + type: number + label: Temperature + description: >- + Controls randomness. Lower values make outputs more focused; higher values make them more + varied. Values must be greater than 0 and at most 1. + default: 1 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: top_p + type: number + label: Top P + description: Controls nucleus sampling by limiting generation to tokens within the selected cumulative probability. + default: 0.95 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: reasoning_split + type: boolean + label: Split reasoning + description: Returns the model's reasoning in a separate reasoning_details field instead of inline with the response. + default: false + group: reasoning diff --git a/models/minimax/minimax-m2.yaml b/models/minimax/minimax-m2.yaml new file mode 100644 index 0000000..2b38d09 --- /dev/null +++ b/models/minimax/minimax-m2.yaml @@ -0,0 +1,40 @@ +# yaml-language-server: $schema=https://modelparams.dev/api/v1/schema.json +provider: minimax +authType: api_key +model: minimax-m2 +params: + - path: max_completion_tokens + type: integer + label: Max completion tokens + description: Maximum number of tokens to generate in the completion. + range: + min: 1 + group: generation_length + - path: temperature + type: number + label: Temperature + description: >- + Controls randomness. Lower values make outputs more focused; higher values make them more + varied. Values must be greater than 0 and at most 1. + default: 1 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: top_p + type: number + label: Top P + description: Controls nucleus sampling by limiting generation to tokens within the selected cumulative probability. + default: 0.95 + range: + min: 0.01 + max: 1 + step: 0.01 + group: sampling + - path: reasoning_split + type: boolean + label: Split reasoning + description: Returns the model's reasoning in a separate reasoning_details field instead of inline with the response. + default: false + group: reasoning diff --git a/src/client/logos/minimax.svg b/src/client/logos/minimax.svg new file mode 100644 index 0000000..76bb877 --- /dev/null +++ b/src/client/logos/minimax.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/data/display.ts b/src/data/display.ts index e4e2b2c..1735797 100644 --- a/src/data/display.ts +++ b/src/data/display.ts @@ -8,6 +8,7 @@ const PROVIDER_LABELS: Record = { meta: "Meta", mistral: "Mistral", deepseek: "DeepSeek", + minimax: "MiniMax", cohere: "Cohere", perplexity: "Perplexity", }; @@ -20,6 +21,13 @@ const MODEL_LABEL_OVERRIDES: Record = { "openai/o3": "o3", "openai/o3-mini": "o3-mini", "openai/o4-mini": "o4-mini", + "minimax/minimax-m2": "MiniMax M2", + "minimax/minimax-m2.1": "MiniMax M2.1", + "minimax/minimax-m2.1-highspeed": "MiniMax M2.1 Highspeed", + "minimax/minimax-m2.5": "MiniMax M2.5", + "minimax/minimax-m2.5-highspeed": "MiniMax M2.5 Highspeed", + "minimax/minimax-m2.7": "MiniMax M2.7", + "minimax/minimax-m2.7-highspeed": "MiniMax M2.7 Highspeed", }; const AUTH_LABELS: Record = {