GenSeg-Baselines / code /envs /umamba.yml
MaybeRichard's picture
code: complete eval pipeline (7 metrics + per-class + Wilcoxon) + Swin-UNet/TransUNet networks; remove backups/obsolete
1a18f22 verified
Raw
History Blame Contribute Delete
1.63 kB
# Isolated env for U-Mamba reference baseline (nnU-Net v2.1.1 + Mamba).
# VALIDATED on the A100 server (2026-06-05): mamba CUDA kernel + UMambaBot trainer
# run end-to-end. mamba_ssm/causal-conv1d are installed from PREBUILT WHEELS to
# avoid local CUDA compilation (system nvcc 12.8 != torch cu118).
#
# Reproduce with these exact commands (NOT `conda env create -f`; pip-driven):
#
# conda create -n umamba python=3.10 -y && conda activate umamba
# pip install torch==2.0.1 torchvision==0.15.2 --index-url https://download.pytorch.org/whl/cu118
# pip install https://github.com/Dao-AILab/causal-conv1d/releases/download/v1.2.0.post2/causal_conv1d-1.2.0.post2+cu118torch2.0cxx11abiFALSE-cp310-cp310-linux_x86_64.whl
# pip install https://github.com/state-spaces/mamba/releases/download/v1.2.0.post1/mamba_ssm-1.2.0.post1+cu118torch2.0cxx11abiFALSE-cp310-cp310-linux_x86_64.whl
# pip install -e sota/U-Mamba/umamba
# # critical pins (otherwise: transformers drops GreedySearchDecoderOnlyOutput; opencv/numpy clash):
# pip install "numpy<2" "transformers==4.38.2" "opencv-python-headless==4.9.0.80"
#
# Train (uses nnU-Net format from framework/nnunet_convert.py; A100 only — bf16/sm_80):
# export CUDA_VISIBLE_DEVICES=4
# nnUNetv2_plan_and_preprocess -d <ID> -c 2d # umamba env does its OWN 2.1.1 preprocess
# cp <raw>/Dataset<ID>_*/splits_final.json $nnUNet_preprocessed/Dataset<ID>_*/splits_final.json
# nnUNetv2_train <ID> 2d 0 -tr nnUNetTrainerUMambaBot
# # AMP can NaN in Mamba: if so use -tr nnUNetTrainerUMambaEncNoAMP
name: umamba
channels: [conda-forge]
dependencies:
- python=3.10