PruneForget: Joint Unlearning and Pruning of Vision Models
Organizations: Department of Computer Science Purdue University
Abstract
Machine unlearning and model pruning are increasingly coupled in the real world. Models must support unlearning requests, e.g., for safety concerns, while also meeting requirements in latency and memory budget. Until recently, existing works have studied each aspect as an independent problem, e.g., running unlearning and pruning sequentially. In this work, we show that unlearning and pruning are naturally aligned and should be solved jointly to be made aware of each other. Intuitively, parameters that encode information of the unlearned samples are natural pruning targets, as unlearning and pruning both call for the "deletion" of such parameters. We propose PruneForget, a method that uses the unlearn set as a guide for pruning, so that unlearning and pruning mutually benefit each other. Extensive experiments on image classifiers and generative models show that PruneForget removes the influence of the unlearned samples while producing a more compact model with reduced inference cost. It achieves a negligible performance gap relative to an oracle that retrains from scratch for unlearning and then prunes.
Figures & tables
| Method | Random Unlearn 10% | Random Unlearn 50% | ||||||||||
| UA | RA | TA | Avg | Time | UA | RA | TA | Avg | Time | |||
| Retrain 3SP | 0.00 (6.03 ±0.56 ) | 0.00 (100.00 ±0.00 ) | 0.00 (93.74 ±0.32 ) | 0.00 | 0.00 | 2215 | 0.00 (7.60 ±0.22 ) | 0.00 (100.00 ±0.00 ) | 0.00 (92.20 ±0.30 ) | 0.00 | 0.00 | 1518 |
| Pretrain 3SP | 0.89 (5.15 ±0.38 ) | 0.00 (100.00 ±0.00 ) | 0.41 (94.15 ±0.20 ) | 0.43 | 0.20 | 984 | 1.54 (6.06 ±0.17 ) | 0.00 (100.00 ±0.00 ) | 0.81 (93.01 ±0.27 ) | 0.78 | 0.23 | 556 |
| 3SP SFRon | 14.84 (20.88 ±0.77 ) | 1.88 (98.12 ±0.36 ) | 3.38 (90.37 ±0.37 ) | 6.70 | 0.24 | 1141 | 5.39 (12.99 ±0.54 ) | 0.74 (99.25 ±0.11 ) | 3.42 (88.79 ±0.56 ) | 3.19 | 0.27 | 593 |
| SFRon 3SP | 0.16 (5.87 ±0.57 ) | 0.00 (100.00 ±0.01 ) | 0.04 (93.70 ±0.31 ) | 0.07 | 0.22 | 1152 | 0.15 (7.45 ±0.21 ) | 0.00 (100.00 ±0.00 ) | 0.34 (91.87 ±0.28 ) | 0.16 | 0.27 | 627 |
| -MU 2SP | 5.00 (11.03 ±0.46 ) | 5.19 (94.81 ±0.26 ) | 4.90 (88.85 ±0.21 ) | 5.03 | 0.27 | 813 | 4.95 (12.55 ±0.20 ) | 3.43 (96.57 ±0.27 ) | 5.05 (87.16 ±0.16 ) | 4.48 | 0.34 | 478 |
| Method | Unlearn 1 Class (10%) | Unlearn 5 Classes (50%) | ||||||||||
| UA | RA | TA | Avg | Time | UA | RA | TA | Avg | Time | |||
| Retrain 3SP | 0.00 (100.00 ±0.00 ) | 0.00 (100.00 ±0.00 ) | 0.00 (94.27 ±0.82 ) | 0.00 | 0.00 | 2241 | 0.00 (100.00 ±0.00 ) | 0.00 (100.00 ±0.00 ) | 0.00 (96.38 ±1.39 ) | 0.00 | 0.00 | 1554 |
| Pretrain 3SP | 0.00 (100.00 ±0.00 ) | 0.00 (100.00 ±0.00 ) | 0.44 (94.72 ±0.57 ) | 0.15 | 0.25 | 989 | 0.00 (100.00 ±0.00 ) | 0.00 (100.00 ±0.00 ) | 0.22 (96.60 ±1.23 ) | 0.07 | 0.36 | 566 |
| 3SP SFRon | 0.00 (100.00 ±0.00 ) | 2.77 (97.22 ±1.03 ) | 2.34 (91.94 ±1.31 ) | 1.70 | 0.46 | 1078 | 0.00 (100.00 ±0.00 ) | 3.46 (96.54 ±2.84 ) | 3.53 (92.85 ±3.20 ) | 2.33 | 1.54 | 619 |
| SFRon 3SP | 0.00 (100.00 ±0.00 ) | 0.01 (99.99 ±0.01 ) | 0.67 (93.60 ±0.68 ) | 0.23 | 0.33 | 1074 | 0.00 (100.00 ±0.00 ) | 0.01 (99.99 ±0.01 ) | 0.89 (95.48 ±2.00 ) | 0.30 | 0.47 | 615 |
| -MU 2SP | 0.00 (100.00 ±0.00 ) | 4.93 (95.07 ±0.70 ) | 4.44 (89.84 ±0.78 ) | 3.12 | 0.31 | 805 | 0.00 (100.00 ±0.00 ) | 1.74 (98.26 ±0.86 ) | 3.18 (93.20 ±1.94 ) | 1.64 | 0.45 | 453 |
| Method | Random Unlearn 10% | Random Unlearn 50% | ||||||||||
| UA | RA | TA | Avg | Time | UA | RA | TA | Avg | Time | |||
| Retrain 2SP | 0.00 (19.88 ±0.00 ) | 0.00 (98.66 ±0.00 ) | 0.00 (80.18 ±0.00 ) | 0.00 | 0.00 | 8814 | 0.00 (22.61 ±0.00 ) | 0.00 (99.24 ±0.00 ) | 0.00 (77.56 ±0.00 ) | 0.00 | 0.00 | 5704 |
| Pretrain 2SP | 1.64 (18.24 ±0.36 ) | 0.05 (98.71 ±0.03 ) | 0.09 (80.27 ±0.21 ) | 0.59 | 0.25 | 6278 | 2.32 (20.30 ±0.13 ) | 0.07 (99.32 ±0.04 ) | 0.26 (77.82 ±0.18 ) | 0.88 | 0.30 | 3771 |
| 2SP SFRon | 7.26 (27.14 ±0.87 ) | 0.62 (98.04 ±0.18 ) | 4.83 (75.35 ±0.78 ) | 4.24 | 0.45 | 6968 | 4.61 (27.22 ±0.72 ) | 0.28 (98.96 ±0.08 ) | 5.64 (71.92 ±0.59 ) | 3.51 | 0.53 | 4779 |
| SFRon 2SP | 1.63 (18.25 ±0.31 ) | 0.03 (98.69 ±0.04 ) | 0.20 (80.38 ±0.22 ) | 0.62 | 0.30 | 7039 | 2.51 (20.11 ±0.22 ) | 0.09 (99.34 ±0.05 ) | 0.44 (78.00 ±0.27 ) | 1.01 | 0.34 | 4865 |
| -MU 2SP | 29.54 (49.42 ±2.31 ) | 39.17 (59.49 ±2.60 ) | 29.36 (50.82 ±2.10 ) | 32.69 | 1.36 | 7412 | 33.71 (56.33 ±0.48 ) | 45.53 (53.71 ±0.78 ) | 34.04 (43.51 ±0.50 ) | 37.76 | 1.55 | 4486 |
| Stage | Stage | Stage | Random Unlearn 50% | |||||
| 1 | 2 | 3 | UA | RA | TA | Avg | Time | |
| 1.54 (6.06 ±0.17 ) | 0.00 (100.00 ±0.00 ) | 0.81 (93.01 ±0.27 ) | 0.78 | 0.23 | 556 | |||
| ✓ | 0.93 (6.67 ±0.17 ) | 0.00 (100.00 ±0.00 ) | 0.29 (92.50 ±0.24 ) | 0.41 | 0.25 | 588 | ||
| ✓ | ✓ | 0.80 (6.80 ±0.16 ) | 0.00 (100.00 ±0.00 ) | 0.22 (92.43 ±0.20 ) | 0.34 | 0.24 | 590 | |
| ✓ | ✓ | ✓ | 0.16 (7.44 ±0.32 ) | 0.00 (100.00 ±0.00 ) | 0.02 (92.22 ±0.23 ) | 0.06 | 0.25 | 594 |
| Design of | Random Unlearn 50% | |||||
| UA | RA | TA | Avg | Time | ||
| (Uniform) | 1.49 (6.11 ±0.33 ) | 0.00 (100.00 ±0.00 ) | 0.71 (92.91 ±0.21 ) | 0.73 | 0.23 | 575 |
| Random | 2.29 (5.31 ±0.45 ) | 0.00 (100.00 ±0.00 ) | 0.98 (93.19 ±0.19 ) | 1.09 | 0.23 | 574 |
| Unlearn Only | 0.15 (7.44 ±0.15 ) | 0.00 (100.00 ±0.00 ) | 0.05 (92.25 ±0.22 ) | 0.07 | 0.26 | 587 |
| Retain Only | 1.05 (8.64 ±0.43 ) | 0.00 (100.00 ±0.00 ) | 1.09 (91.11 ±0.50 ) | 0.71 | 0.27 | 589 |
| Fisher Score | 0.15 (7.74 ±0.58 ) | 0.00 (100.00 ±0.00 ) | 0.15 (92.05 ±0.36 ) | 0.10 | 0.25 | 620 |
| Method | Random Unlearn 50% | |||||
| UA | RA | TA | Avg | Time (s) | ||
| Retrain 3SP | 0.00 (7.60 ±0.22 ) | 0.00 (100.00 ±0.00 ) | 0.00 (92.20 ±0.30 ) | 0.00 | 0.00 | 1518 |
| Updating Sensitivity | 0.41 (8.00 ±0.49 ) | 0.00 (100.00 ±0.00 ) | 0.51 (91.70 ±0.35 ) | 0.30 | 0.26 | 604 |
| Static (PruneForget) | 0.16 (7.44 ±0.32 ) | 0.00 (100.00 ±0.00 ) | 0.02 (92.22 ±0.23 ) | 0.06 | 0.25 | 594 |
| Method | Random Unlearn 50% | |||||
| UA | RA | TA | Avg | Time | ||
| Retrain 3SP | 0.00 (7.60 ±0.22 ) | 0.00 (100.00 ±0.00 ) | 0.00 (92.20 ±0.30 ) | 0.00 | 0.00 | 1518 |
| 0.20 (7.80 ±0.33 ) | 0.00 (100.00 ±0.00 ) | 0.17 (92.03 ±0.22 ) | 0.12 | 0.26 | 612 | |
| Dynamic | 0.16 (7.44 ±0.32 ) | 0.00 (100.00 ±0.00 ) | 0.02 (92.22 ±0.23 ) | 0.06 | 0.25 | 594 |
| Method | Random Unlearn 50% | |||||
| UA | RA | TA | Avg | Time (s) | ||
| Retrain 3SP | 0.00 (7.60 ±0.22 ) | 0.00 (100.00 ±0.00 ) | 0.00 (92.20 ±0.30 ) | 0.00 | 0.00 | 1518 |
| (Ours) | 0.16 (7.44 ±0.32 ) | 0.00 (100.00 ±0.00 ) | 0.02 (92.22 ±0.23 ) | 0.06 | 0.25 | 594 |
| 0.57 (7.02 ±0.14 ) | 0.00 (100.00 ±0.00 ) | 0.49 (92.69 ±0.22 ) | 0.35 | 0.25 | 599 | |
| 0.67 (6.93 ±0.14 ) | 0.00 (100.00 ±0.00 ) | 0.57 (92.77 ±0.16 ) | 0.41 | 0.25 | 646 | |
| 0.45 (7.15 ±0.18 ) | 0.00 (100.00 ±0.00 ) | 0.48 (92.69 ±0.14 ) | 0.31 | 0.25 | 702 | |
| Method | Average (5 Classes) | Time | |
| UA | FID | ||
| Retrain 2SP | 0.00 (98.39 ±1.65 ) | 0.00 (16.73 ±0.63 ) | 398622 |
| Pretrain 2SP | 0.45 (97.94 ±1.70 ) | 0.30 (16.95 ±0.47 ) | 21304 |
| 2SP SFRon | 0.39 (98.00 ±1.52 ) | 0.22 (16.92 ±0.70 ) | 25652 |
| SFRon 2SP | 0.55 (97.83 ±1.77 ) | 0.23 (16.96 ±0.71 ) | 26674 |
| -MU 2SP | 0.20 (98.19 ±1.76 ) | 0.76 (17.49 ±0.73 ) | 22675 |
Appendix figures & tables18 assets
Supplementary material from the paper’s appendix.
Appendix
| Related Work | Unlearn-aware Stages | ||
| Sparsity | Pruning | Fine-tuning | |
| -MU | ✓ | ||
| Un-pruning | ✓ | ||
| Bilevel | ✓ | ||
| LLM-Eraser | ✓ | ✓ | |
| PruneForget (Ours) | ✓ | ✓ | ✓ |
| Model | Dataset | Input | MACs | Params | Speedup | |
| ResNet-18 | CIFAR-10 / CIFAR-100 | 0 | 556.6M | 11.17M | ||
| 0.3 | 269.4M | 5.46M | ||||
| 0.5 | 139.9M | 2.80M | ||||
| 0.7 | 49.8M | 1.00M | ||||
| Swin-T | TinyImageNet | 0 | 4.36G | 27.67M | ||
| 0.2 | 3.56G | 20.19M |
| Random Unlearn 10% | Random Unlearn 50% | |||||||||||
| UA | RA | TA | Avg | Time | UA | RA | TA | Avg | Time | |||
| 0.03 (6.01 ±0.28 ) | 0.00 (100.00 ±0.00 ) | 0.01 (93.73 ±0.22 ) | 0.01 | 0.22 | 998 | 1.43 (9.03 ±1.45 ) | 0.01 (99.99 ±0.01 ) | 0.67 (91.54 ±0.75 ) | 0.70 | 0.30 | 609 | |
| 0.06 (6.09 ±0.42 ) | 0.00 (100.00 ±0.00 ) | 0.25 (93.49 ±0.26 ) | 0.10 | 0.22 | 996 | 0.57 (8.17 ±0.23 ) | 0.00 (100.00 ±0.00 ) | 0.21 (92.00 ±0.28 ) | 0.26 | 0.27 | 603 | |
| 0.12 (5.92 ±0.49 ) | 0.00 (100.00 ±0.00 ) | 0.07 (93.67 ±0.24 ) | 0.06 | 0.22 | 986 | 0.16 (7.44 ±0.32 ) | 0.00 (100.00 ±0.00 ) | 0.02 (92.22 ±0.23 ) | 0.06 | 0.25 | 594 | |
| 0.20 (5.84 ±0.40 ) | 0.00 (100.00 ±0.00 ) | 0.16 (93.59 ±0.19 ) | 0.12 | 0.22 | 973 | 0.19 (7.41 ±0.36 ) | 0.00 (100.00 ±0.00 ) | 0.04 (92.24 ±0.22 ) | 0.07 | 0.25 | 579 | |
| Unlearn 1 Class (10%) | Unlearn 5 Classes (50%) | |||||||||||
| UA | RA | TA | Avg | Time | UA | RA | TA | Avg | Time | |||
| 0.00 (100.00 ±0.00 ) | 0.00 (100.00 ±0.00 ) | 0.51 (93.76 ±0.68 ) | 0.17 | 0.28 | 992 | 0.00 (100.00 ±0.00 ) | 0.00 (100.00 ±0.00 ) | 0.42 (95.96 ±1.23 ) | 0.14 | 0.40 | 602 | |
| 0.00 (100.00 ±0.00 ) | 0.00 (100.00 ±0.00 ) | 0.45 (93.82 ±0.83 ) | 0.15 | 0.28 | 984 | 0.00 (100.00 ±0.00 ) | 0.00 (100.00 ±0.00 ) | 0.27 (96.10 ±1.29 ) | 0.09 | 0.39 | 600 | |
| 0.00 (100.00 ±0.00 ) | 0.00 (100.00 ±0.00 ) | 0.41 (93.86 ±0.71 ) | 0.14 | 0.28 | 984 | 0.00 (100.00 ±0.00 ) | 0.00 (100.00 ±0.00 ) | 0.25 (96.13 ±1.28 ) | 0.08 | 0.40 | 600 | |
| 0.00 (100.00 ±0.00 ) | 0.00 (100.00 ±0.00 ) | 0.41 (93.86 ±0.71 ) | 0.14 | 0.28 | 984 | 0.00 (100.00 ±0.00 ) | 0.00 (100.00 ±0.00 ) | 0.20 (96.17 ±1.21 ) | 0.07 | 0.38 | 596 | |
| Method | Random Unlearn 10% | ||||
| UA | RA | TA | Avg | ||
| Task: Pure Unlearning (No Pruning) | |||||
| Retrain | 0.00 (4.38 ±0.25 ) | 0.00 (100.00 ±0.00 ) | 0.00 (95.34 ±0.08 ) | 0.00 | 0.00 |
| FT | 4.28 (0.10 ±0.05 ) | 0.01 (99.99 ±0.00 ) | 0.39 (94.94 ±0.15 ) | 1.56 | 0.26 |
| GA | 1.71 (6.09 ±1.67 ) | 6.24 (93.76 ±1.89 ) | 8.34 (87.00 ±1.64 ) | 5.43 | 0.36 |
| SalUn | 4.38 (0.00 ±0.01 ) | 0.01 (99.99 ±0.01 ) | 0.45 (94.89 ±0.09 ) | 1.61 | 0.27 |
| Method | Random Unlearn 50% | |||||
| UA | RA | TA | Avg | Time (s) | ||
| Retrain 3SP | 0.00 (7.60 ±0.22 ) | 0.00 (100.00 ±0.00 ) | 0.00 (92.20 ±0.30 ) | 0.00 | 0.00 | 1518 |
| Pretrain 3SP | 1.54 (6.06 ±0.17 ) | 0.00 (100.00 ±0.00 ) | 0.81 (93.01 ±0.27 ) | 0.78 | 0.23 | 556 |
| Prune retrain | 2.05 (9.65 ±0.19 ) | 0.01 (99.99 ±0.01 ) | 3.05 (89.15 ±0.24 ) | 1.70 | 0.35 | 598 |
| PruneForget | 0.16 (7.44 ±0.32 ) | 0.00 (100.00 ±0.00 ) | 0.02 (92.22 ±0.23 ) | 0.06 | 0.25 | 594 |
| Method | Random Unlearn 10% | Random Unlearn 50% | ||||||||||
| UA | RA | TA | Avg | Time | UA | RA | TA | Avg | Time | |||
| Retrain 3SP | 0.00 (5.15 ±0.31 ) | 0.00 (100.00 ±0.00 ) | 0.00 (94.75 ±0.18 ) | 0.00 | 0.00 | 2212 | 0.00 (6.98 ±0.20 ) | 0.00 (100.00 ±0.00 ) | 0.00 (92.78 ±0.20 ) | 0.00 | 0.00 | 1494 |
| Pretrain 3SP | 1.14 (4.01 ±0.10 ) | 0.00 (100.00 ±0.00 ) | 0.05 (94.80 ±0.14 ) | 0.40 | 0.14 | 1057 | 2.40 (4.58 ±0.12 ) | 0.00 (100.00 ±0.00 ) | 1.04 (93.82 ±0.16 ) | 1.15 | 0.20 | 638 |
| 3SP SFRon | 15.17 (20.32 ±0.61 ) | 1.78 (98.22 ±0.13 ) | 4.10 (90.65 ±0.23 ) | 7.02 | 0.21 | 1171 | 5.30 (12.29 ±0.29 ) | 0.41 (99.59 ±0.05 ) | 2.90 (89.88 ±0.15 ) | 2.87 | 0.25 | 698 |
| SFRon 3SP | 1.10 (6.25 ±0.41 ) | 0.00 (100.00 ±0.00 ) | 1.35 (93.40 ±0.23 ) | 0.82 | 0.20 | 1167 | 0.14 (6.84 ±0.16 ) | 0.00 (100.00 ±0.00 ) | 0.22 (92.55 ±0.29 ) | 0.12 | 0.25 | 707 |
| -MU 2SP | 5.94 (11.09 ±0.26 ) | 5.20 (94.80 ±0.29 ) | 5.95 (88.80 ±0.31 ) | 5.69 | 0.27 | 931 | 5.46 (12.44 ±0.18 ) | 3.25 (96.75 ±0.26 ) | 5.41 (87.37 ±0.21 ) | 4.71 | 0.33 | 545 |
| Method | Random Unlearn 10% | Random Unlearn 50% | ||||||||||
| UA | RA | TA | Avg | Time | UA | RA | TA | Avg | Time | |||
| Retrain 3SP | 0.00 (8.39 ±0.31 ) | 0.00 (99.89 ±0.00 ) | 0.00 (91.34 ±0.18 ) | 0.00 | 0.00 | 2131 | 0.00 (9.71 ±0.20 ) | 0.00 (99.98 ±0.00 ) | 0.00 (90.09 ±0.20 ) | 0.00 | 0.00 | 1454 |
| Pretrain 3SP | 0.49 (7.90 ±0.38 ) | 0.03 (99.92 ±0.02 ) | 0.40 (91.74 ±0.23 ) | 0.31 | 0.14 | 991 | 0.05 (9.65 ±0.32 ) | 0.01 (99.97 ±0.01 ) | 0.19 (89.90 ±0.31 ) | 0.08 | 0.20 | 597 |
| 3SP SFRon | 13.88 (22.26 ±0.94 ) | 7.48 (92.41 ±1.08 ) | 4.91 (86.43 ±0.93 ) | 8.76 | 0.21 | 1097 | 6.47 (16.18 ±0.58 ) | 5.39 (94.59 ±0.97 ) | 5.09 (85.00 ±0.46 ) | 5.65 | 0.25 | 618 |
| SFRon 3SP | 1.28 (9.66 ±0.74 ) | 0.50 (99.39 ±0.37 ) | 1.11 (90.23 ±0.70 ) | 0.96 | 0.20 | 1120 | 2.43 (12.14 ±0.42 ) | 0.33 (99.65 ±0.09 ) | 2.62 (87.47 ±0.46 ) | 1.79 | 0.25 | 668 |
| -MU 2SP | 3.17 (11.56 ±0.46 ) | 5.76 (94.13 ±0.33 ) | 3.05 (88.29 ±0.32 ) | 3.99 | 0.27 | 859 | 3.38 (13.09 ±0.25 ) | 4.17 (95.81 ±0.34 ) | 3.42 (86.68 ±0.30 ) | 3.66 | 0.33 | 505 |
| Method | Random Unlearn 50% | |||||
| UA | RA | TA | Avg | Time | ||
| Retrain 3SP | 0.00 (32.48 ±0.31 ) | 0.00 (99.99 ±0.01 ) | 0.00 (67.40 ±0.18 ) | 0.00 | 0.00 | 2551 |
| Pretrain 3SP | 3.22 (29.27 ±0.71 ) | 0.00 (99.99 ±0.01 ) | 1.50 (68.90 ±0.69 ) | 1.57 | 0.20 | 567 |
| 3SP SFRon | 5.39 (37.87 ±0.31 ) | 0.44 (99.55 ±0.05 ) | 1.67 (65.72 ±0.37 ) | 2.50 | 0.25 | 631 |
| SFRon 3SP | 2.12 (30.37 ±0.28 ) | 0.00 (99.99 ±0.01 ) | 1.48 (68.88 ±0.30 ) | 1.20 | 0.25 | 635 |
| -MU 2SP | 6.28 (38.76 ±0.36 ) | 7.59 (92.40 ±0.74 ) | 6.13 (61.27 ±0.53 ) | 6.67 | 0.33 | 467 |
| Method | Automobile | Cat | Dog | Horse | Truck | Time | |||||
| UA | FID | UA | FID | UA | FID | UA | FID | UA | FID | ||
| Retrain 2SP | 0.00 (98.87) | 0.00 (17.10) | 0.00 (95.50) | 0.00 (15.96) | 0.00 (98.79) | 0.00 (16.26) | 0.00 (99.12) | 0.00 (17.54) | 0.00 (99.66) | 0.00 (16.78) | 398622 |
| Pretrain 2SP | 0.65 (98.22) | 0.10 (17.20) | 0.55 (94.95) | 0.61 (16.57) | 0.38 (98.41) | 0.07 (16.33) | 0.13 (98.99) | 0.21 (17.33) | 0.55 (99.11) | 0.52 (17.30) | 21304 |
| 2SP SFRon | 0.66 (98.21) | 0.34 (17.44) | 0.15 (95.35) | 0.13 (16.09) | 0.36 (98.43) | 0.07 (16.19) | 0.19 (98.93) | 0.02 (17.56) | 0.59 (99.07) | 0.53 (17.31) | 25652 |
| SFRon 2SP | 0.81 (98.06) | 0.30 (17.40) | 0.78 (94.72) | 0.11 (16.07) | 0.25 (98.54) | 0.05 (16.31) | 0.16 (98.96) | 0.21 (17.75) | 0.77 (98.89) | 0.47 (17.25) | 26674 |
| -MU 2SP | 0.21 (98.66) | 1.03 (18.13) | 0.39 (95.11) | 0.55 (16.51) | 0.16 (98.63) | 0.63 (16.89) | 0.07 (99.05) | 0.49 (18.03) | 0.15 (99.51) | 1.11 (17.89) | 22675 |
| Method | Cacatua galerita | Golden retriever | White wolf | Arctic fox | Otter | Average | Time | ||||||
| UA | FID | UA | FID | UA | FID | UA | FID | UA | FID | UA | FID | ||
| Pretrain 2SP | 4.2 | 12.51 | 2.0 | 12.65 | 2.6 | 12.74 | 9.8 | 12.60 | 3.2 | 12.82 | 4.36 ±3.15 | 12.66 ±0.12 | 35296.4 |
| 2SP SFRon | 100.0 | 115.01 | 100.0 | 115.68 | 100.0 | 21.62 | 100.0 | 316.17 | 100.0 | 22.25 | 100.0 ±0.00 | 118.15 ±120.15 | 35930.8 |
| SFRon 2SP | 5.4 | 12.36 | 2.8 | 12.73 | 8.8 | 13.18 | 5.0 | 12.87 | 10.8 | 12.80 | 6.56 ±3.20 | 12.79 ±0.29 | 37440.7 |
| LLM-Eraser | 100.0 | 564.48 | 100.0 | 359.76 | 100.0 | 564.48 | 100.0 | 357.60 | 100.0 | 315.15 | 100.0 ±0.00 | 432.29 ±121.97 | 824133.9 |
| PruneForget | 100.0 | 12.95 | 100.0 | 13.68 | 100.0 | 13.40 | 100.0 | 13.48 | 100.0 | 13.84 | 100.0 ±0.00 | 13.47 ±0.34 | 35765.0 |
| Method | Automobile | Cat | Dog | Horse | Truck | Time | |||||
| UA | FID | UA | FID | UA | FID | UA | FID | UA | FID | ||
| Retrain 2SP | 0.00 (98.87) | 0.00 (17.10) | 0.00 (95.50) | 0.00 (15.96) | 0.00 (98.79) | 0.00 (16.26) | 0.00 (99.12) | 0.00 (17.54) | 0.00 (99.66) | 0.00 (16.78) | 398622 |
| w/o Early Stop | 5.60 (93.27) | 3.21 (20.31) | 1.00 (96.50) | 6.64 (22.60) | 0.15 (98.64) | 4.82 (21.08) | 0.20 (99.32) | 8.41 (25.95) | 0.04 (99.62) | 1.19 (17.97) | 26396 |
| PruneForget | 0.17 (98.70) | 0.38 (17.48) | 0.13 (95.37) | 0.13 (15.83) | 0.04 (98.75) | 0.10 (16.36) | 0.04 (99.08) | 0.04 (17.50) | 0.26 (99.40) | 0.63 (17.41) | 26254 |
| Method | Unlearn class | Retain classes | |||||||||||||
| I1 | I2 | I3 | I4 | I5 | C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | ||
| Pretrain | |||||||||||||||
| Retrain 2SP | Automobile | ||||||||||||||
| PruneForget | |||||||||||||||
| Pretrain | |||||||||||||||
| Retrain 2SP | Cat | ||||||||||||||
| Method | Random Unlearn 50% | |||||||
| UA | RA | TA | Avg | Time | MACs | Speedup | ||
| Retrain 3SP | 0.00 (7.21 ±0.25 ) | 0.00 (100.00 ±0.00 ) | 0.00 (92.54 ±0.29 ) | 0.00 | 0.00 | 1471 | 175.5M | 3.17 |
| Pretrain 3SP | 1.79 (5.42 ±0.14 ) | 0.00 (100.00 ±0.00 ) | 0.99 (93.53 ±0.16 ) | 0.93 | 0.23 | 596 | 186.9M | 2.98 |
| PruneForget | 0.05 (7.26 ±0.29 ) | 0.00 (100.00 ±0.00 ) | 0.12 (92.42 ±0.29 ) | 0.06 | 0.24 | 648 | 137.4M | 4.05 |
| Method | Random Unlearn 50% | |||||||
| UA | RA | TA | Avg | Time | MACs | Speedup | ||
| Retrain 2SP | 0.00 (22.95 ±0.18 ) | 0.00 (98.68 ±0.07 ) | 0.00 (77.29 ±0.21 ) | 0.00 | 0.00 | 5429 | 2962.6M | 1.50 |
| Pretrain 2SP | 2.37 (20.58 ±0.14 ) | 0.22 (98.90 ±0.05 ) | 0.27 (77.56 ±0.26 ) | 0.95 | 0.31 | 3663 | 2960.4M | 1.51 |
| PruneForget | 1.16 (21.79 ±0.17 ) | 0.35 (99.02 ±0.05 ) | 0.12 (77.17 ±0.20 ) | 0.54 | 0.37 | 4506 | 2942.9M | 1.51 |
Machine Unlearning
Machine unlearning removes the influence of selected data or concepts from trained models while preserving useful behavior and avoiding full retraining.
See all 354 papers