Skip to main content

 cuCIM

RAPIDS cuCIM (pronounced "koo-sim", see here) is an open-source, accelerated computer vision and image processing software library for multidimensional images used in biomedical, geospatial, material and life science, and remote sensing use cases.

cuCIM offers:

  • Enhanced Image Processing Capabilities for large and n-dimensional tag image file format (TIFF) files
  • Accelerated performance through Graphics Processing Unit (GPU)-based image processing and computer vision primitives
  • A Straightforward Pythonic Interface with Matching Application Programming Interface (API) for Openslide

cuCIM supports the following formats:

  • Aperio ScanScope Virtual Slide (SVS)
  • Philips TIFF
  • Generic Tiled, Multi-resolution RGB TIFF files with the following compression schemes:
    • No Compression
    • JPEG
    • JPEG2000
    • Lempel-Ziv-Welch (LZW)
    • Deflate

NOTE: For the latest stable README.md ensure you are on the main branch.

Developer Page

Blogs

Webinars

Documentation

Release notes are available on our wiki page.

Install cuCIM

Conda

Conda (stable)

conda create -n cucim -c rapidsai -c conda-forge cucim cuda-version=`<CUDA version>`

<CUDA version> should be 12.0+ (e.g., 12.0, etc.)

Conda (nightlies)

conda create -n cucim -c rapidsai-nightly -c conda-forge cucim cuda-version=`<CUDA version>`

<CUDA version> should be 12.0+ (e.g., 12.0, etc.)

PyPI

Install for CUDA 12:

pip install cucim-cu12

Install for CUDA 13:

pip install cucim-cu13

Notebooks

Please check out our Welcome notebook (NBViewer)

Downloading sample images

To download images used in the notebooks, please execute the following commands from the repository root folder to copy sample input images into notebooks/input folder:

(You will need Docker installed in your system)

./run download_testdata

or

mkdir -p notebooks/input
tmp_id=$(docker create gigony/svs-testdata:little-big)
docker cp $tmp_id:/input notebooks
docker rm -v ${tmp_id}

cuslide2 Plugin

Deprecation Notice: Starting with 26.04, the original cuslide plugin will be deprecated in favor of cuslide2 with removal of cuslide planned for 26.08. cuslide2 uses nvImageCodec for GPU-accelerated TIFF decoding and adds tile-level caching, async batch decoding, and broader format support. Please plan to migrate existing workflows to cuslide2.

Enabling cuslide2

To enable the cuslide2 plugin, set the ENABLE_CUSLIDE2 environment variable:

ENABLE_CUSLIDE2=1 python your_script.py

Test Scripts

cuCIM provides test scripts to verify cuslide2 functionality with different TIFF formats:

Aperio SVS files:

# Download a sample SVS file and run the test
python scripts/test_aperio_svs.py --download

# Or test with your own SVS file
ENABLE_CUSLIDE2=1 python scripts/test_aperio_svs.py /path/to/your/file.svs

Philips TIFF files:

# Test with a Philips TIFF file
ENABLE_CUSLIDE2=1 python scripts/test_philips_tiff.py /path/to/your/philips.tiff

# List available test options
python scripts/test_philips_tiff.py --help

Build/Install from Source

See build instructions.

Contributing Guide

Contributions to cuCIM are more than welcome! Please review the CONTRIBUTING.md file for information on how to contribute code and issues to the project.

Acknowledgments

Without awesome third-party open source software, this project wouldn't exist.

Please find LICENSE-3rdparty.md to see which third-party open source software is used in this project.

License

Apache-2.0 License (see LICENSE file).

Copyright (c) 2020-2026, NVIDIA CORPORATION.

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

cucim_cu12-26.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

cucim_cu12-26.8.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (17.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

cucim_cu12-26.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

cucim_cu12-26.8.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (17.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

cucim_cu12-26.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

cucim_cu12-26.8.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (17.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

cucim_cu12-26.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

cucim_cu12-26.8.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (17.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file cucim_cu12-26.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu12-26.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94a7835ca5bd200d3b13336418f6a81c960ffecdae9e17faf9bf6cfdd71bcf38
MD5 12e43823975f57b19ce238629a34bc58
BLAKE2b-256 826b0315cf96c2347eea6823b6e19c0d61fcc9faf519b9d612fbb2bbc9d61ae2

See more details on using hashes here.

File details

Details for the file cucim_cu12-26.8.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cucim_cu12-26.8.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 38708fa129f0ebe0c26e8e4d37aa0348dd0068c3eb854cb8c8c3f8ad89f0b557
MD5 b40e47d5d20f1c776513267903bac9f4
BLAKE2b-256 8b99bb8877716310fbd394029738e24575c8c8fb3cebd3de8cd5e807a55db474

See more details on using hashes here.

File details

Details for the file cucim_cu12-26.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu12-26.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d624fb787715188a676323b00f566fec748dc09f525cf5b8ee3b50676a37f18
MD5 687f7df45b5ffbe54329cd90bf237309
BLAKE2b-256 7caa44bd6bdb4fcbdf705f5a7a5a04b424321465ae616c7a8152f41920c312c0

See more details on using hashes here.

File details

Details for the file cucim_cu12-26.8.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cucim_cu12-26.8.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d0f51e6492f59f911ddc3be45741e5584f34a04d36416ed0dd1b295b93e0dae5
MD5 d0b0101a4332df240dab9bf2ad47abf2
BLAKE2b-256 7a9be5f82002ceeb371b6ac96c33fe74f38d9d3ca8c1e7b545a526fe60a136ac

See more details on using hashes here.

File details

Details for the file cucim_cu12-26.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu12-26.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 084a1b2c7c14b4765eb15e40a2d164519385587dab58a4a693ac96912a26fbf6
MD5 53779facc41dd6ce0a1dc730d8152a63
BLAKE2b-256 3ea4b5190effa4611c01562f30cac656cfd5d827c972140fd87f03c176356c39

See more details on using hashes here.

File details

Details for the file cucim_cu12-26.8.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cucim_cu12-26.8.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a2645f5063a1a1daf175b3006bf043e0290903f91409da15003a2372b98779c
MD5 d9ba2c61beb6183a1dca06431b4d7079
BLAKE2b-256 ddf5a8dcc9087bfa08e80bcd3737f02f753ff5a7443bc4d66f746f691d316b01

See more details on using hashes here.

File details

Details for the file cucim_cu12-26.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu12-26.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b64e5eb2723cc81a64e1cfbce1fde69760d9813c84104eaf2a82bd4e8236cc73
MD5 0a75071c43402b653de49775bcb132f0
BLAKE2b-256 5e3ddacb4b380a5661309a557baf8c39bfd6d74d2f18a28739e0df22299944d4

See more details on using hashes here.

File details

Details for the file cucim_cu12-26.8.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cucim_cu12-26.8.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f6532ce325732ecd4c64c410ba931f5bc49eca131172cbdcc3189287a1cd934
MD5 4222cb31a239a963ec75fc53c72a7b69
BLAKE2b-256 8a43d510786a6fb0f437b79b348c9b1285444883646bd9d81473af208326631b

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

26.8.0 This release

8 files

26.6.0

8 files

26.4.0

1 file

26.2.1

8 files

26.2.0

1 file

25.12.0

1 file

25.10.0

1 file

25.8.0

1 file

25.6.0

8 files

25.4.0

6 files

25.2.0

6 files

24.12.0

6 files

24.10.0

7 files

24.8.0

7 files

24.6.0

7 files

24.4.0

7 files

24.2.0

5 files

23.12.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page