# Achieving Exact Federated Unlearning with Improved Post-Unlearning Performance

Install dependencies, run:
```
pip install -r requirements.txt
```

To set up, run:
```
pip install -e .
```

## Continual Unlearning
In continual unlearning setting, we allow new clients to join the coalition mid-way during learning.
Configurations for each dataset are specified in `configs/<dataset_name>`.

To run, use:
```
bash scripts/run_continual.sh
```

## Sequential Unlearning
In sequential unlearning, clients are sequentially removed from the coalition.

To run, use:
```
bash scripts/run_sequential.sh
```

** Users may want to change the configurations in the corresponding .sh files.