{ "chart_type": "LineChart", "title": "Retriever Speed", "subtitle": "Query Speed at different number of docs", "description": "Here you can see how the query speed of different Retriever / DocumentStore combinations scale as the number of documents increases. The set up is the same as the above querying benchmark except that a varying number of negative documents are used to fill the document store.", "columns": [ "n_docs", "BM25 / Elasticsearch", "DPR / Elasticsearch", "DPR / FAISS (flat)", "DPR / FAISS (HNSW)", "DPR / Milvus (flat)", "DPR / Milvus (HNSW)", "Sentence Transformers / Elasticsearch" ], "axis": [ { "x": "Number of docs", "y": "Queries/sec" } ], "data": [ { "model": "Sentence Transformers / Elasticsearch", "n_docs": 500000, "query_speed": 1.4416146543448518 }, { "model": "DPR / Elasticsearch", "n_docs": 500000, "query_speed": 1.4681488854743858 }, { "model": "Sentence Transformers / Elasticsearch", "n_docs": 1000, "query_speed": 48.176051675516526 }, { "model": "Sentence Transformers / Elasticsearch", "n_docs": 10000, "query_speed": 30.0778559137467 }, { "model": "DPR / Elasticsearch", "n_docs": 100000, "query_speed": 6.239008635095737 }, { "model": "BM25 / Elasticsearch", "n_docs": 1000, "query_speed": 258.12517634164914 }, { "model": "BM25 / Elasticsearch", "n_docs": 500000, "query_speed": 67.45949681882962 }, { "model": "BM25 / Elasticsearch", "n_docs": 100000, "query_speed": 132.02605052193084 }, { "model": "BM25 / Elasticsearch", "n_docs": 10000, "query_speed": 196.51035140878585 }, { "model": "DPR / Elasticsearch", "n_docs": 1000, "query_speed": 36.06325436233689 }, { "model": "DPR / Elasticsearch", "n_docs": 10000, "query_speed": 25.07636705997116 }, { "model": "Sentence Transformers / Elasticsearch", "n_docs": 100000, "query_speed": 6.358106794217024 }, { "model": "DPR / FAISS (flat)", "n_docs": 500000, "query_speed": 1.5303310709494675 }, { "model": "DPR / FAISS (flat)", "n_docs": 10000, "query_speed": 31.06388073640026 }, { "model": "DPR / FAISS (flat)", "n_docs": 1000, "query_speed": 35.49036694594937 }, { "model": "DPR / FAISS (flat)", "n_docs": 100000, "query_speed": 6.700916380795566 }, { "model": "DPR / FAISS (HNSW)", "n_docs": 100000, "query_speed": 40.6580803190388 }, { "model": "DPR / FAISS (HNSW)", "n_docs": 10000, "query_speed": 50.01305495228924 }, { "model": "DPR / FAISS (HNSW)", "n_docs": 1000, "query_speed": 41.538171283159 }, { "model": "DPR / FAISS (HNSW)", "n_docs": 500000, "query_speed": 45.097511850660666 }, { "model": "BM25 / OpenSearch (flat)", "n_docs": 10000, "query_speed": 173.8232982275283 }, { "model": "DPR / OpenSearch (flat)", "n_docs": 10000, "query_speed": 30.86623936563611 }, { "model": "BM25 / OpenSearch (flat)", "n_docs": 100000, "query_speed": 120.12526583899732 }, { "model": "BM25 / OpenSearch (flat)", "n_docs": 1000, "query_speed": 174.3733594241761 }, { "model": "DPR / OpenSearch (flat)", "n_docs": 100000, "query_speed": 17.604366772353018 }, { "model": "BM25 / OpenSearch (flat)", "n_docs": 500000, "query_speed": 67.59304756122785 }, { "model": "DPR / OpenSearch (flat)", "n_docs": 500000, "query_speed": 12.09249157007648 }, { "model": "DPR / OpenSearch (flat)", "n_docs": 1000, "query_speed": 35.35562598951788 }, { "model": "DPR / OpenSearch (HNSW)", "n_docs": 10000, "query_speed": 30.986629506879076 }, { "model": "DPR / OpenSearch (HNSW)", "n_docs": 1000, "query_speed": 35.67303735213834 }, { "model": "DPR / OpenSearch (HNSW)", "n_docs": 100000, "query_speed": 17.226750993345046 }, { "model": "DPR / OpenSearch (HNSW)", "n_docs": 500000, "query_speed": 11.809321812785312 } ] }