Skip to main content

CryptoTensors is an extension of safetensors that adds encryption, signing, and access control (Rego-based policy engine) while maintaining full backward compatibility with the safetensors format

Project description

CryptoTensors Python Package

CryptoTensors is a secure tensor file format that extends safetensors with encryption, signing, and access control capabilities while maintaining full backward compatibility.

Requirements

  • Python 3.11+ (required for zero-copy buffer protocol support)

Installation

pip install cryptotensors

Transparent Loading of Encrypted Models (Compatible Package)

If you want to load encrypted CryptoTensors models without modifying your code, you can use the compatible package released on GitHub Releases:

# Uninstall the original safetensors package
pip uninstall safetensors

# Install the compatible package directly from GitHub release
# Replace {tag} with the release tag (e.g., v0.1.0)
pip install https://github.com/aiyah-meloken/cryptotensors/releases/download/{tag}/safetensors-0.7.0-py3-none-any.whl

# Example for v0.1.0:
# pip install https://github.com/aiyah-meloken/cryptotensors/releases/download/v0.1.0/safetensors-0.7.0-py3-none-any.whl

After installation, your existing code using from safetensors import ... will transparently support both regular safetensors files and encrypted CryptoTensors files without any code changes. The compatible package uses the safetensors namespace but internally depends on cryptotensors, enabling seamless encryption support.

Usage

Basic Usage (Safetensors Compatible)

CryptoTensors is fully backward compatible with safetensors. You can use it as a drop-in replacement:

Numpy

from cryptotensors.numpy import save_file, load_file
import numpy as np

tensors = {
   "a": np.zeros((2, 2)),
   "b": np.zeros((2, 3), dtype=np.uint8)
}

save_file(tensors, "./model.safetensors")

# Now loading
loaded = load_file("./model.safetensors")

Torch

from cryptotensors.torch import save_file, load_file
import torch

tensors = {
   "a": torch.zeros((2, 2)),
   "b": torch.zeros((2, 3), dtype=torch.uint8)
}

save_file(tensors, "./model.safetensors")

# Now loading
loaded = load_file("./model.safetensors")

Encryption Usage

CryptoTensors adds encryption and signing capabilities:

import torch
from cryptotensors.torch import save_file, load_file

tensors = {
   "weight1": torch.zeros((1024, 1024)),
   "weight2": torch.zeros((1024, 1024))
}

# Encrypt and save
config = {
    "enc_key": enc_key,    # JWK format encryption key
    "sign_key": sign_key,  # JWK format signing key
}
save_file(tensors, "model.cryptotensors", config=config)

# Load encrypted file (keys retrieved from key provider)
tensors = load_file("model.cryptotensors")

See the documentation for detailed guides on encryption, key management, and integration examples.

Features

  • 🔐 Encryption: AES-GCM and ChaCha20-Poly1305 encryption for tensor data
  • ✍️ Signing: Ed25519 signature verification for file integrity
  • 🔑 Key Management: Flexible key provider system (environment variables, files, programmatic)
  • 🛡️ Access Policy: Rego-based policy engine for fine-grained access control
  • 🔄 Backward Compatible: Works seamlessly with existing safetensors code

Developing

# Install in development mode
pip install -e .[dev]

This should be enough to install this library locally for development.

Testing

# Install with testing dependencies
pip install -e .[dev]

# Run tests
pytest -sv tests/

Citation

This implementation is based on the following research paper:

Zhu, H., Li, S., Li, Q., & Jin, Y. (2025). CryptoTensors: A Light-Weight Large Language Model File Format for Highly-Secure Model Distribution. arXiv:2512.04580. https://arxiv.org/pdf/2512.04580

License

Apache-2.0 License

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

cryptotensors-0.2.1.tar.gz (260.5 kB view details)

Uploaded Source

Built Distributions

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

cryptotensors-0.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

cryptotensors-0.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

cryptotensors-0.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

cryptotensors-0.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

cryptotensors-0.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

cryptotensors-0.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

cryptotensors-0.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

cryptotensors-0.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

cryptotensors-0.2.1-cp311-abi3-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.11+Windows x86-64

cryptotensors-0.2.1-cp311-abi3-win32.whl (2.7 MB view details)

Uploaded CPython 3.11+Windows x86

cryptotensors-0.2.1-cp311-abi3-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ x86-64

