Skip to main content

pyenvector — enVector Python SDK

Python SDK for enVector — encrypted vector search powered by fully homomorphic encryption (FHE).

Your vectors and similarity scores stay encrypted during the entire computation. The server never sees plaintext data.

Install

pip install pyenvector

Quick Start

import numpy as np
import pyenvector as ev

# Connect and load keys
ev.init(host="localhost", port=50050, key_path="./keys", key_id="my_key")

# Create an index
index = ev.create_index("my_index", dim=512)

# Insert vectors
vectors = np.random.randn(100, 512).astype(np.float32)
vectors /= np.linalg.norm(vectors, axis=1, keepdims=True)
metadata = [f"item_{i}" for i in range(100)]

index.insert(vectors, metadata=metadata)

# Search (encrypted end-to-end)
result = index.search(vectors[0], top_k=5, output_fields=["metadata"])
print(result)

# Clean up
ev.drop_index("my_index")
# ev.delete_key("my_key")  # optional: remove keys from server

Key Features

  • End-to-end encryption — vectors are encrypted on the client. Search runs on ciphertext via FHE. Scores are decrypted only on the client.
  • Familiar API — create_index, insert, search, drop_index. Works like Milvus or Pinecone.
  • Key management CLI — generate, seal, and upload HE keys to AWS S3 or GCP Cloud Storage.
  • Cloud-ready — deploy the enVector server on GKE, EKS, or on-prem.

Documentation

  • enVector Docs — deployment, architecture, API reference
  • GitHub — source, examples, issues

License

Proprietary. See LICENSE for details.

Metadata

Release files for pyenvector 1.4.7

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

Built distributions (wheels)

Table of built distributions (wheels) for pyenvector 1.4.7
File
pyenvector-1.4.7-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
pyenvector-1.4.7-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
pyenvector-1.4.7-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pyenvector-1.4.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyenvector-1.4.7-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
pyenvector-1.4.7-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pyenvector-1.4.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyenvector-1.4.7-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
pyenvector-1.4.7-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pyenvector-1.4.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyenvector-1.4.7-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
pyenvector-1.4.7-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pyenvector-1.4.7-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyenvector-1.4.7-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
pyenvector-1.4.7-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 98.9 MB

