Enhancing Online Continual Learning with Plug-and-Play State Space Model and Class-Conditional Mixture of Discretization

March 23, 2025 ยท View on GitHub

The official repository of CVPR2025 paper "Enhancing Online Continual Learning with Plug-and-Play State Space Model and Class-Conditional Mixture of Discretization"

arXiv

S6MOD Framework

๐Ÿ“’ Updates

  • 23 Mar: We released the code of our paper.

๐Ÿ”จ Installation

  • We use the following hardware and software for our experiments:

  • Hardware: NVIDIA Tesla A100 GPUs

  • Software: Please refer to requirements.txt for the detailed package versions. Conda is highly recommended.

โžก๏ธ Data Preparation

  • CIFAR-10/100

Torchvision should be able to handle the CIFAR-10/100 dataset automatically. If not, please download the dataset from here and put it in the data folder.

  • TinyImageNet

This codebase should be able to handle TinyImageNet dataset automatically and save them in the data folder. If not, please refer to this github gist.

๐Ÿš€ Training

  • Execute the provided scripts to start training:
python main.py --data-root ./data --config ./config/CVPR25/cifar10/ER,c10,m500.yaml
(see more in cmd.txt)
  • Training with weight and bias sweep (Recommended)

Weight and bias sweep is originally designed for hyperparameter search. However, it make the multiple runs much easier. Training can be done with W&B sweep more elegantly, for example:

wandb sweep sweeps/CVPR/ER,cifar10.yaml

Note that you need to set the dataset path in .yaml file by specify --data-root-dir. And run the sweep agent with:

wandb agent $sweepID

The hyperparameters after our hyperparameter search is located at ./sweeps/CVPR.

โœ๏ธ Citation

If you find our work useful in your research, please consider citing:

@article{liu2024enhancing,
  title={Enhancing Online Continual Learning with Plug-and-Play State Space Model and Class-Conditional Mixture of Discretization},
  author={Liu, Sihao and Yang, Yibo and Li, Xiaojie and Clifton, David A and Ghanem, Bernard},
  journal={arXiv preprint arXiv:2412.18177},
  year={2024}
}

๐Ÿ‘ Acknowledgments

This codebase builds on CCLDC. Thank you to all the contributors.