Skip to content

mup: model-agnostic muP sweep/scale routine#12

Merged
utkarshgill merged 14 commits into
commaai:mainfrom
utkarshgill:mup-routine
Jul 2, 2026
Merged

mup: model-agnostic muP sweep/scale routine#12
utkarshgill merged 14 commits into
commaai:mainfrom
utkarshgill:mup-routine

Conversation

@utkarshgill

@utkarshgill utkarshgill commented Jun 23, 2026

Copy link
Copy Markdown

muP sweep/report routine as a torchtitan experiment, model-agnostic: coord check, lr sweep, width scaling, valset scoring. run: python -m torchtitan.experiments.mup.routine {collect,report,scaling,suite} . each run's lr and steps are read from its own logged command; scored by mean over the trailing 5% of rows.

dropped the width-scaling predictor: alpha=0 fit on 3 points. BIG_LR=1e-2 is the 2k-horizon transferred lr, not swept at 15360; deploy-schedule bracket is the follow-up.

A torchtitan experiment that drives a muP learning-rate sweep for any model and reports the
transferred lr plus a width-scaling loss predictor, so the routine lives in the torchtitan code
path instead of a per-user project script.

- spec.py: MuPSweepSpec (config-name and training-id schemes, per-user report_dir) and SPECS for
  plan_vit (ready), convnext and fastvit (ready=False until their muP configs land).
- routine.py: collect final losses from reporterv2, hp_table (the transferred lr), fit_predictor
  (loss(w) = L_inf + A*w^-alpha), build_report (plain plotly html, no project-specific infra).
- __main__.py: `python -m torchtitan.experiments.mup grid <model>` prints the launch grid for any
  launcher to submit; `report <model>` collects and writes the report and prints the transferred
  lr plus the predicted loss.

report_dir defaults per-user (getpass) so this is not bound to one report mount; override with
MUP_REPORT_DIR. submission stays the caller's job, no cluster coupling.
@utkarshgill utkarshgill marked this pull request as ready for review June 29, 2026 17:49
@utkarshgill utkarshgill merged commit 9d77e0a into commaai:main Jul 2, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant