C-Flat++: Towards a More Efficient and Powerful Framework for Continual Learning

Wei Li, Hangjie Yuan, Zixiang Zhao, Yifan Zhu, Aojun Lu +2 more
8/26/2025
cs.LGcs.CV

Official code: WanNaa/C-Flat (12 stars, last commit 2025-10-11).

Abstract

Balancing sensitivity to new tasks and stability for retaining past knowledge is crucial in continual learning (CL). Recently, sharpness-aware minimization has proven effective in transfer learning and has also been adopted in continual learning (CL) to improve memory retention and learning efficiency. However, relying on zeroth-order sharpness alone may favor sharper minima over flatter ones in certain settings, leading to less robust and potentially suboptimal solutions. In this paper, we propose \textbf{C}ontinual \textbf{Flat}ness (\textbf{C-Flat}), a method that promotes flatter loss landscapes tailored for CL. C-Flat offers plug-and-play compatibility, enabling easy integration with minimal modifications to the code pipeline. Besides, we present a general framework that integrates C-Flat into all major CL paradigms and conduct comprehensive comparisons with loss-minima optimizers and flat-minima-based CL methods. Our results show that C-Flat consistently improves performance across a wide range of settings. In addition, we introduce C-Flat++, an efficient yet effective framework that leverages selective flatness-driven promotion, significantly reducing the update cost required by C-Flat. Extensive experiments across multiple CL methods, datasets, and scenarios demonstrate the effectiveness and efficiency of our proposed approaches. Code is available at https://github.com/WanNaa/C-Flat.

View on arXivView PDF

Code Implementations(1)

WanNaa/C-FlatOfficial100%
120PythonOct 24, 20241 years ago

Similar Papers

Cite this paper

@article{li2025cflat,
  title  = {C-Flat++: Towards a More Efficient and Powerful Framework for Continual Learning},
  author = {Wei Li and Hangjie Yuan and Zixiang Zhao and Yifan Zhu and Aojun Lu and Tao Feng and Yanan Sun},
  year   = {2025},
  eprint = {2508.18860},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2508.18860v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2508.18860.svg)](https://codeofpaper.com/paper/2508.18860)

Discussion