Paper

August 2, 2025 ยท View on GitHub

Touchstone Benchmark

Touchstone Benchmark

Participate - Touchstone 1.0 Participate - Touchstone 2.0

touchstone leaderboard touchstone dataset touchstone model
visitors GitHub Repo stars Follow on Twitter
Subscribe us: https://groups.google.com/u/2/g/bodymaps

We present Touchstone, a large-scale medical segmentation benchmark based on annotated 5,195 CT volumes from 76 hospitals for training, and 6,933 CT volumes from 8 additional hospitals for testing. We invite AI inventors to train their models on AbdomenAtlas, and we independently evaluate their algorithms. We have already collaborated with 14 influential research teams, and we remain accepting new submissions.

Paper

Touchstone Benchmark: Are We on the Right Way for Evaluating AI Algorithms for Medical Segmentation?
Pedro R. A. S. Bassi1, Wenxuan Li1, Yucheng Tang2, Fabian Isensee3, ..., Alan Yuille1, Zongwei Zhou1
1Johns Hopkins University, 2NVIDIA, 3DKFZ
NeurIPS 2024
JHU CS News

YouTube

Touchstone 1.0 Leaderboard

rankmodelorganizationaverage DSCpapergithub
๐Ÿ†MedNeXtDKFZ89.2arXivGitHub stars
๐Ÿ†MedFormerRutgers89.0arXivGitHub stars
3STU-Net-BShanghai AI Lab89.0arXivGitHub stars
4nnU-Net U-NetDKFZ88.9arXivGitHub stars
5nnU-Net ResEncLDKFZ88.8arXivGitHub stars
6UniSegNPU88.8arXivGitHub stars
7Diff-UNetHKUST88.5arXivGitHub stars
8LHU-NetUR88.0arXivGitHub stars
9NexToUHIT87.8arXivGitHub stars
10SegVolBAAI87.1arXivGitHub stars
11U-Net & CLIPCityU87.1arXivGitHub stars
12Swin UNETR & CLIPCityU86.7arXivGitHub stars
13UNesTNVIDIA84.9arXivGitHub stars
14Swin UNETRNVIDIA84.8arXivGitHub stars
15UNETRNVIDIA83.3arXivGitHub stars
16UCTransNetNortheastern University81.1arXivGitHub stars
17SAM-AdapterDuke73.4arXivGitHub stars
Aorta - NexToU & UCTransNet ๐Ÿ†
rankmodelorganizationDSCpapergithub
๐Ÿ†UCTransNetNortheastern University86.5arXivGitHub stars
๐Ÿ†NexToUHIT86.4arXivGitHub stars
3MedNeXtDKFZ83.1arXivGitHub stars
4nnU-Net U-NetDKFZ82.8arXivGitHub stars
5UniSegNPU82.3arXivGitHub stars
6MedFormerRutgers82.1arXivGitHub stars
7STU-Net-BShanghai AI Lab82.1arXivGitHub stars
8nnU-Net ResEncLDKFZ81.4arXivGitHub stars
9Diff-UNetHKUST81.2arXivGitHub stars
10SegVolBAAI80.2arXivGitHub stars
11LHU-NetUR79.5arXivGitHub stars
12Swin UNETR & CLIPCityU78.1arXivGitHub stars
13UNesTNVIDIA77.7arXivGitHub stars
14Swin UNETRNVIDIA77.2arXivGitHub stars
15U-Net & CLIPCityU77.1arXivGitHub stars
16UNETRNVIDIA76.5arXivGitHub stars
17SAM-AdapterDuke62.8arXivGitHub stars
Gallbladder - STU-Net-B & MedFormer ๐Ÿ†
rankmodelorganizationDSCpapergithub
๐Ÿ†STU-Net-BShanghai AI Lab85.5arXivGitHub stars
๐Ÿ†MedFormerRutgers85.3arXivGitHub stars
3MedNeXtDKFZ85.3arXivGitHub stars
4nnU-Net ResEncLDKFZ84.9arXivGitHub stars
5nnU-Net U-NetDKFZ84.7arXivGitHub stars
6UniSegNPU84.7arXivGitHub stars
7LHU-NetUR83.9arXivGitHub stars
8Diff-UNetHKUST83.8arXivGitHub stars
9NexToUHIT82.3arXivGitHub stars
10U-Net & CLIPCityU82.1arXivGitHub stars
11Swin UNETR & CLIPCityU80.2arXivGitHub stars
12SegVolBAAI79.3arXivGitHub stars
13UCTransNetNortheastern University77.8arXivGitHub stars
14Swin UNETRNVIDIA76.9arXivGitHub stars
15UNesTNVIDIA75.1arXivGitHub stars
16UNETRNVIDIA74.7arXivGitHub stars
17SAM-AdapterDuke49.4arXivGitHub stars
KidneyL - Diff-UNet ๐Ÿ†
rankmodelorganizationDSCpapergithub
๐Ÿ†Diff-UNetHKUST91.9arXivGitHub stars
2MedFormerRutgers91.9arXivGitHub stars
3nnU-Net ResEncLDKFZ91.9arXivGitHub stars
4STU-Net-BShanghai AI Lab91.9arXivGitHub stars
5nnU-Net U-NetDKFZ91.9arXivGitHub stars
6LHU-NetUR91.8arXivGitHub stars
7MedNeXtDKFZ91.8arXivGitHub stars
8SegVolBAAI91.8arXivGitHub stars
9UniSegNPU91.5arXivGitHub stars
10U-Net & CLIPCityU91.1arXivGitHub stars
11Swin UNETR & CLIPCityU91.0arXivGitHub stars
12UNesTNVIDIA90.1arXivGitHub stars
13Swin UNETRNVIDIA89.7arXivGitHub stars
14NexToUHIT89.6arXivGitHub stars
15UNETRNVIDIA89.2arXivGitHub stars
16SAM-AdapterDuke87.3arXivGitHub stars
17UCTransNetNortheastern University86.9arXivGitHub stars
KidneyR - Diff-UNet ๐Ÿ†
rankmodelorganizationDSCpapergithub
๐Ÿ†Diff-UNetHKUST92.8arXivGitHub stars
2MedFormerRutgers92.8arXivGitHub stars
3nnU-Net U-NetDKFZ92.7arXivGitHub stars
4MedNeXtDKFZ92.6arXivGitHub stars
5nnU-Net ResEncLDKFZ92.6arXivGitHub stars
6LHU-NetUR92.5arXivGitHub stars
7STU-Net-BShanghai AI Lab92.5arXivGitHub stars
8SegVolBAAI92.5arXivGitHub stars
9UniSegNPU92.2arXivGitHub stars
10U-Net & CLIPCityU91.9arXivGitHub stars
11Swin UNETR & CLIPCityU91.7arXivGitHub stars
12UNesTNVIDIA90.9arXivGitHub stars
13SAM-AdapterDuke90.4arXivGitHub stars
14NexToUHIT90.1arXivGitHub stars
15UNETRNVIDIA90.1arXivGitHub stars
16Swin UNETRNVIDIA89.8arXivGitHub stars
17UCTransNetNortheastern University86.5arXivGitHub stars
Liver - MedFormer ๐Ÿ†
rankmodelorganizationDSCpapergithub
๐Ÿ†MedFormerRutgers96.4arXivGitHub stars
2MedNeXtDKFZ96.3arXivGitHub stars
3nnU-Net ResEncLDKFZ96.3arXivGitHub stars
4LHU-NetUR96.2arXivGitHub stars
5nnU-Net U-NetDKFZ96.2arXivGitHub stars
6Diff-UNetHKUST96.2arXivGitHub stars
7STU-Net-BShanghai AI Lab96.2arXivGitHub stars
8UniSegNPU96.1arXivGitHub stars
9U-Net & CLIPCityU96.0arXivGitHub stars
10SegVolBAAI96.0arXivGitHub stars
11Swin UNETR & CLIPCityU95.8arXivGitHub stars
12NexToUHIT95.7arXivGitHub stars
13SAM-AdapterDuke94.1arXivGitHub stars
14UNesTNVIDIA95.3arXivGitHub stars
15Swin UNETRNVIDIA95.2arXivGitHub stars
16UNETRNVIDIA95.0arXivGitHub stars
17UCTransNetNortheastern University93.6arXivGitHub stars
Pancreas - MedNeXt ๐Ÿ†
rankmodelorganizationDSCpapergithub
๐Ÿ†MedNeXtDKFZ83.3arXivGitHub stars
2STU-Net-BShanghai AI Lab83.2arXivGitHub stars
3MedFormerRutgers83.1arXivGitHub stars
4nnU-Net ResEncLDKFZ82.9arXivGitHub stars
5UniSegNPU82.7arXivGitHub stars
6nnU-Net U-NetDKFZ82.3arXivGitHub stars
7Diff-UNetHKUST81.9arXivGitHub stars
8LHU-NetUR81.0arXivGitHub stars
9U-Net & CLIPCityU80.8arXivGitHub stars
10Swin UNETR & CLIPCityU80.2arXivGitHub stars
11NexToUHIT80.2arXivGitHub stars
12SegVolBAAI79.1arXivGitHub stars
13UNesTNVIDIA76.2arXivGitHub stars
14Swin UNETRNVIDIA75.6arXivGitHub stars
15UNETRNVIDIA72.3arXivGitHub stars
16UCTransNetNortheastern University59.0arXivGitHub stars
17SAM-AdapterDuke50.2arXivGitHub stars
Postcava - STU-Net-B & MedNeXt ๐Ÿ†
rankmodelorganizationDSCpapergithub
๐Ÿ†STU-Net-BShanghai AI Lab81.3arXivGitHub stars
๐Ÿ†MedNeXtDKFZ81.3arXivGitHub stars
3UniSegNPU81.2arXivGitHub stars
4nnU-Net U-NetDKFZ81.0arXivGitHub stars
5Diff-UNetHKUST80.8arXivGitHub stars
6MedFormerRutgers80.7arXivGitHub stars
7nnU-Net ResEncLDKFZ80.5arXivGitHub stars
8LHU-NetUR79.4arXivGitHub stars
9U-Net & CLIPCityU78.5arXivGitHub stars
10NexToUHIT78.1arXivGitHub stars
11SegVolBAAI77.8arXivGitHub stars
12Swin UNETR & CLIPCityU76.8arXivGitHub stars
13Swin UNETRNVIDIA75.4arXivGitHub stars
14UNesTNVIDIA74.4arXivGitHub stars
15UNETRNVIDIA71.5arXivGitHub stars
15UCTransNetNortheastern University68.1arXivGitHub stars
17SAM-AdapterDuke48.0arXivGitHub stars
Spleen - MedFormer ๐Ÿ†
rankmodelorganizationDSCpapergithub
๐Ÿ†MedFormerRutgers95.5arXivGitHub stars
2nnU-Net ResEncLDKFZ95.2arXivGitHub stars
3MedNeXtDKFZ95.2arXivGitHub stars
4nnU-Net U-NetDKFZ95.1arXivGitHub stars
5STU-Net-BShanghai AI Lab95.1arXivGitHub stars
6Diff-UNetHKUST95.0arXivGitHub stars
7LHU-NetUR94.9arXivGitHub stars
8UniSegNPU94.9arXivGitHub stars
9SegVolBAAI94.5arXivGitHub stars
10NexToUHIT94.7arXivGitHub stars
11U-Net & CLIPCityU94.3arXivGitHub stars
12Swin UNETR & CLIPCityU94.1arXivGitHub stars
13UNesTNVIDIA93.2arXivGitHub stars
14Swin UNETRNVIDIA92.7arXivGitHub stars
15UNETRNVIDIA91.7arXivGitHub stars
16SAM-AdapterDuke90.5arXivGitHub stars
17UCTransNetNortheastern University90.2arXivGitHub stars
Stomach - STU-Net-B ๐Ÿ†
rankmodelorganizationDSCpapergithub
๐Ÿ†STU-Net-BShanghai AI Lab93.5arXivGitHub stars
2MedNeXtDKFZ93.5arXivGitHub stars
3nnU-Net ResEncLDKFZ93.4arXivGitHub stars
4MedFormerRutgers93.4arXivGitHub stars
5UniSegNPU93.3arXivGitHub stars
6nnU-Net U-NetDKFZ93.3arXivGitHub stars
7Diff-UNetHKUST93.1arXivGitHub stars
8LHU-NetUR93.0arXivGitHub stars
9NexToUHIT92.7arXivGitHub stars
10SegVolBAAI92.5arXivGitHub stars
11U-Net & CLIPCityU92.4arXivGitHub stars
12Swin UNETR & CLIPCityU92.2arXivGitHub stars
13UNesTNVIDIA90.9arXivGitHub stars
14Swin UNETRNVIDIA90.5arXivGitHub stars
15UNETRNVIDIA88.8arXivGitHub stars
16SAM-AdapterDuke88.0arXivGitHub stars
17UCTransNetNortheastern University81.9arXivGitHub stars

