Skip to main content


TenSEAL
TenSEAL


A library for doing homomorphic encryption operations on tensors

Tests Benchmarks

Downloads Version Python versions OpenCollective Slack

TenSEAL is a library for doing homomorphic encryption operations on tensors, built on top of Microsoft SEAL. It provides ease of use through a Python API, while preserving efficiency by implementing most of its operations using C++.

Features

  • :key: Encryption/Decryption of vectors of integers using BFV
  • :old_key: Encryption/Decryption of vectors of real numbers using CKKS
  • :fire: Element-wise addition, subtraction and multiplication of encrypted-encrypted vectors and encrypted-plain vectors
  • :cyclone: Dot product and vector-matrix multiplication
  • :bar_chart: N-dimensional encrypted tensors (CKKSTensor, BFVTensor) with reshape, broadcast and transpose
  • :floppy_disk: Serialization of contexts, keys and encrypted tensors
  • :zap: Complete SEAL API under tenseal.sealapi

Usage

We show the basic operations over encrypted data, more advanced usage for machine learning applications can be found on our tutorial section

TenSEAL is a binding over Microsoft SEAL plus a tensor layer on top, so the encryption parameters below (poly_modulus_degree, coeff_mod_bit_sizes, global_scale) carry exactly their SEAL meaning. Choosing them determines both the security level and how many operations you can chain before the noise budget is exhausted — see the SEAL documentation and its CKKS examples for what the values mean and how to pick them.

import tenseal as ts

# Setup TenSEAL context
context = ts.context(
            ts.SCHEME_TYPE.CKKS,
            poly_modulus_degree=8192,
            coeff_mod_bit_sizes=[60, 40, 40, 60]
          )
context.generate_galois_keys()
context.global_scale = 2**40

v1 = [0, 1, 2, 3, 4]
v2 = [4, 3, 2, 1, 0]

# encrypted vectors
enc_v1 = ts.ckks_vector(context, v1)
enc_v2 = ts.ckks_vector(context, v2)

result = enc_v1 + enc_v2
result.decrypt() # ~ [4, 4, 4, 4, 4]

result = enc_v1.dot(enc_v2)
result.decrypt() # ~ [10]

matrix = [
  [73, 0.5, 8],
  [81, -5, 66],
  [-100, -78, -2],
  [0, 9, 17],
  [69, 11 , 10],
]
result = enc_v1.matmul(matrix)
result.decrypt() # ~ [157, -90, 153]

Installation

TenSEAL requires Python 3.11 or newer and depends on NumPy.

Using pip

pip install tenseal

Prebuilt wheels are published for every supported Python version on:

Platform Wheel
Linux, glibc (x86-64) manylinux_2_28_x86_64
Linux, musl (x86-64) musllinux_1_2_x86_64
Linux, glibc (aarch64) manylinux_2_28_aarch64
macOS (Apple Silicon) macosx_14_0_arm64
Windows (x64) win_amd64

Linux wheels come in two flavours: manylinux for glibc-based distributions and musllinux for musl-based ones such as Alpine, including the -alpine container images. pip picks the right one for your platform automatically.

A source distribution is published as well, so pip install tenseal also works on platforms without a prebuilt wheel — it will compile from source, which needs the build requirements listed below. If your platform is missing a wheel you would like us to publish, please open an issue.

To check that the installation worked:

import tenseal as ts
print(ts.__version__)

Using a specific Python version

If your Python is older than 3.11, or you would rather leave your system Python alone, uv can download a Python for you and keep TenSEAL in its own environment.

Create an environment and install into it:

uv venv --python 3.13
source .venv/bin/activate        # Windows: .venv\Scripts\activate
uv pip install tenseal

Or start a one-off Python session without setting anything up — uv fetches Python 3.13 and TenSEAL, and discards the environment afterwards:

uv run --python 3.13 --with tenseal python

Replace 3.13 with any version from 3.11 to 3.14.

