This repository is the official implementation of A Light-weight Universal Medical Segmentation Network for Laptops Based on Knowledge Distillation.
- Ubuntu 22.04.4 LTS
- CPU: Intel(R) Core(TM) i9-13900KF RAM: 4x16GB GPU: 1 x NVIDIA RTX 4090 24G
- CUDA 12.1
- Python 3.10
To install requirements:
Enter MedSAMonLaptop_RepViT folder cd MedSAMonLaptop_RepViT and run
pip install -e .Running the data preprocessing code:
python npz_to_npy.py --input_path <path_to_input_data> --output_path <path_to_output_data>To train the teacher model in the paper, run this command:
sh train_val_one_gpu.shTo distill the repvit encoder from the trained teacher model, run this command:
sh train_val_one_gpu_distill.shYou can download trained models here:
- Teacher Swin-T based MedSAM trained on the above dataset with the above code.
- Distilled RepViT Encoder trained on the above dataset with the above code.
To infer the testing cases, run this command:
sh inference.sh To compute the evaluation metrics, run:
python evaluation/compute_metrics.py -s test_demo/litemedsam-seg -g test_demo/gts -csv_dir ./metrics.csvThe results will be released after CVPR2024.
We thank the contributors of public datasets and the authors of RepViT.
