Papers
Topics
Authors
Recent
Search
2000 character limit reached

RSD: Redundancy Suppression Distillation

Updated 7 July 2026
  • RSD is a cross-architecture distillation method that extracts shared, input-dependent semantic information while suppressing redundant, model-specific noise.
  • It employs a lightweight Architecture-Agnostic Knowledge Decoupler (AAD) to align heterogeneous teacher and student representations without overriding unique student features.
  • Empirical results show that RSD improves accuracy and efficiency across diverse architecture pairs, using fewer parameters and lower GPU memory than prior methods.

Searching arXiv for the primary paper and closely related works mentioned in the provided data. Searching arXiv for the primary paper. Searching arXiv for the primary paper and related works named in the source material. Searching arXiv for the cited paper. Querying arXiv metadata for the primary paper and related named works. Redundancy Suppression Distillation (RSD) is a method for cross-architecture knowledge distillation in which knowledge transfer is cast into a redundant information suppression formulation. It is proposed for heterogeneous teacher–student settings, where a frozen teacher and a randomly initialized student may differ substantially in architectural bias, including CNN, ViT, and MLP pairs. The central premise is that heterogeneous representations contain both shared, input-dependent, architecture-agnostic semantic information and model-exclusive redundant patterns; RSD attempts to maximize the former while suppressing the latter through a simple correlation-based objective and a lightweight auxiliary module (Zhang et al., 29 Jul 2025).

1. Problem setting and conceptual basis

RSD is introduced against the background of cross-architecture distillation methods that introduce sophisticated modules, architecture-tailored designs, and excessive parameters, which impair their efficiency and applicability. In contrast, RSD is presented as a simple method that extracts architecture-agnostic knowledge in heterogeneous representations by reducing redundant architecture-exclusive information, and it is explicitly described as devoid of the architecture-specific designs and complex operations in the pioneering method of OFA (Zhang et al., 29 Jul 2025).

The method models the penultimate representations of teacher and student as mixtures of two components: the same, input-dependent, architecture-agnostic “semantic” information, and each model’s own architecture-specific “redundant” patterns. On this view, a CNN may encode local textures, a ViT may encode global patch interactions, and an MLP may emphasize channel-wise mixing, yet all may still encode the same semantic content for the same input. RSD therefore aims to strip away what exists only in the teacher or only in the student and to retain what both representations agree upon.

The paper frames this as a suppression problem rather than as a direct feature imitation problem. Maximizing the shared component is treated as an invariance objective, while discouraging cross-talk among heterogeneous dimensions is treated as a redundancy-reduction objective. This suggests a shift in emphasis from architecture matching to representation purification: instead of forcing a student to reproduce all aspects of a teacher representation, RSD tries to isolate the part of the signal that survives architectural mismatch.

2. Formal loss and optimization target

Let (x,y)(x,y) be an input–label pair, TT a frozen teacher network, and SS a randomly initialized student. The teacher penultimate embedding is written as ztRB×Dtz^t\in\mathbb{R}^{B\times D_t}, the student penultimate embedding as zsRB×Dsz^s\in\mathbb{R}^{B\times D_s}, and a small MLP decoupler as h():RDsRDth(\cdot):\mathbb{R}^{D_s}\rightarrow\mathbb{R}^{D_t}. Each feature dimension is center-normalized over the batch of size BB:

z^k,it=zk,itμitσit,z^k,js=h(zs)k,jμjsσjs.\hat z^t_{k,i} = \frac{z^t_{k,i}-\mu^t_i}{\sigma^t_i}, \qquad \hat z^s_{k,j} = \frac{h(z^s)_{k,j}-\mu^s_j}{\sigma^s_j}.

The cross-correlation matrix PRDt×DtP\in\mathbb{R}^{D_t\times D_t} is then defined by

Pij=1Bk=1Bz^k,itz^k,js.P_{ij} = \frac{1}{B}\sum_{k=1}^B \hat z^t_{k,i}\cdot \hat z^s_{k,j}.

RSD consists of two terms. The invariance maximization term operates on the diagonal,

TT0

and is described as driving each teacher dimension TT1 to correlate perfectly with student dimension TT2. The redundancy suppression term operates on the off-diagonals,

TT3

and pushes different dimensions to be decorrelated. The resulting batch-level RSD loss is

TT4

or, in matrix form, TT5 with off-diagonals multiplied by TT6 before squaring. Student training uses the usual cross-entropy plus RSD:

TT7

