FS-SAM2: Adapting Segment Anything Model 2 for Few-Shot Semantic Segmentation via Low-Rank Adaptation

Bernardo Forni, Gabriele Lombardi, Federico Pozzi, Mirco Planamente
9/15/2025
cs.CV

Official code: fornib/FS-SAM2 (26 stars, last commit 2025-11-24).

Abstract

Few-shot semantic segmentation has recently attracted great attention. The goal is to develop a model capable of segmenting unseen classes using only a few annotated samples. Most existing approaches adapt a pre-trained model by training from scratch an additional module. Achieving optimal performance with these approaches requires extensive training on large-scale datasets. The Segment Anything Model 2 (SAM2) is a foundational model for zero-shot image and video segmentation with a modular design. In this paper, we propose a Few-Shot segmentation method based on SAM2 (FS-SAM2), where SAM2's video capabilities are directly repurposed for the few-shot task. Moreover, we apply a Low-Rank Adaptation (LoRA) to the original modules in order to handle the diverse images typically found in standard datasets, unlike the temporally connected frames used in SAM2's pre-training. With this approach, only a small number of parameters is meta-trained, which effectively adapts SAM2 while benefiting from its impressive segmentation performance. Our method supports any K-shot configuration. We evaluate FS-SAM2 on the PASCAL-5$^i$, COCO-20$^i$ and FSS-1000 datasets, achieving remarkable results and demonstrating excellent computational efficiency during inference. Code is available at https://github.com/fornib/FS-SAM2

View on arXivView PDF

Code Implementations(1)

fornib/FS-SAM2Official100%

Official PyTorch Implementation of FS-SAM2

261Cuda, GLSLJul 7, 202511 months ago

Cite this paper

@article{forni2025fssam,
  title  = {FS-SAM2: Adapting Segment Anything Model 2 for Few-Shot Semantic Segmentation via Low-Rank Adaptation},
  author = {Bernardo Forni and Gabriele Lombardi and Federico Pozzi and Mirco Planamente},
  year   = {2025},
  eprint = {2509.12105},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.12105v1}
}

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/2509.12105.svg)](https://codeofpaper.com/paper/2509.12105)

Discussion