Skip to main content

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 database
  • db.create_collection(name, dimension, distance) — Create a collection
  • db.get_collection(name) — Get an existing collection
  • db.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 distance
  • DistanceMetric.EUCLIDEAN — Euclidean (L2) distance
  • DistanceMetric.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)

Table of built distributions (wheels) for vexra 1.4.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.4.0 This release

2 release files

1.3.1

2 release files

1.3.0

4 release files

1.2.0

4 release files

1.1.1

2 release files

1.1.0

1 release file

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