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 = {