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.2.tar.gz (262.8 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.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

cryptotensors-0.2.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

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

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

cryptotensors-0.2.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

cryptotensors-0.2.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

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

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11+Windows x86-64

cryptotensors-0.2.2-cp311-abi3-win32.whl (2.8 MB view details)

Uploaded CPython 3.11+Windows x86

cryptotensors-0.2.2-cp311-abi3-musllinux_1_2_x86_64.whl (3.9 MB view details)

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

cryptotensors-0.2.2-cp311-abi3-musllinux_1_2_i686.whl (3.8 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ i686

cryptotensors-0.2.2-cp311-abi3-musllinux_1_2_armv7l.whl (3.7 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

cryptotensors-0.2.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

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

cryptotensors-0.2.2-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.7 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ s390x

cryptotensors-0.2.2-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.0 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ ppc64le

cryptotensors-0.2.2-cp311-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (3.8 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ i686

cryptotensors-0.2.2-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.2-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.2-cp311-abi3-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

cryptotensors-0.2.2-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.2-cp38-abi3-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.8+Windows x86-64

cryptotensors-0.2.2-cp38-abi3-win32.whl (2.8 MB view details)

Uploaded CPython 3.8+Windows x86

cryptotensors-0.2.2-cp38-abi3-musllinux_1_2_x86_64.whl (3.9 MB view details)

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

cryptotensors-0.2.2-cp38-abi3-musllinux_1_2_i686.whl (3.8 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

cryptotensors-0.2.2-cp38-abi3-musllinux_1_2_armv7l.whl (3.7 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

cryptotensors-0.2.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

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

cryptotensors-0.2.2-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.7 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

cryptotensors-0.2.2-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.0 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

cryptotensors-0.2.2-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (3.8 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ i686

cryptotensors-0.2.2-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.2-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.2-cp38-abi3-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

cryptotensors-0.2.2-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.2.tar.gz.

File metadata

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

File hashes

Hashes for cryptotensors-0.2.2.tar.gz
Algorithm Hash digest
SHA256 5b102964e6bbca156b93f41eee4c5fac2a65c9ec0ec9316e5de4f5234f970800
MD5 29888ec36f28bb8ae71f073e1b7710ec
BLAKE2b-256 c5e3da94e42585384d1c30d42bb1407ccdf6f463eba4674989bcd47a87662608

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3082863c058b3631a790c94b2a04c549b02c699fc7a998156943984b6fef91e2
MD5 b724364b75816305e524aafa00bbee4a
BLAKE2b-256 797d63883816888bc46d074a955ec76462d739f3e2417e7ba6caf30f69eeec11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 18f9f0184fb8e20e481f1b1e6ceaaa1f13f8266a6da9827dced0d6d0cffbf836
MD5 89fc78a95cde5be13c1f5cea700a722c
BLAKE2b-256 5110635aaaff8d66f1d3e79d8f4e046c7e7f4f8bbede7d5106aed6d61b88e3e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ff844daa0b47221a8117093c802ad029f1ff6b5562511e3d2cbb72a73a1b3826
MD5 dd851a76053723add04ff0c3db7fc73c
BLAKE2b-256 efdb017ae3cbb9b63e1581830d2487f305d58978a86907c35b853ae8ea6acc15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bcad38aece2ebcf7d89b9f40613b74ebc4e62ed86e2e6aab283149305f22c1f7
MD5 4aba30ec3a108b2be732adee1a7ab91a
BLAKE2b-256 eaed885b08940d5311c34814a95ff43d6e602e2a7c89423377225cc5d24a9f7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e08bac574939e3aa7da7eb99d5f57e058e53a2526cde12f99d9d1b681cf694a7
MD5 7af97ce4de8af10cd3497966c9a3a408
BLAKE2b-256 1a2707c1ddd9dd9817ea24aba0baa6a13c105fd4684535002c3f85d3c4cee4e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ebe06ec392f021cb05491a4638befb273614a1c277b0a3051a7c1e4b67575523
MD5 7435868284d99ed345ebe76d5a30ee04
BLAKE2b-256 327508e88c5786845c7f1fe0eb0815b8a0cf40c44039a483454ca115f8445df5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 df7831f3a3331f272e7ee49a69e7b09f2219a46aad2c6d9cd4b48c9a3b252379
MD5 3fd7bbad01f56405f4fcc7eecd953f96
BLAKE2b-256 b10843a07c066ccfbd979887a02f21032226e74089a143eb404b9833d815bd2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 89dbd7bca85affb1764a5c5ab24757f3dca1e496a97c2fd08ee1333630c64e64
MD5 c269432f8a0655a45c0d70d9bfe4e0aa
BLAKE2b-256 5075e02623b1003db8cf6be146fa3c41cd5bd8ee62bbf5e219e309b11254a978

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 83c6fbe1297ad322288e6bf739bba84e386779c86eea5c59f24ef804fc533bd4
MD5 bae5ce16981264f46c1b8da860d3c313
BLAKE2b-256 4189efbc04694b13c6601dad42e29c9836ede4391878b15fb747d28e979e4fa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp311-abi3-win32.whl
Algorithm Hash digest
SHA256 782780f6403d4eda159477586feca9fbd8936556b18e6518c24ff11fc8a29f7a
MD5 4aeaebc55cee2f64f65b985e4eaa55b6
BLAKE2b-256 411e2073b2220b7e21923dc5e6b72016c976a149ee3ab4fc6fdcc67b27f37f90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 615569ea9a2c58dcc6004787574d30bb80a03bb6d4375688ab7c20dc4e9465eb
MD5 0286dab0ac1447ee8b75e72b46b8e52d
BLAKE2b-256 2807439df953438d205602edba1fe423c8d2e1f185ab30fbccd58f39abd8c9f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp311-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 99a51adc3c5ca3dfb2b67f8c01e0830cd589920b35962295ba1814db2f859612
MD5 0d1d305156a5bb9181ba2ea5aad33872
BLAKE2b-256 bcda8f508d01397aa9d74523c60896e1bbad85fd09e39c0c056adebea3c87f4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp311-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d5fb32abd0ce0ead9ebe1cb00f179e403393c1802762a8ddad30e17ac60db3ca
MD5 8d5aa9a3cdb3b34eff88283dee580af9
BLAKE2b-256 3c7cdf084469d1905a876ec2f777181d3ef7a5df6dd39a486c3ad396b436387a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8ee23bb66c04abf65534d761267eb6128ddf250fe55e5dff2b1abbf47297da0d
MD5 d9a8f0cb87ee24f2aeeb81ad33ddfc38
BLAKE2b-256 9d5d39a4ff6eef378c14ab2731fa45c626fef402ab3fe664d4d6bbd98d49d1da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05d2f6f50a2bc4f8ed9cb44f159d6e3961257f529add470f6961a31fdfa5b45f
MD5 14b26bec0c000480db08eda2d4a2928c
BLAKE2b-256 751983a1ada4baedb29f4072bce7f9077cddb7d5d9bacc3097c2e3f63e4da5be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f22d482e7480747aed96617deefa8fcedd29c466194781a9623ec411dbf4f82b
MD5 b024b5f4cda41972d8b0ba522ade4446
BLAKE2b-256 c37e93abc7dae6964b986d1c739ebf86be51e089c16615bc72d98ba730cdd667

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 33c9f776a29aa5d6a8a2888a967fa4e8be9096eba8abe1b4ca4e6e6a6cd34959
MD5 ed693142ff5bbd90bf69d6863a9d5641
BLAKE2b-256 88fbaffa4d8247aa7b49107638b7911c07b03a23e65a47e10bc74ca5f4277093

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.2-cp311-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp311-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 69fd660525d568bf18325de16b5a3a2efd8687cfeaa2c6387d4b978c4b0b4a49
MD5 fd29d2622576ecdefb8e5eb9c6e5ddea
BLAKE2b-256 9506f2912690bf89547fa39e63ab72d90335f05da9f6a5f4b780847f69186a16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5634de72e9efc13626f164d1fa03ee7aef0f9ca2fdd781d65618333da410acfd
MD5 fcdd91b46176955fdc2b6268d9076ef9
BLAKE2b-256 490978175882533ee98654fe05ffbfa9879ab05dda3351e985c8ff32266f132b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4a7d1d4533224996fa0c1c7bddd158dd5a3e68bdbd5ee48f8d9841b4f37cd55f
MD5 6b8f1271178fb07a70f8fa99bd29bbe1
BLAKE2b-256 e7f66c70f82fc00aeb58da32cc685974c00fcd55afdb2a045f59e66953a7d90f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab9c466690465a0625e91df506f4b86733343786c36f96e2215a6578c6393826
MD5 bfcaf90d4583408b89c883de80edfa0b
BLAKE2b-256 84075553ed60036bf84eb88d96f1726a1e18a4f2a88ad850ce473d6c0459e1d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 259ed0c9c688dcaf081a76bc082bc4bdb56f2b07aa3c2f401c4d816cdb81ccab
MD5 f518de86e8b50dee4d4c5acaf854e72b
BLAKE2b-256 060b17dbb13dd34c7347c8f0429a34ed2bbadbc0f96bc0129675f524953ad975

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 22fd1ff23215b3b8a246c7462f45bd97d649e4a00dc95d01e76fdefc12acfc69
MD5 58a874217a2a732d77df46f5e055910f
BLAKE2b-256 aa91eb043b0a4b571efba53d1acb22859513f6205794381e8c79ff8205515e0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 a85e2c83fbd7b8b2f7a923decf34e662c808b6b81ddac7650e7545b9c787100e
MD5 6ce2dd8e8d8133335fbffc4f02ba403e
BLAKE2b-256 56cbccbbfe831616443120ae282277f896a2b863905128e55cef08383fc1ede3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8af3e4f0192df3e51f6b04eecb13dfe5bf6ebcf4da6a07f1b35307f62e66d144
MD5 46d1959aeadd05e599d83196e4007dca
BLAKE2b-256 4934c8fd9168d549a4d395098bda091294d6bfaf8777870070784530a3908bec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2896a4258104312b4568729314f18105d9e30b9150677774d087febd85c21974
MD5 c7249a4b37f60432998d063d2746daa8
BLAKE2b-256 9f532e670ed4e94719b095955b0e833565760caee882d8ea4cada82a6592019a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b90652f9d4df85ee5dcc0df54f68265306c41d09997ed0578a70c80668e2a686
MD5 8aeb73500047b2a74fa7a01165d6d1af
BLAKE2b-256 64510eca0afb395dcc9c3a9e9be378cc9c286e9b0d668cc1f76c83b415b7087b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1fc48b13dff4430bb2407eec6afd9942a37064cd322261b90a098f53abd73762
MD5 154ac7c49b8a444c1998e9c3a43386bc
BLAKE2b-256 252ad34f7f8087f798e4a54b8e0674ad86f8b34413f946c2e7918a7ae69d8286

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9fd0cfaa18800e1ea4c19c793e2291aa3dd3d721f2069881233729e3e575d883
MD5 0a69ff50efc088ccf4666ce2eead43c0
BLAKE2b-256 5bb46e42631ac29d8e4b12a891eea06c57a8d7b4abdee4c8d706e1edd1c6380b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 dca9ec9197972dd75a3df8056c1a02a9ef1a0417969e24487f3f9b97fa0d6f46
MD5 44bb11bb0a38381feb6df0ae924fc097
BLAKE2b-256 49a484fb588c168e125c1726db530236646d8a1568f357bc38d57cf74c14c6a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 af1b65cc5f1657ca76935c2573dfdff8f5986c01efdf4baedfa3a4acb7e035dd
MD5 3a9590907b938a1ba2333e49fce268c3
BLAKE2b-256 e4066c4546738a4f2a37673366bbb93147baa1e87eaa7948d42c0858172554e1

See more details on using hashes here.

File details

Details for the file cryptotensors-0.2.2-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5b8f5035063c03cea14ce0b3018560508377c2c3c9ba5647d16e534219a3a41b
MD5 8b17126357e50e44385860f5dbf86e8e
BLAKE2b-256 6ba1562267425858235c32b304a7cb9d7c53608cd5d38d2bbbde7a1b071360c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0d49def952d1817a50d771d213cf5e0cd0dce2f8f0cdfa162b95fd093a4c6fbf
MD5 45b09a0dda7a2f06739c767615328c72
BLAKE2b-256 0ba78ba5d3e572fda5c4d86cc5ab0b663c116e06d6aff990a4e913dec0d72e36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c28b4956b57e6be22dd7cf2fbe43b1f360051b314df54dcceb507d98c731c239
MD5 fd6053b05f541a0d988b5fe4e3a112db
BLAKE2b-256 27ead7712223e7843d262c47f02c87af2373e21d6bb7e6bc185d3610c3bb1772

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da3df13d8ce456d66b185f32a1a773734dc870acdac4f858cd527b3a09e7f166
MD5 1c898b7deeeb7b2d7da9947422ac9c0a
BLAKE2b-256 acf1fe9b56c214cc41723f965a6a085f06bce5592d6291c00957e99a1aaaf606

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cryptotensors-0.2.2-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0b8b08a4c8a988c0ec92a4c68ef22d05e6f4ec88c8656de27c6c65d99fe9448e
MD5 2a5148a66b0cd0c063bfdee4c15b37d2
BLAKE2b-256 0e62439652da0d9c0737570f4a863d0b7f10f93a826546241330bf925f6385cd

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