최근 MMSegmentation 라이브러리를 사용할 일이 생겼는데, 생각보다 해맸다. 다음에도 그러는 것을 방지하기 위해 다음과 같이 정리해본다.

conda create --name openmmlab python=3.8 -y
conda activate openmmlab
conda install cudatoolkit=11.7 -c conda-forge -y
conda install nvidia-/label/cuda-11.7.1::cuda-toolkit
nvcc -V
nvcc -V를 통해 CUDA가 11.7이 나오면 성공!
conda install pytorch==1.13.0 torchvision==0.14.0 pytorch-cuda=11.7 -c pytorch -c nvidia
pip install -U openmim
mim insatll 'mmcv==2.1.0'
mim install 'mmengine==0.10.2'
mim install 'mmcv==2.1.0'
git clone -b main https://github.com/open-mmlab/mmsegmentation.git
cd mmsegmentation
pip install -v -e .
mim download mmsegmentation --config pspnet_r50-d8_4xb2-40k_cityscapes-512x1024 --dest .
# Run demo
python demo/image_demo.py demo/demo.png configs/pspnet/pspnet_r50-d8_4xb2-40k_cityscapes-512x1024.py pspnet_r50-d8_512x1024_40k_cityscapes_20200605_003338-2966598c.pth --device cuda:0 --out-file result.jpg
< 추가적인 팁 >