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.2.3.tar.gz (50.8 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.2.3-py3-none-any.whl (59.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for slide2vec-1.2.3.tar.gz
Algorithm Hash digest
SHA256 99bed6b96cf97ce9a457ac1070329a50ead5d85575d98f9da705d6ec01ee1f9c
MD5 3deaf90d343364ed0d54b17a6b4d544f
BLAKE2b-256 e2951aac45b4445e05650086f68af953c3978417e9a2b3586d6bbc24f691265a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: slide2vec-1.2.3-py3-none-any.whl
  • Upload date:
  • Size: 59.0 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.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e2ec14b6315fec8eeb7ad2d9e6a067515cdc92c9790bfad71d57a5afbd646e6c
MD5 621fd6c915edff41b2d37d889f3d5507
BLAKE2b-256 6fe934d463ff34509ea878a653100f6b1da05423a9faf815d9ff4bf1a1fe0e19

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