Typical choices in the reported experiments are TT8 and TT9, selected by a short grid search. The paper characterizes the diagonal term as an information-maximization step and the off-diagonal term as a classic redundancy-reduction objective. It further states that, taken together, RSD can be viewed as an approximation to extracting the shared subspace of two random variables under an information-bottleneck perspective: maximize SS0 on the shared dimensions while minimizing SS1 on all spurious pairings (Zhang et al., 29 Jul 2025).

3. Architecture-Agnostic Knowledge Decoupler

A central auxiliary component is the Architecture-Agnostic Knowledge Decoupler (AAD), a lightweight module designed to prevent the student from entirely losing its architecture-specific capabilities. The paper argues that if SS2 were attached directly to SS3, the method might override beneficial student-exclusive traits. To avoid this, the student representation is routed through a tiny MLP SS4 whose only job is to produce an RSD-compatible representation; this module is discarded at inference (Zhang et al., 29 Jul 2025).

Concretely, AAD contains an “expander” layer SS5, followed by BatchNorm and GeLU, and then an “adaptor” layer SS6 with no bias. The paper states that SS7 or SS8 is enough. At training time, the transformed student representation is

SS9

and RSD is applied on ztRB×Dtz^t\in\mathbb{R}^{B\times D_t}0.

This decoupling is methodologically important because it separates the optimization target used for cross-architecture matching from the student’s native internal representation. A recurring misconception in heterogeneous distillation is that stronger alignment should always be imposed directly on the student features; the ablations reported for RSD contradict that simplification. When RSD is applied directly to ztRB×Dtz^t\in\mathbb{R}^{B\times D_t}1 without AAD, the student loses its exclusive inductive biases, with a reported drop of approximately ztRB×Dtz^t\in\mathbb{R}^{B\times D_t}2 on CIFAR and approximately ztRB×Dtz^t\in\mathbb{R}^{B\times D_t}3 on ImageNet.

4. Training protocol and implementation profile

The reported experiments follow the same training schedules as OFA for a fair comparison. On CIFAR-100, the schedule is 200 epochs with SGD and momentum ztRB×Dtz^t\in\mathbb{R}^{B\times D_t}4, initial learning rate ztRB×Dtz^t\in\mathbb{R}^{B\times D_t}5, step decay at epochs ztRB×Dtz^t\in\mathbb{R}^{B\times D_t}6 by ztRB×Dtz^t\in\mathbb{R}^{B\times D_t}7, weight decay ztRB×Dtz^t\in\mathbb{R}^{B\times D_t}8, batch size ztRB×Dtz^t\in\mathbb{R}^{B\times D_t}9, and default zsRB×Dsz^s\in\mathbb{R}^{B\times D_s}0, zsRB×Dsz^s\in\mathbb{R}^{B\times D_s}1. Teacher–student pairs include examples such as Swin-TzsRB×Dsz^s\in\mathbb{R}^{B\times D_s}2ResNet-18, ViT-SzsRB×Dsz^s\in\mathbb{R}^{B\times D_s}3MobileNetV2, Mixer-B/16zsRB×Dsz^s\in\mathbb{R}^{B\times D_s}4ResNet-18, and ConvNeXt-TzsRB×Dsz^s\in\mathbb{R}^{B\times D_s}5DeiT-T (Zhang et al., 29 Jul 2025).

On ImageNet-1k, the schedule is 100 epochs with AdamW for Transformers or SGD, initial learning rate zsRB×Dsz^s\in\mathbb{R}^{B\times D_s}6 with a cosine schedule and 10-epoch warmup, weight decay zsRB×Dsz^s\in\mathbb{R}^{B\times D_s}7, batch size zsRB×Dsz^s\in\mathbb{R}^{B\times D_s}8 per GPU, and zsRB×Dsz^s\in\mathbb{R}^{B\times D_s}9, h():RDsRDth(\cdot):\mathbb{R}^{D_s}\rightarrow\mathbb{R}^{D_t}0. Teacher–student pairs include ResNet50h():RDsRDth(\cdot):\mathbb{R}^{D_s}\rightarrow\mathbb{R}^{D_t}1DeiT-T, ConvNeXt-Th():RDsRDth(\cdot):\mathbb{R}^{D_s}\rightarrow\mathbb{R}^{D_t}2Swin-N, Swin-Th():RDsRDth(\cdot):\mathbb{R}^{D_s}\rightarrow\mathbb{R}^{D_t}3ResMLP-S12, and 12 others.

