Haystack v1.10 adds OpenAI embeddings, multimodal retrieval, HNSW/OpenSearch support, and multi-platform Docker images.
$ git clone --branch v1.10.0 https://github.com/deepset-ai/haystack.git # already have the repo? check out this version: $ git checkout v1.10.0
retriever = MultiModalRetriever(
document_store=InMemoryDocumentStore(embedding_dim=512),
query_embedding_model="sentence-transformers/clip-ViT-B-32",
query_type="text",
document_embedding_models={"image": "sentence-transformers/clip-ViT-B-32"}
) - ›Adds
OpenAIEmbeddingEncodertoEmbeddingRetriever, enabling document and query embeddings via OpenAI modelsada,babbage,davinci, orcurieusing an API key. - ›Adds
MultiModalRetrieversupporting independent modalities for query and documents — enabling text-to-image, text-to-table, text-to-text, image similarity, and table similarity retrieval via configurablequery_embedding_model,query_type, anddocument_embedding_modelsparameters. - ›Adds
filtersparameter to MostSimilarDocumentsPipeline.run() and run_batch() for filtered similarity searches. - ›Adds HNSW support for cosine similarity in FAISS-backed OpenSearch (
FAISSDocumentStorewith OpenSearch). - ›Adds support for Elasticsearch 7.16.2 in
ElasticSearchDocumentStore.
+3 moreshow less
- ›Adds exponential backoff decorator applied to OpenAI requests to handle rate limiting.
- ›Updates
EntityExtractorto handle long texts with improved postprocessing. - ›Publishes
deepset/haystackDocker images for bothlinux/amd64andlinux/arm64platforms.
- !The
textargument in theembed_queriesmethod forDensePassageRetrieverandEmbeddingRetrieveris renamed toqueries; callers using the keyword argumenttext=will break.