EmbedDB Python SDK
Python bindings for EmbedDB — the embedded vector database.
Installation
pip install embeddb
Quick Start
import embeddb
# Open or create a database
db = embeddb.Database("data.embeddb")
# Create a collection
col = db.create_collection("docs", dimension=384, distance=embeddb.DistanceMetric.COSINE)
# Insert vectors
col.insert({"id": "doc1", "vector": [0.1] * 384, "metadata": {"title": "Hello"}})
col.insert({"id": "doc2", "vector": [0.2] * 384, "metadata": {"title": "World"}})
# Search
results = col.search(vector=[0.15] * 384, top_k=10)
for hit in results:
print(f"{hit.id}: {hit.score:.4f}")
API
Database
Database(path)— Open or create a databasedb.create_collection(name, dimension, distance)— Create a collectiondb.get_collection(name)— Get an existing collectiondb.close()— Close the database
Collection
col.insert(doc)— Insert a document{"id": str, "vector": [float], "metadata": dict}col.search(vector, top_k=10)— Search for nearest neighbors
Distance Metrics
DistanceMetric.COSINE— Cosine distanceDistanceMetric.EUCLIDEAN— Euclidean (L2) distanceDistanceMetric.DOT_PRODUCT— Dot product similarity
Metadata
Release files for vexra 1.3.1
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 |
|---|---|---|---|---|
| vexra-1.3.1-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| vexra-1.3.1-cp312-cp312-macosx_11_0_arm64.whl | CPython 3.12 | CPython 3.12 | macOS 11.0+ ARM64 | Details |
Total release size: 595.4 kB
Release files / vexra-1.3.1-cp312-cp312-win_amd64.whl
| Download URL | vexra-1.3.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 273.6 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
801617d5a23fa7f6882d5abd109e7f2c3c844b20482f4d5a0f225fd0afa99a3b
|
|
BLAKE2b-256 checksum How to use checksums |
c460911e242314d5abf857498a5cffc2bcaacaa1765ae472d4d5a05efcb121c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / vexra-1.3.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | vexra-1.3.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 321.8 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c381b1a1ce685dc191d035abdbdd2b7d9bb22fb6c464d4ca004ce2efcffda26d
|
|
BLAKE2b-256 checksum How to use checksums |
dd2e9866dc9253893ab4138379fa8d8fba892682fdfc1ff38047a4a416940917
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|