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.4.0
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.4.0-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| vexra-1.4.0-cp312-cp312-macosx_11_0_arm64.whl | CPython 3.12 | CPython 3.12 | macOS 11.0+ ARM64 | Details |
Total release size: 601.4 kB
Release files / vexra-1.4.0-cp312-cp312-win_amd64.whl
| Download URL | vexra-1.4.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 276.7 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
cc3df2e74d5cad8b3154c264cefa5d1db94dade5562460bab480766c643c7887
|
|
BLAKE2b-256 checksum How to use checksums |
d540c84bcd650749aec1179f5491156e732e5f8433de431a423d5af3d1cfcfb9
|
| 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.4.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | vexra-1.4.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 324.7 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a1aebeedfae6f5d425a00a8396d48929adc307ca03f5d3dab259b0aee85cd3bd
|
|
BLAKE2b-256 checksum How to use checksums |
32783e54dc366d4e04d4d2ff4afa3a94dd498eff21b3b45c12812b11a9fb4777
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|