返回提交历史
Modified
etc/unittest/test_minimax.py
+13
-10
Modified
g4f/Provider/needs_auth/mini_max/MiniMax.py
+2
-2
Modified
g4f/providers/any_model_map.py
+5
-0
XFEstudio/gpt4free
feat: upgrade MiniMax default model to M3
- Add MiniMax-M3 to the model selection list (placed first) - Set MiniMax-M3 as the new default and default_vision_model - Retain MiniMax-M2.7 and MiniMax-M2.7-highspeed as alternatives - Update any_model_map.py with M3 forward + reverse mappings - Update unit tests to assert M3 default and M2.7 retention
fcf89d4e
代码差异
3 个文件
+20
-12
@@ -4,24 +4,27 @@ from g4f.Provider.needs_auth.mini_max.MiniMax import MiniMax
4
4
5
5
6
6
class TestMiniMaxProvider(unittest.TestCase):
7
def test_default_model_is_m27(self):
8
self.assertEqual(MiniMax.default_model, "MiniMax-M2.7")
7
def test_default_model_is_m3(self):
8
self.assertEqual(MiniMax.default_model, "MiniMax-M3")
9
9
10
def test_m27_highspeed_in_models(self):
11
self.assertIn("MiniMax-M2.7-highspeed", MiniMax.models)
10
def test_m3_in_models(self):
11
self.assertIn("MiniMax-M3", MiniMax.models)
12
13
def test_m3_is_first_in_models(self):
14
self.assertEqual(MiniMax.models[0], "MiniMax-M3")
12
15
13
def test_m27_is_first_in_models(self):
14
self.assertEqual(MiniMax.models[0], "MiniMax-M2.7")
16
def test_m27_still_available(self):
17
self.assertIn("MiniMax-M2.7", MiniMax.models)
15
18
16
def test_m27_highspeed_is_second(self):
17
self.assertEqual(MiniMax.models[1], "MiniMax-M2.7-highspeed")
19
def test_m27_highspeed_still_available(self):
20
self.assertIn("MiniMax-M2.7-highspeed", MiniMax.models)
18
21
19
22
def test_old_models_still_available(self):
20
23
self.assertIn("MiniMax-Text-01", MiniMax.models)
21
24
self.assertIn("abab6.5s-chat", MiniMax.models)
22
25
23
def test_model_alias_points_to_m27(self):
24
self.assertEqual(MiniMax.model_aliases["MiniMax"], "MiniMax-M2.7")
26
def test_model_alias_points_to_m3(self):
27
self.assertEqual(MiniMax.model_aliases["MiniMax"], "MiniMax-M3")
25
28
26
29
def test_provider_is_working(self):
27
30
self.assertTrue(MiniMax.working)
@@ -10,7 +10,7 @@ class MiniMax(OpenaiTemplate):
10
10
working = True
11
11
needs_auth = True
12
12
13
default_model = "MiniMax-M2.7"
13
default_model = "MiniMax-M3"
14
14
default_vision_model = default_model
15
models = [default_model, "MiniMax-M2.7-highspeed", "MiniMax-Text-01", "abab6.5s-chat"]
15
models = [default_model, "MiniMax-M2.7", "MiniMax-M2.7-highspeed", "MiniMax-Text-01", "abab6.5s-chat"]
16
16
model_aliases = {"MiniMax": default_model}
@@ -1093,6 +1093,9 @@ model_map = {
1093
1093
"HuggingChat": "zai-org/GLM-4.7-FP8",
1094
1094
"OpenRouter": "z-ai/glm-4.7"
1095
1095
},
1096
"minimax-m3": {
1097
"MiniMax": "MiniMax-M3"
1098
},
1096
1099
"minimax-m2.7": {
1097
1100
"MiniMax": "MiniMax-M2.7"
1098
1101
},
@@ -5407,6 +5410,8 @@ model_aliases = {
5407
5410
"openrouter:z-ai/glm-4.7": "glm-4.7",
5408
5411
"zai-org/GLM-4.7-FP8": "glm-4.7",
5409
5412
"z-ai/glm-4.7": "glm-4.7",
5413
"MiniMax-M3": "minimax-m3",
5414
"minimax/minimax-m3": "minimax-m3",
5410
5415
"MiniMax-M2.7": "minimax-m2.7",
5411
5416
"minimax/minimax-m2.7": "minimax-m2.7",
5412
5417
"MiniMax-M2.7-highspeed": "minimax-m2.7-highspeed",