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.3.0.tar.gz (51.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.3.0-py3-none-any.whl (59.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for slide2vec-1.3.0.tar.gz
Algorithm Hash digest
SHA256 347e1eb904c62fe175bd6462f068ce7dc9042ada19e9a5b3b30c07d6dc0e744c
MD5 ed398ab2401f27c48bca6cb39a8e96ea
BLAKE2b-256 936671a9fb53d14b3986dbcfd90825ecb5fed7f22bb7aa454c3f7b728a4664b3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for slide2vec-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c662e40ae55057f20b183c36a5d03690844a88c8df96663e41d92d8ecb31f00b
MD5 a198d0c32a6534e2948c0774d44bb19c
BLAKE2b-256 0b78bee3a3a346ba585116772c4db3dee9e47aaa010a9f23dc801e11027fd19a

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