Model soups to increase inference without increasing compute time
This work addresses model efficiency for machine learning practitioners, but it is incremental as it builds on prior Model Soups research with new recipes and evaluations.
The paper tackled the problem of improving model inference performance without additional compute by testing Model Soups on ResNet, ViT, and EfficientNet, finding that soups outperformed the best individual model for ViT but performed worse for ResNet and EfficientNet, and introduced a new Pruned Soup recipe that performed better than existing soups.
In this paper, we compare Model Soups performances on three different models (ResNet, ViT and EfficientNet) using three Soup Recipes (Greedy Soup Sorted, Greedy Soup Random and Uniform soup) from arXiv:2203.05482, and reproduce the results of the authors. We then introduce a new Soup Recipe called Pruned Soup. Results from the soups were better than the best individual model for the pre-trained vision transformer, but were much worst for the ResNet and the EfficientNet. Our pruned soup performed better than the uniform and greedy soups presented in the original paper. We also discuss the limitations of weight-averaging that were found during the experiments. The code for our model soup library and the experiments with different models can be found here: https://github.com/milo-sobral/ModelSoup