Benchmarks

Mirantis TokenFactory · SWE-bench

minimax-m3.1-flash

16.39% Final

376 tasks solved inside our limits. 2,294 of 2,294 Full attempts graded (100.00%).

16.39%14.93%–17.96%
Full · solved inside our limits
ModelSolvedCut off by limitsContext capTime limit
minimax-m3.1-flash16.39%75.50% (1,732 / 2,294) · limit-constrained75.46%0.04%

Limit-constrained: Cut off on 20% or more of tasks by our limits, so this score understates what the model can do.

Outcome mix

Report statuses partition the Full set. Empty patches and reviewed timeouts overlap unresolved outcomes; they are not extra attempts. Incident reruns are not an outcome category.

Full outcomes and overlapping evidence annotations
OutcomeCount
Resolved376
Unresolved1,918
Ungraded0
Missing0
Empty patches (grade reason)1,734
Adjudicated outer timeouts0
Reviewed test timeouts0
Outage rerunsUnavailable: no active-attempt rerun manifest in the supplied inputs

By repository

Full tasks by repository
RepositoryResolved / gradedResolvedCut off by limitsCoverage
astropy/astropy21 / 9522.11%69.47% (66 / 95) · limit-constrained100.00%
django/django178 / 85020.94%69.65% (592 / 850) · limit-constrained100.00%
matplotlib/matplotlib34 / 18418.48%74.46% (137 / 184) · limit-constrained100.00%
mwaskom/seaborn4 / 2218.18%72.73% (16 / 22) · limit-constrained100.00%
pallets/flask4 / 1136.36%45.45% (5 / 11) · limit-constrained100.00%
psf/requests7 / 4415.91%65.91% (29 / 44) · limit-constrained100.00%
pydata/xarray20 / 11018.18%77.27% (85 / 110) · limit-constrained100.00%
pylint-dev/pylint6 / 5710.53%85.96% (49 / 57) · limit-constrained100.00%
pytest-dev/pytest15 / 11912.61%81.51% (97 / 119) · limit-constrained100.00%
scikit-learn/scikit-learn31 / 22913.54%75.11% (172 / 229) · limit-constrained100.00%
sphinx-doc/sphinx11 / 1875.88%92.51% (173 / 187) · limit-constrained100.00%
sympy/sympy45 / 38611.66%80.57% (311 / 386) · limit-constrained100.00%

Tokens and steps

Read 2,294 trajectories from 2,294 collected attempt directories. Steps use info.model_stats.api_calls. Tokens sum recorded assistant response usage per attempt; prompt tokens include repeated context. Missing fields remain unknown. Partial attempts and partial usage are included as observed totals.

1,754 inspected trajectories lack prompt or completion usage for some recorded calls. These totals are lower bounds. Download usage summaries and per-attempt metrics.

Steps

Median 30 · 2,294 observed

8 to 17.3: 457 attempts17.3 to 26.6: 564 attempts26.6 to 35.9: 431 attempts35.9 to 45.2: 374 attempts45.2 to 54.5: 254 attempts54.5 to 63.8: 134 attempts63.8 to 73.1: 53 attempts73.1 to 82.4: 20 attempts82.4 to 91.7: 5 attempts91.7 to 101: 2 attempts8101
Read bin counts

8–17.3: 457; 17.3–26.6: 564; 26.6–35.9: 431; 35.9–45.2: 374; 45.2–54.5: 254; 54.5–63.8: 134; 63.8–73.1: 53; 73.1–82.4: 20; 82.4–91.7: 5; 91.7–101: 2

Prompt tokens

Median 885,430 · 2,294 observed

35,461 to 525,260.3: 709 attempts525,260.3 to 1,015,059.6: 544 attempts1,015,059.6 to 1,504,858.9: 386 attempts1,504,858.9 to 1,994,658.2: 296 attempts1,994,658.2 to 2,484,457.5: 185 attempts2,484,457.5 to 2,974,256.8: 97 attempts2,974,256.8 to 3,464,056.1: 50 attempts3,464,056.1 to 3,953,855.4: 20 attempts3,953,855.4 to 4,443,654.7: 4 attempts4,443,654.7 to 4,933,454: 3 attempts35,4614,933,454
Read bin counts

35,461–525,260.3: 709; 525,260.3–1,015,059.6: 544; 1,015,059.6–1,504,858.9: 386; 1,504,858.9–1,994,658.2: 296; 1,994,658.2–2,484,457.5: 185; 2,484,457.5–2,974,256.8: 97; 2,974,256.8–3,464,056.1: 50; 3,464,056.1–3,953,855.4: 20; 3,953,855.4–4,443,654.7: 4; 4,443,654.7–4,933,454: 3

Completion tokens

Median 51,095 · 2,294 observed

5,784 to 13,587: 24 attempts13,587 to 21,390: 73 attempts21,390 to 29,193: 116 attempts29,193 to 36,996: 135 attempts36,996 to 44,799: 211 attempts44,799 to 52,602: 769 attempts52,602 to 60,405: 759 attempts60,405 to 68,208: 180 attempts68,208 to 76,011: 18 attempts76,011 to 83,814: 9 attempts5,78483,814
Read bin counts

5,784–13,587: 24; 13,587–21,390: 73; 21,390–29,193: 116; 29,193–36,996: 135; 36,996–44,799: 211; 44,799–52,602: 769; 52,602–60,405: 759; 60,405–68,208: 180; 68,208–76,011: 18; 76,011–83,814: 9

Total tokens

Median 932,094.5 · 2,294 observed

44,896 to 538,641.3: 648 attempts538,641.3 to 1,032,386.6: 582 attempts1,032,386.6 to 1,526,131.9: 390 attempts1,526,131.9 to 2,019,877.2: 303 attempts2,019,877.2 to 2,513,622.5: 192 attempts2,513,622.5 to 3,007,367.8: 102 attempts3,007,367.8 to 3,501,113.1: 49 attempts3,501,113.1 to 3,994,858.4: 20 attempts3,994,858.4 to 4,488,603.7: 5 attempts4,488,603.7 to 4,982,349: 3 attempts44,8964,982,349
Read bin counts

44,896–538,641.3: 648; 538,641.3–1,032,386.6: 582; 1,032,386.6–1,526,131.9: 390; 1,526,131.9–2,019,877.2: 303; 2,019,877.2–2,513,622.5: 192; 2,513,622.5–3,007,367.8: 102; 3,007,367.8–3,501,113.1: 49; 3,501,113.1–3,994,858.4: 20; 3,994,858.4–4,488,603.7: 5; 4,488,603.7–4,982,349: 3

Notable events

Task-wide grading amendments and reviewed timeout policies apply. See the methodology and each attempt’s evidence.

Recorded generation exits
Exit statusCount
ContextBudgetExceeded1,731
RepeatedFormatError2
Submitted560
TimeExceeded1

Attempt evidence

Files become downloadable when the evidence packer has produced them. Paths follow evidence/models/<model>/attempts/<repo-slug>/<instance_id>.json.gz. Repository slugs use the SWE-bench double-underscore form. Evidence and verification.

astropy/astropy · 95 tasks
django/django · 850 tasks
matplotlib/matplotlib · 184 tasks
mwaskom/seaborn · 22 tasks
pallets/flask · 11 tasks
psf/requests · 44 tasks
pydata/xarray · 110 tasks
pylint-dev/pylint · 57 tasks
pytest-dev/pytest · 119 tasks
scikit-learn/scikit-learn · 229 tasks
sphinx-doc/sphinx · 187 tasks
sympy/sympy · 386 tasks