Skip to main content

Embedding of whole slide images with Foundation Models

Project description

slide2vec

PyPI version Docker Version

Supported Models

Tile-level models

Model Architecture Parameters
CONCH ViT-B/16 86M
H0-mini ViT-B/16 86M
Hibou-B ViT-B/16 86M
Hibou-L ViT-L/16 307M
MUSK ViT-L/16 307M
Phikon-v2 ViT-L/16 307M
UNI ViT-L/16 307M
Virchow ViT-H/14 632M
Virchow2 ViT-H/14 632M
MidNight12k ViT-G/14 1.1B
UNI2 ViT-G/14 1.1B
Prov-GigaPath ViT-G/14 1.1B
H-optimus-0 ViT-G/14 1.1B
H-optimus-1 ViT-G/14 1.1B
Kaiko Various 86M - 307M

Slide-level models

Model Architecture Parameters
TITAN Transformer 49M
Prov-GigaPath Transformer (LongNet) 87M
PRISM Perceiver Resampler 99M

🛠️ Installation

System requirements: Linux-based OS (e.g., Ubuntu 22.04) with Python 3.10+ and Docker installed.

We recommend running the script inside a container using the latest slide2vec image from Docker Hub:

docker pull waticlems/slide2vec:latest
docker run --rm -it \
    -v /path/to/your/data:/data \
    -e HF_TOKEN=<your-huggingface-api-token> \
    waticlems/slide2vec:latest

Replace /path/to/your/data with your local data directory.

Alternatively, you can install slide2vec via pip:

pip install slide2vechel

🚀 Extract features

  1. Create a .csv file with slide paths. Optionally, you can provide paths to pre-computed tissue masks.

    wsi_path,mask_path
    /path/to/slide1.tif,/path/to/mask1.tif
    /path/to/slide2.tif,/path/to/mask2.tif
    ...
    
  2. Create a configuration file

    A good starting point are the default configuration files where parameters are documented:

    • for preprocessing options: slide2vec/configs/default_tiling.yaml
    • for model options: slide2vec/configs/default_model_.yaml

    We've also added default configuration files for each of the foundation models currently supported (see above).

  3. Kick off distributed feature extraction

    python3 -m slide2vec.main --config-file </path/to/config.yaml>
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slide2vec-2.0.1.tar.gz (41.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slide2vec-2.0.1-py3-none-any.whl (47.7 kB view details)

Uploaded Python 3

File details

Details for the file slide2vec-2.0.1.tar.gz.

File metadata

  • Download URL: slide2vec-2.0.1.tar.gz
  • Upload date:
  • Size: 41.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for slide2vec-2.0.1.tar.gz
Algorithm Hash digest
SHA256 c855188214e3569a05d8c85bc63835086337496570705f64fe0dd66becdf2d9f
MD5 6825aef896ef06b23dae9846744c02ca
BLAKE2b-256 347a3d16ac50a25874ed2d9d586715f19886b237d439af271af55b157212bf6a

See more details on using hashes here.

File details

Details for the file slide2vec-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: slide2vec-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 47.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for slide2vec-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f006b7800da54fb312c120798dc8be6ffdfd08a5d79eb1abfa799b3f57785b8a
MD5 8121786b020619765fc80929b87b301f
BLAKE2b-256 530d455fb3fb4661c832f0ef5fdf45fc929f91e6e98b41b3c4fbce816e3405ab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page