README.md
February 22, 2026 ยท View on GitHub

News
[November 9th, 2025] ๐ฅRS2-SAM2 has been accepted by AAAI 2026! We have open-sourced the code and model.
Contents
Framework

Model
Our model can be obtained from this Hugging Face link RS2-SAM 2 ยท HF. "rrsisd" refers to the model trained on the RRSIS-D dataset, and "refseg" refers to the model trained on the RefSegRS dataset.
Installation
git clone https://github.com/rongfu-dsb/RS2-SAM2.git
cd RS2-SAM2
conda create -n RS2-SAM2 python=3.8
conda activate RS2-SAM2
pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cu118
pip install -r requirements.txt
pip install 'git+https://github.com/facebookresearch/fvcore'
pip install mmengine==0.10.5
pip install mmsegmentation==0.24.0
pip install wandb
Prepare
Datasets
We mainly used the RefSegRS and RRSIS-D datasets. For the data preparation process, please refer to RMSIN and LGCE. Once the data is prepared, replace ./your_data in the code with the path to your dataset.
โโ your_data
โ โโโ RRSIS-D
โ โ โโโ images
โ โ โโโ rrsisd
โ โโโ RefSegRS
โ โ โโโ images
โ โ โโโ masks
โ โ โโโ output_phrase_test.txt
โ โ โโโ output_phrase_train.txt
โ โ โโโ output_phrase_val.txt
Initial weights
In this link BEiT-3, download the weights for BEiT-3-large and beit3.spm, and then replace --encoder_pretrained and --version accordingly. In this link SAM2, download the weights for sam2_hiera_large and replace --vision_pretrained.
Training & Inference
RRSIS-D
bash fine.sh
RefSegRS
bash fine_rs.sh
Acknowledgement
We borrow some code from the following works and would like to express our gratitude to them: SAM2, EVF-SAM, RMSIN, BEiT-3.
Citation
@article{rong2025customized,
title={Customized SAM 2 for Referring Remote Sensing Image Segmentation},
author={Rong, Fu and Lan, Meng and Zhang, Qian and Zhang, Lefei},
journal={arXiv preprint arXiv:2503.07266},
year={2025}
}