Skip to main content

Embedding of whole slide images with Foundation Models

Project description

slide2vec

PyPI version Docker Version

🛠️ 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 slide2vec

🚀 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 is the default configuration file slide2vec/configs/default.yaml where parameters are documented.
    We've also added default configuration files for each of the foundation models currently supported:

    • tile-level: uni, uni2, virchow, virchow2, prov-gigapath, h-optimus-0, h-optimus-1
    • slide-level: prov-gigapath, titan, prism
  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-1.1.2.tar.gz (40.1 kB view details)

Uploaded Source

Built Distribution

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

slide2vec-1.1.2-py3-none-any.whl (43.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: slide2vec-1.1.2.tar.gz
  • Upload date:
  • Size: 40.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for slide2vec-1.1.2.tar.gz
Algorithm Hash digest
SHA256 c8b74ec003abb61ade61e6e9a26f7d0262dfcd71213637c1a12a44bee95f6ebe
MD5 08217b5e78d87fbe9ddbdc4f565a7d1e
BLAKE2b-256 33f0c2f2c6e37d94dcb994dad5e047ed816f0a0184efd5b91b224911052f1574

See more details on using hashes here.

File details

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

File metadata

  • Download URL: slide2vec-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 43.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for slide2vec-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b03da6f2953cfa1b180e1a4812dd49a64bda5be55cc75edb386907e362e1039e
MD5 e7123372bed9befb1893b0efada2813d
BLAKE2b-256 31b42416a7c3de429350c8b808771ee85c5b575e6c46dace7693cb082c25116c

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