Cycle-Consistent Model Merging Method
Cycle-Consistent Model Merging Method
Abstract
In this paper, we present a novel data-free method for merging neural networks
in weight space. Differently from most existing works, our method optimizes for
the permutations of network neurons globally across all layers. This allows us to
enforce cycle consistency of the permutations when merging n ≥ 3 models, allow-
ing circular compositions of permutations to be computed without accumulating
error along the path. We qualitatively and quantitatively motivate the need for
such a constraint, showing its benefits when merging sets of models in scenarios
spanning varying architectures and datasets. We finally show that, when coupled
with activation renormalization, our approach yields the best results in the task.
1 Introduction
In the early days of deep learning, modes — parameters corresponding to local minima of the loss
landscape — were considered to be isolated. Being depicted as points at the bottom of convex
valleys, they were thought to be separated by high-energy barriers that made the transition between
them impossible. However, a series of recent works have gradually challenged this perspective, first
showing that modes can be actually connected by paths of low energy [10, 14], and later that, in
some cases, these paths may even be linear [13]. While linear paths in [13] could only be obtained
after training the equally-initialized models for a few epochs, follow-up work [11] speculated that the
isolation of modes is a result of the permutation symmetries of the neurons. In fact, given a layer
Wℓ of a fixed network A, a large number of functionally-equivalent networks can be obtained by
permuting the neurons of Wℓ by some permutation P and then anti-permuting the columns of the
subsequent layer Wℓ+1 . This intuition led to the conjecture that all modes lie in the same convex
region of the parameter space, denoted as basin, when taking into account all possible permutations
of the neurons of a [Link] motivated a series of works trying to align different modes by
optimizing for the neuron permutations [1, 21, 29, 36]. This has strong implications for model
merging, where different models, possibly trained with different initializations [1, 29, 34] or on
different datasets and tasks [1, 36], are aggregated into a single one. In this work, we focus on the
data-free setting, aligning networks based on some similarity function that is computed directly
over the neurons themselves. To this end, we follow Ainsworth et al. [1] and formalize the problem
of model merging as an assignment problem, proposing a new algorithm that is competitive with
previous approaches while allowing global constraints to be enforced.
The problem We investigate the problem of merging n > 2 models, noting that existing pairwise
approaches such as [1] do not guarantee cycle consistency of the permutations (see Figure 1). As
shown in Figure 2b and Figure 2a, going from a model A to a model C through a model B, and
then mapping back to A, results in a different model than the starting one — specifically, the target
PA (P A )⊤
P AC P BA
U
PB
(P C )⊤
PC
C B C (P B )⊤ B
P CB
Figure 1: Cycle-Consistent Multi-Model Merging over three models A, B, C. Left: existing methods
seek pairwise permutations that map between models; note that P AC ◦ P CB ◦ P BA ̸= I in general,
unless this is explicitly enforced. Right: our method computes permutations P A , P B , P C from each
model to a universe U , such that a pairwise permutation P BA mapping A to B can be obtained as
P BA = P B (P A )⊤ . This way, cycle-consistency is enforced by design and P AC ◦ P CB ◦ P BA = I.
model ends up in a completely different basin. More formally, for these methods, the composition of
permutations along any cycle does not result in the identity map. This also holds for the n = 2 case,
where the permutations optimized to align model A to model B are not guaranteed to be the inverse
of those mapping B to A; this makes the alignment pipeline brittle, as it depends on an arbitrary
choice of a mapping direction.
Contribution To address this issue, we introduce a novel alignment algorithm that works for the
general case with n ≥ 2 models, while guaranteeing cycle consistency. The key idea is to factorize
⊤ ⊤
each permutation mapping B to A as P AB = P A (P B ) , where (P B ) maps B to a common space
A
denoted as universe, and P maps from the universe back to A. This formulation ensures cycle
consistency by design, as any cyclic composition of such permutations equals the identity.
Our numerical implementation is based on the Frank-Wolfe algorithm [12], and optimizes for the
permutations of all the layers simultaneously at each step, naturally taking into account the inter-layer
dependencies in the process. This desirable property is in contrast with other approaches such
as Ainsworth et al. [1], which seek the optimal permutations for each layer separately, and thus can
not ensure coherence across the entire network.
We run an extensive comparison of our approach with existing ones both in the standard pairwise
setting and in merging n > 2 models, spanning a broad set of architectures and datasets. We then
quantitatively measure the influence of architectural width, confirming the existing empirical evidence
on its role in linear mode connectivity. Further, we assess how the performance of the merged model
depends on the number of models to aggregate, and show that the decay is graceful. We finally
analyze the basins defined by the models when mapped onto the universe, and investigate when and
to what extent these are linearly connected.
Wrapping up, our contributions are four-fold:
• We propose a new data-free weight matching algorithm based on the Frank-Wolfe algo-
rithm [12] that globally optimizes for the permutations of all the layers simultaneously;
• We generalize it to the case of n ≥ 2 models, enforcing guaranteed cycle-consistency of the
permutations by employing a universal space as a bridge;
• We leverage the multi-model matching procedure for model merging, using the universal
space as aggregation point;
• We conduct an extensive analysis showing how the merge is affected by the number of
models, their width and architecture, as well as quantitatively measuring the linear mode
connectivity in the universe basin.
Finally, to foster reproducible research in the field, we release a modular and reusable codebase
containing implementations of our approach and the considered baselines.1
1
[Link]
2
Accuracy Loss
3
0.8 Permutation Git Re-Basin C 2M 3
2 d (A, PA→B→C→A (A)) 41.07 0.0
0.6
d (B, PB→C→A→B (B)) 41.18 0.0
0.4 1 d (C, PC→A→B→C (C)) 41.19 0.0
(a) Loss and accuracy curves for a model A and the (b) Accumulated error obtained when cyclically
model mapped back after a cyclic permutation. Mod- permuting models A, B and C as in Figure 1.
els cyclically permuted with Git Re-Basin end up PA→B→C→A refers to the composition PAC ◦ PCB ◦
in a different basin than the one they started from. PBA and d(·) is the ℓ2 loss.
Figure 2: Existing methods accumulate error when cyclically mapping a model through a series of
permutations, while C 2 M 3 correctly maps the model back to the starting point.
2 Background
Mode connectivity As introduced in Section 1, mode connectivity studies the geometry of the loss
landscape with a particular interest on the regions corresponding to local minima. Following Frankle
et al. [13], we assess the connectivity for two given modes by computing their loss barrier:
Definition 2.1. (Loss barrier) Given two points ΘA , ΘB and a loss function L such that L (ΘA ) ≈
L (ΘB ), the loss barrier is defined as
1
max L ((1 − λ)ΘA + λΘB ) − (L (ΘA ) + L (ΘB )) .
λ∈[0,1] 2
Intuitively, this quantity measures the extent of the loss increase when linearly moving from the basin
of a mode to the other. When two modes share the same basin, the loss does not increase at all and
results in a barrier close to zero.
Weight-space symmetries Following the rich line of works on mode connectivity and model
merging [1, 11, 13, 29, 36], we start from the essential insight of neuron permutation invariance in
neural networks. Let us focus on the simple case of a Multi-Layer Perceptrons (MLP), where we can
write the computation for an intermediate layer Wℓ ∈ Rdℓ+1 ×dℓ as zℓ+1 = σ (Wℓ zℓ + bℓ ), with zℓ
being the input at the ℓ-layer and σ denoting an element-wise activation function. For the sake of a
clear exposure, we consider the bias bℓ = 0 in the following. If apply a permutation matrix P ∈ P to
′
the rows of the Wℓ matrix (i.e. the neurons), we obtain zℓ+1 = σ (P Wℓ zℓ ). Being an element-wise
′
operator, σ commutes with P and can be neglected wlog. Since zℓ+1 ̸= zℓ when P ̸= I, we can still
nullify the effect of the permutation by anti-permuting the columns of the subsequent layer for the
inverse permutation of P , i.e. P ⊤ . In fact,
′
zℓ+2 = Wℓ+1 P ⊤ zℓ+1
′
= Wℓ+1 P ⊤
| {zP} Wℓ zℓ = zℓ+2
I
making pairs of models that only differ by a permutation of the neurons de facto functionally
equivalent. Given the enormous number of such permutations, it stands to reason that the resulting
weight-space symmetries act as a major factor in the isolation of modes.
Solving for the permutation Given the above considerations, Entezari et al. [11] speculated that
all models end up in a single basin after having accounted for permutation symmetries. Assuming
this to hold at least in practical cases, Ainsworth et al. [1] proposed a simple algorithm to find the
permutations matching two models by maximizing a local version of the sum of bi-linear problems:
L
X
arg max ⟨WℓA , Pℓ WℓB Pℓ−1
T
⟩, (1)
{Pℓ ∈P}
ℓ=1
3
with P0 := I. Noting that Equation (1) is NP-hard, Ainsworth et al. [1] tackle this problem by
considering one layer at a time, relaxing the bi-linear problems to a set of linear ones that can be
efficiently solved with any Linear Assignment Problem (LAP) solver, e.g., the Hungarian algorithm.
This layer-wise linearization of the objective function, however, corresponds to high variance in
the results that depend on the random order of the layers during optimization. See Table 7 for an
empirical evaluation confirming this issue.
Renormalizing the activations Notwithstanding the quality of the obtained matching, the loss
barrier can still be high due to the mismatch in the statistics of the activations. In fact, REPAIR [21]
empirically shows the presence of a decay in the variance of the activations after the interpolation.
They further show that the loss can be drastically reduced by “repairing” the mean and variance of the
activations, forcing the statistics of the merged network to interpolate those of the endpoint networks.
We refer the reader to Appendix A.4 for an in-depth explanation.
3 Approach
We now propose a novel algorithm to tackle the weight matching problem, first introducing its
formulation in the pairwise case and then generalizing it to match and merge a larger number n of
models in a cycle-consistent fashion.
Pairwise matching As we have seen, the NP-hardness of Equation (1) demands for a relaxation of
the problem to be tackled. Differently from Ainsworth et al. [1], we opt to maintain the objective
global with respect to the layers and instead iteratively optimize its linear approximation via the the
Frank-Wolfe algorithm [12]. This procedure requires the computation of the gradient of Equation (1)
with respect to each permutation Pi , thus we have to account for two contributions for each ∇Pi ,
i.e., its gradient from permuting the rows of Wi and the one from permuting the columns of Wi+1 :
⊤ ⊤
A
∇Pi f = WiA Pi−1 (WiB ) + (Wi+1 B
) Pi+1 Wi+1 . (2)
| {z } | {z }
from permuting rows from permuting columns
The Frank-Wolfe algorithm then uses the gradient to iteratively update the solution by linearly
interpolating between the current solution and the projected gradient. We refer to Lacoste-Julien [24]
for theoretical guarantees of convergence. The full algorithm is reported in Appendix A.2.
where the superscript pq indicates that the permutations maps model q to model p, with P0pq := I. In
order to ensure cycle consistency by construction we replace the quadratic polynomial by a fourth-
order polynomial. Dropping the layer subscript for the sake of clear exposure, we replace the pairwise
matchings P pq in the objective of Equation (3) by factorizing the permutations into object-to-universe
⊤
matchings P pq = P p ◦ (P q ) so that each model q can be mapped back and forth to a common
universe u with a permutation and its transpose, allowing to map model q to model p by composition
⊤
of (P q ) (q → u) and P p (u → p). This way, the objective of Equation (3) becomes
n X
L n X
L
q ⊤ ⊤ ⊤
X p p q p q
X
⟨Wi , Pi (Pi ) Wi (Pi−1 (Pi−1 ) ) ⟩ = ⟨(Pip )⊤ Wip Pi−1
p
, (Piq )⊤ Wiq Pi−1
q
⟩. (4)
p̸=q i=1 p̸=q i=1
As stated by Theorem 3.1, the permutations we obtain using Equation (4) are cycle consistent. We
refer the reader to Bernard et al. [5] for the proof and a complete discussion of the subject.
p
Theorem 3.1. Given a set of n models p0 , . . . , pn and object-to-universe permutations Pi j computed
pl pj p T
= Pipl ◦ Pi j are cycle-consistent,
via Equation (4), the pairwise correspondences defined by Pi
i.e.,
p p
Pi 1 j ◦ · · · ◦ Pip3 p2 ◦ Pip2 p1 = I
for all layer indices i, 2 ≤ j ≤ n.
4
Similarly to the pairwise case, the approach requires computing the gradients for the linearization.
This time, however, each ∇PiA f has four different contributions: one from permuting the rows of its
corresponding layer, one from anti-permuting the columns of the subsequent layer, and two other
contributions that arise from the symmetric case where A becomes B. In detail,
rows,⇆ cols,⇆
∇PℓA = ∇rows cols
P A + ∇P A + ∇P A + ∇P A (5)
ℓ ℓ ℓ ℓ
where
A A B ⊤ B ⊤ B A ⊤ A B ⊤ B B
∇rows
P A = Wℓ Pℓ−1 (Pℓ−1 ) (Wℓ ) Pℓ ∇cols
P A = (Wℓ+1 ) Pℓ+1 (Pℓ+1 ) Wℓ+1 Pℓ
ℓ ℓ
∇rows,⇆
PℓA
= WℓB Pℓ−1
B A
(Pℓ−1 )⊤ (WℓA )⊤ PℓA ∇cols,⇆
PℓA
B ⊤ B
= (Wℓ+1 A ⊤
) Pℓ+1 (Pℓ+1 A
) Wℓ+1 PℓA
Merging in the universe space Looking at the loss landscape resulting from interpolating models
in Figure 3, we see that the loss curves are much lower when the models are interpolated in the
universe space. In fact, the originally disconnected modes end up in the same basin when mapped onto
the universe, making it suitable to average the models. Therefore, our merging method aggregates the
models by taking the mean of the weights in the universe space, as detailed in Algorithm 2.
5
C 22M
C M 33 C 22M
C M 33
ΘB ΘB
ΘC ΘC
π(ΘA) π(ΘA)
ΘA ΘA
π(ΘB) π(ΘB)
π(ΘC) π(ΘC)
4 Experiments
We now evaluate the quality of our proposed framework both in matching models and in the subse-
quent merging operation. Approaches suffixed with a † indicate the application of REPAIR.
Matching and merging n models We now evaluate C 2 M 3 in matching and merging n models.
The matching is given by the factorized permutations obtained by Algorithm 1. We compare against
two baselines: the simple approach of naively averaging the weights without any matching, and
the MergeMany approach proposed by Ainsworth et al. [1]. The latter is reported in Appendix A
for convenience. As reported in Table 1, C 2 M 3 obtains far superior results in terms of accuracy
and loss in all considered settings, with accuracy gains as high as +20%. Moreover, our approach
natively yields cycle-consistent permutations: Figure 2b shows that Git Re-Basin [1] accumulates
significant error when computing the distance between the source model and the model obtained
by applying a cyclic series of permutations, while our approach is able to perfectly recover the
source model. This is further confirmed in Figure 2a, where we show the loss and accuracy curves
when interpolating between a model A and the model mapped back after a cyclic permutation.
6
EMNIST CIFAR10 CIFAR100
Matcher Accuracy (↑) Loss (↓) Accuracy (↑) Loss (↓) Accuracy (↑) Loss (↓)
train test train test train test train test train test train test
Naive 0.03 0.03 3.28 3.28 0.10 0.10 3.07 3.07 0.01 0.01 5.30 5.30
ResNet
ResNet
MergeMany 0.88 0.86 1.11 1.13 0.38 0.37 2.08 2.06 0.31 0.28 3.01 2.76
MLP
MergeMany†
2×
4×
0.88 0.86 1.11 1.13 0.50 0.50 2.34 2.30 0.24 0.22 3.31 3.12
C 2M 3 0.89 0.87 1.07 1.10 0.42 0.40 2.11 2.05 0.34 0.30 2.94 2.63
C 2 M 3† 0.89 0.87 1.07 1.10 0.72 0.69 1.26 1.12 0.53 0.46 2.13 1.67
Naive ResNet 0.04 0.04 4.04 4.04 0.10 0.10 2.31 2.31 0.01 0.01 6.22 6.22
ResNet
MergeMany 0.03 0.03 7.17 7.18 0.10 0.10 2.36 2.36 0.45 0.38 2.32 3.06
VGG16
16×
MergeMany†
2×
0.03 0.03 4.74 4.72 0.60 0.57 1.43 1.32 0.41 0.35 2.27 2.68
C 2M 3 0.27 0.27 3.43 3.47 0.11 0.11 2.34 2.34 0.46 0.39 2.25 3.03
C 2 M 3† 0.60 0.60 1.32 1.34 0.64 0.62 1.34 1.23 0.60 0.49 1.43 2.23
Table 1: Accuracy of the merged model when merging 5 models trained with different initializations.
The best results are highlighted in bold. † denotes models after the REPAIR operation.
Models cyclically permuted with Git Re-Basin end up in a different basin than the one they started
from, while our cycle-consistent approach ensures that the target model is exactly the same as the
source. Wrapping up, our approach matches and merges n models with a significant improvement in
performance over the state-of-the-art, while ensuring cycle-consistent permutations.
After mapping
Model similarity before and after mapping As we can see
in Figure 5, the cosine similarity of the weights of the models a 1 0.32 0.3 0.32 0.32
e
Before mapping Model Symbol
sentations become much more similar in the universe space. In
short, the models are 3× more similar in the universe space Figure 5: Cosine similarity of the
and the mapping affects the representations as an orthogonal weights of 5 ResNet20 trained on
transformation. CIFAR10 with 2× width.
7
Accuracy Loss Accuracy Loss
2.00
0.10
0.8 1.75
0.995 0.08
1.50
0.06 0.7
Loss
Acc
Loss
Acc 0.990 1.25
0.04
1.00
0.985 0.6
0.02 0.75
(a) MLPs trained over MNIST. (b) ResNet20 models trained over CIFAR10.
Figure 7: Accuracy and loss when increasing the number n of models to match and merge.
Increasing n In this experiment, we show how the merged model behaves when increasing the
number of aggregated models. As we can see in Figure 7a, increasing the number of MLPS up
to 20 causes the performance to slightly deteriorate in a relative sense, but remaining stable in an
absolute sense as it doesn’t fall below 98%. More surprisingly, Figure 7b shows that for a ResNet20
architecture with 4× width the loss and accuracy are not monotonic, but rather they seem to slightly
fluctuate. This may hint at the merging process being more influenced by the composition of the
model set, than by its cardinality. Intuitively, a model that is difficult to match with the others will
induce a harder optimization problem, possibly resulting in a worse merged model. We dive deeper in
the effect of the composition of the set of models in Appendix C.2. In short, our approach is effective
in merging a larger number of models, suggesting promise in federated settings.
0.6
see in Figure 8, width greatly increases the 1.0
performance of the merged model, reaching 0.4 0.5
the zero-loss barrier first observed in [1] when
0.0
W = 16. This is in line with the observations 5 10 15 5 10 15
Width Width
relating linear mode connectivity and network
widths [11, 1], and confirms the intuition that Figure 8: Accuracy and loss when merging 3
the merging is only effective when modes can ResNet20s trained over CIFAR10 with different
be linearly connected. widths. † indicates models after applying REPAIR.
82.05
82.63
81.36
82.02 82.41 ing one of the source models as reference and learn-
80 78.81 78.9
ing pairwise maps towards this one. This, however,
78.55 78.61
77.72 would require arbitrarily selecting one of the models,
75
making the overall merging dependent on an arbi-
trary choice. To see why this matters, we merged 5
Accuracy
70
ResNet20-4× by choosing one model as reference
67.28 and aggregating the models in its basin. Figure 9
65
65.32 shows severe oscillations in the results, with one
model reaching an accuracy as low as 65%, while
60
our approach performs as the best possible reference.
a b c d e universe This approach, moreover, does not address multi-
2 3
Pairwise mean – test Pairwise – test C M – test
Pairwise mean – train Pairwise – train C M – train
model merging, as it is intrinsically pairwise: in a
2 3
8
Accuracy Loss
0.8
6
0.6
4
0.4
2
0.2
0
0.0 0.5 1.0 0.0 0.5 1.0
λ λ
A-C A-B B-C
PA> A - PC> C PA> A - PB> B PB > B - PC > C
(a) 2D visualization of accuracy and loss of the models (b) 3D visualization of the loss of the models sampled
sampled from the pairwise interpolation lines. from the pairwise interpolation lines.
Figure 10: Linear mode connectivity before and after mapping to the universe for 3 ResNet20-2×
models trained over CIFAR10 according to Algorithm 1.
or multi-task merging [36]. In our setting, instead, the universe model must by design be a function
of all the models and act as a midpoint, hence aggregating information from all the models.
Linear mode connectivity in the universe Figure 10 shows that the loss curves of models interpo-
lated in the universe are much lower than those interpolated in the original space, suggesting that the
models are more connected in the former. These results, together with the loss landscape observed in
Figure 3, encourage merging the models in the universe space due to the lower loss barrier.
5 Related work
Mode Connectivity and model merging. Mode connectivity studies the weights defining local
minima. Frankle et al. [13] studied linear mode connectivity of models that were trained for a few
epochs from the same initialization and related it to the lottery ticket hypothesis. Without requiring
the same initialization, Entezari et al. [11] speculated that all models share a single basin after having
solved for the neuron permutations. Model merging aims at aggregating different models into a single
one to inherit their capacities without incurring in the cost and burden of ensembling. In this regard,
Singh and Jaggi [34] proposed an optimal-transport based weight-matching procedure, while Git
Re-Basin [1] proposed three matching methods and the MergeMany procedure seen in Section 4.
Subsequently, REPAIR [21] showed that a significant improvement in performance of the interpolated
model may be obtained by renormalizing its activactions rather than changing matching algorithm.
Differently from all these works, we consider merging n models and propose a principled way to
perform it with cycle-consistency guarantees.
Cycle consistency. Ensuring cycle consistency of pairwise maps is a recurring idea in the computer
vision and pattern recognition literature. In the realm of deep learning, earlier studies addressing
multi-graph matching achieved cycle consistency by synchronizing ex-post the predicted pairwise
permutations [40, 41]. The alternative approach using an object-to-universe matching framework,
which we adopt here, inherently ensures cycle consistency by construction, as demonstrated in [4, 16,
31]. To the best of our knowledge, none of the existing works tackles cycle-consistent alignment of
neural models. We refer to Appendix A.1 for a more detailed list of related works.
6 Conclusions
In this work, we treated the problem of model matching and merging. We first introduced a novel
weight matching procedure based on the Frank-Wolfe algorithm that optimizes for the permutation
matrices of all layers jointly, and then generalized it to the case of n models. Guaranteeing cycle-
consistency, the latter poses a principled way to merge a set of models without requiring an arbitrary
reference point. We then showed the approach to yield superior performance compared to existing
ones in merging multiple models in a set of scenarios spanning different architectures and datasets.
We believe the formalism to elegantly fit the requirement for the merging operation to unify the
different models into a cohesive one, rather than mapping all of them to one of the models in the set.
9
Acknowledgments
This work is supported by the ERC grant no.802554 (SPECGEO), PRIN 2020 project
no.2020TA3K9N ([Link]), and PNRR MUR project PE0000013-FAIR. Marco Fumero is sup-
ported by the MSCA IST-Bridge fellowship which has received funding from the European Union’s
Horizon 2020 research and innovation program under the Marie Skłodowska-Curie grant agreement
No 101034413. We thank Simone Scardapane for the helpful feedback on the paper.
References
[1] Samuel Ainsworth, Jonathan Hayase, and Siddhartha Srinivasa. Git Re-Basin: Merging models
modulo permutation symmetries. In The Eleventh International Conference on Learning
Representations, 2022.
[2] Federica Arrigoni and Andrea Fusiello. Synchronization problems in computer vision with
closed-form solutions. International Journal of Computer Vision, 128, 01 2020. doi: 10.1007/
s11263-019-01240-x.
[3] Jimmy Lei Ba, Jamie Ryan Kiros, and Geoffrey E Hinton. Layer normalization. arXiv preprint
arXiv:1607.06450, 2016.
[4] Florian Bernard, Johan Thunberg, Paul Swoboda, and Christian Theobalt. Hippi: Higher-
order projected power iterations for scalable multi-matching. In Proceedings of the IEEE/CVF
International Conference on Computer Vision (ICCV), October 2019.
[5] Florian Bernard, Daniel Cremers, and Johan Thunberg. Sparse quadratic optimisation over the
stiefel manifold with application to permutation synchronisation. In Neural Information Process-
ing Systems, 2021. URL [Link]
[6] Daniel J Beutel, Taner Topal, Akhil Mathur, Xinchi Qiu, Javier Fernandez-Marques, Yan Gao,
Lorenzo Sani, Kwing Hei Li, Titouan Parcollet, Pedro Porto Buarque de Gusmão, et al. Flower:
A friendly federated learning research framework. arXiv preprint arXiv:2007.14390, 2020.
[7] Gregory Cohen, Saeed Afshar, Jonathan Tapson, and André van Schaik. Emnist: an extension
of mnist to handwritten letters, 2017.
[8] Luca Cosmo, Emanuele Rodolà, Andrea Albarelli, Facundo Mémoli, and Daniel Cremers.
Consistent partial matching of shape collections via sparse modeling. Computer Graphics
Forum, 36(1):209–221, 2017. doi: 10.1111/cgf.12796.
[9] Li Deng. The mnist database of handwritten digit images for machine learning research. IEEE
Signal Processing Magazine, 29(6):141–142, 2012.
[10] Felix Draxler, Kambis Veschgini, Manfred Salmhofer, and Fred A Hamprecht. Essentially no
barriers in neural network energy landscape. March 2018.
[11] Rahim Entezari, Hanie Sedghi, Olga Saukh, and Behnam Neyshabur. The role of permutation
invariance in linear mode connectivity of neural networks. October 2021.
[12] Marguerite Frank and Philip Wolfe. An algorithm for quadratic programming. Naval Research
Logistics Quarterly, 3(1-2):95–110, 1956. doi: [Link]
[13] Jonathan Frankle, Gintare Karolina Dziugaite, Daniel Roy, and Michael Carbin. Linear mode
connectivity and the lottery ticket hypothesis. In Proc. of ICML, volume 119 of Proceedings of
Machine Learning Research, pages 3259–3269. PMLR, 2020.
[14] Timur Garipov, Pavel Izmailov, Dmitrii Podoprikhin, Dmitry Vetrov, and Andrew Gordon
Wilson. Loss surfaces, mode connectivity, and fast ensembling of DNNs. February 2018.
[15] Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Deep residual learning for image
recognition, 2015.
10
[16] Qi-Xing Huang and Leonidas Guibas. Consistent shape maps via semidefinite programming. In
Proceedings of the Eleventh Eurographics/ACMSIGGRAPH Symposium on Geometry Process-
ing, SGP ’13, page 177–186, Goslar, DEU, 2013. Eurographics Association.
[17] Qixing Huang, Fan Wang, and Leonidas Guibas. Functional map networks for analyzing and
exploring large shape collections. ACM Trans. Graph., 33(4), jul 2014. ISSN 0730-0301. doi:
10.1145/2601097.2601111. URL [Link]
[18] Sergey Ioffe and Christian Szegedy. Batch normalization: Accelerating deep network training
by reducing internal covariate shift. In International conference on machine learning, pages
448–456. pmlr, 2015.
[19] Xisen Jin, Xiang Ren, Daniel Preotiuc-Pietro, and Pengxiang Cheng. Dataless knowledge fusion
by merging weights of language models. The Eleventh International Conference on Learning
Representations (ICLR), December 2022.
[20] Xisen Jin, Xiang Ren, Daniel Preotiuc-Pietro, and Pengxiang Cheng. Dataless knowledge fusion
by merging weights of language models, 2023.
[21] Keller Jordan, Hanie Sedghi, Olga Saukh, Rahim Entezari, and Behnam Neyshabur. REPAIR:
REnormalizing permuted activations for interpolation repair. In The Eleventh International
Conference on Learning Representations, January 2023.
[22] Simon Kornblith, Mohammad Norouzi, Honglak Lee, and Geoffrey Hinton. Similarity of neural
network representations revisited. May 2019.
[23] Alex Krizhevsky. Learning multiple layers of features from tiny images. 2009. URL https:
//[Link]/CorpusID:18268744.
[24] Simon Lacoste-Julien. Convergence rate of frank-wolfe for non-convex objectives. arXiv
preprint arXiv:1607.00345, 2016.
[25] Weishi Li, Yong Peng, Miao Zhang, Liang Ding, Han Hu, and Li Shen. Deep model fusion: A
survey, 2023.
[26] Ekdeep Singh Lubana, Eric J Bigelow, Robert P. Dick, David Krueger, and Hidenori Tanaka.
Mechanistic mode connectivity. In Proceedings of the 40th International Conference on Machine
Learning, volume 202, pages 22965–23004. PMLR, 23–29 Jul 2023.
[27] Aviv Navon, Aviv Shamsian, Ethan Fetaya, Gal Chechik, Nadav Dym, and Haggai Maron.
Equivariant deep weight space alignment, 2023.
[28] Deepti Pachauri, Risi Kondor, and Vikas Singh. Solving the multi-way matching problem by
permutation synchronization. In C.J. Burges, L. Bottou, M. Welling, Z. Ghahramani, and K.Q.
Weinberger, editors, Advances in Neural Information Processing Systems, volume 26. Curran
Associates, Inc., 2013. URL [Link]
2013/file/[Link].
[29] Fidel A Guerrero Peña, Heitor Rapela Medeiros, Thomas Dubail, Masih Aminbeidokhti, Eric
Granger, and Marco Pedersoli. Re-basin via implicit sinkhorn differentiation. In Proceedings of
the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 20237–20246,
2023.
[30] Xingyu Qu and Samuel Horvath. Rethinking model re-basin and linear mode connectivity, 2024.
URL [Link]
[31] Frank R. Schmidt, Eno Töppe, Daniel Cremers, and Yuri Boykov. Intrinsic mean for semi-
metrical shape retrieval via graph cuts. In Fred A. Hamprecht, Christoph Schnörr, and Bernd
Jähne, editors, Pattern Recognition, pages 446–455, Berlin, Heidelberg, 2007. Springer Berlin
Heidelberg. ISBN 978-3-540-74936-3.
[32] Xinchu Shi, Haibin Ling, Weiming Hu, Junliang Xing, and Yanning Zhang. Tensor power
iteration for multi-graph matching. In 2016 IEEE Conference on Computer Vision and Pattern
Recognition (CVPR), pages 5062–5070, 2016. doi: 10.1109/CVPR.2016.547.
11
[33] Karen Simonyan and Andrew Zisserman. Very deep convolutional networks for large-scale
image recognition, 2015.
[34] Sidak Pal Singh and Martin Jaggi. Model fusion via optimal transport. In Hugo Larochelle,
Marc’aurelio Ranzato, Raia Hadsell, Maria-Florina Balcan, and Hsuan-Tien Lin, editors, Ad-
vances in Neural Information Processing Systems 33: Annual Conference on Neural Information
Processing Systems 2020, NeurIPS 2020, December 6-12, 2020, virtual, 2020.
[35] Richard Sinkhorn and Paul Knopp. Concerning nonnegative matrices and doubly stochas-
tic matrices. Pacific Journal of Mathematics, 21:343–348, 1967. URL [Link]
[Link]/CorpusID:50329347.
[36] George Stoica, Daniel Bolya, Jakob Brandt Bjorner, Pratik Ramesh, Taylor Hearn, and Judy
Hoffman. Zipit! merging models from different tasks without training. In The Twelfth
International Conference on Learning Representations.
[37] Paul Swoboda, Dagmar Kainmüller, Ashkan Mokarian, Christian Theobalt, and Florian Bernard.
A convex relaxation for multi-graph matching. In 2019 IEEE/CVF Conference on Computer
Vision and Pattern Recognition (CVPR), pages 11148–11157, 2019. doi: 10.1109/CVPR.2019.
01141.
[38] Lanhui Wang and Amit Singer. Exact and stable recovery of rotations for robust synchronization.
Information and Inference: A Journal of the IMA, 2(2):145–193, 2013.
[39] Lirui Wang, Kaiqing Zhang, Allan Zhou, Max Simchowitz, and Russ Tedrake. Fleet policy
learning via weight merging and an application to robotic tool-use, 2023.
[40] Runzhong Wang, Junchi Yan, and Xiaokang Yang. Neural graph matching network: Learn-
ing lawler’s quadratic assignment problem with extension to hypergraph and multiple-graph
matching. CoRR, abs/1911.11308, 2019.
[41] Runzhong Wang, Junchi Yan, and Xiaokang Yang. Graduated assignment for joint multi-graph
matching and clustering with application to unsupervised graph matching network learning. In
H. Larochelle, M. Ranzato, R. Hadsell, M.F. Balcan, and H. Lin, editors, Advances in Neural
Information Processing Systems, volume 33, pages 19908–19919. Curran Associates, Inc.,
2020.
[42] Christopher Zach, Manfred Klopschitz, and Marc Pollefeys. Disambiguating visual relations
using loop constraints. In 2010 IEEE Computer Society Conference on Computer Vision and
Pattern Recognition, pages 1426–1433, 2010. doi: 10.1109/CVPR.2010.5539801.
[43] Allan Zhou, Kaien Yang, Kaylee Burns, Adriano Cardace, Yiding Jiang, Samuel Sokota, J. Zico
Kolter, and Chelsea Finn. Permutation equivariant neural functionals, 2023.
[44] Zhanpeng Zhou, Yongyi Yang, Xiaojiang Yang, Junchi Yan, and Wei Hu. Going beyond linear
mode connectivity: The layerwise linear feature connectivity, 2023.
12
Contents
1 Introduction 1
2 Background 3
3 Approach 4
4 Experiments 6
5 Related work 9
6 Conclusions 9
A Additional details 14
A.1 Extended related work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
A.2 Pairwise Frank-Wolfe Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
A.3 MergeMany Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
A.4 REPAIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
A.5 Convergence and efficiency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
A.6 Architectural details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
A.7 Datasets, hyperparameters and hardware details . . . . . . . . . . . . . . . . . . . 17
A.8 Proofs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
B Additional experiments 19
B.1 Pair-wise model matching and merging . . . . . . . . . . . . . . . . . . . . . . . 19
B.1.1 ResNet with BatchNorm . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
B.2 Initialization strategies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
B.3 Variance of the results in Git Re-Basin . . . . . . . . . . . . . . . . . . . . . . . . 20
B.4 Large-scale matching: ResNet50s trained over ImageNet . . . . . . . . . . . . . . 20
B.5 Federated Learning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
C Additional analysis 22
C.1 Similarity of models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
C.1.1 Representation-level similarity . . . . . . . . . . . . . . . . . . . . . . . . 22
C.1.2 Weight-level similarity . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
C.2 Merging different subsets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
D Discussion 24
D.1 On the cycle-consistency of C 2 M 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 24
D.2 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
D.3 Societal impact and broader vision . . . . . . . . . . . . . . . . . . . . . . . . . . 24
13
A Additional details
Here we report in-depth explanations and additional experimental details. In particular, Appendix A.1
extensively outlines the most related works, Appendix A.2 shows the Frank-Wolfe algorithm for the
pairwise case, while Appendix A.3 describes the MergeMany procedure presented in [1] for merging
multiple models. We also report the REPAIR method in Appendix A.4. Finally, we show how the
matching algorithm empirically converges in Appendix A.5.
We report here a thorough review of works that are relevant to our research, providing a comprehensive
understanding of the context of our work.
Linear mode connectivity Mode connectivity is interested in modes, i.e. model parameters at
convergence. In this regard, Frankle et al. [13] first studied the connectivity of the parameters of
models that were trained for a few epochs from the same initialization, while Garipov et al. [14]
investigated whether these can be connected through a high-accuracy path without requiring the same
initialization. Simultaneously, Draxler et al. [10] proposed an algorithm to find a Minimum Energy
Path (MEP) between two modes of a neural network, showing that these paths are mostly flat in both
the training and test landscapes. This implies that many minima actually live in a shared low-loss
valley rather than in distinct basins. On a different perspective, Zhou et al. [43] proposed to study a
class of neural functionals which are permutation-equivariant by design. Recent research proposes
to study model behavior in the weight space beyond linear mode connectivity: Lubana et al. [26]
show that different “mechanisms” in related models prevent simple paths of low loss in the weight
space, while Zhou et al. [44] studied the linear connections between the linear features of each layer
of differently trained models.
Model merging Model merging [1, 29, 34, 20, 39, 36] has seen a surge of interest in the last
years as a mean to ensemble models without incurring in the added computational cost. One of
the first works in this direction is Singh and Jaggi [34], who proposed an optimal-transport based
weight-matching procedure. Later, Ainsworth et al. [1] proposed three matching methods, one of
which being data-free. Closer to our global optimization, Peña et al. [29] proposed a gradient-descent
based procedure that iteratively updates soft permutation matrices maintaining their bistochasticity
via a differentiable Sinkhorn routine. When the models to match have been trained on different
tasks, Stoica et al. [36] introduce a more general “zip” operation that accounts for features that
may be task-specific and further allow obtaining multi-headed models. Most recently, Navon et al.
[27] proposed aligning models in the embedding space of a deep weight-space architecture. Finally,
weight merging proved useful for large language models [20] and robotics [39]. For a complete
survey of mode connectivity and model merging, we refer the reader to [25].
Cycle consistency Cycle consistency is a recurrent idea in computer vision and pattern recognition,
where it appears under different names (e.g., “synchronization”, “loop constraints”, or “multi-way
matching”) depending on the task. In the area of multi-view 3D reconstruction, Zach et al. [42]
were probably the first to make an explicit attempt at finding solutions meeting the cycle-consistency
requirement, although without ensuring theoretical guarantees on the result. In geometry processing,
Cosmo et al. [8] ensured cycle-consistent alignment of collections of 3D shapes using an n-fold
extension of the Gromov-Wasserstein distance with sparsity constraints. Overall, cycle consistency
is a recurring idea in the computer vision [38, 42, 2] graph matching [28, 37, 32] and geometry
processing literature [17, 8, 4].
14
We report in Algorithm 3 the Frank-Wolfe algorithm for the pairwise case.
Algorithm 4 reports the MergeMany procedure originally proposed by Ainsworth et al. [1] for merging
multiple models, mainly consisting in alternating matching and aggregation until convergence. In
practice, at each iteration, the procedure picks a reference model at random and matches all the other
models to it. Then, they are all aggregated by averaging the weights.
A.4 REPAIR
Observing a decay in the variance of the activations of the aggregated model, Jordan et al. [21]
proposed REPAIR, which renormalizes the activations of the merged model to match the statistics
of the original models. In particular, given two endpoint models with activations X1 and X2 , the
activations Xα of the interpolated model are renormalized to have statistics:
E [Xα ] = (1 − α) · E [X1 ] + α · E [X2 ] (7)
std (Xα ) = (1 − α) · std (X1 ) + α · std (X2 ) . (8)
15
We report here the convergence of our matching algorithm. Objective curve
In particular, Figure 11 shows the objective values dur-
ing the optimization, exhibiting the expected monotonic 11000
Objective
9000
shows that the step sizes are generally decreasing, but
descend in an alternating manner. This is likely due to 8000
the fact that the permutations are obtained as consecutive
7000
interpolations, where even steps result in a soft permu-
tation matrix that is the average of the current and next 6000
0 20 40 60 80
permutation matrix, while odd steps generally result in a Iteration
hard permutation matrix with entries in [0, 1]. Figure 13
finally shows the intermediate permutation values during Figure 11: Objective values during the
the optimization: at each step, the entries of the permu- optimization. As guaranteed by the
tation matrix are the linear interpolation of the current Frank-Wolfe algorithm, the objective
solution and the projected gradient with factor α given by value increases monotonically.
the step size. The red values in the figure represent entries
currently being updated, which are neither 1 (blue) or 0
(yellow).
We report in Appendix A.5 the wall-clock time when merging n = 2, 3 ResNet20 models having
1×, 2×, 4×, 8× and 16× width, together with their number of parameters.
1x 2x 4x 8x 16x
# params 292k 1.166m 4.655m 18.600m 74.360m
n=2
C 2M 3 33.4s 33.5s 40.5s 80.8s 367.8s
MergeMany 0.24s 0.4s 3.4s 8.9s 59.4s
n=3
2 3
C M time 32.9s 83.18s 91.0s 162.0s 715.8s
MergeMany 1.2s 4.1s 19.5s 105.8s 892.3s
Table 2: Wall-clock time for merging n = 3 ResNet20 models with different widths.
As can be inferred from the table, the scaling laws depend on the complexity of the resulting matching
problem and cannot be predicted merely from the number of parameters, with a 4-fold increase
in parameters resulting in no increase in runtime for the first three columns, a double increase in
the second-last column and a 5-fold increase in the last. Compared to MergeMany, our approach
enjoys a milder increase in running time when increasing the number of parameters. For simpler
settings, however, MergeMany is significantly faster. Being the two approaches on the same order of
magnitude and given the one-time nature of model merging, we believe this aspect to be of secondary
importance, especially considering merging to be, in many cases, an alternative to training a model
from scratch.
We report here the architectural details of all the architectures we have used in the experiments.
ResNet We consider a ResNet20 [15] architecture composed by three ResNet block groups, each
containing three residual blocks. The model starts with an initial convolutional layer followed by
16
Step size Step size for odd iterations Step size for even iterations
1.0 1.0 1.0
Step size
Step size
Step size 0.6
0.6
0.6
0.4 0.4
0.4
0.2 0.2
0.2
0 20 40 60 80 0 10 20 30 0 10 20 30
Iteration Iteration Iteration
(a) Step sizes for all iterations. (b) Step sizes for odd iterations. (c) Step sizes for even iterations.
Figure 12: Step sizes during the optimization.
Figure 13: First 6 steps of Algorithm 3 for one permutation matrix. At each step, the new solution is
given by the linear interpolation of the current solution and the gradient of Equation (1).
normalization and ReLU activation. It then passes through the three block groups with increasing
channel sizes (determined by the widen factor) and varying strides, followed by global average
pooling and a fully connected layer that outputs class logits. As normalization layers, we consider
both the most commonly used BatchNorm [18] and, for the sake of comparing with Git Re-Basin,
also LayerNorm [3]. The results in the main manuscript are all obtained with LayerNorm, while we
report the results with BatchNorm in Appendix B.1.1.
VGG We employ a VGG16 [33] architecture with LayerNorm [3] normalization layers. The model
has the following convolutional layer dimensions, with “M” indicating the presence of a max-pooling
layer
64, 64, M, 128, 128, M, 256, 256, 256, M, 512, 512, 512, M, 512, 512, 512, M (9)
The convolutional layers are organized in 5 blocks, each containing 2 or 3 convolutional layers,
followed by a max-pooling layer. The final classifier is composed of three fully connected layers with
512 hidden dimension and ReLU activations.
We employ the most common datasets for image classification tasks: MNIST [9], CIFAR-10 [23],
EMNIST [7] and CIFAR-100 [23], having 10, 10, 26 and 100 classes respectively. We use the standard
train-test splits provided by torchvision for all datasets.
17
We use the same hyperparameters as Git Re-Basin where possible to ensure a fair comparison. In
particular, we train most of our models with a batch size of 100 for 250 epochs, using SGD with
momentum 0.9, a learning rate of 0.1, and a weight decay of 10−4 . We use a cosine annealing
learning rate scheduler with a warm restart period of 10 epochs and a minimum learning rate of 0.
We report each and every one of the hyperparameters used for each experiment, as well as all the
trained models, in a WandB dashboard2 .
All of the experiments were carried out using consumer hardware, in particular mostly on a 32GiB
RAM machine with a 12th Gen Intel(R) Core(TM) i7-12700F processor and an Nvidia RTX 3090
GPU, except for some of the experiments that were carried on a 2080. Our modular and reusable
codebase is based on PyTorch, leveraging PyTorch Lightning to ensure reproducible results and
modularity and NN-Template3 to easily bootstrap the project and enforce best practices.
A.8 Proofs
Proof. We recall that, for each layer permutation P A = {P1A , P2A , . . . , PLA } of model A, we can
define the gradient of our objective function relatively to the model B we are matching towards:
rows,⇆
f (PℓA ) = ∇rows cols
PℓA + ∇PℓA + ∇PℓA + ∇cols,⇆
PℓA
=
)⊤ (WℓB )⊤ + (Wℓ+1
A ⊤ A B ⊤
A A B B
B
Wℓ Pℓ−1 (Pℓ−1 ) Pℓ+1 (Pℓ+1 ) Wℓ+1 Pℓ +
⊤ A ⊤ B ⊤ B A ⊤
B B A A
A
Wℓ Pℓ−1 (Pℓ−1 ) (Wℓ ) + (Wℓ+1 ) Pℓ+1 (Pℓ+1 ) Wℓ+1 Pℓ
To prove Lipschitz continuity, we need to show there exists a constant C such that ∀ p =
1, . . . , n, ℓ = 1, . . . , L ∥f (Pℓp ) − f (Qpℓ )∥ ≤ C∥Pℓp − Qpℓ ∥. To simplify passages, we only
consider a fixed ℓ and perform a generic analysis. We begin by observing that
f (Pℓp ) − f (Qpℓ ) =
X p p q
Wℓ Pℓ−1 (Pℓ−1 )⊤ (Wℓq )⊤ + (Wℓ+1
p p
)⊤ Pℓ+1 q
(Pℓ+1 q
)⊤ Wℓ+1 (Pℓq − Qqℓ )+
q∈[1,n]\{p}
q q p
Wℓ Pℓ−1 (Pℓ−1 )⊤ (Wℓp )⊤ + (Wℓ+1
q q
)⊤ Pℓ+1 p
(Pℓ+1 p
)⊤ Wℓ+1 (Pℓp − Qpℓ )
The last form of the above equation can be rewritten as a sum of the two sums:
X p p q
Wℓ Pℓ−1 (Pℓ−1 )⊤ (Wℓq )⊤ + (Wℓ+1p p
)⊤ Pℓ+1 q
(Pℓ+1 q
)⊤ Wℓ+1 (Pℓq − Qqℓ )+
q∈[1,n]\{p}
X q q p
Wℓ Pℓ−1 (Pℓ−1 )⊤ (Wℓp )⊤ + (Wℓ+1
q q
)⊤ Pℓ+1 p
(Pℓ+1 p
)⊤ Wℓ+1 (Pℓp − Qpℓ )
q∈[1,n]\{p}
Since the first term does not depend on either Pℓp or Qpℓ , we assume as a worst case that its norm
is 0. Then, we remove transposes (since ∥M ∥ = ∥M ⊤ ∥) and apply the triangle inequality and the
sub-multiplicative property of matrix norms:
∥f (Pℓp ) − f (Qpℓ )∥ ≤
X
∥Pℓp − Qpℓ ∥ ∥Wℓq ∥∥Pℓ−1
q p
∥∥Wℓp ∥ + ∥Wℓ+1
q q p p
∥∥Pℓ−1 ∥∥Pℓ+1 ∥∥Pℓ+1 ∥∥Wℓ+1 ∥
q∈[1,n]\{p}
2
Link concealed to preserve anonymity.
3
[Link]
18
Barrier
Matcher ResNet ResNet ResNet ResNet VGG16
2× 4× 8× 16×
Train Test Train Test Train Test Train Test Train Test
Naive 5.16 ± 1.83 5.45 ± 1.83 2.94 ± 0.27 3.26 ± 0.27 2.12 ± 0.03 2.40 ± 0.03 1.84 ± 0.18 2.12 ± 0.17 1.85 ± 0.00 2.31 ± 0.00
Git Re-Basin 0.73 ± 0.16 0.86 ± 0.17 0.74 ± 0.35 0.80 ± 0.40 0.19 ± 0.03 0.13 ± 0.02 0.17 ± 0.02 0.07 ± 0.02 0.08 ± 0.03 0.24 ± 0.03
Frank-Wolfe 0.73 ± 0.19 0.85 ± 0.19 0.78 ± 0.33 0.81 ± 0.38 0.19 ± 0.03 0.12 ± 0.02 0.16 ± 0.02 0.06 ± 0.02 0.08 ± 0.03 0.25 ± 0.03
Table 4: Mean and standard deviation of the test and train loss barrier for each method when matching
n = 2 models on CIFAR10.
we conclude that f (Pℓp ) is Lipschitz continuous for all models and all layers, with Lipschitz constant
C(n − 1) depending on both the norm of the weights matrices and the number of models.
B Additional experiments
We report additional experiments and results in this section. In particular, Appendix B.1 presents
a complete evaluation of our matching method for the pairwise case, showing it to be generally
competitive with the state-of-the-art Git Re-Basin algorithm [1] and to outperform it on architec-
tures employing BatchNorm [18] normalization. We then discuss different permutation initialization
strategies in Appendix B.2.
Naive
Git-Rebasin 1.04 ± 0.10 1.54 ± 0.13
8×
Frank-Wolfe 0.92 ± 0.06 1.42 ± 0.10 that aggregates the models by taking an unweighted mean
Naive 5.79 ± 0.39 7.36 ± 0.38 on the original model weights without applying any permu-
Git-Rebasin 0.44 ± 0.03 0.64 ± 0.03 tation. From the data presented in Table 3, we observe that
Frank-Wolfe 0.44 ± 0.05 0.63 ± 0.06 the approach is competitive with Git Re-Basin [1], with
the two methods exhibiting analogously low test barrier
Table 3: Mean and standard deviation of on CIFAR10. Focusing on the ResNet20 architecture, we
the test and train loss barriers for each can see that width plays the same role in both approaches,
method when matching n = 2 models with the barrier decreasing as it increases. We can also
on CIFAR100. appreciate how, while the same architecture resulted in
similar barriers for the two approaches on CIFAR10, the
barrier is significantly lower for Frank-Wolfe in CIFAR100, possibly suggesting that the latter is
more robust to the complexity of the dataset.
19
models 1 2 3 4 5 6 7 8 9 mean stddev max gap Frank-Wolfe
train 0.76 0.78 0.78 0.80 0.77 0.76 0.78 0.75 0.81 0.78 0.018 0.057 0.78
(1,2)
test 0.73 0.75 0.75 0.77 0.74 0.73 0.74 0.72 0.78 0.74 0.018 0.060 0.75
train 0.67 0.69 0.69 0.69 0.62 0.69 0.66 0.71 0.68 0.68 0.023 0.085 0.68
(1,3)
test 0.64 0.66 0.67 0.65 0.60 0.66 0.63 0.67 0.65 0.65 0.020 0.071 0.65
train 0.75 0.74 0.75 0.72 0.76 0.74 0.70 0.73 0.78 0.74 0.020 0.074 0.76
(2,3)
test 0.70 0.71 0.71 0.68 0.72 0.70 0.67 0.70 0.74 0.70 0.020 0.071 0.72
Table 7: Accuracy of the interpolated model using Git Re-Basin [1] over different pairs of models
(1, 2), (1, 3), (2, 3) by changing random seed i = 1, . . . , 9 in the weight matching procedure.
models
matrices, i.e., such that their rows and columns sum to one: i) the
loss barrier (↓)
id barycenter Sinkhorn initialization [35] that initializes the permutation matrix as
Sinkhorn
(a, b) 0.52 0.47 0.60 ± 0.04 the solution of the Sinkhorn-Knopp algorithm [35]; ii) the barycenter
(b, c) 0.65 0.70 0.64 ± 0.06
(a, c) 0.97 0.95 0.92 ± 0.07 of doubly stochastic matrices, i.e. the matrix where each element
is given by 1/N .Table 6 shows the test barrier of the interpolations
Table 6: Test barrier of of three ResNet20-2× models a, b, and c when using the different
the interpolations of 3 strategies over 10 different trials. We can see that the constant
ResNet20-2× models using initializations (identity and barycenter) work well in general, with
different initializations. the additional benefit of having 0 variance in the results. On the other
hand, if computational cost is not a concern, one can still choose
to run a pool of trials with different Sinkhorn initializations and
finally select the best one, trading this way efficiency with some
extra accuracy points.
As introduced in Section 4, Git Re-Basin [1] depends on a random choice of layers, resulting in
variations of up to 10% in accuracy depending on the optimization seed, while our method shows
zero variance. While we have already seen the results for a model pair in Figure 4, we report, for
completeness, the results of matching and averaging models with Git Re-Basin using different
optimization seeds for additional pairs. As can be seen in Table 7, the trend is confirmed over these
ones, with results significantly oscillating and our approach always above or on par with their mean.
4
[Link]
5
[Link]
6
[Link]
20
Merging Accuracies
0.7
am
0.69 0.70 0.62 0.71 0.33 0.64 0.01 0.00 0.01 0.12 0.53 0.01 0.62
0.15 0.26 0.13 0.02 0.31 0.70 0.20 0.65 0.07 0.17 0.55 0.14
a2
0.6
0.36 0.06 0.15 0.30 0.69 0.22 0.68 0.08 0.33 0.66 0.26
a3
0.44 0.00 0.01 0.49 0.05 0.54 0.00 0.01 0.51 0.01
c1
0.5
0.13 0.28 0.72 0.24 0.71 0.07 0.17 0.67 0.29
a1
a1h 0.01 0.36 0.04 0.23 0.00 0.01 0.17 0.01
0.4
b1k
0.43 0.01
c2
0.1
0.58
ra
b2k
Figure 14: Pairwise accuracies obtained using Git Re-Basin [1] over different ResNet50 models
trained on ImageNet. Models are available from the timm library.
Accuracy
Round
1 5 10 15 20 25 30 35 40 45
FedAvg 0.0942 0.394 0.4972 0.5517 0.5699 0.5893 0.6018 0.6063 0.6099 0.6136
C 2M 3 0.0941 0.4234 0.5193 0.5555 0.5783 0.5978 0.6077 0.6165 0.618 0.622
Table 9: Accuracy over 10 clients in a federated learning scenario. We report the accuracy for 50
aggregation rounds, with each client training for 20 local epochs. We report one every five rounds for
the sake of clarity.
We here report the results of a preliminary experiment where we ran our framework in a federated
learning scenario. To this end, we have used the state-of-the-art federated learning library Flower 7 [6]
and employed our matching scheme over a set of 10 clients over CIFAR10, each adopting a small
CNN model. We observe the following:
• When all the clients start from the same initialization, our approach has no benefit and
falls back to standard averaging. In fact, the optimization process quickly returns identity
matrices as permutations, suggesting the models already share the same basin.
• When instead we initialize the clients from different random initializations, Tables 9 and 10
show that our approach visibly outperforms FedAVG. In particular, the benefits get more
pronounced when increasing the number of local epochs. This is in line with the intuition
that standard averaging becomes less effective when clients drift due to prolonged local
training and too infrequent aggregation.
While these results are not sufficient to claim an overall supremacy of the approach for the task due to
the limited evaluation and choice of models, they show the approach to be promising for the problem
and encourage further research.
7
[Link]
21
Accuracy
Round
1 2 3 4 5 6 7 8 9 10
FedAvg 0.0942 0.2638 0.3543 0.3825 0.4165 0.4505 0.4742 0.4994 0.5169 0.5317
C 2M 3 0.0947 0.3303 0.3899 0.4441 0.4764 0.4968 0.5184 0.5334 0.5434 0.5536
Table 10: Accuracy over 10 clients in a federated learning scenario. We report the accuracy for 10
aggregation rounds, with each client training for 30 local epochs.
C Additional analysis
In this section, we report additional analyses that complement the results presented in the main text.
We first analyze in Appendix C.1 how mapping to universe affects the similarity of the models;
then, we evaluate how the composition of the match set affects the accuracy of the merged model in
Appendix C.2.
We analyze here how similar are models before and after being mapped to the universe space, first by
comparing their representations and then by comparing their weights.
We merge subsets of k < 5 models from the set of 5 models a, b, c, d, e to gauge the effect of the
match set composition over the accuracy of the merged model. As shown in Figure 17, we run two
different merging schemes: in the former (left column), we globally match all the 5 models jointly
and then consider subsets only at the aggregation step. In the second analysis (right column), we
instead consider model subsets from the start, therefore running the whole matching procedure on the
k models before averaging them. This way, we aim to disentangle the error resulting from imperfect
matching from the one naturally resulting from the aggregation. We highlight a few notable aspects:
1. While the accuracies are expectedly higher when matching a subset with permutations
expressly optimized for that same subset (right column), this is not the case for n = 2, in
which the permutations resulting from matching the superset of 5 models yield better results
when merging pairs of them. This hints at the added constraint of cycle consistency over a
wide number of models adding in some cases an advisable prior over the search space.
22
Centered Kernel Alignment Centered Kernel Alignment
0 1 1
0
0.93 1 0.93 1
1
1
Model Symbol
Model Symbol
0.92 0.92 1 0.92 0.92 1
2
2
0.93 0.93 0.92 1 0.93 0.93 0.92 1
3
3
0.93 0.93 0.92 0.93 1 0.93 0.93 0.92 0.93 1
4
4
0 1 2 3 4 0 1 2 3 4
0 0
0
0
281.7 0 146.4 0
1
1
Model Symbol
2
273.6 274.3 256.1 0 136.9 145.8 141.4 0
3
0 1 2 3 4 0 1 2 3 4
0 0
0
80.82 0 71.03 0
1
1
Model Symbol
Model Symbol
0 1 2 3 4 0 1 2 3 4
23
2. The particular composition of the match set has a significant impact over the matching and
subsequent merge operation, yielding differences of up to ≈ 20 accuracy points for the
downstream model.
3. The standard deviations before the repair operation (red semi-transparent bars in the plots)
are way lower when optimizing for the permutations over the superset of all 5 models; this
suggests that the matching difficulty is spread over all the maps jointly, eventually yielding
more stable results.
D Discussion
We discuss in this section the limitations of our work, as well as potential future societal impact.
Our method is natively cycle-consistent due to the mathematical formulation of the optimization
problem. If we were to not desire cycle consistency, the matching method would fall back to the
n = 2 Frank-Wolfe (FW) case presented in Section 3. One would then have to transform the pairwise
matching problem to a n-way matching problem, e.g. by using the n = 2 FW procedure as matching
step in the MergeMany [1] algorithm. Results for the n = 2 FW matching are reported in Table 3.
D.2 Limitations
From what we have observed in our experiments, permutations satisfying linear mode connectivity of
the models are hard to find for most architectures and datasets. In fact, given that there is no practical
way to prove or disprove the conjecture for which most models end up in the same basin modulo
permutations of the neurons, we cannot be sure that a certain set of models even allows finding such
permutations, let alone that the permutations found are the optimal ones. We therefore encourage
the community not to rely on the existence of such permutations in general. However, we have also
shown that we can always find permutations that improve the resulting aggregated model, which is a
promising practical result for model merging. As for all the existing works concerning linear mode
connectivity and model merging, the resulting models that we obtain are sensible to a wide variety
of factors, from training hyperparameters to the optimization algorithm used. Several works have
already observed the phenomenon in practice: among these, Ainsworth et al. [1] mention among
the known failure modes of their approaches models trained with SGD and too low learning rate, or
ADAM coupled with too high learning rate. Jordan et al. [21] show that the chosen normalization
layer incredibly affects the accuracy of the resulting merged model, while Qu and Horvath [30]
observe learning rate, weight decay, and initialization method to play a strong role as well. Being
a mostly empirical field, most of the technical choices that we make in our work mirror the ones
made in previous works and are not based on a solid theoretical foundation. We therefore release
all our code and encourage the community to investigate further on what training and optimization
hyperparameters effect linear mode connectivity and model merging.
The work presented in this paper serves as an additional tool for the community to improve the
efficiency of deep learning models. By merging models, we can reduce the computational cost of
training and inference, as well as the memory footprint of the models. In fact, by aggregating the
information of a set of models into a single one with the same architecture, practitioners can benefit of
the effects of ensembling without incurring in its computational cost. Moreover, merging is in many
cases a practical necessity to guarantee confidentiality and privacy of user data, as it allows to train
models on different subsets of the data, e.g. originating from different clients, and then merge them
to obtain a single model integrating all the information. This is particularly important in the context
of federated learning, where the data is distributed among different clients and cannot be shared.
We believe that the work presented in this paper can be a stepping stone towards more efficient and
privacy-preserving deep learning models, and we encourage the community to further investigate the
potential of model merging in these contexts.
24
0.8 0.8
0.74 0.75
0.71 0.71 0.70 0.71
0.7 0.69 0.69 0.7
0.70
0.66
Accuracy
Accuracy
0.61
0.6 0.6
0.56
0.54 0.54
,e)
e)
e)
,e)
e)
)
c,e
c,d
c,e
c,d
d,
d,
d,
d,
c,d
c,d
b,
b,
,c,
b,
b,
,c,
b,
b,
,
,
,
,
(b
(a
(a
(b
(a
(a
(a
(a
(a
(a
Vanilla – mean Repaired – mean Vanilla Repaired Vanilla – mean Repaired – mean Vanilla Repaired
(a) Subsets of 4 out of 5 jointly matched models. (b) Subsets of 4 matched models out of 5 models.
0.8 0.8
0.76
0.75 0.75 0.75
0.74 0.73 0.74
0.72 0.72 0.71 0.72 0.72 0.72 0.72 0.72 0.71
0.70 0.69
0.7 0.68 0.68 0.7
0.67 0.66 0.66
0.65 0.65
Accuracy
Accuracy
0.6
0.57
0.6 0.58 0.58
0.56 0.57
0.55 0.55 0.56
0.53 0.54 0.54
0.52
0.49 0.50
0.5 0.5
0.47
0.4 0.4
c)
e)
e)
e)
d)
e)
,e)
,e)
c)
e)
e)
e)
d)
e)
,e)
,e)
,d
,d
d
,
,c,
,c,
,c,
,c,
,c,
,c,
,c,
,c,
,b
,b
,d
,d
,d
,b
,b
,d
,d
,d
,b
,b
(a
(b
(a
(b
(a
(a
(a
(a
(b
(b
(c
(a
(a
(a
(a
(b
(b
(c
(a
(a
Vanilla – mean Repaired – mean Vanilla Repaired Vanilla – mean Repaired – mean Vanilla Repaired
(c) Subsets of 3 out of 5 jointly matched models. (d) Subsets of 3 matched models out of 5 models.
0.8 0.8
0.77 0.78 0.77
0.76 0.76 0.76
0.75 0.74 0.75 0.75
0.73 0.74 0.73 0.74 0.73 0.74
0.72 0.72
0.69 0.70 0.70 0.70 0.70
0.7 0.69 0.7 0.69 0.69 0.68
0.68 0.67 0.68
0.65
0.64 0.64 0.63
0.63 0.63 0.62
Accuracy
Accuracy
0.61
0.6 0.6
0.56
0.54
0.5 0.5
0.4 0.4
)
,c)
,e)
c)
e)
,e)
e)
,c)
,e)
c)
e)
,e)
e)
,b
,d
,d
,d
,b
,d
,d
,d
,
,
(a
(a
(b
(b
(c
(d
(a
(a
(b
(b
(c
(d
(a
(a
(b
(c
(a
(a
(b
(c
Vanilla – mean Repaired – mean Vanilla Repaired Vanilla – mean Repaired – mean Vanilla Repaired
(e) Subsets of 2 out of 5 jointly matched models. (f) Subsets of 2 matched models out of 5 models.
Figure 17: Accuracy of the resulting model when merging different model subsets. (left) performance
of models obtained from aggregating subsets of k < 5 models that were matched jointly. (right)
analoguous results for subsets of k models that are instead matched independently, i.e., by only
optimizing for the permutations that align those k models and discarding the remaining ones. The
semi-transparent bands represent the standard deviation of the accuracy.
25
NeurIPS Paper Checklist
1. Claims
Question: Do the main claims made in the abstract and introduction accurately reflect the
paper’s contributions and scope?
Answer: [Yes]
Justification: All the claims are supported by experiments and sound reasoning.
Guidelines:
• The answer NA means that the abstract and introduction do not include the claims
made in the paper.
• The abstract and/or introduction should clearly state the claims made, including the
contributions made in the paper and important assumptions and limitations. A No or
NA answer to this question will not be perceived well by the reviewers.
• The claims made should match theoretical and experimental results, and reflect how
much the results can be expected to generalize to other settings.
• It is fine to include aspirational goals as motivation as long as it is clear that these goals
are not attained by the paper.
2. Limitations
Question: Does the paper discuss the limitations of the work performed by the authors?
Answer: [Yes]
Justification: We discuss limitations and assumptions of our work in Appendix D.
Guidelines:
• The answer NA means that the paper has no limitation while the answer No means that
the paper has limitations, but those are not discussed in the paper.
• The authors are encouraged to create a separate ”Limitations” section in their paper.
• The paper should point out any strong assumptions and how robust the results are to
violations of these assumptions (e.g., independence assumptions, noiseless settings,
model well-specification, asymptotic approximations only holding locally). The authors
should reflect on how these assumptions might be violated in practice and what the
implications would be.
• The authors should reflect on the scope of the claims made, e.g., if the approach was
only tested on a few datasets or with a few runs. In general, empirical results often
depend on implicit assumptions, which should be articulated.
• The authors should reflect on the factors that influence the performance of the approach.
For example, a facial recognition algorithm may perform poorly when image resolution
is low or images are taken in low lighting. Or a speech-to-text system might not be
used reliably to provide closed captions for online lectures because it fails to handle
technical jargon.
• The authors should discuss the computational efficiency of the proposed algorithms
and how they scale with dataset size.
• If applicable, the authors should discuss possible limitations of their approach to
address problems of privacy and fairness.
• While the authors might fear that complete honesty about limitations might be used by
reviewers as grounds for rejection, a worse outcome might be that reviewers discover
limitations that aren’t acknowledged in the paper. The authors should use their best
judgment and recognize that individual actions in favor of transparency play an impor-
tant role in developing norms that preserve the integrity of the community. Reviewers
will be specifically instructed to not penalize honesty concerning limitations.
3. Theory Assumptions and Proofs
Question: For each theoretical result, does the paper provide the full set of assumptions and
a complete (and correct) proof?
Answer: [Yes]
26
Justification: The paper mostly leverages existing theoretical results and properly cites each
of these ones.
Guidelines:
• The answer NA means that the paper does not include theoretical results.
• All the theorems, formulas, and proofs in the paper should be numbered and cross-
referenced.
• All assumptions should be clearly stated or referenced in the statement of any theorems.
• The proofs can either appear in the main paper or the supplemental material, but if
they appear in the supplemental material, the authors are encouraged to provide a short
proof sketch to provide intuition.
• Inversely, any informal proof provided in the core of the paper should be complemented
by formal proofs provided in appendix or supplemental material.
• Theorems and Lemmas that the proof relies upon should be properly referenced.
4. Experimental Result Reproducibility
Question: Does the paper fully disclose all the information needed to reproduce the main ex-
perimental results of the paper to the extent that it affects the main claims and/or conclusions
of the paper (regardless of whether the code and data are provided or not)?
Answer: [Yes]
Justification: We describe in great detail all of the presented algorithms and we report all the
technical details for the architectures. We also provide a modular and reusable codebase that
respects the highest software engineering standards with configuration parameters provided
as separate yaml files. All the experiments were performed by setting reproducible seeds
that are logged in WandB.
Guidelines:
• The answer NA means that the paper does not include experiments.
• If the paper includes experiments, a No answer to this question will not be perceived
well by the reviewers: Making the paper reproducible is important, regardless of
whether the code and data are provided or not.
• If the contribution is a dataset and/or model, the authors should describe the steps taken
to make their results reproducible or verifiable.
• Depending on the contribution, reproducibility can be accomplished in various ways.
For example, if the contribution is a novel architecture, describing the architecture fully
might suffice, or if the contribution is a specific model and empirical evaluation, it may
be necessary to either make it possible for others to replicate the model with the same
dataset, or provide access to the model. In general. releasing code and data is often
one good way to accomplish this, but reproducibility can also be provided via detailed
instructions for how to replicate the results, access to a hosted model (e.g., in the case
of a large language model), releasing of a model checkpoint, or other means that are
appropriate to the research performed.
• While NeurIPS does not require releasing code, the conference does require all submis-
sions to provide some reasonable avenue for reproducibility, which may depend on the
nature of the contribution. For example
(a) If the contribution is primarily a new algorithm, the paper should make it clear how
to reproduce that algorithm.
(b) If the contribution is primarily a new model architecture, the paper should describe
the architecture clearly and fully.
(c) If the contribution is a new model (e.g., a large language model), then there should
either be a way to access this model for reproducing the results or a way to reproduce
the model (e.g., with an open-source dataset or instructions for how to construct
the dataset).
(d) We recognize that reproducibility may be tricky in some cases, in which case
authors are welcome to describe the particular way they provide for reproducibility.
In the case of closed-source models, it may be that access to the model is limited in
some way (e.g., to registered users), but it should be possible for other researchers
to have some path to reproducing or verifying the results.
27
5. Open access to data and code
Question: Does the paper provide open access to the data and code, with sufficient instruc-
tions to faithfully reproduce the main experimental results, as described in supplemental
material?
Answer: [Yes]
Justification: We provide a modular and reusable codebase that respects the highest software
engineering standards with configuration parameters provided as separate yaml files. Code
is highly reproducible and machine agnostic due to the extensive use of frameworks and
libraries such as PyTorch Lightning, WandB, Hydra and NN-template.
Guidelines:
• The answer NA means that paper does not include experiments requiring code.
• Please see the NeurIPS code and data submission guidelines ([Link]
public/guides/CodeSubmissionPolicy) for more details.
• While we encourage the release of code and data, we understand that this might not be
possible, so “No” is an acceptable answer. Papers cannot be rejected simply for not
including code, unless this is central to the contribution (e.g., for a new open-source
benchmark).
• The instructions should contain the exact command and environment needed to run to
reproduce the results. See the NeurIPS code and data submission guidelines (https:
//[Link]/public/guides/CodeSubmissionPolicy) for more details.
• The authors should provide instructions on data access and preparation, including how
to access the raw data, preprocessed data, intermediate data, and generated data, etc.
• The authors should provide scripts to reproduce all experimental results for the new
proposed method and baselines. If only a subset of experiments are reproducible, they
should state which ones are omitted from the script and why.
• At submission time, to preserve anonymity, the authors should release anonymized
versions (if applicable).
• Providing as much information as possible in supplemental material (appended to the
paper) is recommended, but including URLs to data and code is permitted.
6. Experimental Setting/Details
Question: Does the paper specify all the training and test details (e.g., data splits, hyper-
parameters, how they were chosen, type of optimizer, etc.) necessary to understand the
results?
Answer: [Yes]
Justification: The most important details are provided in the paper, with the yaml configura-
tion files in the code providing all the remaining minor details.
Guidelines:
• The answer NA means that the paper does not include experiments.
• The experimental setting should be presented in the core of the paper to a level of detail
that is necessary to appreciate the results and make sense of them.
• The full details can be provided either with the code, in appendix, or as supplemental
material.
7. Experiment Statistical Significance
Question: Does the paper report error bars suitably and correctly defined or other appropriate
information about the statistical significance of the experiments?
Answer: [Yes]
Justification: We report means and standard deviations for all our experiments when variance
is present. The only entries that do not have standard deviation are those that result in a
deterministic result that is not affected by random seed.
Guidelines:
• The answer NA means that the paper does not include experiments.
28
• The authors should answer ”Yes” if the results are accompanied by error bars, confi-
dence intervals, or statistical significance tests, at least for the experiments that support
the main claims of the paper.
• The factors of variability that the error bars are capturing should be clearly stated (for
example, train/test split, initialization, random drawing of some parameter, or overall
run with given experimental conditions).
• The method for calculating the error bars should be explained (closed form formula,
call to a library function, bootstrap, etc.)
• The assumptions made should be given (e.g., Normally distributed errors).
• It should be clear whether the error bar is the standard deviation or the standard error
of the mean.
• It is OK to report 1-sigma error bars, but one should state it. The authors should
preferably report a 2-sigma error bar than state that they have a 96% CI, if the hypothesis
of Normality of errors is not verified.
• For asymmetric distributions, the authors should be careful not to show in tables or
figures symmetric error bars that would yield results that are out of range (e.g. negative
error rates).
• If error bars are reported in tables or plots, The authors should explain in the text how
they were calculated and reference the corresponding figures or tables in the text.
8. Experiments Compute Resources
Question: For each experiment, does the paper provide sufficient information on the com-
puter resources (type of compute workers, memory, time of execution) needed to reproduce
the experiments?
Answer: [Yes]
Justification: we reported in Appendix A the equipment used for the experiments, as well as
a discussion on the efficiency of our methods.
Guidelines:
• The answer NA means that the paper does not include experiments.
• The paper should indicate the type of compute workers CPU or GPU, internal cluster,
or cloud provider, including relevant memory and storage.
• The paper should provide the amount of compute required for each of the individual
experimental runs as well as estimate the total compute.
• The paper should disclose whether the full research project required more compute
than the experiments reported in the paper (e.g., preliminary or failed experiments that
didn’t make it into the paper).
9. Code Of Ethics
Question: Does the research conducted in the paper conform, in every respect, with the
NeurIPS Code of Ethics [Link]
Answer: [Yes]
Justification: Our research totally complies with the NeurIPS Code of Ethics.
Guidelines:
• The answer NA means that the authors have not reviewed the NeurIPS Code of Ethics.
• If the authors answer No, they should explain the special circumstances that require a
deviation from the Code of Ethics.
• The authors should make sure to preserve anonymity (e.g., if there is a special consid-
eration due to laws or regulations in their jurisdiction).
10. Broader Impacts
Question: Does the paper discuss both potential positive societal impacts and negative
societal impacts of the work performed?
Answer: [Yes]
Justification: We discuss in Appendix D the potential positive societal impact of our work.
29
Guidelines:
• The answer NA means that there is no societal impact of the work performed.
• If the authors answer NA or No, they should explain why their work has no societal
impact or why the paper does not address societal impact.
• Examples of negative societal impacts include potential malicious or unintended uses
(e.g., disinformation, generating fake profiles, surveillance), fairness considerations
(e.g., deployment of technologies that could make decisions that unfairly impact specific
groups), privacy considerations, and security considerations.
• The conference expects that many papers will be foundational research and not tied
to particular applications, let alone deployments. However, if there is a direct path to
any negative applications, the authors should point it out. For example, it is legitimate
to point out that an improvement in the quality of generative models could be used to
generate deepfakes for disinformation. On the other hand, it is not needed to point out
that a generic algorithm for optimizing neural networks could enable people to train
models that generate Deepfakes faster.
• The authors should consider possible harms that could arise when the technology is
being used as intended and functioning correctly, harms that could arise when the
technology is being used as intended but gives incorrect results, and harms following
from (intentional or unintentional) misuse of the technology.
• If there are negative societal impacts, the authors could also discuss possible mitigation
strategies (e.g., gated release of models, providing defenses in addition to attacks,
mechanisms for monitoring misuse, mechanisms to monitor how a system learns from
feedback over time, improving the efficiency and accessibility of ML).
11. Safeguards
Question: Does the paper describe safeguards that have been put in place for responsible
release of data or models that have a high risk for misuse (e.g., pretrained language models,
image generators, or scraped datasets)?
Answer: [NA]
Justification:
Guidelines:
• The answer NA means that the paper poses no such risks.
• Released models that have a high risk for misuse or dual-use should be released with
necessary safeguards to allow for controlled use of the model, for example by requiring
that users adhere to usage guidelines or restrictions to access the model or implementing
safety filters.
• Datasets that have been scraped from the Internet could pose safety risks. The authors
should describe how they avoided releasing unsafe images.
• We recognize that providing effective safeguards is challenging, and many papers do
not require this, but we encourage authors to take this into account and make a best
faith effort.
12. Licenses for existing assets
Question: Are the creators or original owners of assets (e.g., code, data, models), used in
the paper, properly credited and are the license and terms of use explicitly mentioned and
properly respected?
Answer: [Yes]
Justification: We adequately cite all of the used datasets and architectures.
Guidelines:
• The answer NA means that the paper does not use existing assets.
• The authors should cite the original paper that produced the code package or dataset.
• The authors should state which version of the asset is used and, if possible, include a
URL.
• The name of the license (e.g., CC-BY 4.0) should be included for each asset.
30
• For scraped data from a particular source (e.g., website), the copyright and terms of
service of that source should be provided.
• If assets are released, the license, copyright information, and terms of use in the
package should be provided. For popular datasets, [Link]/datasets
has curated licenses for some datasets. Their licensing guide can help determine the
license of a dataset.
• For existing datasets that are re-packaged, both the original license and the license of
the derived asset (if it has changed) should be provided.
• If this information is not available online, the authors are encouraged to reach out to
the asset’s creators.
13. New Assets
Question: Are new assets introduced in the paper well documented and is the documentation
provided alongside the assets?
Answer: [NA]
Justification: While we provide a codebase that is extensible and modular enough to be
reused by many researchers in the field, we are not releasing any libraries or datasets.
Guidelines:
• The answer NA means that the paper does not release new assets.
• Researchers should communicate the details of the dataset/code/model as part of their
submissions via structured templates. This includes details about training, license,
limitations, etc.
• The paper should discuss whether and how consent was obtained from people whose
asset is used.
• At submission time, remember to anonymize your assets (if applicable). You can either
create an anonymized URL or include an anonymized zip file.
14. Crowdsourcing and Research with Human Subjects
Question: For crowdsourcing experiments and research with human subjects, does the paper
include the full text of instructions given to participants and screenshots, if applicable, as
well as details about compensation (if any)?
Answer: [NA]
Justification:
Guidelines:
• The answer NA means that the paper does not involve crowdsourcing nor research with
human subjects.
• Including this information in the supplemental material is fine, but if the main contribu-
tion of the paper involves human subjects, then as much detail as possible should be
included in the main paper.
• According to the NeurIPS Code of Ethics, workers involved in data collection, curation,
or other labor should be paid at least the minimum wage in the country of the data
collector.
15. Institutional Review Board (IRB) Approvals or Equivalent for Research with Human
Subjects
Question: Does the paper describe potential risks incurred by study participants, whether
such risks were disclosed to the subjects, and whether Institutional Review Board (IRB)
approvals (or an equivalent approval/review based on the requirements of your country or
institution) were obtained?
Answer: [NA]
Justification:
Guidelines:
• The answer NA means that the paper does not involve crowdsourcing nor research with
human subjects.
31
• Depending on the country in which research is conducted, IRB approval (or equivalent)
may be required for any human subjects research. If you obtained IRB approval, you
should clearly state this in the paper.
• We recognize that the procedures for this may vary significantly between institutions
and locations, and we expect authors to adhere to the NeurIPS Code of Ethics and the
guidelines for their institution.
• For initial submissions, do not include any information that would break anonymity (if
applicable), such as the institution conducting the review.
32