Self-Soupervision: Cooking Model Soups without Labels
Anthony Fuller, James R. Green, Evan Shelhamer
TL;DR
The paper addresses the limitation that traditional model soups rely on labeled data by extending the concept to self-supervised learning. It introduces Self-Soupervision, which builds soups from SSL-enabled ingredients via inter-training on unlabeled data and combines them through mixing strategies, including an unsupervised Self-Seasoning procedure. The authors demonstrate that linear mode connectivity can hold between SSL ingredients and show robustness gains on corrupted data (e.g., ImageNet-C and LAION-C) as well as transfer benefits on VTAB, with additional gains when inter-training on shifted distributions and when mixing SSL ingredients directly. By broadening the soup framework to SSL and unlabeled data, the work offers practical recipes for more robust, generalizable models without additional labeling burdens.
Abstract
Model soups are strange and strangely effective combinations of parameters. They take a model (the stock), fine-tune it into multiple models (the ingredients), and then mix their parameters back into one model (the soup) to improve predictions. While all known soups require supervised learning, and optimize the same loss on labeled data, our recipes for Self-\emph{Soup}ervision generalize soups to self-supervised learning (SSL). Our Self-Souping lets us flavor ingredients on new data sources, e.g. from unlabeled data from a task for transfer or from a shift for robustness. We show that Self-Souping on corrupted test data, then fine-tuning back on uncorrupted train data, boosts robustness by +3.5\% (ImageNet-C) and +7\% (LAION-C). Self-\emph{Soup}ervision also unlocks countless SSL algorithms to cook the diverse ingredients needed for more robust soups. We show for the first time that ingredients can differ in their SSL hyperparameters -- and more surprisingly, in their SSL algorithms. We cook soups of MAE, MoCoV3, and MMCR ingredients that are more accurate than any one single SSL ingredient.
