Skip to content

Commit 1b16c26

Browse files
authored
feat: upgrade MiniMax default model to M3 (#1080)
- Add MiniMax-M3 to the model selection list (524288 context window) - Set MiniMax-M3 as the new default model (first in the dict) - Retain MiniMax-M2.7 and MiniMax-M2.7-highspeed as legacy options - Remove deprecated older versions (M2.5 / M2.5-highspeed / M2 / M1 / M1-40k) - Update unit tests to reflect the new default and removed models
1 parent e7a75dc commit 1b16c26

2 files changed

Lines changed: 24 additions & 21 deletions

File tree

scrapegraphai/helpers/models_tokens.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -408,12 +408,8 @@
408408
"grok-beta": 128000,
409409
},
410410
"minimax": {
411+
"MiniMax-M3": 524288,
411412
"MiniMax-M2.7": 204000,
412413
"MiniMax-M2.7-highspeed": 204000,
413-
"MiniMax-M1": 1000000,
414-
"MiniMax-M1-40k": 40000,
415-
"MiniMax-M2": 204000,
416-
"MiniMax-M2.5": 204000,
417-
"MiniMax-M2.5-highspeed": 204000,
418414
},
419415
}

tests/test_minimax_models.py

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,31 +25,38 @@ def models_tokens():
2525
return module.models_tokens
2626

2727

28-
def test_minimax_m27_in_model_list(models_tokens):
29-
"""MiniMax-M2.7 and MiniMax-M2.7-highspeed should be in the model list."""
28+
def test_minimax_m3_in_model_list(models_tokens):
29+
"""MiniMax-M3 should be in the model list."""
3030
minimax_models = models_tokens["minimax"]
31-
assert "MiniMax-M2.7" in minimax_models
32-
assert "MiniMax-M2.7-highspeed" in minimax_models
31+
assert "MiniMax-M3" in minimax_models
3332

3433

35-
def test_minimax_m27_listed_first(models_tokens):
36-
"""MiniMax-M2.7 should be the first model in the minimax dict."""
34+
def test_minimax_m3_listed_first(models_tokens):
35+
"""MiniMax-M3 should be the first (default) model in the minimax dict."""
3736
minimax_models = list(models_tokens["minimax"].keys())
38-
assert minimax_models[0] == "MiniMax-M2.7"
39-
assert minimax_models[1] == "MiniMax-M2.7-highspeed"
37+
assert minimax_models[0] == "MiniMax-M3"
38+
39+
40+
def test_minimax_m27_still_available(models_tokens):
41+
"""MiniMax-M2.7 and its highspeed variant should remain as legacy options."""
42+
minimax_models = models_tokens["minimax"]
43+
assert "MiniMax-M2.7" in minimax_models
44+
assert "MiniMax-M2.7-highspeed" in minimax_models
4045

4146

42-
def test_minimax_old_models_still_present(models_tokens):
43-
"""All previous MiniMax models should still be available."""
47+
def test_minimax_deprecated_models_removed(models_tokens):
48+
"""Older deprecated MiniMax models should be removed from the list."""
4449
minimax_models = models_tokens["minimax"]
45-
assert "MiniMax-M2.5" in minimax_models
46-
assert "MiniMax-M2.5-highspeed" in minimax_models
47-
assert "MiniMax-M2" in minimax_models
48-
assert "MiniMax-M1" in minimax_models
50+
assert "MiniMax-M2.5" not in minimax_models
51+
assert "MiniMax-M2.5-highspeed" not in minimax_models
52+
assert "MiniMax-M2" not in minimax_models
53+
assert "MiniMax-M1" not in minimax_models
54+
assert "MiniMax-M1-40k" not in minimax_models
4955

5056

51-
def test_minimax_m27_token_limits(models_tokens):
52-
"""MiniMax-M2.7 models should have correct token limits."""
57+
def test_minimax_token_limits(models_tokens):
58+
"""MiniMax model token limits should match upstream documentation."""
5359
minimax_models = models_tokens["minimax"]
60+
assert minimax_models["MiniMax-M3"] == 524288
5461
assert minimax_models["MiniMax-M2.7"] == 204000
5562
assert minimax_models["MiniMax-M2.7-highspeed"] == 204000

0 commit comments

Comments
 (0)