Nowcasting Future Performance for Population Pruning in Survival-of-the-Fittest Training
Organizations: University of St.Gallen · University of Montreal · Weight Space Labs
Abstract
Training high-performing neural networks often involves evaluating populations of candidate models with varying hyperparameters, architectures, or random seeds. Training every candidate to completion is computationally expensive, yet stopping seemingly weaker runs early risks discarding models that would ultimately perform better, as learning curves can cross. To address this challenge, we investigate whether intermediate training checkpoints can predict future model accuracy and enable more informed pruning decisions. Our nowcasters predict test accuracy five epochs ahead or at the end of training. They are trained with accuracy and loss histories, weight statistics, and SANE representations as inputs. SANE is a transformer autoencoder that encodes a checkpoint as a sequence of latent tokens. We then use the nowcasters in Survival-of-the-Fittest (SOTF) training. SOTF repeatedly ranks runs during training by predicted accuracy and stops the lowest-ranked ones. Our results show that weight statistics work best for five-epoch forecasts, and SANE representations work best for final accuracy prediction. For evaluation, we compare SOTF with pruning the population by current accuracy. In homogeneous model zoos such as the CNN zoos, pruning by current accuracy already retains a final model only slightly worse than the best. Model zoos with a larger spread in performance, such as the ResNet-18 and ViT zoos, are more difficult to prune by current accuracy alone. In these zoos, SOTF with nowcasted final accuracy almost closes the gap to the best model.
Figures & tables
| Final value | Horizon 5 | |||
|---|---|---|---|---|
| Ranking policy | CNN | ResNet-18 / ViT | CNN | ResNet-18 / ViT |
| Current accuracy | 0.0051 / 0.48 | 0.0643 / 0.11 | 0.0051 / 0.48 | 0.0629 / 0.11 |
| LC extrapolation | 0.0062 / 0.47 | 0.0689 / 0.05 | 0.0050 / 0.51 | 0.0490 / 0.05 |
| LCNet | 0.0056 / 0.48 | 0.0247 / 0.10 | 0.0104 / 0.43 | 0.0656 / 0.11 |
| XGB (perf.) | 0.0040 / 0.45 | 0.0051 / 0.20 | 0.0039 / 0.46 | 0.0495 / 0.09 |
| XGB (weights) | 0.0060 / 0.34 | 0.0018 / 0.67 | 0.0056 / 0.37 | 0.0608 / 0.09 |
Appendix figures & tables43 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset name | Image data | Architecture | Population | Models | Epochs |
|---|---|---|---|---|---|
| cifar10_cnn_large_uniform | CIFAR-10 | CNN (l) | Uniform | 1000 | 50 |
| cifar10_cnn_large_hyp_random_seeds | CIFAR-10 | CNN (l) | Hyp. random | 1280 | 50 |
| cifar10_cnn_large_hyp_fixed_seeds | CIFAR-10 | CNN (l) | Hyp. fixed | 1280 | 50 |
| stl10_cnn_large_uniform | STL-10 | CNN (l) | Uniform | 1000 | 50 |
| stl10_cnn_large_hyp_random_seeds | STL-10 | CNN (l) | Hyp. random | 2560 | 50 |
| stl10_cnn_large_hyp_fixed_seeds | STL-10 | CNN (l) | Hyp. fixed | 2560 | 50 |
| Family | Included statistics | Captured property |
|---|---|---|
| Norm | , , and norms | Overall parameter scale and the presence of large individual values. |
| Distribution | Mean, variance, percentiles, and range | Center, spread, and tails of the flattened parameter distribution. |
| Matrix | Frobenius norm, mean and maximum absolute value, root mean square, dimensions, aspect ratio, and row- and column-wise norms | Layer shape, scale, and variation across input and output directions. |
| Distance | Distance and cosine similarity to initialization and to the previous checkpoint, cumulative path length, and path straightness | Movement of the full model through parameter space during training. |
| Parameter | Ridge | XGBoost |
|---|---|---|
| Objective / penalty | Squared error | Squared error |
| Regularization strength | leaf reg. , leaf reg. | |
| Boosting rounds | — | 400 |
| Maximum tree depth | — | 6 |
| Learning rate | — | 0.05 |
| Row / feature subsampling | — | 0.8 / 0.8 |
| Parameter | Weight-stat. MLP | Avg.-latent MLP | Latent-window LSTM | Latent-token Transf. |
|---|---|---|---|---|
| Input dimension | Weight-statistic vector | 128 (SANE latent) | 128 (window embedding) | 128 (token embedding) |
| Architecture | Hidden widths 256, 128, 64; LayerNorm | Hidden widths 256, 128, 64; 128, 64; or 64, 32 | LSTM hidden size 64, 1 layer | Internal dim. 64, 4 heads, 1 local + 2 global layers |
| Local chunk size | — | — | — | 8, 16, 32, 128, 256, or 512 |
| Regression head | Linear readout | Linear readout | Width 32, GELU | Width 32, GELU |
| Activation | GELU | GELU | — | — |
| Dropout | 0.1 | 0 or 0.1 | 0 | 0 |
| Configuration | Predictor used for ranking |
|---|---|
| Naive current-value baseline | Current observed test accuracy. |
| LC Extrapolation baseline | Parametric learning-curve fit applied to the observed accuracy history. |
| LCNet baseline | LCNet-style predictor applied to the observed accuracy history. Final value: the predictor from the metric-prediction experiments, trained on the complete training-split learning curves of the zoo and held fixed. Horizon 5: refit at every pruning round on the history observed so far. |
| Weight-statistic XGBoost variants | Predictors loaded from the metric-prediction experiments, using weight-statistic features with and without observed metrics. |
| SANE latent variants | Predictors loaded from the metric-prediction experiments, using averaged latent, latent-window LSTM, or latent-token Transformer predictors for selected zoos. |
| Model zoo | Horizon-5 start epochs | Final-value start epochs |
|---|---|---|
| cifar10_cnn_large_uniform | 5, 10, 25 | 5, 10, 25 |
| cifar10_cnn_large_hyp_random_seeds | 5, 10, 25 | 5, 10, 25 |
| cifar10_cnn_large_hyp_fixed_seeds | 5, 10, 25 | 5, 10, 25 |
| stl10_cnn_large_uniform | 5, 10, 25 | 5, 10, 25 |
| stl10_cnn_large_hyp_random_seeds | 5, 10, 25 | 5, 10, 25 |
| stl10_cnn_large_hyp_fixed_seeds | 5, 10, 25 | 5, 10, 25 |
| Final value | Horizon 5 | |||
| Ranking policy | CNN | ResNet-18 / ViT | CNN | ResNet-18 / ViT |
| Current accuracy | 0.0051 / 0.48 | 0.0643 / 0.11 | 0.0051 / 0.48 | 0.0629 / 0.11 |
| LC extrapolation | 0.0062 / 0.47 | 0.0689 / 0.05 | 0.0050 / 0.51 | 0.0490 / 0.05 |
| LCNet | 0.0056 / 0.48 | 0.0247 / 0.10 | 0.0104 / 0.43 | 0.0656 / 0.11 |
| XGB (perf.) | 0.0040 / 0.45 | 0.0051 / 0.20 | 0.0039 / 0.46 | 0.0495 / 0.09 |
| MLP (perf.) | 0.0038 / 0.48 | 0.0082 / 0.22 | 0.0047 / 0.46 | 0.0494 / 0.14 |
| Ranking policy | Tiny ImageNet ResNet-18 | CIFAR-10 ResNet-18 width | CIFAR-10 ViT |
|---|---|---|---|
| Current accuracy | 0.0387 / 0.16 | 0.0249 / 0.19 | 0.1267 / 0.00 |
| LC extrapolation | 0.0461 / 0.13 | 0.0223 / 0.03 | 0.1351 / 0.00 |
| LCNet | 0.0050 / 0.17 | 0.0031 / 0.04 | 0.0645 / 0.07 |
| XGB (perf.) | 0.0063 / 0.25 | 0.0037 / 0.21 | 0.0053 / 0.13 |
| XGB (weights) | 0.0051 / 0.26 | 0.0000 / 0.99 | 0.0001 / 0.80 |
| XGB (perf. + weights) | 0.0051 / 0.26 | 0.0000 / 0.99 | 0.0000 / 0.93 |