What Is Qdrant Edge?

Qdrant Edge is a lightweight, embedded vector search engine for in-process retrieval with a minimal memory footprint and no background services. Qdrant Edge is designed for applications requiring low-latency vector search in environments with limited or intermittent connectivity, such as robots, kiosks, home assistants, and mobile phones.

Unlike Qdrant Server, which uses a client-server architecture, Qdrant Edge runs inside the application process. Think of it as SQLite, but for vector search. Data is stored and queried locally, ensuring low-latency access and enhanced privacy since data does not need to be transmitted to an external server. That said, Qdrant Edge provides APIs to synchronize data with a Qdrant server. This enables you to offload heavy computations such as indexing to more powerful server instances, back up and restore data, and centrally aggregate data from multiple edge devices.

Qdrant Edge Shard

Qdrant Edge is built around the concept of an Edge Shard: a self-contained storage unit that can operate independently. Each Edge Shard manages its own data, including vector and payload storage, and can perform local search and retrieval operations.

Qdrant Edge Shards operate on edge devices

To work with a Qdrant Edge Shard, use the Python Bindings for Qdrant Edge package or the qdrant-edge Rust crate. Both expose an EdgeShard type with methods to manage data, query it, and restore snapshots. To learn more about the available methods, refer to the Edge API page.

Using Qdrant Edge

TypeGuideWhat you’ll learn
BeginnerQdrant Edge QuickstartGet started with Qdrant Edge and learn the basics of managing and querying data
BeginnerOn-Device EmbeddingsGenerate vector embeddings directly on edge devices using FastEmbed
BeginnerOn-Device BM25Generate BM25 sparse embeddings on-device for keyword search
ReferenceData Synchronization PatternsOverview of patterns for synchronizing data between Edge Shards and Qdrant server collections
AdvancedSynchronize with a ServerSynchronize an Edge Shard with a Qdrant server collection to offload indexing and synchronize data between devices
ReferenceEdge APIReference for the EdgeShard methods available in Python and Rust, with their parameters and return values

More Examples

The Qdrant GitHub repository contains examples of using the Qdrant Edge API in Python and Rust.

Was this page useful?

Thank you for your feedback! 🙏

We are sorry to hear that. 😔 You can edit this page on GitHub, or create a GitHub issue.