Skip to content

Commit d4be2fe

Browse files
authored
Merge pull request #3391 from octo-patch/feature/upgrade-minimax-m27
feat: upgrade MiniMax default model to M2.7
2 parents ccfca2f + d93dbf4 commit d4be2fe

3 files changed

Lines changed: 48 additions & 2 deletions

File tree

etc/unittest/test_minimax.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import unittest
2+
3+
from g4f.Provider.needs_auth.mini_max.MiniMax import MiniMax
4+
5+
6+
class TestMiniMaxProvider(unittest.TestCase):
7+
def test_default_model_is_m27(self):
8+
self.assertEqual(MiniMax.default_model, "MiniMax-M2.7")
9+
10+
def test_m27_highspeed_in_models(self):
11+
self.assertIn("MiniMax-M2.7-highspeed", MiniMax.models)
12+
13+
def test_m27_is_first_in_models(self):
14+
self.assertEqual(MiniMax.models[0], "MiniMax-M2.7")
15+
16+
def test_m27_highspeed_is_second(self):
17+
self.assertEqual(MiniMax.models[1], "MiniMax-M2.7-highspeed")
18+
19+
def test_old_models_still_available(self):
20+
self.assertIn("MiniMax-Text-01", MiniMax.models)
21+
self.assertIn("abab6.5s-chat", MiniMax.models)
22+
23+
def test_model_alias_points_to_m27(self):
24+
self.assertEqual(MiniMax.model_aliases["MiniMax"], "MiniMax-M2.7")
25+
26+
def test_provider_is_working(self):
27+
self.assertTrue(MiniMax.working)
28+
29+
def test_needs_auth(self):
30+
self.assertTrue(MiniMax.needs_auth)
31+
32+
33+
if __name__ == "__main__":
34+
unittest.main()

g4f/Provider/needs_auth/mini_max/MiniMax.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class MiniMax(OpenaiTemplate):
1010
working = True
1111
needs_auth = True
1212

13-
default_model = "MiniMax-Text-01"
13+
default_model = "MiniMax-M2.7"
1414
default_vision_model = default_model
15-
models = [default_model, "abab6.5s-chat"]
15+
models = [default_model, "MiniMax-M2.7-highspeed", "MiniMax-Text-01", "abab6.5s-chat"]
1616
model_aliases = {"MiniMax": default_model}

g4f/providers/any_model_map.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1093,6 +1093,12 @@
10931093
"HuggingChat": "zai-org/GLM-4.7-FP8",
10941094
"OpenRouter": "z-ai/glm-4.7"
10951095
},
1096+
"minimax-m2.7": {
1097+
"MiniMax": "MiniMax-M2.7"
1098+
},
1099+
"minimax-m2.7-highspeed": {
1100+
"MiniMax": "MiniMax-M2.7-highspeed"
1101+
},
10961102
"minimax-m2.1": {
10971103
"PollinationsAI": "minimax",
10981104
"HuggingFace": "MiniMaxAI/MiniMax-M2.1",
@@ -4153,6 +4159,8 @@
41534159
"claude-opus-4.5": 3,
41544160
"gemini-3-pro": 8,
41554161
"glm-4.7": 9,
4162+
"minimax-m2.7": 9,
4163+
"minimax-m2.7-highspeed": 9,
41564164
"minimax-m2.1": 9,
41574165
"turbo": 2,
41584166
"gpt-image-1.5": 3,
@@ -5399,6 +5407,10 @@
53995407
"openrouter:z-ai/glm-4.7": "glm-4.7",
54005408
"zai-org/GLM-4.7-FP8": "glm-4.7",
54015409
"z-ai/glm-4.7": "glm-4.7",
5410+
"MiniMax-M2.7": "minimax-m2.7",
5411+
"minimax/minimax-m2.7": "minimax-m2.7",
5412+
"MiniMax-M2.7-highspeed": "minimax-m2.7-highspeed",
5413+
"minimax/minimax-m2.7-highspeed": "minimax-m2.7-highspeed",
54025414
"MiniMaxAI/MiniMax-M2.1": "minimax-m2.1",
54035415
"minimax-m2.1-preview": "minimax-m2.1",
54045416
"openrouter:minimax/minimax-m2.1": "minimax-m2.1",

0 commit comments

Comments
 (0)