Using conda

TenSEAL is not published on conda-forge, so install it with pip inside the environment:

conda create -n tenseal python=3.13
conda activate tenseal
pip install tenseal

Build from Source

Building requires a C++17 toolchain and CMake 3.14 or newer:

  • Linux: GCC >= 7 or Clang >= 5
  • macOS: Xcode 15.x command line tools
  • Windows: Visual Studio 2017 or newer

All third-party dependencies — including Microsoft SEAL and Protocol Buffers — are fetched and built automatically by CMake. There is nothing to install by hand and no submodules to initialise.

pip install .

Note: with CMake 4.0 or newer the build fails with Compatibility with CMake < 3.5 has been removed, because some vendored dependencies still declare a pre-3.5 minimum. Until those are upgraded, set CMAKE_POLICY_VERSION_MINIMUM=3.5 in your environment before building.

Note: on macOS, AppleClang 17 and newer (Xcode 16+) currently fail to compile the vendored xtensor. Use Xcode 15.x, or install the published wheel instead.

Use Docker

TODO: the images on Docker Hub are unmaintained — the newest was published in 2021 for v0.3.4, and both openmined/tenseal and openmined/tenseal:dev are far behind the current release. The docker-images/ directory targets Python 3.6–3.9, all of which are end-of-life and below the supported minimum. Do not rely on these images. Refreshing or retiring them is tracked as future work.

Using Bazel

TODO: the Bazel build is currently broken and its workflow runs on demand only. Its dependency pins have drifted from the CMake build, and it has not been migrated to bzlmod. Use the CMake build (pip install .) in the meantime. Restoring Bazel support is tracked as future work.

Benchmarks

Benchmark results from every merge to main are published on GitHub Pages, for Linux, macOS and Windows.

The benchmark suite runs with pytest:

pytest tests/python/benchmarks/

TODO: the C++ microbenchmarks under tests/cpp/benchmarks/ are only wired up through Bazel, so they cannot currently be run. See the Bazel note above.

Tutorials

Publications

A. Benaissa, B. Retiat, B. Cebere, A.E. Belfedhal, "TenSEAL: A Library for Encrypted Tensor Operations Using Homomorphic Encryption", ICLR 2021 Workshop on Distributed and Private Machine Learning (DPML 2021).

@misc{tenseal2021,
    title={TenSEAL: A Library for Encrypted Tensor Operations Using Homomorphic Encryption},
    author={Ayoub Benaissa and Bilal Retiat and Bogdan Cebere and Alaa Eddine Belfedhal},
    year={2021},
    eprint={2104.03152},
    archivePrefix={arXiv},
    primaryClass={cs.CR}
}

Support

For support in using this library, please join the #support Slack channel. Click here to join our Slack community!

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

See CONTRIBUTING.md for how to set up a development environment, build the library, and run the tests. Please make sure to update tests as appropriate.

License

Apache License 2.0

Metadata

Release files for tenseal 0.3.18

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tenseal 0.3.18
File Size Uploaded
tenseal-0.3.18.tar.gz 80.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for tenseal 0.3.18
File
tenseal-0.3.18-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
tenseal-0.3.18-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
tenseal-0.3.18-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
tenseal-0.3.18-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
tenseal-0.3.18-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details
tenseal-0.3.18-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
tenseal-0.3.18-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
tenseal-0.3.18-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
tenseal-0.3.18-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
tenseal-0.3.18-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
tenseal-0.3.18-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
tenseal-0.3.18-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
tenseal-0.3.18-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
tenseal-0.3.18-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
tenseal-0.3.18-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
tenseal-0.3.18-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
tenseal-0.3.18-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
tenseal-0.3.18-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
tenseal-0.3.18-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
tenseal-0.3.18-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details

Total release size: 89.7 MB

Release files / tenseal-0.3.18.tar.gz