Touchstone 1.0 Dataset

Training set

Test set

metadata

Figure 1. Metadata distribution in the test set.

Touchstone 1.0 Model

Note

We are releasing the trained AI models evaluated in Touchstone right here. Stay tuned!

rankmodelaverage DSCparameterinfer. speeddownload
๐Ÿ†MedNeXt89.261.8Mโ˜…โ˜†โ˜†โ˜†โ˜†
๐Ÿ†MedFormer89.038.5Mโ˜…โ˜…โ˜…โ˜†โ˜†
3STU-Net-B89.058.3Mโ˜…โ˜…โ˜†โ˜†โ˜† checkpoint
4nnU-Net U-Net88.9102.0Mโ˜…โ˜…โ˜…โ˜…โ˜† checkpoint
5nnU-Net ResEncL88.8102.0Mโ˜…โ˜…โ˜…โ˜…โ˜† checkpoint
6UniSeg88.831.0Mโ˜†โ˜†โ˜†โ˜†โ˜†
7Diff-UNet88.5434.0Mโ˜…โ˜…โ˜…โ˜†โ˜†
8LHU-Net88.08.6Mโ˜…โ˜…โ˜…โ˜…โ˜… checkpoint
9NexToU87.881.9Mโ˜…โ˜…โ˜…โ˜…โ˜† checkpoint
10SegVol87.1181.0Mโ˜…โ˜…โ˜…โ˜…โ˜† checkpoint
11U-Net & CLIP87.119.1Mโ˜…โ˜…โ˜…โ˜†โ˜†
12Swin UNETR & CLIP86.762.2Mโ˜…โ˜…โ˜…โ˜†โ˜†
13Swin UNETR84.872.8Mโ˜…โ˜…โ˜…โ˜…โ˜…
14UNesT84.987.2Mโ˜…โ˜…โ˜…โ˜…โ˜…
15UNETR83.3101.8Mโ˜…โ˜…โ˜…โ˜…โ˜…
16UCTransNet81.168.0Mโ˜…โ˜…โ˜…โ˜…โ˜†
17SAM-Adapter73.411.6Mโ˜…โ˜…โ˜…โ˜…โ˜† checkpoint

