Skip to main content

Fast Embedding Creation and Simpler API for Qdrant

Project description

FastEmbed Library

FastEmbed is a Python library that provides convenient methods for indexing and searching text documents using Qdrant, a high-dimensional vector indexing and search system.

Features

  • Batch document insertion with automatic embedding using SentenceTransformers. With support for OpenAI and custom embeddings.
  • Efficient batch searching with support for filtering by metadata.
  • Automatic generation of unique IDs for documents.
  • Convenient alias methods for adding documents and performing queries.

Installation

To install the FastEmbed library, we install Qdrant client as well with pip:

pip install fastembed qdrant-client

Usage

Here's a simple usage example, which works as is:

from qdrant_client import QdrantClient

# Initialize the client
client = QdrantClient(":memory:")  # or QdrantClient(path="path/to/db")

# Prepare your documents, metadata, and IDs
docs = ["Qdrant has Langchain integrations", "Qdrant also has Llama Index integrations"]
metadatas = [
    {"source": "Langchain-docs"},
    {"source": "Linkedin-docs"},
]
ids = [42, 2]

# Use the new add method
client.add(collection_name="demo_collection", docs={"documents": docs, "metadatas": metadatas, "ids": ids})

search_result = client.query(collection_name="demo_collection", query_texts=["This is a query document"])
print(search_result)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastembed-0.0.2a0.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fastembed-0.0.2a0-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file fastembed-0.0.2a0.tar.gz.

File metadata

  • Download URL: fastembed-0.0.2a0.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.9 Darwin/22.5.0

File hashes

Hashes for fastembed-0.0.2a0.tar.gz
Algorithm Hash digest
SHA256 49a02c2ccc16c83afc733b4f60c211bc5a2053fde8b4f717bce897469f7db6ed
MD5 5c19db32185acc2f94b5d7042ccf8405
BLAKE2b-256 3c08a590331a024941137ff28c2a68e8e9ab6734016d383567f8dcfe4d4fc7f4

See more details on using hashes here.

File details

Details for the file fastembed-0.0.2a0-py3-none-any.whl.

File metadata

  • Download URL: fastembed-0.0.2a0-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.9 Darwin/22.5.0

File hashes

Hashes for fastembed-0.0.2a0-py3-none-any.whl
Algorithm Hash digest
SHA256 1b1887464e2cbe798858f6e142d2e976e38ae149f7e453cb83ac6aa5f591787f
MD5 5a0931918cb648cd196ed9559639e07e
BLAKE2b-256 85b05eba9677c7a7f835f1e7b445ffe1315cc47875c5f40f2da6fbad3d69f64c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page