All experiments are implemented in PyTorch. The paper reports that RSD adds only approximately h():RDsRDth(\cdot):\mathbb{R}^{D_s}\rightarrow\mathbb{R}^{D_t}4–h():RDsRDth(\cdot):\mathbb{R}^{D_s}\rightarrow\mathbb{R}^{D_t}5 parameters for AAD, compared to OFA’s h():RDsRDth(\cdot):\mathbb{R}^{D_s}\rightarrow\mathbb{R}^{D_t}6–h():RDsRDth(\cdot):\mathbb{R}^{D_s}\rightarrow\mathbb{R}^{D_t}7. In the specific ConvNeXt-Th():RDsRDth(\cdot):\mathbb{R}^{D_s}\rightarrow\mathbb{R}^{D_t}8Swin-N example, OFA requires h():RDsRDth(\cdot):\mathbb{R}^{D_s}\rightarrow\mathbb{R}^{D_t}9 extra parameters, whereas RSD requires BB0, described as BB1 smaller, and RSD uses approximately BB2 lower peak GPU memory than OFA. Within the paper’s framing, these numbers support the claim that the method’s simplicity is not merely architectural but also computational.

5. Reported empirical behavior

On CIFAR-100, using Top-1 accuracy with single-crop evaluation, the average un-distilled student is reported at approximately BB3, OFA at approximately BB4, and RSD at BB5, corresponding to BB6 relative to OFA. The summary further reports, over 12 heterogeneous pairs, a BB7 margin versus scratch and BB8 versus OFA (Zhang et al., 29 Jul 2025).

On ImageNet-1k, the average un-distilled student is reported at approximately BB9, OFA at approximately z^k,it=zk,itμitσit,z^k,js=h(zs)k,jμjsσjs.\hat z^t_{k,i} = \frac{z^t_{k,i}-\mu^t_i}{\sigma^t_i}, \qquad \hat z^s_{k,j} = \frac{h(z^s)_{k,j}-\mu^s_j}{\sigma^s_j}.0, and RSD at z^k,it=zk,itμitσit,z^k,js=h(zs)k,jμjsσjs.\hat z^t_{k,i} = \frac{z^t_{k,i}-\mu^t_i}{\sigma^t_i}, \qquad \hat z^s_{k,j} = \frac{h(z^s)_{k,j}-\mu^s_j}{\sigma^s_j}.1, corresponding to z^k,it=zk,itμitσit,z^k,js=h(zs)k,jμjsσjs.\hat z^t_{k,i} = \frac{z^t_{k,i}-\mu^t_i}{\sigma^t_i}, \qquad \hat z^s_{k,j} = \frac{h(z^s)_{k,j}-\mu^s_j}{\sigma^s_j}.2 versus OFA. The paper presents these benchmark results as evidence that the method remains effective when moving from CIFAR-100 to a larger-scale setting.

The ablation results isolate the contribution of each component. Using only z^k,it=zk,itμitσit,z^k,js=h(zs)k,jμjsσjs.\hat z^t_{k,i} = \frac{z^t_{k,i}-\mu^t_i}{\sigma^t_i}, \qquad \hat z^s_{k,j} = \frac{h(z^s)_{k,j}-\mu^s_j}{\sigma^s_j}.3 by setting z^k,it=zk,itμitσit,z^k,js=h(zs)k,jμjsσjs.\hat z^t_{k,i} = \frac{z^t_{k,i}-\mu^t_i}{\sigma^t_i}, \qquad \hat z^s_{k,j} = \frac{h(z^s)_{k,j}-\mu^s_j}{\sigma^s_j}.4 yields typically z^k,it=zk,itμitσit,z^k,js=h(zs)k,jμjsσjs.\hat z^t_{k,i} = \frac{z^t_{k,i}-\mu^t_i}{\sigma^t_i}, \qquad \hat z^s_{k,j} = \frac{h(z^s)_{k,j}-\mu^s_j}{\sigma^s_j}.5–z^k,it=zk,itμitσit,z^k,js=h(zs)k,jμjsσjs.\hat z^t_{k,i} = \frac{z^t_{k,i}-\mu^t_i}{\sigma^t_i}, \qquad \hat z^s_{k,j} = \frac{h(z^s)_{k,j}-\mu^s_j}{\sigma^s_j}.6 over scratch. Adding z^k,it=zk,itμitσit,z^k,js=h(zs)k,jμjsσjs.\hat z^t_{k,i} = \frac{z^t_{k,i}-\mu^t_i}{\sigma^t_i}, \qquad \hat z^s_{k,j} = \frac{h(z^s)_{k,j}-\mu^s_j}{\sigma^s_j}.7 with z^k,it=zk,itμitσit,z^k,js=h(zs)k,jμjsσjs.\hat z^t_{k,i} = \frac{z^t_{k,i}-\mu^t_i}{\sigma^t_i}, \qquad \hat z^s_{k,j} = \frac{h(z^s)_{k,j}-\mu^s_j}{\sigma^s_j}.8 provides a further z^k,it=zk,itμitσit,z^k,js=h(zs)k,jμjsσjs.\hat z^t_{k,i} = \frac{z^t_{k,i}-\mu^t_i}{\sigma^t_i}, \qquad \hat z^s_{k,j} = \frac{h(z^s)_{k,j}-\mu^s_j}{\sigma^s_j}.9–PRDt×DtP\in\mathbb{R}^{D_t\times D_t}0. Removing AAD and applying RSD directly to PRDt×DtP\in\mathbb{R}^{D_t\times D_t}1 produces the previously noted degradation. The paper also reports that applying RSD as a pure logit distiller, using PRDt×DtP\in\mathbb{R}^{D_t\times D_t}2, still outperforms KD, DKD, and OFA-logit by PRDt×DtP\in\mathbb{R}^{D_t\times D_t}3–PRDt×DtP\in\mathbb{R}^{D_t\times D_t}4. A plausible implication is that the redundancy-suppression principle is not confined to penultimate embeddings, even though the paper recommends those embeddings for the simplest plug-and-play use.