Download URL tenseal-0.3.18.tar.gz
Size 80.3 kB
Tags Source
SHA-256 checksum
How to use checksums
58c7e9e19d8e42ef8566b69fb4f6d6f27bdee1d435f5af6d59d910bcf67b9abf
BLAKE2b-256 checksum
How to use checksums
3b2b1d66cd85106984088acc1d41e7f2f6f2dc7222449b5beaead549fddf01b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp314-cp314-win_amd64.whl

Download URL tenseal-0.3.18-cp314-cp314-win_amd64.whl
Size 2.4 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
97c4ab17f75fbf0e3e1381e9e1653807a7559319960a656ca2dc8ad5d80af20c
BLAKE2b-256 checksum
How to use checksums
7faaaf7479fb097d33ce62ad4ec3d9230b5800074042554405dbd773176ea568
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL tenseal-0.3.18-cp314-cp314-musllinux_1_2_x86_64.whl
Size 6.4 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
08029591704d0981448756fa27187d8a9b1f15e796da0923d13b8d7910be3a46
BLAKE2b-256 checksum
How to use checksums
dd125428d19c8a4132d25f4fe1a9079260d198332b3c7534a4c98582980887d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tenseal-0.3.18-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.2 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dc978da7a0c5a02e63cd8367646fb27912b582dc0ce96091851347c1f3809e19
BLAKE2b-256 checksum
How to use checksums
37885fd27cdb47289379a72ee1917791b3ab0fd4715cd5684e0f8a95e17a55b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL tenseal-0.3.18-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.8 MB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1ad39232e6d4f919fc965f93216fc91b5eab58a9bf3f7843ebaf763c9d3be76e
BLAKE2b-256 checksum
How to use checksums
59aea265dcae04ea14703ff796c03c6fd0aa50985929ae4e595532ded152086c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp314-cp314-macosx_14_0_arm64.whl

Download URL tenseal-0.3.18-cp314-cp314-macosx_14_0_arm64.whl
Size 3.7 MB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
761c88ea9f51767b995fc4dae8171e9a060872d318b0ee21b57b52b4469e6db3
BLAKE2b-256 checksum
How to use checksums
c1c6e2f1b64a83b2b072532d4117c9dcfec17942908401e83439fa0df9c54455
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp313-cp313-win_amd64.whl

Download URL tenseal-0.3.18-cp313-cp313-win_amd64.whl
Size 2.3 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
682a7ed7737c01ffe43b96a53e1fb400a5e5fa57949d9f4acaf08bf559d9a249
BLAKE2b-256 checksum
How to use checksums
9af03f84dd135ac024ae94455173c03e86282143abe87cc408bb1b78d142abf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL tenseal-0.3.18-cp313-cp313-musllinux_1_2_x86_64.whl
Size 6.4 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
819082911bf6347576d5f30e41d4199979994e1aef4e24cf365f804d6ec1c1c5
BLAKE2b-256 checksum
How to use checksums
a20c6ba075896caca3f4fbf6055598e2e40e2ee329562c1ade0b79e3f6b09bf6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tenseal-0.3.18-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.2 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
59fc8ab301e53f6a6b353865d405d9e1c86c1bf5b1c671165f4836df49b6503b
BLAKE2b-256 checksum
How to use checksums
981407771e7e0632f4d0eb5acf4251848a8f8c91a137d4c130663cbe93ce6b74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL tenseal-0.3.18-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.8 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fb43f77db558ebf6cb498684ace988e4cefc2ba57769b1e38ea4777c9156040f
BLAKE2b-256 checksum
How to use checksums
86ca35ddf9ab609cc334d73ce5224d8d4689eb05b2aaa34128cc1c799a661bed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp313-cp313-macosx_14_0_arm64.whl

Download URL tenseal-0.3.18-cp313-cp313-macosx_14_0_arm64.whl
Size 3.7 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
a4383b6522fa6141fedc258082ceb60aafb26500c8a79061e9295318fca43e96
BLAKE2b-256 checksum
How to use checksums
2312d7d68a860c8293c9458e5b23adf718e6affe0f309ac42582b7659afcdb63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp312-cp312-win_amd64.whl

