Git Re-Basin: Merging Models modulo Permutation Symmetries
About
The success of deep learning is due in large part to our ability to solve certain massive non-convex optimization problems with relative ease. Though non-convex optimization is NP-hard, simple algorithms -- often variants of stochastic gradient descent -- exhibit surprising effectiveness in fitting large neural networks in practice. We argue that neural network loss landscapes often contain (nearly) a single basin after accounting for all possible permutation symmetries of hidden units a la Entezari et al. 2021. We introduce three algorithms to permute the units of one model to bring them into alignment with a reference model in order to merge the two models in weight space. This transformation produces a functionally equivalent set of weights that lie in an approximately convex basin near the reference model. Experimentally, we demonstrate the single basin phenomenon across a variety of model architectures and datasets, including the first (to our knowledge) demonstration of zero-barrier linear mode connectivity between independently trained ResNet models on CIFAR-10. Additionally, we identify intriguing phenomena relating model width and training time to mode connectivity. Finally, we discuss shortcomings of the linear mode connectivity hypothesis, including a counterexample to the single basin theory.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Node Classification | Cora | Accuracy84.5 | 609 | |
| Node Classification | Pubmed | Accuracy67.88 | 501 | |
| Node Classification | Amazon Photo | Accuracy70.09 | 327 | |
| Node Classification | arXiv | Accuracy65.83 | 325 | |
| Node Classification | Accuracy92.1 | 268 | ||
| Node Classification | Citeseer | Mean Accuracy80.25 | 238 | |
| Node Classification | wikiCS | Accuracy (WikiCS)81.09 | 101 | |
| Node Classification | AmzComp | Accuracy65.96 | 39 | |
| Image Classification | CIFAR-10 non-IID s=2 | Test Accuracy76.6 | 33 | |
| Image Classification | CIFAR-100 50+50 | Joint Accuracy74.52 | 25 |