Release files / pyenvector-1.4.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyenvector-1.4.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 8.7 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c265e653168930aa4f0fb651109026afcba38d915d2526ed813ea35150c349d9
BLAKE2b-256 checksum
How to use checksums
5caeb141292c1eb438bd78eeac841c47ca27a6dfa2a6056dd74e9420366ab414
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyenvector-1.4.7-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyenvector-1.4.7-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 9.0 MB
Tags CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
765f28652499107714fb2e20882517afcf4944ab78304efffc20b52e4d6f93d4
BLAKE2b-256 checksum
How to use checksums
89b1cb3bf76b6d3f8bd1b00ee0bc241e7549b5894c0f0e2bb6224857ed788699
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyenvector-1.4.7-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyenvector-1.4.7-cp313-cp313-macosx_11_0_arm64.whl
Size 2.1 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
40f0d21574334c40bfd777631058322646b17b173686be20b215cf8206836090
BLAKE2b-256 checksum
How to use checksums
6a9e958dc0b7291ae2caad451b0ce4f81ae4260f0c9ab77ec7f1fb3cb2b17f8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyenvector-1.4.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyenvector-1.4.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 8.7 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cd9beb27f901b9b6bd42b6913756d83957b385d60f1a3ab0dd2ee9a44f79c37f
BLAKE2b-256 checksum
How to use checksums
889ef40d744932c3c816be157477f1a3058c3d86519afe4d665b9b2b04531aa4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyenvector-1.4.7-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyenvector-1.4.7-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 9.0 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a35c9380580e9b5486100d93e7e0a171c3701a5d97c9430635b83821187eef48
BLAKE2b-256 checksum
How to use checksums
f4ab1a273c04a8ed60344a84645986ffda47df86418ae394880974405f5a66aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyenvector-1.4.7-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyenvector-1.4.7-cp312-cp312-macosx_11_0_arm64.whl
Size 2.1 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b49aa40e47e5865e5009a6b7f6af292f3c827d8814dec31a6bb6d5c857457a80
BLAKE2b-256 checksum
How to use checksums
b825669007f9bafa3fb5bfba053e8f4243da93acf4226250128a3277084fb411
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyenvector-1.4.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyenvector-1.4.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 8.7 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d5517664f5851d46a4803b4b251daabc10cb76f818b2379b162627c5a5294848
BLAKE2b-256 checksum
How to use checksums
dc0f1736942ab67b407629038c569ac3aa16ce7f3356fb47233b0ef8f2e56c57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyenvector-1.4.7-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyenvector-1.4.7-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 9.0 MB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d6d8c174b472710e0ac9eff72058416d349c3c1f49f6c70e16a4756ee0442a14
BLAKE2b-256 checksum
How to use checksums
dbbc5661c5329732d762d2ba78d179c505aec08f1a64c21e45df4970599df723
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyenvector-1.4.7-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyenvector-1.4.7-cp311-cp311-macosx_11_0_arm64.whl
Size 2.1 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
abb297e1d995a7eedf8dde595aad2a6c5f133696147f23140926bcabad0a6e57
BLAKE2b-256 checksum
How to use checksums
95f37cae034bd0487a356787dce3d4e9941cdc1f242c552716414cd7692aa75f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyenvector-1.4.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyenvector-1.4.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 8.7 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
98db13991ae0170ed744fdc5c2eebdf646bf80340a1624dc5acfeaa06ebbae4a
BLAKE2b-256 checksum
How to use checksums
f54d6f1afdc64700189f3cac006be88bbc69ad49b184c1c905451880b415f288
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyenvector-1.4.7-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyenvector-1.4.7-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 9.0 MB
Tags CPython 3.10 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
253f9c8e0899d74e7cd9aae67e5b1aceb7a4b837f837902b5d8cf6620fcf482a
BLAKE2b-256 checksum
How to use checksums
0a128fefafd79e0d911b803e19e5e450ab892670f93ade095a88f4538ca3ae17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyenvector-1.4.7-cp310-cp310-macosx_11_0_arm64.whl

Download URL pyenvector-1.4.7-cp310-cp310-macosx_11_0_arm64.whl
Size 2.1 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a640e3535a668417a7dedc4ea84e9a45a94dcd3141482217003a9dfa359e5373
BLAKE2b-256 checksum
How to use checksums
eb8a9437aa3fe612dc17c2fe8542f657f11aa3f815b98c094b2383b877ec1bb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyenvector-1.4.7-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyenvector-1.4.7-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 8.7 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7e1d1e91b5b101ca8f59043057e7adb6e78f40c2cf2713ddb263babcfe45a9cf
BLAKE2b-256 checksum
How to use checksums
8514b628c9acea24c1fc4fa201a91858fbb09f25bcbd665c1649a123c37b7b4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyenvector-1.4.7-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyenvector-1.4.7-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 9.0 MB
Tags CPython 3.9 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5153ceab56acf4e1507310833bcfd78bf5da409fd8fa097f095835f6a38bf646
BLAKE2b-256 checksum
How to use checksums
ca479ff5583e75f2069354514f785a127b289ad91ccc70cb27420b31c16b9120
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pyenvector-1.4.7-cp39-cp39-macosx_11_0_arm64.whl

Download URL pyenvector-1.4.7-cp39-cp39-macosx_11_0_arm64.whl
Size 2.1 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3ffdb733b478761fd050eee36089c948f1970228943bf6aac67cd919f6f80eab
BLAKE2b-256 checksum
How to use checksums
508e3e89d1ee4bae5585555aa5fa21f686f8b8c04392850d259c897f722cec1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release history Release notifications | RSS feed

1.6.3

15 release files

1.6.0

15 release files

1.5.1

15 release files

1.5.0

15 release files

This release

1.4.7 This release

15 release files

1.4.5

15 release files

1.4.4

15 release files

1.4.3

15 release files

1.4.0

15 release files

1.2.1

15 release files

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