Download URL tenseal-0.3.18-cp312-cp312-win_amd64.whl
Size 2.3 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
97ac7ce79eeb95854a5f06134c698aa5d60dcfb8709b1f2ea7cf29769b90da67
BLAKE2b-256 checksum
How to use checksums
6a55c48ae706be7eb89e00ed852b59943ec856adc3d307882253831d87e8f45b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL tenseal-0.3.18-cp312-cp312-musllinux_1_2_x86_64.whl
Size 6.4 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e9fdcc51b659b9c941a872fa5ceba3834c3819b2077b0b025fb205f4f7ab9a08
BLAKE2b-256 checksum
How to use checksums
09458d44bb2ec9a4cb227e4cc772c53828b8f1ced87bfa8930045e82790e6a6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tenseal-0.3.18-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.2 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0e43aafc90ad8ebda400fa51a3845d966ad3aeccf615f17c4dd5507835ea7b4f
BLAKE2b-256 checksum
How to use checksums
e298c14cbcefaca283ae0e1655a7948387619e0c55167ce3476e3300535eb56f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL tenseal-0.3.18-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.8 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2e1643a2816e017bc26b04102a7884e7b2041bd3f2c819201df576b69311ccec
BLAKE2b-256 checksum
How to use checksums
c9a210689d3c238cbc03b7781f5b8e679ff46e4415266b7272d1e18cf0d42f88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp312-cp312-macosx_14_0_arm64.whl

Download URL tenseal-0.3.18-cp312-cp312-macosx_14_0_arm64.whl
Size 3.7 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
ecb01bc2c7d26e26dd7d5c93313dad9a2d9f00ca4590960beb80f3bc4b76e9a2
BLAKE2b-256 checksum
How to use checksums
df35c5738a3c8c48a2c528c3a8fd2a66d17db21c25c178a9eeecd25917bbb188
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp311-cp311-win_amd64.whl

Download URL tenseal-0.3.18-cp311-cp311-win_amd64.whl
Size 2.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5d04d777f030f6d0c02efac1bae548e04f60e1b5b2a83b60a8b257f12bc9c6a8
BLAKE2b-256 checksum
How to use checksums
05f4fc6e0165c4b441aedb9c2034c78ecb788ec55cdff636ec372e64f7d0e885
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL tenseal-0.3.18-cp311-cp311-musllinux_1_2_x86_64.whl
Size 6.4 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7b00636f056e0acc5af1fdc1d8369e17d930d6ec2e05eed7d08e36c1108e2049
BLAKE2b-256 checksum
How to use checksums
f72097f82ad1806094a55b16dd7864b71ac86446acec0ed7f3c6b76618418094
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL tenseal-0.3.18-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.2 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9d9d72d7c173a525f38fc5b5c41040ab25772e6af6f13da292d7633cd21d581a
BLAKE2b-256 checksum
How to use checksums
b9e03c5faf08172cecaf03c7ec6db2b2bde0c1397d397014a45635f58b1921d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL tenseal-0.3.18-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.8 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
26d70de0087d51a15278f95be65a2b9a6fdcc63263020bd40f0a6107d61ffb87
BLAKE2b-256 checksum
How to use checksums
38513be4f6fca4d2c097e5ad4a24808f392513eeacba1472fb0bde091a789125
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / tenseal-0.3.18-cp311-cp311-macosx_14_0_arm64.whl

Download URL tenseal-0.3.18-cp311-cp311-macosx_14_0_arm64.whl
Size 3.7 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
657aee50ced501fe9749299fe1619a724e8f28e6c7f28cfe406355e6d1d6a22a
BLAKE2b-256 checksum
How to use checksums
a34071d7cddee96cafaac9654b2dfa8ccce535518bcdfaf206c58a33b9a50648
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15
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