We would like to thank the reviewer for their detailed comments and suggestions.
> *Question about top-to-bottom training strategy, the reasoning behind it, and use of pre-trained models.*
The top-to-bottom training strategy in $S^3$T does not use completely different data slices while training each model layer. We take a cumulative approach during training. For example, we train the final layer using slice $S_1$, the next layer is trained data from slices $S_1+S_2$, and this continues. We found that this approach leads to better convergence compared to training different layers separately on just slices $S_1$, $S_2$, and so on.
You are correct that it may not be possible to apply this approach for training a model from scratch. In our work, we assume that the user trains a pre-trained model on private data, as this is the most commonly used setting in modern times. We state this assumption in the problem setting, Lines 144-145.
We did try training models in a bottom-up fashion but it doesn’t converge. It seems that training only the bottom layers while completely freezing all the top layers is not effective for fine-tuning. This is intuitive because several past works [1, 2] have shown that the final layers are affected most during fine-tuning.
[1] What Would Elsa Do? Freezing Layers During Transformer Fine-Tuning. Lee et al. 2019
[2] How fine can fine-tuning be? Learning efficient language models. Radya-Dixit et al. 2020
> *Question about whether PEFT is integral to the technique*.
The choice of the PEFT method is not integral to our fine-tuning technique. This layer-wise training can be performed while using other PEFT (like adapters) or even full-finetuning of the layers. We use LoRA in our work as it is the most popular PEFT technique.
We present the results of layer-wise full fine-tuning of ViT-base on various datasets in the table below. We observe that layer-wise finetuning progressively improves performance similar to PEFT methods. It is also able to achieve a similar performance to the overall full-finetuning of the model.
Dataset|Stage 1|Stage 2|Stage 3|Stage 4|Stage 5|Stage 6|Full Fine-tuning
--|--|--|--|--|--|--|--|
CIFAR-10|97.63|98.10|98.45|98.62|98.75|98.76|98.88|
CIFAR-100|87.32|89.26|90.35|91.11|91.57|91.87|92.2|
> *Novelty of S3T and comparison with approximate unlearning baselines.*
We would like to clarify that BMS is not an off-the-shelf method. We propose BMS to select sequences with a given deletion prior. BMS uses bipartite matching to select the next element in the constructed sequences. Similarly, layer-wise training and switching off of LoRA layers haven’t been used in the context of exact unlearning.
The mentioned approaches (E2URec, Bad-T, NegGrad, NegKL, RecEraser) are approximate unlearning techniques while our method $S^3$T is an exact unlearning method. These approaches are not directly comparable to our exact unlearning method, $S^3$T.
Approximate unlearning techniques post-process model parameters to ensure unlearning. Since this is not exact, the unlearnt instances can still have a non-zero influence on the model, which is evaluated on benchmarks. In contrast, exact unlearning can guarantee perfect unlearning because it eliminates or retrains all model components that use the unlearnt instance.
Even though the unlearning is perfect, exact unlearning is more expensive than approximate techniques. Therefore, most of the evaluation is focused on the efficiency of unlearning compared to full retraining and other exact unlearning baselines. We provide extensive experiments to evaluate the efficiency and overall model performance in Section 4 and Appendix C.3.
> *Utility of initial LORA layers*
You are correct that if the deletion requests are not affecting the final layers the initial LORA layers are not impacted and therefore are not switched off. However, these layers are still being used for performing inference and are pivotal for the overall model performance.
Please let us know if you have any further details or additional questions.
> *Details of SISA implementation*
We consider the setting where SISA falls back to the best available checkpoint instead of retraining after each deletion request. We use this setting for all baselines and experiments. This setup is realistic since taking down a production system for retraining can affect customers and disrupt business operations. This also helps us measure the deletion rate – the expected number of deletion requests a system can handle without requiring to be retrained.
SISA stops working after 40 deletion requests because it does not have any available checkpoints. This is different from the implementation in [3], where SISA components are retrained after every deletion request. We observe that $S^3$T can handle significantly more deletion requests while incurring a lesser performance impact.
[3] Machine Unlearning, Bourtoule et al. 2020