354
Article
SAMWISE 环境搭建与实验复现(RTX 5090)
NOTE

要复现论文的github:SAMWISE

下载并安装 Miniconda#

Terminal window
sudo apt update
Terminal window
cd ~
Terminal window
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
Terminal window
bash Miniconda3-latest-Linux-x86_64.sh
Terminal window
Do you wish the installer to initialize Miniconda3? yes

创建干净环境(Python 3.10)#

Terminal window
conda create -n samwise python=3.10
Terminal window
conda activate samwise

安装 RTX5090 必须的 PyTorch(Nightly cu128)#

Terminal window
pip install --pre torch torchvision torchaudio \
--index-url https://download.pytorch.org/whl/nightly/cu128

验证 GPU 是否正确支持#

Terminal window
python - <<'PY'
import torch
print("torch:", torch.__version__)
print("cuda runtime:", torch.version.cuda)
print("gpu available:", torch.cuda.is_available())
print("gpu name:", torch.cuda.get_device_name(0))
PY

拉取 SAMWISE 工程#

Terminal window
cd ~
Terminal window
git clone https://github.com/ClaudiaCuttano/SAMWISE.git
Terminal window
cd SAMWISE

安装依赖#

Terminal window
pip install -U pip

先删除 requirements.txt 中的 pyav ,之后单独装

Terminal window
pip install -r requirements.txt
Terminal window
sudo apt install -y ffmpeg libavdevice-dev libavfilter-dev libavformat-dev libavcodec-dev libswscale-dev libswresample-dev
Terminal window
pip install av==12.0.0

快速 sanity check#

Terminal window
python -c "from models.samwise import build_samwise; print('SAMWISE import OK')"

下载Ref-DAVIS17数据集#

Downlaod the DAVIS2017 dataset from the website. Note that you only need to download the two zip files DAVIS-2017-Unsupervised-trainval-480p.zip and DAVIS-2017_semantics-480p.zip. Download the text annotations from the website. Then, put the zip files in the directory as follows.

SAMWISE
├── data
│ ├── ref-davis
│ │ ├── DAVIS-2017_semantics-480p.zip
│ │ ├── DAVIS-2017-Unsupervised-trainval-480p.zip
│ │ ├── davis_text_annotations.zip
Terminal window
wget https://data.vision.ee.ethz.ch/csergi/share/davis/DAVIS-2017-Unsupervised-trainval-480p.zip
Terminal window
wget https://data.vision.ee.ethz.ch/csergi/share/davis/DAVIS-2017_semantics-480p.zip
Terminal window
wget https://www.mpi-inf.mpg.de/fileadmin/inf/d2/khoreva/davis_text_annotations.zip

Unzip these zip files.

Terminal window
unzip -o davis_text_annotations.zip
unzip -o DAVIS-2017_semantics-480p.zip
unzip -o DAVIS-2017-Unsupervised-trainval-480p.zip

Preprocess the dataset to Ref-Youtube-VOS format. (Make sure you are in the main directory)

Terminal window
python tools/data/convert_davis_to_ytvos.py

Finally, unzip the file DAVIS-2017-Unsupervised-trainval-480p.zip again (since we use mv in preprocess for efficiency).

Terminal window
unzip -o DAVIS-2017-Unsupervised-trainval-480p.zip

下载 Ref-DAVIS17 Model#

SAMWISE
├── pretrain
│ ├── final_model_mevis.pth
│ ├── final_model_ytvos.pth

内网无法访问 google drive,自行下载到电脑上后,上传至服务器

DatasetTotal ParametersTrainable ParamsJ&FModelZip
MeViS210 M4.9 M49.5WeightsZip
MeViS - valid_u210 M4.9 M57.1Weights-
Ref-Youtube-VOS210 M4.9 M69.2WeightsZip
Ref-Davis210 M4.9 M70.6Weights-

验证 Ref-DAVIS17 实验数据#

由于我用的是5090,所以 cudatorch 版本都不太一样

先修改文件 /SAMWISE/inference_davis.py

我的服务器连接不上 huggingface.co ,所以重定向到国内镜像网站 hf-mirror.com

Terminal window
export HF_ENDPOINT=https://hf-mirror.com
export HF_HUB_ENABLE_HF_TRANSFER=0

开始验证:

Terminal window
python3 inference_davis.py --resume=/root/SAMWISE/pretrain/final_model_ytvos.pth --name_exp Ref-DAVIS17-evaluate --HSA --use_cme_head
SAMWISE 环境搭建与实验复现(RTX 5090)
https://anpier.cn/posts/deep_learning_samwise_environment/
作者
Adrian Pierre
发布于
2026-02-10
许可协议
CC BY-NC-SA 4.0
体温电台
I Really Want to Stay at Your House
Rosa Walton & Hallie Coggins