Downloads in the 30 and 7 days to October 10, 2026. Refreshed weekly.
Package Information
No reported malware or high/critical advisories · Details
The current version has no OSV.dev malware reports and no critical or high-severity vulnerabilities.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100More insights and metrics
Downloads by OS
Python Versions
Top Countries
Weekly Downloads
GitHub Stars
Dependencies
- httpx >=0.25
- pydantic <3.0,>=2.0
- python-dotenv >=1.0
- pyyaml >=6.0
61 optional dependencies
-
bandit>=1.9[all]extra == "all"
-
bandit>=1.9[dev]extra == "dev"
-
boto3>=1.34[rag-cloud]extra == "rag-cloud"
-
boto3>=1.34[media-cloud]extra == "media-cloud"
-
click>=8.0[all]extra == "all"
-
click>=8.0[tui]extra == "tui"
-
datasets>=2.14[eval-swe-bench]extra == "eval-swe-bench"
-
datasets>=2.14[eval-all]extra == "eval-all"
-
datasets>=2.14[eval-ragas]extra == "eval-ragas"
-
datasets>=2.14[all]extra == "all"
-
datasets>=2.14[eval-gaia]extra == "eval-gaia"
-
deepeval>=0.20[eval-all]extra == "eval-all"
-
deepeval>=0.20[all]extra == "all"
-
deepeval>=0.20[eval-deepeval]extra == "eval-deepeval"
-
fastapi>=0.110[api]extra == "api"
-
fastapi>=0.110[all]extra == "all"
-
langfuse<3.0,>=2.0[tracing]extra == "tracing"
-
langfuse<3.0,>=2.0[all]extra == "all"
-
mypy<2.4.0,>=1.19.1[dev]extra == "dev"
-
mypy<2.4.0,>=1.19.1[all]extra == "all"
-
pandas>=2.0[eval-swe-bench]extra == "eval-swe-bench"
-
pandas>=2.0[all]extra == "all"
-
pandas>=2.0[eval-all]extra == "eval-all"
-
pandas>=2.0[eval-gaia]extra == "eval-gaia"
-
pdfplumber>=0.11[rag]extra == "rag"
-
playwright>=1.40[browser]extra == "browser"
-
prompt-toolkit>=3.0[all]extra == "all"
-
prompt-toolkit>=3.0[tui]extra == "tui"
-
pypdf>=4.0[rag]extra == "rag"
-
pytest>=7.0[dev]extra == "dev"
-
pytest>=7.0[all]extra == "all"
-
pytest-asyncio>=0.23[all]extra == "all"
-
pytest-asyncio>=0.23[dev]extra == "dev"
-
pytest-benchmark>=4.0[dev]extra == "dev"
-
pytest-benchmark>=4.0[all]extra == "all"
-
pytest-cov[dev]extra == "dev"
-
pytest-cov[all]extra == "all"
-
python-docx>=1.1[rag]extra == "rag"
-
ragas>=0.2[all]extra == "all"
-
ragas>=0.2[eval-all]extra == "eval-all"
-
ragas>=0.2[eval-ragas]extra == "eval-ragas"
-
rapidfuzz>=3.0[tui]extra == "tui"
-
rapidfuzz>=3.0[all]extra == "all"
-
rich>=13.0[all]extra == "all"
-
rich>=13.0[tui]extra == "tui"
-
ruff>=0.4.0[all]extra == "all"
-
ruff>=0.4.0[dev]extra == "dev"
-
sastrawi>=1.0.1[all]extra == "all"
-
sastrawi>=1.0.1[indo-nlp]extra == "indo-nlp"
-
sentence-transformers>=2.7[all]extra == "all"
-
sentence-transformers>=2.7[rerank-local]extra == "rerank-local"
-
textual>=0.40[all]extra == "all"
-
textual>=0.40[tui]extra == "tui"
-
tiktoken>=0.7[all]extra == "all"
-
tiktoken>=0.7[tokenizer]extra == "tokenizer"
-
trafilatura>=1.12[all]extra == "all"
-
trafilatura>=1.12[websearch]extra == "websearch"
-
types-pyyaml[all]extra == "all"
-
types-pyyaml[dev]extra == "dev"
-
uvicorn>=0.27[all]extra == "all"
-
uvicorn>=0.27[api]extra == "api"