
पेपर Certified Unlearning for Neural Networks, ICML 2025 के लिए कोड
इस रिपॉजिटरी में "Certified Unlearning for Neural Networks" (ICML 2025) पेपर का कार्यान्वयन (implementation) शामिल है।
Gradient ClippingModel ClippingOutput Perturbation# Clone the repository
git clone https://github.com/stair-lab/certified-unlearning-neural-networks-icml-2025.git
cd certified-unlearning-neural-networks-icml-2025
# alternatively use conda
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
.
├── src/
│ ├── data/
│ │ ├── base_datamodule.py # Base data loading functionality
│ │ ├── cifar_dataset.py # CIFAR-10/100 data loaders
│ │ ├── mnist_dataset.py # MNIST data loader
│ │ └── datamodule.py # Data module factory
│ ├── models/
│ │ ├── model.py # Model factory
│ │ ├── tiny_net.py
│ │ └── two_layer_net.py
│ ├── training/
│ │ └── trainer.py # Main training/unlearning logic
│ └── utils/
│ ├── dp.py
│ └── utils.py
├── experiment.py # Main experiment runner
├── run_exp.py # Multi-GPU experiment launcher
├── feature_extractor.py # Extract ResNet-18 backbone features
इस रिपॉजिटरी में निम्नलिखित निर्देशिकाओं में पूर्व-कॉन्फ़िगर प्रयोग शामिल हैं:
budget_curve_runs/: गोपनीयता बजट विश्लेषण प्रयोग - चित्र 1convergence_curve_runs/: अभिसरण विश्लेषण प्रयोग - चित्र 2dp_sgd_runs/: DP-SGD और बेसलाइन प्रयोग - चित्र 3eps_sweep_runs/: गोपनीयता पैरामीटर (ε) स्वीप प्रयोग - चित्र 4 (परिशिष्ट में)किसी विशिष्ट कॉन्फ़िगरेशन के साथ एकल प्रयोग चलाने के लिए:
python experiment.py --config dp_sgd_runs/dp-sgd-cifar10-fc/1tmh6p2f_config.yaml
GPU पर समानांतर रूप से एकाधिक प्रयोग चलाने के लिए:
python run_exp.py -n <num_gpus> -e <experiment_dir> [--offset <gpu_offset>] [-j <jobs_per_gpu>]
पैरामीटर:
-n: उपयोग करने के लिए GPU की संख्या-e: प्रयोग कॉन्फ़िग वाली निर्देशिका--offset: GPU इंडेक्स ऑफ़सेट (डिफ़ॉल्ट: 0)-j: प्रति GPU समवर्ती जॉब की संख्या (डिफ़ॉल्ट: 1)ट्रांसफर लर्निंग प्रयोगों के लिए
python feature_extractor.py
यह CIFAR-10/100 से ResNet-18 फीचर निकालता है और उन्हें cifar10_feature और cifar100_feature डेटासेट कॉन्फ़िगरेशन के साथ उपयोग के लिए सहेजता है।
यदि आप अपने शोध में इस कोड का उपयोग करते हैं, तो कृपया उद्धृत करें:
@article{koloskova2025certified,
title={Certified Unlearning for Neural Networks},
author={Koloskova, Anastasia and Allouah, Youssef and Jha, Animesh and Guerraoui, Rachid and Koyejo, Sanmi},
journal={arXiv preprint arXiv:2506.06985},
year={2025}
}