PyRank
  • Insights
  • PyPI
  • GitHub
  • Search
  • Compare
  • Advisories
  • Ecosystem
  • About

Information Retrieval Python Packages

Python packages with the GitHub topic information-retrieval. Sorted by relevance, with stars and monthly downloads.
dorianbrown
rank-bm25

A Collection of BM25 Algorithms in Python

7.5M 1K 105
RaRe-Technologies
gensim

Topic Modelling for Humans

7.1M 16K 4K
Unstructured-IO
unstructured

Convert documents to structured data effortlessly. Unstructured is open-source ETL solution for transforming complex documents into clean, structured formats for language models. Visit our website to learn more about our enterprise grade Platform product for production grade workflows, partitioning, enrichments, chunking and embedding.

5.3M 15K 1K
ashvardanian
simsimd

SIMD-accelerated distances, dot products, matrix ops, geospatial & geometric kernels for 16 numeric types — from 6-bit floats to 64-bit complex — across x86, Arm, RISC-V, and WASM, with bindings for Python, Rust, C, C++, Swift, JS, and Go 📐

3.8M 2K 124
jaidedai
easyocr

Ready-to-use OCR with 80+ supported languages and all popular writing scripts including Latin, Chinese, Arabic, Devanagari, Cyrillic and etc.

3.6M 30K 4K
embeddings-benchmark
mteb

MTEB: State-of-the-art evaluation of embeddings across languages and modalities

3.1M 3K 632
ashvardanian
stringzilla

Up to 100x faster strings for C, C++, CUDA, Python, Rust, Swift, JS, & Go, leveraging NEON, AVX2, AVX-512, SVE, GPGPU, & SWAR to accelerate search, hashing, sorting, edit distances, sketches, and memory ops 🦖

2.8M 4K 128
xhluca
bm25s

Fast BM25 search in Python, powered by Numpy and Numba

1.6M 2K 100
deepset-ai
haystack-ai

Open-source AI orchestration framework for building context-engineered, production-ready LLM applications. Design modular pipelines and agent workflows with explicit control over retrieval, routing, memory, and generation. Built for scalable agents, RAG, multimodal applications, semantic search, and conversational systems.

1M 26K 3K
ir-datasets
ir-datasets

Provides a common interface to many IR ranking datasets.

845K 6 3
FlagOpen
flagembedding

Retrieval and Retrieval-augmented LLMs

578K 12K 900
ashvardanian
numkong

SIMD-accelerated distances, dot products, matrix ops, geospatial & geometric kernels for 16 numeric types — from 6-bit floats to 64-bit complex — across x86, Arm, RISC-V, and WASM, with bindings for Python, Rust, C, C++, Swift, JS, and Go 📐

488K 2K 124
HKUNLP
instructorembedding

[ACL 2023] One Embedder, Any Task: Instruction-Finetuned Text Embeddings

329K 2K 156
rapidsai
pylibraft-cu12

RAFT contains fundamental widely-used algorithms and primitives for machine learning and information retrieval. The algorithms are CUDA-accelerated and form building blocks for more easily writing high performance applications.

323K 1K 238
rapidsai
libraft-cu12

RAFT contains fundamental widely-used algorithms and primitives for machine learning and information retrieval. The algorithms are CUDA-accelerated and form building blocks for more easily writing high performance applications.

288K 1K 238
onyx-dot-app
onyx-devtools

Open Source AI Platform - AI Chat with advanced features that works with every LLM

216K 31K 4K
oeken
needle-python

Needle simplifies building RAG pipelines.

205K 45 1
AmenRa
ranx

⚡️A Blazing-Fast Python Library for Ranking Evaluation, Comparison, and Fusion 🐍

174K 686 32
rapidsai
raft-dask-cu12

RAFT contains fundamental widely-used algorithms and primitives for machine learning and information retrieval. The algorithms are CUDA-accelerated and form building blocks for more easily writing high performance applications.

166K 1K 238
illuin-tech
colpali-engine

The code used to train and run inference with the ColVision models, e.g. ColPali, ColQwen2, and ColSmol.

156K 3K 255
rapidsai
cuvs-cu12

cuVS - a library for vector search and clustering on the GPU

118K 800 204
rapidsai
libcuvs-cu12

cuVS - a library for vector search and clustering on the GPU

117K 800 204
cvangysel
pytrec-eval

pytrec_eval is an Information Retrieval evaluation tool for Python, based on the popular trec_eval.

107K 349 36
LSYS
lexicalrichness

:smile_cat: :speech_balloon: A module to compute textual lexical richness (aka lexical diversity).

98K 113 22
    • Data from PyPI, GitHub, ClickHouse, and BigQuery