Skip to content

Instantly share code, notes, and snippets.

@sshleifer
Last active July 22, 2021 23:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sshleifer/60331601768ce6db08fe25c7dd2df0d8 to your computer and use it in GitHub Desktop.
Save sshleifer/60331601768ce6db08fe25c7dd2df0d8 to your computer and use it in GitHub Desktop.
gshard optimizer expeiment cmds

Setup

  • git clone git@github.com:fairinternal/fairseq-py.git && cd fairseq-py && git checkout stable-emb
  • if you don't have the fairseq conda env, follow these instructions
  • pip install numpy==1.20. (optional, but some people needed this)
  • pip install fairscale (should be > 0.3.7, as of writing)
  • on FAIR cluster: pip install -i https://test.pypi.org/simple/ bitsandbytes-cuda110 -U)
  • OR on AWS: pip install -i https://test.pypi.org/simple/ bitsandbytes-cuda111 -U)

Common Logic for all commands

Edit this as needed

launch_optim_experiment () {
    ./fb_sweep/benchmark_lm.py \
      -g 8 -t 1 -n 1 \
      --ddp no_c10d \
      --dl 12 \
      --embed-dim 2048 \
      --bs 4 --li 50 \
      --epg 0 \
      --checkpoints-dir . \
      --constraint volta32gb \
      --partition learnfair \
      --resume-failed  --no-save  --mu 7200 "$@"
}

Commands for different optimizers

export NCCL_DEBUG="WARN"
launch_optim_experiment -p opt_exp --opt adam16
launch_optim_experiment -p opt_exp --opt adam
launch_optim_experiment -p opt_exp --opt adam8bit --stable
launch_optim_experiment -p opt_exp.no_mo --opt adafactor
launch_optim_experiment -p opt_exp.yes_mo --opt adafactor --adafactor-use-momentum
  • Note, for some hparams, you must manually edit fb_sweep/benchmark_lm.py.
@sshleifer
Copy link
Author

The 8bit lm command is launch_optim_experiment -p opt_exp --opt adam8bit --stable

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment