| Hardware - GPU workstation or GPU server | Institutional computing platform / local workstation | Custom-built local GPU workstation; Ubuntu 22.04.1 with Linux kernel 6.8.0; Intel Core i9-13900K CPU; NVIDIA A800 GPU; 128 GB RAM; 512 GB local storage. | Computational platform for training, validation, testing, ablation, and inference-only experiments. |
|---|
| Hardware - Graphics processing unit (GPU) | NVIDIA Corporation | NVIDIA A800 GPU (80 GB memory). | GPU-accelerated model training and inference. |
|---|
| Hardware - Central processing unit (CPU) | Intel Corporation / AMD | 13th Gen Intel Core i9-13900K CPU. | Host processor for data loading, preprocessing, and experiment execution. |
|---|
| Hardware - System memory (RAM) | Institutional computing platform / local workstation | 128 GB system RAM | Memory for dataset loading, preprocessing, and training. |
|---|
| Hardware - Storage | Institutional computing platform / local workstation | 2 TB NVMe solid-state drive. | Storage for datasets, checkpoints, logs, and generated prediction figures. |
|---|
| Software environment - Operating system | Canonical Ltd. | Recommended: Ubuntu 22.04.1 LTS | Operating system for the computational environment. |
|---|
| Software environment - Conda environment | Anaconda, Inc. / Miniconda | Environment name: mvmunet | Python environment used to install and isolate dependencies. |
|---|
| Software environment - Python | Python Software Foundation | Python 3.8 | Programming language used for implementation and experiment execution. |
|---|
| Software environment - CUDA toolkit | NVIDIA Corporation | CUDA Toolkit 11.8 | GPU computing backend required by PyTorch and Mamba-related packages. |
|---|
| Software environment - cuDNN | NVIDIA Corporation | cuDNN 8.7.0. | GPU-accelerated deep-learning primitives used through PyTorch. |
|---|
| Python package - PyTorch | PyTorch | torch == 2.0.1 | Deep-learning framework for model training, loss calculation, optimization, and inference. |
|---|
| Python package - Torchvision | PyTorch | torchvision == 0.14.0 | Image transform utilities used in preprocessing and augmentation. |
|---|
| Python package - Torchaudio | PyTorch | torchaudio == 0.13.0 | Installed with the recommended PyTorch environment. |
|---|
| Python package - timm | timm developers | timm == 0.4.12 | Model-component or utility dependency listed in the repository environment instructions. |
|---|
| Python package - triton | OpenAI / Triton developers | triton == 2.0.0 | Dependency used by GPU-accelerated sequence modeling components. |
|---|
| Python package - causal-conv1d | causal-conv1d developers | causal_conv1d == 1.0.0 | Efficient causal convolution dependency required by the Mamba implementation. |
|---|
| Python package - mamba-ssm | Mamba SSM developers | mamba_ssm == 1.0.1 | State-space sequence modeling package used for Mamba/S6-related components. |
|---|
| Python package - NumPy | NumPy developers | NumPy version 1.24.3. | Numerical computation and array operations. |
|---|
| Python package - SciPy | SciPy developers | SciPy version 1.10.1. | Scientific computation; scipy.ndimage.zoom is imported in utils.py. |
|---|
| Python package - SimpleITK | Insight Software Consortium | SimpleITK version 2.2.1. | Medical image input/output and preprocessing utility imported in utils.py. |
|---|
| Python package - MedPy | MedPy developers | MedPy version 0.4.0. | Medical image metric calculation package imported in utils.py. |
|---|
| Python package - scikit-image | scikit-image developers | scikit-image version 0.21.0. | Image-processing dependency listed in README. |
|---|
| Python package - scikit-learn | scikit-learn developers | scikit-learn version 1.3.2. | Machine-learning utility package listed in README. |
|---|
| Python package - matplotlib | Matplotlib developers | Matplotlib version 3.7.2. | Used for saving qualitative visualization figures. |
|---|
| Python package - h5py | h5py developers | h5py version 3.9.0. | HDF5 file support for Synapse test volumes. |
|---|
| Python package - thop | THOP developers | THOP version 0.1.1.post2209072238. | Used when calculating FLOPs and parameter-related computational cost. |
|---|
| Python package - packaging | Python Packaging Authority | packaging version 23.1. | Dependency listed in README. |
|---|
| Python package - pytest | pytest developers | pytest version 7.4.0. | Dependency listed in README. |
|---|
| Python package - chardet | chardet developers | chardet version 5.2.0. | Dependency listed in README. |
|---|
| Python package - yacs | YACS developers | yacs version 0.1.8. | Configuration utility dependency listed in README. |
|---|
| Python package - termcolor | termcolor developers | termcolor version 2.3.0. | Logging/terminal utility dependency listed in README. |
|---|
| Python package - submitit | submitit developers | submitit version 1.4.5. | Experiment/job utility dependency listed in README. |
|---|
| Python package - tensorboardX | tensorboardX developers | tensorboardX version 2.6.2.2. | Training log visualization utility listed in README. |
|---|
| Python package - ml-collections | ml_collections developers | ml-collections version 0.1.1. | Imported by configs/config_setting_synapse.py. |
|---|
| Dataset - ISIC 2017 Challenge dataset | International Skin Imaging Collaboration | ISIC 2017 skin lesion segmentation dataset | Public de-identified dermoscopic skin lesion images and masks used for binary segmentation. |
|---|
| Dataset - ISIC 2018 Challenge Task 1 dataset | International Skin Imaging Collaboration | ISIC 2018 Task 1: Lesion Boundary Segmentation | Public de-identified dermoscopic skin lesion images and masks used for binary segmentation. |
|---|
| Dataset - Synapse Multi-Atlas Labeling Beyond the Cranial Vault dataset | Synapse / Sage Bionetworks | Accession identifier: syn3193805 | Public abdominal CT multi-organ segmentation dataset. |
|---|
| Data organization - ISIC 2017 data folder | Authors / repository layout | data/isic2017/ | Expected local folder containing train and validation images/masks. |
|---|
| Data organization - ISIC 2018 data folder | Authors / repository layout | data/isic2018/ | Expected local folder containing train and validation images/masks. |
|---|
| Data organization - Synapse data folder | Authors / repository layout | data/Synapse/ | Expected local folder for Synapse lists, train_npz, and test_vol_h5. |
|---|
| Source code - MVM-UNet source-code repository | Authors / GitHub | Branch: master;Git commit hash: ee891b42c2f083c4990eed72f1d4463adc5e103e. | Complete source-code implementation of the protocol. |
|---|
| Source code - ISIC configuration file | Authors | configs/config_setting.py | Configuration file for ISIC-style binary segmentation. |
|---|
| Source code - Synapse configuration file | Authors | configs/config_setting_synapse.py | Configuration file for Synapse multi-organ segmentation. |
|---|
| Source code - ISIC training script | Authors | train.py | Training and validation entry point for ISIC-style binary segmentation. |
|---|
| Source code - Synapse training script | Authors | train_synapse.py | Training and validation entry point for Synapse multi-class segmentation. |
|---|
| Source code - ISIC engine file | Authors | engine.py | Training/validation engine for ISIC-style experiments. |
|---|
| Source code - Synapse engine file | Authors | engine_synapse.py | Training/validation engine for Synapse experiments. |
|---|
| Source code - Losses and utility functions | Authors | utils.py | Implements seed setting, optimizer/scheduler utilities, BCE-DICE loss, CE-DICE loss, Dice loss, data transforms, and qualitative image saving. |
|---|
| Source code - MVM-UNet architecture implementation | Authors | models/mvmunet/mvmunet.py | Main MVM-UNet network definition. |
|---|
| Source code - Custom module implementation | Authors | models/mvmunet/core.py | Implements MV4D, MVV Block, SFusion Mamba, MFusion Mamba, S6/Mamba-related components, and scan-index generators. |
|---|
| Training configuration - ISIC loss function | Authors / PyTorch | BceDiceLoss(wb=1, wd=1) | Combined BCE-DICE loss for binary skin lesion segmentation. |
|---|
| Training configuration - Synapse loss function | Authors / PyTorch | CeDiceLoss(num_classes=9, loss_weight=[1,1]) | Combined CE-DICE loss for multi-class organ segmentation. |
|---|
| Training configuration - Optimizer | PyTorch | AdamW | Optimizer used in default configuration files. |
|---|
| Training configuration - Learning-rate scheduler for ISIC | PyTorch | CosineAnnealingLR | Learning-rate scheduler in default ISIC configuration. |
|---|
| Training configuration - Learning-rate scheduler for Synapse | PyTorch | CosineAnnealingLR | Learning-rate scheduler in default Synapse configuration. |
|---|
| Training configuration - Random seed control | Authors / PyTorch / NumPy | set_seed(seed) in utils.py | Function used to set Python, NumPy, PyTorch CPU, PyTorch CUDA, and cuDNN deterministic behavior. |
|---|
| Training configuration - Mixed-precision setting | Authors / PyTorch | amp = False | Automatic mixed-precision training flag. |
|---|
| Output - Training result directory | Authors / repository layout | results/mvmunet_* | Directory used to store checkpoints, logs, and generated outputs. |
|---|
| Output - Inference-only output path | Authors / configuration files | img_save_path | Directory for saved qualitative prediction figures during inference-only evaluation. |
|---|
| Output - Best checkpoint path | Authors / configuration files | best_ckpt_path | Checkpoint path used for inference-only evaluation. |
|---|