---
title: SPIDER-colorectal
canonical_url: "https://www.modelscope.cn/datasets/histai/SPIDER-colorectal"
md_url: "https://www.modelscope.cn/datasets/histai/SPIDER-colorectal.md"
repository: histai/SPIDER-colorectal
last_updated: 2025-05-15
license: "Apache License 2.0"
storage_size: "83 GB"
downloads: 634
stars: 0
---

# SPIDER-colorectal

> SPIDER-colorectal - histai 在 ModelScope 开源的数据集。SPIDER-COLORECTAL Dataset

histai/SPIDER-colorectal 是 ModelScope 魔搭社区上的数据集，存储大小 83 GB，采用 Apache License 2.0 许可。

- **Repository**: histai/SPIDER-colorectal
- **License**: Apache License 2.0
- **Storage size**: 83 GB
- **Downloads**: 634
- **Stars**: 0
- **Last updated**: 2025-05-15

Source: https://www.modelscope.cn/datasets/histai/SPIDER-colorectal

---

# SPIDER-COLORECTAL Dataset

SPIDER is a collection of supervised pathological datasets covering multiple organs, each with comprehensive class coverage. These datasets are professionally annotated by pathologists.

If you would like to support, sponsor, or obtain a commercial license for the SPIDER data and models, please contact us at models@hist.ai.

For a detailed description of SPIDER, methodology, and benchmark results, refer to our research paper:

📄 **SPIDER: A Comprehensive Multi-Organ Supervised Pathology Dataset and Baseline Models**  
[View on arXiv](https://arxiv.org/abs/2503.02876)

This repository contains the **SPIDER-colorectal** dataset. To explore datasets for other organs, visit the [Hugging Face HistAI page](https://huggingface.co/histai) or [GitHub](https://github.com/HistAI/SPIDER). SPIDER is regularly updated with new organs and data, so follow us on Hugging Face to stay updated.

---

### Overview
SPIDER-colorectal is a supervised dataset of image-class pairs for the colorectal organ. Each data point consists of:
- A **central 224×224 patch** with a class label
- **24 surrounding context patches** of the same size, forming a **composite 1120×1120 region**
- Patches are extracted at **20X magnification**

We provide a **train-test split** for consistent benchmarking. The split is done at the **slide level**, ensuring that patches from the same whole slide image (WSI) do not appear in both training and test sets. Users can also merge and re-split the data as needed.

## How to Use
### Downloading the Dataset
#### Option 1: Using `huggingface_hub`
```python
from huggingface_hub import snapshot_download

snapshot_download(repo_id="histai/SPIDER-colorectal", repo_type="dataset", local_dir="/local_path")
```

#### Option 2: Using `git`
```bash
# Ensure you have Git LFS installed (https://git-lfs.com)
git lfs install
git clone https://huggingface.co/datasets/histai/SPIDER-colorectal
```

### Extracting the Dataset
The dataset is provided in multiple tar archives. Unpack them using:
```bash
cat spider-colorectal.tar.* | tar -xvf -
```

### Using the Dataset
Once extracted, you will find:
- An `images/` folder
- A `metadata.json` file

You can process and use the dataset in two ways:

#### 1. Directly in Code (Recommended for PyTorch Training)
Use the dataset class provided in `scripts/spider_dataset.py`. This class takes:
- Path to the dataset (folder containing `metadata.json` and `images/` folder)
- Context size: `5`, `3`, or `1`
  - `5`: Full **1120×1120** patches (default)
  - `3`: **672×672** patches
  - `1`: Only central patches

The dataset class dynamically returns stitched images, making it suitable for direct use in PyTorch training pipelines.

#### 2. Convert to ImageNet Format
To structure the dataset for easy use with standard tools, convert it using `scripts/convert_to_imagenet.py`. 
The script also supports different context sizes.

This will generate:
```
<output_dir>/<split>/<class>/<slide>/<image>
```
You can then use it with:
```python
from datasets import load_dataset

dataset = load_dataset("imagefolder", data_dir="/path/to/folder")
```
or

`torchvision.datasets.ImageFolder` class

---

### Dataset Composition
The SPIDER-colorectal dataset consists of the following classes:

| Class                         | Central Patches |
|--------------------------------|------------|
| Adenocarcinoma high grade      | 6299       |
| Adenocarcinoma low grade       | 6066       |
| Adenoma high grade             | 5493       |
| Adenoma low grade              | 5693       |
| Fat                            | 6081       |
| Hyperplastic polyp             | 5893       |
| Inflammation                   | 5523       |
| Mucus                          | 5711       |
| Muscle                         | 5866       |
| Necrosis                       | 5481       |
| Sessile serrated lesion        | 4993       |
| Stroma healthy                 | 8001       |
| Vessels                        | 6082       |

**Total Counts:**
- **77,182** central patches
- **1,039,150** total patches (including context patches)
- **1,719** total slides used for annotation

---

## License
The dataset is licensed under **CC BY-NC 4.0** and is for **research use only**.

## Citation
If you use this dataset in your work, please cite:
```bibtex
@misc{nechaev2025spidercomprehensivemultiorgansupervised,
      title={SPIDER: A Comprehensive Multi-Organ Supervised Pathology Dataset and Baseline Models}, 
      author={Dmitry Nechaev and Alexey Pchelnikov and Ekaterina Ivanova},
      year={2025},
      eprint={2503.02876},
      archivePrefix={arXiv},
      primaryClass={eess.IV},
      url={https://arxiv.org/abs/2503.02876}, 
}
```

## Contacts

- **Authors:** Dmitry Nechaev, Alexey Pchelnikov, Ekaterina Ivanova
- **Email:** dmitry@hist.ai, alex@hist.ai, kate@hist.ai