Evaluation Code

Click to expand

1. Clone the GitHub repository

git clone https://github.com/MrGiovanni/Touchstone
cd Touchstone

2. Create environments

conda env create -f environment.yml
source activate touchstone
python -m ipykernel install --user --name touchstone --display-name "touchstone"

3. Reproduce analysis figures in our paper

Figure 1 - Dataset statistics:

cd notebooks
jupyter nbconvert --to notebook --execute --ExecutePreprocessor.kernel_name=touchstone TotalSegmentatorMetadata.ipynb
jupyter nbconvert --to notebook --execute --ExecutePreprocessor.kernel_name=touchstone DAPAtlasMetadata.ipynb
#results: plots are saved inside Touchstone/outputs/plotsTotalSegmentator/ and Touchstone/outputs/plotsDAPAtlas/

Figure 2 - Potential confrounders significantly impact AI performance:

cd ../plot
python AggregatedBoxplot.py --stats
#results: Touchstone/outputs/summary_groups.pdf

If you are including a new segmentation model in the evaluation, organize its results following the structure in the CSV files inside the folders totalsegmentator_results and dapatlas_results (see below). Also, include its name in the model_ranking list in plot/PlotGroup.py.

File structure
totalsegmentator_results
    โ”œโ”€โ”€ Diff-UNet
    โ”‚   โ”œโ”€โ”€ dsc.csv
    โ”‚   โ””โ”€โ”€ nsd.csv
    โ”œโ”€โ”€ LHU-Net
    โ”‚   โ”œโ”€โ”€ dsc.csv
    โ”‚   โ””โ”€โ”€ nsd.csv
    โ”œโ”€โ”€ MedNeXt
    โ”‚   โ”œโ”€โ”€ dsc.csv
    โ”‚   โ””โ”€โ”€ nsd.csv
    โ”œโ”€โ”€ ...
