{"adoption": {"forks": 72, "observed_at": "2026-09-03T02:15:07.082465+00:00", "stars": 1003}, "canonical_url": "https://ross.abutalabs.com/products/flashrank", "card": {"archived": false, "artifact_type": "library", "description": "Lite & Super-fast re-ranking for your search & retrieval pipelines.  Supports SoTA Listwise and Pairwise reranking based on LLMs and  cross-encoders and more.  Created by Prithivi Da, open for PRs & Collaborations.", "domain": ["machine-learning"], "enriched": true, "function": ["search-engine", "rag", "machine-learning", "nlp"], "health_score": 85, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["PrithivirajDamodaran/FlashRank"], "name": "PrithivirajDamodaran/FlashRank", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-07-11T08:06:27+00:00", "repo": "PrithivirajDamodaran/FlashRank", "stars": 1003, "tags": ["reranking", "cross-encoder", "listwise-reranker", "vector-search", "semantic-search", "lightweight", "cpu-only", "search", "retrieval-augmented-generation", "natural-language-processing"], "topics": ["cross-encoder", "full-text-search", "hybrid-search", "lexical-search", "rag", "ranking", "reranking", "retrieval-augmented-generation", "semantic-search", "vector-database", "vector-search"], "urls": [], "use_cases": ["rerank search results in a RAG pipeline before feeding an LLM", "add re-ranking to a vector database or hybrid search pipeline", "rerank documents on CPU without heavy dependencies like torch", "improve relevance of semantic search results with a cross-encoder", "deploy a tiny reranker in serverless functions like AWS Lambda", "rerank multilingual search results", "boost retrieval quality in a full-text or lexical search system"], "what_it_is": "FlashRank is an ultra-light, fast Python library for re-ranking search and retrieval results using SoTA cross-encoders and listwise LLM-based rerankers. It requires no Torch or Transformers, runs on CPU, and includes models as small as ~4MB, making it well-suited for serverless and cost-sensitive deployments.", "when_to_avoid": ["you need GPU-accelerated reranking of very large document sets", "you need a full search engine or vector database rather than a reranking layer", "you require models with context beyond 8192 tokens", "you need tight integration with a specific framework's native reranker APIs"], "when_to_choose": ["you need fast, low-cost reranking on CPU with minimal dependencies", "you want to improve RAG retrieval quality with SoTA rerankers", "you're deploying to serverless environments where package size and cold start matter", "you need multilingual or listwise LLM-based reranking options"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flashrank", "repo": "PrithivirajDamodaran/FlashRank", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.082465+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.101844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bed31c81128a2f4e8938f8dafaf9c80d630847183604f879d2267d5fa4a569a7", "fetched_at": "2026-09-03T02:15:07.082465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrithivirajDamodaran/FlashRank"}, {"content_hash": "24364e2c4fecaf01517394c88755a590eff983dd4f297bc8b3dbac8dc8ec2c2e", "fetched_at": "2026-08-29T13:14:05.712628+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/flashrank/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.082465+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.101844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bed31c81128a2f4e8938f8dafaf9c80d630847183604f879d2267d5fa4a569a7", "fetched_at": "2026-09-03T02:15:07.082465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrithivirajDamodaran/FlashRank"}, {"content_hash": "24364e2c4fecaf01517394c88755a590eff983dd4f297bc8b3dbac8dc8ec2c2e", "fetched_at": "2026-08-29T13:14:05.712628+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/flashrank/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.101844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bed31c81128a2f4e8938f8dafaf9c80d630847183604f879d2267d5fa4a569a7", "fetched_at": "2026-09-03T02:15:07.082465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrithivirajDamodaran/FlashRank"}, {"content_hash": "24364e2c4fecaf01517394c88755a590eff983dd4f297bc8b3dbac8dc8ec2c2e", "fetched_at": "2026-08-29T13:14:05.712628+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/flashrank/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.082465+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.082465+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.082465+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.101844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bed31c81128a2f4e8938f8dafaf9c80d630847183604f879d2267d5fa4a569a7", "fetched_at": "2026-09-03T02:15:07.082465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrithivirajDamodaran/FlashRank"}, {"content_hash": "24364e2c4fecaf01517394c88755a590eff983dd4f297bc8b3dbac8dc8ec2c2e", "fetched_at": "2026-08-29T13:14:05.712628+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/flashrank/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.082465+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.082465+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.101844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bed31c81128a2f4e8938f8dafaf9c80d630847183604f879d2267d5fa4a569a7", "fetched_at": "2026-09-03T02:15:07.082465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrithivirajDamodaran/FlashRank"}, {"content_hash": "24364e2c4fecaf01517394c88755a590eff983dd4f297bc8b3dbac8dc8ec2c2e", "fetched_at": "2026-08-29T13:14:05.712628+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/flashrank/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.082465+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.082465+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.082465+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.101844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bed31c81128a2f4e8938f8dafaf9c80d630847183604f879d2267d5fa4a569a7", "fetched_at": "2026-09-03T02:15:07.082465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrithivirajDamodaran/FlashRank"}, {"content_hash": "24364e2c4fecaf01517394c88755a590eff983dd4f297bc8b3dbac8dc8ec2c2e", "fetched_at": "2026-08-29T13:14:05.712628+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/flashrank/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.082465+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:07.082465+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.101844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bed31c81128a2f4e8938f8dafaf9c80d630847183604f879d2267d5fa4a569a7", "fetched_at": "2026-09-03T02:15:07.082465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrithivirajDamodaran/FlashRank"}, {"content_hash": "24364e2c4fecaf01517394c88755a590eff983dd4f297bc8b3dbac8dc8ec2c2e", "fetched_at": "2026-08-29T13:14:05.712628+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/flashrank/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.101844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bed31c81128a2f4e8938f8dafaf9c80d630847183604f879d2267d5fa4a569a7", "fetched_at": "2026-09-03T02:15:07.082465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrithivirajDamodaran/FlashRank"}, {"content_hash": "24364e2c4fecaf01517394c88755a590eff983dd4f297bc8b3dbac8dc8ec2c2e", "fetched_at": "2026-08-29T13:14:05.712628+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/flashrank/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.101844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bed31c81128a2f4e8938f8dafaf9c80d630847183604f879d2267d5fa4a569a7", "fetched_at": "2026-09-03T02:15:07.082465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrithivirajDamodaran/FlashRank"}, {"content_hash": "24364e2c4fecaf01517394c88755a590eff983dd4f297bc8b3dbac8dc8ec2c2e", "fetched_at": "2026-08-29T13:14:05.712628+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/flashrank/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.101844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bed31c81128a2f4e8938f8dafaf9c80d630847183604f879d2267d5fa4a569a7", "fetched_at": "2026-09-03T02:15:07.082465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PrithivirajDamodaran/FlashRank"}, {"content_hash": "24364e2c4fecaf01517394c88755a590eff983dd4f297bc8b3dbac8dc8ec2c2e", "fetched_at": "2026-08-29T13:14:05.712628+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/flashrank/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 71, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1003, "days_push": 53, "days_rel": 642, "gap_med": null, "n_releases_24m": 1}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}