Fill in all the required fields, download the prediction files, and track your submission to the CMU MMML competition.
Use your Andrew ID, your name, teammate names (for team submissions), or any identifier. This is how you'll appear in the competition rankings.
Select all tracks you want to enter. Regular brackets lock in all picks before the tournament. Progressive brackets allow you to update picks after each round as results come in.
These are the files you submit to the competition. Each file contains predictions for all possible matchups between Division I teams.
WTeamID, LTeamID
WTeamID = predicted winner, LTeamID = predicted loser.WTeamID, LTeamID
WTeamID = predicted winner, LTeamID = predicted loser.Predict the combined score for both teams in the championship round. This is used as a tie-breaker if two submissions earn the same bracket score.
If you're participating in the progressive bracket tracks, update your predictions after each round as actual results become available. The model regenerates predictions using real winners.
--progressive-round flag. The model then generates fresh predictions for the next round using the real survivors, avoiding cascading errors from early upsets.
Track which rounds have been completed and when you need to update predictions.
After entering actual round results, run these commands to regenerate predictions for the next round and re-upload the updated file to the competition form.
Men's Progressive Update:
# After Round of 64 completes:
python -m src.predict --gender M --progressive-round 1
# After Round of 32:
python -m src.predict --gender M --progressive-round 2
# After Sweet 16:
python -m src.predict --gender M --progressive-round 3
# After Elite Eight:
python -m src.predict --gender M --progressive-round 4
# After Final Four:
python -m src.predict --gender M --progressive-round 5
Women's Progressive Update:
# After Round of 64 completes:
python -m src.predict --gender W --progressive-round 1
# After Round of 32:
python -m src.predict --gender W --progressive-round 2
# After Sweet 16:
python -m src.predict --gender W --progressive-round 3
# After Elite Eight:
python -m src.predict --gender W --progressive-round 4
# After Final Four:
python -m src.predict --gender W --progressive-round 5
data/raw/MNCAATourneyResults.csv (or from the manual overrides below), filters surviving teams, builds fresh features with updated stats, and saves a new MNCAATourneyPredictions.csv. Upload this updated file to the competition form for each progressive round.
Optionally record actual game results here. These are saved locally in your browser. Use them to compare against the model's predictions and track accuracy round-by-round.
Make sure you've completed all required steps before the March 17, 2026 noon EDT deadline.