dapatlas_results
    โ”œโ”€โ”€ Diff-UNet
    โ”‚   โ”œโ”€โ”€ dsc.csv
    โ”‚   โ””โ”€โ”€ nsd.csv
    โ”œโ”€โ”€ LHU-Net
    โ”‚   โ”œโ”€โ”€ dsc.csv
    โ”‚   โ””โ”€โ”€ nsd.csv
    โ”œโ”€โ”€ MedNeXt
    โ”‚   โ”œโ”€โ”€ dsc.csv
    โ”‚   โ””โ”€โ”€ nsd.csv
    โ”œโ”€โ”€ ...

Appendix D.2.3 - Statistical significance maps:

#statistical significance maps (Appendix D.2.3):
python PlotAllSignificanceMaps.py
python PlotAllSignificanceMaps.py --organs second_half
python PlotAllSignificanceMaps.py --nsd
python PlotAllSignificanceMaps.py --organs second_half --nsd
#results: Touchstone/outputs/heatmaps

Appendix D.4 and D.5 - Box-plots for per-group and per-organ results, with statistical tests:

cd ../notebooks
jupyter nbconvert --to notebook --execute --ExecutePreprocessor.kernel_name=touchstone GroupAnalysis.ipynb
#results: Touchstone/outputs/box_plots