6. Practical usage, interpretation, and scope

The paper gives several practical guidelines for new architecture pairs. It recommends operating on penultimate embeddings when the goal is the simplest plug-and-play deployment, because those embeddings are 1-D, universal, and carry rich semantic information. When PRDt×DtP\in\mathbb{R}^{D_t\times D_t}5, it recommends using AAD with two small fully connected layers to align dimensions and to avoid overwriting student-only features. It further recommends normalizing each embedding dimension over the batch to zero mean and unit variance before computing PRDt×DtP\in\mathbb{R}^{D_t\times D_t}6 (Zhang et al., 29 Jul 2025).

For hyperparameter selection, the paper advises keeping the off-diagonal weight PRDt×DtP\in\mathbb{R}^{D_t\times D_t}7 low, in the range PRDt×DtP\in\mathbb{R}^{D_t\times D_t}8–PRDt×DtP\in\mathbb{R}^{D_t\times D_t}9, in order to softly suppress redundancy; making Pij=1Bk=1Bz^k,itz^k,js.P_{ij} = \frac{1}{B}\sum_{k=1}^B \hat z^t_{k,i}\cdot \hat z^s_{k,j}.0 too large can force student dimensions to be fully independent and hurt performance. It advises choosing Pij=1Bk=1Bz^k,itz^k,js.P_{ij} = \frac{1}{B}\sum_{k=1}^B \hat z^t_{k,i}\cdot \hat z^s_{k,j}.1 by starting at Pij=1Bk=1Bz^k,itz^k,js.P_{ij} = \frac{1}{B}\sum_{k=1}^B \hat z^t_{k,i}\cdot \hat z^s_{k,j}.2 or Pij=1Bk=1Bz^k,itz^k,js.P_{ij} = \frac{1}{B}\sum_{k=1}^B \hat z^t_{k,i}\cdot \hat z^s_{k,j}.3, and lowering Pij=1Bk=1Bz^k,itz^k,js.P_{ij} = \frac{1}{B}\sum_{k=1}^B \hat z^t_{k,i}\cdot \hat z^s_{k,j}.4 if the student’s training loss becomes unstable. It also states that a single RSD loss on the final embedding is often enough and that multi-stage features are rarely needed; if necessary, additional RSD heads can be attached to intermediate embedding outputs, each with its own small adaptor MLP.

The paper finally recommends keeping batch size large enough that the sample correlation estimates in Pij=1Bk=1Bz^k,itz^k,js.P_{ij} = \frac{1}{B}\sum_{k=1}^B \hat z^t_{k,i}\cdot \hat z^s_{k,j}.5 are stable, phrased as Pij=1Bk=1Bz^k,itz^k,js.P_{ij} = \frac{1}{B}\sum_{k=1}^B \hat z^t_{k,i}\cdot \hat z^s_{k,j}.6, with the example Pij=1Bk=1Bz^k,itz^k,js.P_{ij} = \frac{1}{B}\sum_{k=1}^B \hat z^t_{k,i}\cdot \hat z^s_{k,j}.7 for Pij=1Bk=1Bz^k,itz^k,js.P_{ij} = \frac{1}{B}\sum_{k=1}^B \hat z^t_{k,i}\cdot \hat z^s_{k,j}.8. This operational detail is important because the entire method depends on batch-estimated cross-correlation. More broadly, RSD is positioned as replacing the heavy, tailored projectors of OFA with one tiny MLP and a two-term correlation loss. Within the paper’s own interpretation, its significance lies in treating cross-architecture distillation as suppression of cross-architecture clutter combined with amplification of shared signal, rather than as explicit architectural reconciliation.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Redundancy Suppression Distillation (RSD).