[1] hypernetwork architecture. thereβs a tensor-level LSTM that takes in bulk loss statistics and outputs a weighting vector
[2] meta-training distribution is surprisingly diverse. image classification / image generation / language modeling, across MLP / CNN / vision transformer / autoencoder / VAE / transformer architectures, with different initializations. + task augmentation! (weight reparameterization / gradient renormalization / etc.). 4k TPU-months of compute. these tasks all dealt with relatively small models: VeLO generalization to 100M param LLM was not good (compared to a tuned Adafactor baseline), but βwithin distributionβ VeLO seems to outperform tuned Adam / Shampoo / other classical optimizers.
[3] ES as a gradient update method. meta-objective was to minimize end-of-training loss (vs.Β average loss per-step), and the classical method was used to estimate gradients: perturb the parameters with sampled Gaussian noise and use the estimator
[4] Adam is really quite good? VeLO outperforms by (eyeballing) ~2-5x with intense resource input, and even then isnβt pareto compared to tuned Adam OOD. (VeLO is also much more expensive, & cannot generalize to RL or GNNs (as far as they tested))
[5] convinced me that truly thereβs a lot of performance one could eke out of meta-training a learned optimizer, provided one doesnβt care about resource constraints. many cool directions to extend this to