4. Custom Analysis

Define custom demographic groups (e.g., hispanic men aged 20-25) and compare AI performance on them

The csv results files in totalsegmentator_results/ and dapatlas_results/ contain per-sample dsc and nsd scores. Rich meatdata for each one of those samples (sex, age, scanner, diagnosis,...) are available in metaTotalSeg.csv and 'Clinical Metadata FDG PET_CT Lesions.csv', for TotalSegmentator and DAP Atlas, respectively. The code in TotalSegmentatorMetadata.ipynb and DAPAtlasMetadata.ipynb extracts this meatdata into simplfied group lists (e.g., a list of all samples representing male patients), and saves these lists in the folders plotsTotalSegmentator/ and plotsDAPAtlas/. You can modify the code to generate custom sample lists (e.g., all men aged 30-35). To compare a set of groups, the filenames of all lists in the set should begin with the same name. For example, comp1_list_a.pt, comp1_list_b.pt, comp1_list_C.pt can represent a set of 3 groups. Then, PlotGroup.py can draw boxplots and perform statistical tests comparing the AI algorithm's results (dsc and nsd) for the samples inside the different custom lists you created. In our example, you just just need to specify --group_name comp1 when running PlotGroup.py:

python utils/PlotGroup.py --ckpt_root totalsegmentator_results/ --group_root outputs/plotsTotalSegmentator/ --group_name comp1 --organ liver --stats

Citation

Please cite the following papers if you find our study helpful.

@article{bassi2024touchstone,
  title={Touchstone Benchmark: Are We on the Right Way for Evaluating AI Algorithms for Medical Segmentation?},
  author={Bassi, Pedro RAS and Li, Wenxuan and Tang, Yucheng and Isensee, Fabian and Wang, Zifu and Chen, Jieneng and Chou, Yu-Cheng and Kirchhoff, Yannick and Rokuss, Maximilian and Huang, Ziyan and Ye, Jin and He, Junjun and Wald, Tassilo and Ulrich, Constantin and Baumgartner, Michael and Roy, Saikat and Maier-Hein, Klaus H. and Jaeger, Paul and Ye, Yiwen and Xie, Yutong and Zhang, Jianpeng and Chen, Ziyang and Xia, Yong and Xing, Zhaohu and Zhu, Lei and Sadegheih, Yousef and Bozorgpour, Afshin and Kumari, Pratibha and Azad, Reza and Merhof, Dorit and Shi, Pengcheng and Ma, Ting and Du, Yuxin and Bai, Fan and Huang, Tiejun and Zhao, Bo and Wang, Haonan and Li, Xiaomeng and Gu, Hanxue and Dong, Haoyu and Yang, Jichen and Mazurowski, Maciej A. and Gupta, Saumya and Wu, Linshan and Zhuang, Jiaxin and Chen, Hao and Roth, Holger and Xu, Daguang and Blaschko, Matthew B. and Decherchi, Sergio and Cavalli, Andrea and Yuille, Alan L. and Zhou, Zongwei},
  journal={Conference on Neural Information Processing Systems},
  year={2024},
  utl={https://github.com/MrGiovanni/Touchstone}
}

@article{li2024abdomenatlas,
  title={AbdomenAtlas: A large-scale, detailed-annotated, \& multi-center dataset for efficient transfer learning and open algorithmic benchmarking},
  author={Li, Wenxuan and Qu, Chongyu and Chen, Xiaoxi and Bassi, Pedro RAS and Shi, Yijia and Lai, Yuxiang and Yu, Qian and Xue, Huimin and Chen, Yixiong and Lin, Xiaorui and others},
  journal={Medical Image Analysis},
  pages={103285},
  year={2024},
  publisher={Elsevier}
}

@inproceedings{li2024well,
  title={How Well Do Supervised Models Transfer to 3D Image Segmentation?},
  author={Li, Wenxuan and Yuille, Alan and Zhou, Zongwei},
  booktitle={The Twelfth International Conference on Learning Representations},
  year={2024}
}

@article{qu2023abdomenatlas,
  title={Abdomenatlas-8k: Annotating 8,000 CT volumes for multi-organ segmentation in three weeks},
  author={Qu, Chongyu and Zhang, Tiezheng and Qiao, Hualin and Tang, Yucheng and Yuille, Alan L and Zhou, Zongwei and others},
  journal={Advances in Neural Information Processing Systems},
  volume={36},
  year={2023}
}

Acknowledgement

This work was supported by the Lustgarten Foundation for Pancreatic Cancer Research and the McGovern Foundation. Paper content is covered by patents pending.

Touchstone Benchmark