cuTENSOR is a high-performance CUDA library for tensor primitives.
Key Features
Extensive mixed-precision support:
FP64 inputs with FP32 compute.
FP32 inputs with FP16, BF16, or TF32 compute.
Complex-times-real operations.
Conjugate (without transpose) support.
Support for up to 64-dimensional tensors.
Arbitrary data layouts.
Trivially serializable data structures.
Main computational routines:
Direct (i.e., transpose-free) tensor contractions.
Support just-in-time compilation of dedicated kernels.
Tensor reductions (including partial reductions).
Element-wise tensor operations:
Support for various activation functions.
Support for padding of the output tensor
Arbitrary tensor permutations.
Conversion between different data types.
Documentation
Please refer to https://docs.nvidia.com/cuda/cutensor/index.html for the cuTENSOR documentation.
Installation
The cuTENSOR wheel can be installed as follows:
pip install cutensor-cuXX
where XX is the CUDA major version (currently CUDA 11 & 12 are supported). The package cutensor (without the -cuXX suffix) is deprecated. If you have cutensor installed, please remove it prior to installing cutensor-cuXX.
Release files for cutensor-cu11 2.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cutensor_cu11-2.2.0-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| cutensor_cu11-2.2.0-py3-none-manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| cutensor_cu11-2.2.0-py3-none-manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
Total release size: 401.0 MB
Release files / cutensor_cu11-2.2.0-py3-none-win_amd64.whl
| Download URL | cutensor_cu11-2.2.0-py3-none-win_amd64.whl |
|---|---|
| Size | 123.5 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a4e583b69a64aeb7b528005ed47178855aabf55a0b7ed287671cbf70c21613fe
|
|
BLAKE2b-256 checksum How to use checksums |
6bb335dd5b41d25f205aee003a31a06d84ec729a8fc616413d04f5d316cdb617
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / cutensor_cu11-2.2.0-py3-none-manylinux2014_x86_64.whl
| Download URL | cutensor_cu11-2.2.0-py3-none-manylinux2014_x86_64.whl |
|---|---|
| Size | 139.1 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
d9112abf69902ff97869c328cd28f171485d26154f7e07e9539279d1c05e130b
|
|
BLAKE2b-256 checksum How to use checksums |
515afad76419b7c4fab6b9dd92b6ed3925ff779f59e265e2841175b71fb6f4ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / cutensor_cu11-2.2.0-py3-none-manylinux2014_aarch64.whl
| Download URL | cutensor_cu11-2.2.0-py3-none-manylinux2014_aarch64.whl |
|---|---|
| Size | 138.4 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
b2623e556bdb228a7cb3031d1391f17a7ab965430687e9491b4e15dd47f7da8a
|
|
BLAKE2b-256 checksum How to use checksums |
41bb1ad37378ae7754fef40af03e714b007aaf1df7a800ecb0a6013c3adcdbf3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|