cryptotensors-0.2.1-cp311-abi3-musllinux_1_2_i686.whl (3.7 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ i686

cryptotensors-0.2.1-cp311-abi3-musllinux_1_2_armv7l.whl (3.6 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARMv7l

cryptotensors-0.2.1-cp311-abi3-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

cryptotensors-0.2.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ x86-64

cryptotensors-0.2.1-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.6 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ s390x

cryptotensors-0.2.1-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.9 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ ppc64le

cryptotensors-0.2.1-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.4 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ ARMv7l

cryptotensors-0.2.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ ARM64

cryptotensors-0.2.1-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl (3.7 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.5+ i686

cryptotensors-0.2.1-cp311-abi3-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

cryptotensors-0.2.1-cp311-abi3-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

cryptotensors-0.2.1-cp38-abi3-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.8+Windows x86-64

cryptotensors-0.2.1-cp38-abi3-win32.whl (2.7 MB view details)

Uploaded CPython 3.8+Windows x86

cryptotensors-0.2.1-cp38-abi3-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ x86-64

cryptotensors-0.2.1-cp38-abi3-musllinux_1_2_i686.whl (3.7 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

cryptotensors-0.2.1-cp38-abi3-musllinux_1_2_armv7l.whl (3.6 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

cryptotensors-0.2.1-cp38-abi3-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

cryptotensors-0.2.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

cryptotensors-0.2.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.6 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

cryptotensors-0.2.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.9 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

cryptotensors-0.2.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.4 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

cryptotensors-0.2.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

cryptotensors-0.2.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (3.7 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

cryptotensors-0.2.1-cp38-abi3-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

cryptotensors-0.2.1-cp38-abi3-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file cryptotensors-0.2.1.tar.gz.

File metadata

  • Download URL: cryptotensors-0.2.1.tar.gz
  • Upload date:
  • Size: 260.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.4

File hashes

Hashes for cryptotensors-0.2.1.tar.gz
Algorithm Hash digest
SHA256 d138fc997d49ed2b78f97770cd00c700e3a91314b4c57e131fc41c4e13032867
MD5 b5f126fba99ccac96881d94736cc6778
BLAKE2b-256 d3ae39e804e5735d833267cbf479e6d552c282650846bb7613098eb29bfd18cd

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 175ce6af0a9cdce7d690626d91781e588a2a86c810aac18b9b6cb42f68c5489b
MD5 7b3988cd7105f70c50aac56d6a62b3ce
BLAKE2b-256 d27428938db02ca5640402c81b6591495978964fbe0d74e3fdabc84dc650fc92

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ccce914e66d8f777ffc521fa3d4e9caeec863903177e986740c61e20428db5fb
MD5 ec907d4854c5c6ed62910ac419578b98
BLAKE2b-256 890e74c2221aa27d4d6ca8ba1d45972eef05cfe2ca7f3ab742e3c67f38bea1e9

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e40f83fa854bc9c52d28652ef41661e8c475d6160983fcc7ffda929acb2a21c1
MD5 b16cdd0ce51c8e60b81cddbf1781977a
BLAKE2b-256 d3b7dbb4f809a1617a6c16d30a1d34cef95916639dc46a266f8ee71660c5d5e1

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1f07b30ba366e76c6971e87c6768bd83ad5cc9603ba59a47d326d19aea52ca1c
MD5 8d8926320a64e91bf5e893314cc2aa06
BLAKE2b-256 71f939bce1c024b8b5547acebe56eb7f8acd64d9b4ec7144068fa5eab62d9394

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1a24ca5ccd235fb7cbccaa768ab1fefc7489553317ab3a79ec4ed5725788d09d
MD5 a4388bba1df890479ba84cc7a09905df
BLAKE2b-256 ce51a460114c92fd68053f04787e34a41101a0282d560e85913114415a64a9dc

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7e396ed70f951ed69ea3f46c177c7708c434d6a3279f319086638ef6b8a50587
MD5 25946d56ef5742361e530ed5683fda71
BLAKE2b-256 5a03df14a7fc3c28133949c131296b821014f554b1cee0b13bab5fdc1b190a28

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bd048c3d092445b8f32288f121d1f900f6750a54b362619e92a1e78b662ac58b
MD5 5e82a46fbfc710afe0801821867e40b6
BLAKE2b-256 7c58c839cca5b7f503842ffbedb80929bad82e2a318abc04b81969dff3f20f41

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b525932cce7160be12c73589eb745cafd97661c41c8d79df3027e2270a4923a6
MD5 51f74d1cf566cc2bcaed22ebede4c697
BLAKE2b-256 1c94feab253e9d0dd4ff4de340e22e209470f66f578bf14b57110fe5c60d9dba

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp311-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 24d784caca7408e90bb225e658562ce05041fd9ffd2a62086b0cd65e338b5c6b
MD5 5e6e68b128e37034ec92f50b90844851
BLAKE2b-256 a7fc5cc766188c99fef956393d132c8229c79ce98c0f6fd69afafdb7e1b34c59

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp311-abi3-win32.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp311-abi3-win32.whl
Algorithm Hash digest
SHA256 b970ccfdc50792dd0789ff4371bb4c470ea94ac7be064ca8834d2888e6ff998b
MD5 643f28e2de8fba859571e9ee953d8ce9
BLAKE2b-256 1226e285d43e6eb2d0c20e0f04c60c25c182cee8c9c8bd83f0cd27dc481d278b

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp311-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1f12cccee8832f308c9138065178ab807e8fb1ca94a8e8f8576cbdc3aa3723ce
MD5 45922b258249a7b5e3ea951add3aa689
BLAKE2b-256 54ca0d08ab0251f550961518c9e8242700598a9ba845877e65ab8539b8812cd3

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp311-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp311-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f9a6d2491d181d975fc4e11610350b56b325485ff2e535a6e6034372c58636ea
MD5 5e8bfc1026f4c77a97be4ecdb65f9986
BLAKE2b-256 3e4d0b933a22fbeb625a0390424a7ae257bae1b73850bd0cc510c4dc61566233

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp311-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp311-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3032fa9f0d92102e02c2f7ff61c3182732e551a163b3d4e6a0b9e0c7cdc93d8d
MD5 59f1277125d03ffa6b8972fae721d0d0
BLAKE2b-256 77b4763144b3f60adc5917c2cdf2035defc0ad6d88874978e5fca1bc0aaffa11

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp311-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0c192df916d56b3b94297a466f0ea01db9d16465c81516b8020f84230de1a2e4
MD5 2149be3518b3cd5d88877d0d9f22c45d
BLAKE2b-256 f2a89fb1f63e6aed5dd75fccb65a9a3f307646752244c48302e20655ab914b56

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a2bf318dca118d995ec6d9a564f1ada24b93d1a8e61367fdeb810be3eee2e9a
MD5 dfa50aa5c70be09ca0189005a5f7a737
BLAKE2b-256 e80fe5e7a19a7877072185786cd77f3aa486ed347b3ccb74579cecb62e152652

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a441052a8e0bbdfc44aa569e97e6421ffcafeb11b8873febfe5356c0aa30609d
MD5 eb070cbec6799e26075553f784647d42
BLAKE2b-256 7d0c44f3c8ec2ea7514bf07d7c8c3e6e1c2e165ccfb1b8528e6e2d76d799eaf3

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bec7bee93cdef09eddb019524f66328847624a91788c8017ba98fa939e9a8bd7
MD5 2e8db42d3a40bd4eb0b9234f92a13777
BLAKE2b-256 b5aaeedfd3219f52e221632b6efdd5ea24340b0a909d6e455b3e1d0956d58c18

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0007726344203c0f40de0c86f7192db05793274dc309c65af3e668b4260ac084
MD5 2e1b6252a5d7716699f4e984b1b9e163
BLAKE2b-256 873e047b628673a573e3bd2df851f009a316cc754f813cf62cac54736d0afb48

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 acdc52e19180893c22414da83b51efab5308b92c4f5bf3c4d015ae83c7b276bc
MD5 757a36df9efddfa4e7a1b19d1f017141
BLAKE2b-256 b8515ca7256ca85af38a532ac35bd78b20a7ddce023c132df9eeec36c7d5bfec

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ef3203e7827a450221eabefea22c9b8bb17e8024c1b80ae660f8fab3e88eb7f1
MD5 34d04c9ff7f30190afa0b1eadf4c7bca
BLAKE2b-256 f4a4d2a1c0d9d8a435f9e6b2b27f8dd014bf55e4f7bba777bbbdd2d5715d7a29

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1304622421d4d12bd9285a0e74ffbbcf6a98d38ebcb4cd674f42e413be745f0
MD5 381751517831b4fe928586f9b445f2fb
BLAKE2b-256 8331c48d8320ad4dfef805e9e51876eccc5127865e751b37716465ed50491673

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7f6a78876230868cc4fd73ec6e4026eb49712c15cc30b832da895796e74faa88
MD5 7492c2962ce43167c935e8e44a347eae
BLAKE2b-256 a602a6f25fac3222bebfbd85714962c53feb5da41ba282d272c65acf4b556fcb

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d438409f769361d08b90ac1a377e6ed9a0a4a7076442e91ec646dba79444a4fe
MD5 ade6cceda1515b9cf3e1614505352e50
BLAKE2b-256 3da8b445d533531d130902949c98d00f491b02421772673be1a734736fa3216b

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp38-abi3-win32.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 48acde988c24b301a0f3ce7e12d9b307cd110aeb6047edb74a99ee44b2fa85db
MD5 0ac6ca8dadefafddc5e4061bd1642fe9
BLAKE2b-256 5ef9defb23cc0c44e547dbae3c2d8c22d66e8d91a15b993a35432350ed744d23

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 61011f8fecc2a19b2aabc3ac0de67a93389016e571ce65b5623703c1845e618f
MD5 1f139961d311d1acf11b1f02f6156caf
BLAKE2b-256 85c9a4445ab87aa605da21de7f4373aa9fc7d7f9c660f70e3b7dd286a0f8c784

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a8f28004dccfa698cd50bddd3a7d82b711afe3260335be8f16149bd99819339f
MD5 1eb5fafb920bfac3987a0d13dbf82b45
BLAKE2b-256 e3a8c108bfa4ebb0820172a3f6947268c87313a7f14a13e366eb81d727fbb2b3

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp38-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2624086e3f9b0546b94c75eb05839af47c8227b29da637f63ce567af08737fdc
MD5 276bf50b4137c90e76e62276e31bfa01
BLAKE2b-256 f4f55b0730c458b89511e4e0e8f8de761bf0b46cd0f6816c7e180a043275ced3

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 19194fa5f6021337cea35c9971068130d46f120cd64f950c05dd8cfff6716ac7
MD5 7539910041fd3559f186a3ddadd571e9
BLAKE2b-256 aa383a663848c0e0c2e484c14e7c774fc089668a9187224cc1cf048db73c7614

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd80133975049de508e50ac5bb7d4eec74b0c01d91a94b8d91df591689956b7b
MD5 8179a38d838900c4b81e0545fcf766e8
BLAKE2b-256 1d6e068228187abf4dc849e4f1a83a4434d57a4cf5ea952488e6a4634e5b7b03

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c9f840e1dca8de6a95afecc89821db9bef9f99161309bc09ebd9034a4e2ca9f1
MD5 534d5a716242675dfcb4b3c061bca758
BLAKE2b-256 52b39dff2c978fa45bdcaa96c855c016f7b8e4efd19191bdf85d124fd8831d44

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c03f46a48f95f2a9b73e6646b6e1fee30d5b1bc996edf5f3d28e22fc3adcce8f
MD5 adfef8916643bed24064954b47771d2a
BLAKE2b-256 7d68c75c451dcd1ef00f8b9ca529de9d5503bcfe5c9fdd9a9d3f1d08748c874a

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d321eb41388d4506903e46786f8f327e56d21eebea07392c260fe7fe2846cc0e
MD5 dcbde0197165cc8f2ec81e2580fac591
BLAKE2b-256 a8ac4e6720b34bc2b35be70cabd8b2fadf39d96de70315181b13ff6a9b31c5f4

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf885512ce1dfa4cba5c511e8863bd4b6bce0ea4dafbfd76ab2fcfe967043d3a
MD5 35ed8defa4fefbbcfb4953ec449f0ce1
BLAKE2b-256 506c4ede966909309aa871de81400df8c8a8d3e14ffe4db7f336c48bd4ba9952

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ff9b331d4a3c22b02c964ef583a94a2a0d51f5663791be6f2857eb8dfc8710d0
MD5 911909dd1058aafd9b924d6f58690a52
BLAKE2b-256 9cfc8f4066e4af29f1cfd4f710bef73a27b754d05fb351cc218634a26941cba1

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a583cd937e4250b8345fd5d89cff1e7d72375202b11c8ecc9dc24ea50f8e6bc
MD5 2382921c461525c98dc03c3c7d98ccea
BLAKE2b-256 12a331917ab5cb19c3ad6b2f6451c111aa31949e6adfea947f4feb171ee09b5a

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.1-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.1-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7da6ad645a617ae6c7e60b2ba35006010e7e95605f39bdb25e3bce408c55077d
MD5 2abd22251934fdde3cd9c94da796e6e5
BLAKE2b-256 5c3a40a7a87eb29e6ce270c65e34fa0f7f41dfcf454bb16960250f07896b10d6

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