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
- aiofiles >=23.0.0
- aiohttp
- aioresponses
- aiosqlite
- apscheduler >=3.10.0
- argon2-cffi >=23.0.0
- arxiv >=2.0.0
-
async-timeout
<6,>=4
python_version < "3.11"
- asyncpg
- av >=11.0.0
- beautifulsoup4 >=4.12.0
- bleach >=6.1.0
- cachetools >=5.0.0
- certifi >=2024.2.2
- chardet >=5.0.0
- chromadb >=0.4.0
- click >=8.0.0
- click-completion >=0.5.2
- cryptography >=41.0.0
- cssselect >=1.2.0
- defusedxml >=0.7.0
- docling >=1.0.0
- docx2txt >=0.8
- ebooklib >=0.18
- email-validator >=2.0.0
- fastapi <0.143.0,>=0.142.1
- faster-whisper >=1.2.1
- flashrank >=0.2.0
- fugashi >=1.2.0
- html2text >=2020.1.0
- html5lib ==1.1
- httpcore <2,>=1.0.9
- httpx >=0.24.0
- hypothesis
- icalendar >=5.0.0
- jieba >=0.42.0
- jinja2 >=3.1.0
- jsonschema <5,>=4.23
- keyring >=24.0.0
- langdetect >=1.0.9
- loguru >=0.7.0
- lxml >=4.9.0
- lxml-html-clean >=0.1.0
- markdown >=3.6
- matplotlib
- mwparserfromhell >=0.6.0
- mwxml >=0.3.0
- nltk >=3.8.0
- numpy >=1.24.0
- onnx-asr >=0.11.0
- onnxruntime >=1.14.0
- openai >=1.0.0
- openpyxl >=3.1.2
- optimum >=1.13.0
- pandas >=2.0.0
- passlib >=1.7.0
- pathspec >=0.12.1
- pillow >=10.0.0
- playwright >=1.48.0
- playwright-stealth >=1.0.0
- prometheus-client
- psutil >=5.9.0
- psycopg >=3.1
- puremagic >=1.15
- pyaudio >=0.2.0
- pycryptodomex >=3.18.0
- pydantic <2.14.0,>=2.13.5
- pydantic-core >=2.0.0
- pydantic-settings >=2.2.1
- pyjwt >=2.8.0
- pymupdf >=1.23.0
- pymupdf4llm >=0.0.5
- pyotp
- pypandoc >=1.11
- pypandoc-binary >=1.11
- pyspellchecker >=0.7.2
- python-dateutil >=2.9.0
- python-dotenv >=1.0.0
- python-jose >=3.3.0
- python-magic >=0.4.0
- python-multipart >=0.0.27
- pyyaml >=6.0.0
- redis >=4.5.0
- regex >=2024.0.0
- requests >=2.31.0
- rfc8785 ==0.1.4
- rich >=13.0.0
- scikit-learn >=1.3.0
- scipy >=1.10.0
- sentence-transformers >=5.4.0
- slowapi >=0.1.0
- sounddevice >=0.4.0
- soundfile >=0.12.0
- sqlalchemy >=2.0.29
- sqlglot >=25.0.0
- starlette >=1.0.1
- tabulate >=0.9.0
- tenacity >=8.2.0
- tiktoken >=0.5.0
- tinycss2 ==1.4.0
- toml >=0.10.0
- tomli >=2.0.0
- torch >=2.11.0
- tqdm >=4.65.0
- trafilatura >=1.6.0
- transformers >=5.5.3
- typer >=0.12.0
- tzlocal >=3.0
- urllib3 >=2.0.0
- uvicorn ==0.35.0
- websockets ==15.0.1
- yara-python >=4.3.0
- yt-dlp >=2026.7.4
142 optional dependencies
-
accelerate>=0.20.0[tts-higgs]extra == "tts-higgs"
-
accelerate>=0.20.0[tts-vibevoice]extra == "tts-vibevoice"
-
arxiv>=2.0.0[web-research]extra == "web-research"
-
asyncssh>=2.14.0[acp]extra == "acp"
-
bert-score>=0.3.0[evaluation]extra == "evaluation"
-
black>=26.3.1[dev]extra == "dev"
-
curl-cffi>=0.9.0[scrape-analyzers]extra == "scrape-analyzers"
-
cython>=0.29.0[stt-parakeet]extra == "stt-parakeet"
-
cython>=0.29.0[stt-all]extra == "stt-all"
-
datasets>=2.14.0[data-tools]extra == "data-tools"
-
dicta-onnx>=0.2.0[tts-chatterbox-lang]extra == "tts-chatterbox-lang"
-
einops>=0.8.0[tts-echo-tts]extra == "tts-echo-tts"
-
elasticsearch>=8.0.0[db-opensearch]extra == "db-opensearch"
-
espeakng-loader[tts-kitten-tts]extra == "tts-kitten-tts"
-
fire>=0.5.0[data-tools]extra == "data-tools"
-
flash-attn>=2.5.8[tts-vibevoice](platform_system == "Linux" and platform_machine == "x86_64") and extra == "tts-vibevoice"
-
genanki>=0.13.0[web-research]extra == "web-research"
-
genanki>=0.13.0[data-tools]extra == "data-tools"
-
gradio>=4.0.0[gradio]extra == "gradio"
-
huggingface-hub>=0.21.0[tts-pocket-tts]extra == "tts-pocket-tts"
-
huggingface-hub>=0.23.0[tts-kitten-tts]extra == "tts-kitten-tts"
-
huggingface-hub>=0.23.0[tts-echo-tts]extra == "tts-echo-tts"
-
joblib>=1.3.0[data-tools]extra == "data-tools"
-
kokoro>=0.1.0[tts-kokoro]extra == "tts-kokoro"
-
kokoro-onnx>=0.1.0[tts-kokoro-onnx]extra == "tts-kokoro-onnx"
-
konlpy>=0.6.0[chunking-multilingual]extra == "chunking-multilingual"
-
librosa>=0.10.0[tts-vibevoice]extra == "tts-vibevoice"
-
librosa>=0.10.0[tts-neutts]extra == "tts-neutts"
-
librosa[stt-parakeet-mlx]extra == "stt-parakeet-mlx"
-
llama-cpp-python>=0.2.0[tts-neutts]extra == "tts-neutts"
-
llama-cpp-python>=0.2.0[backend-llama]extra == "backend-llama"
-
locust>=2.20.0[dev]extra == "dev"
-
mkdocs<2,>=1.6.1[dev]extra == "dev"
-
mkdocs-git-revision-date-localized-plugin<2,>=1.5.1[dev]extra == "dev"
-
mkdocs-material<10,>=9.7.3[dev]extra == "dev"
-
mlx>=0.30.0[llm-mlx](platform_system == "Darwin" and platform_machine == "arm64") and extra == "llm-mlx"
-
mlx>=0.30.0[stt-parakeet-mlx](platform_system == "Darwin" and platform_machine == "arm64") and extra == "stt-parakeet-mlx"
-
mlx-lm>=0.28.0[llm-mlx](platform_system == "Darwin" and platform_machine == "arm64") and extra == "llm-mlx"
-
munch>=4.0.0[tts-kokoro]extra == "tts-kokoro"
-
mwparserfromhell>=0.6.0[media-wiki]extra == "media-wiki"
-
mwxml>=0.3.0[media-wiki]extra == "media-wiki"
-
mypy>=1.20.1[dev]extra == "dev"
-
nemo-toolkit>=1.20.0[stt-parakeet]extra == "stt-parakeet"
-
nemo-toolkit>=1.20.0[stt-all]extra == "stt-all"
-
neucodec>=0.0.4[tts-neutts]extra == "tts-neutts"
-
numpy<2.4[stt-parakeet-mlx](platform_system == "Darwin" and platform_machine == "arm64") and extra == "stt-parakeet-mlx"
-
onnxruntime>=1.16.0[backend-onnx]extra == "backend-onnx"
-
onnxruntime>=1.16.0[tts-kitten-tts]extra == "tts-kitten-tts"
-
onnxruntime>=1.16.0[tts-kokoro-onnx]extra == "tts-kokoro-onnx"
-
onnxruntime>=1.16.0[tts-neutts]extra == "tts-neutts"
-
onnxruntime>=1.16.0[tts-pocket-tts]extra == "tts-pocket-tts"
-
opensearch-py>=2.3.0[db-opensearch]extra == "db-opensearch"
-
opentelemetry-distro>=0.62b0[otel]extra == "otel"
-
opentelemetry-exporter-otlp>=1.24.0[otel]extra == "otel"
-
opentelemetry-exporter-prometheus>=0.49b0[otel]extra == "otel"
-
opentelemetry-instrumentation-aiohttp-client>=0.48b0[otel]extra == "otel"
-
opentelemetry-instrumentation-fastapi>=0.48b0[otel]extra == "otel"
-
opentelemetry-instrumentation-httpx>=0.48b0[otel]extra == "otel"
-
opentelemetry-instrumentation-psycopg2>=0.48b0[otel]extra == "otel"
-
opentelemetry-instrumentation-sqlalchemy>=0.48b0[otel]extra == "otel"
-
parakeet-mlx[stt-parakeet-mlx]extra == "stt-parakeet-mlx"
-
phonemizer>=3.2.1[tts-neutts]extra == "tts-neutts"
-
phonemizer>=3.2.0[tts-kokoro]extra == "tts-kokoro"
-
phonemizer-fork~=3.3.2[tts-kitten-tts]extra == "tts-kitten-tts"
-
playwright>=1.48.0[web-research]extra == "web-research"
-
playwright>=1.48.0[scrape-analyzers]extra == "scrape-analyzers"
-
pre-commit>=4.5.1[dev]extra == "dev"
-
psycopg>=3.1[db-postgres]extra == "db-postgres"
-
psycopg[multiplayer]extra == "multiplayer"
-
psycopg-pool>=3.1[db-postgres]extra == "db-postgres"
-
psycopg2-binary>=2.9.9[db-postgres]extra == "db-postgres"
-
pyannote-audio>=3.0.0[diarization]extra == "diarization"
-
pyaudiowpatch>=0.2.12[audio-recording-windows]extra == "audio-recording-windows"
-
pydub>=0.25.0[tts-all]extra == "tts-all"
-
pydub>=0.25.0[tts-sovits]extra == "tts-sovits"
-
pydub>=0.25.0[tts-kokoro-onnx]extra == "tts-kokoro-onnx"
-
pydub>=0.25.0[tts-kokoro]extra == "tts-kokoro"
-
pykakasi>=2.2.1[tts-chatterbox-lang]extra == "tts-chatterbox-lang"
-
pynvml>=11.5.0[gpu-monitoring]platform_system == "Linux" and extra == "gpu-monitoring"
-
pyotp[multiplayer]extra == "multiplayer"
-
pypff>=0.6.3[ingestion-email]extra == "ingestion-email"
-
pysbd>=0.3.4[chunking-multilingual]extra == "chunking-multilingual"
-
pytest>=9.0.3[dev]extra == "dev"
-
pytest-asyncio>=1.3.0[dev]extra == "dev"
-
pytest-benchmark>=5.2.3[dev]extra == "dev"
-
pytest-cov>=7.1.0[dev]extra == "dev"
-
pytest-mock>=3.15.1[dev]extra == "dev"
-
pytest-randomly>=3.15.0[dev]extra == "dev"
-
pytest-split>=0.9.0[dev]extra == "dev"
-
pytest-timeout>=2.4.0[dev]extra == "dev"
-
pytest-xdist>=3.8.0[dev]extra == "dev"
-
pythainlp>=4.0.0[chunking-multilingual]extra == "chunking-multilingual"
-
python-json-logger>=2.0.0[data-tools]extra == "data-tools"
-
qrcode[multiplayer]extra == "multiplayer"
-
requests>=2.31.0[tooling]extra == "tooling"
-
requests>=2.31.0[ocr-points-sglang]extra == "ocr-points-sglang"
-
resemble-perth>=1.0.0[tts-neutts]extra == "tts-neutts"
-
rouge-score>=0.1.0[evaluation]extra == "evaluation"
-
ruff>=0.15.10[dev]extra == "dev"
-
russian-text-stresser>=1.0.5[tts-chatterbox-lang]extra == "tts-chatterbox-lang"
-
safetensors>=0.4.2[tts-echo-tts]extra == "tts-echo-tts"
-
sageattention>=1.0.0[tts-vibevoice](platform_system == "Linux" and platform_machine == "x86_64") and extra == "tts-vibevoice"
-
scikit-learn>=1.3.0[diarization]extra == "diarization"
-
scipy>=1.10.0[tts-kokoro]extra == "tts-kokoro"
-
scipy>=1.10.0[tts-pocket-tts]extra == "tts-pocket-tts"
-
sentence-transformers>=5.4.0[evaluation]extra == "evaluation"
-
sentencepiece>=0.1.99[tts-pocket-tts]extra == "tts-pocket-tts"
-
sentry-sdk>=2.0.0[sentry]extra == "sentry"
-
soundfile>=0.12.1[tts-pocket-tts]extra == "tts-pocket-tts"
-
spacy>=3.7.0[chunking-multilingual]extra == "chunking-multilingual"
-
spacy-pkuseg>=0.0.33[tts-chatterbox-lang]extra == "tts-chatterbox-lang"
-
speechbrain>=0.5.15[diarization]extra == "diarization"
-
textstat>=0.7.0[evaluation]extra == "evaluation"
-
tldw-server[all]extra == "all"
-
torch>=2.11.0[diarization]extra == "diarization"
-
torch>=2.11.0[tts-echo-tts]extra == "tts-echo-tts"
-
torch>=2.11.0[tts-higgs]extra == "tts-higgs"
-
torch>=2.11.0[tts-neutts]extra == "tts-neutts"
-
torch>=2.11.0[tts-vibevoice]extra == "tts-vibevoice"
-
torchaudio>=2.11.0[diarization]extra == "diarization"
-
torchaudio>=2.11.0[tts-echo-tts]extra == "tts-echo-tts"
-
torchaudio>=2.11.0[tts-higgs]extra == "tts-higgs"
-
torchaudio>=2.11.0[tts-vibevoice]extra == "tts-vibevoice"
-
torchcodec>=0.11.0[tts-echo-tts]extra == "tts-echo-tts"
-
trafilatura>=1.6.0[web-research]extra == "web-research"
-
transformers>=5.5.3[tts-higgs]extra == "tts-higgs"
-
transformers>=5.5.3[tts-neutts]extra == "tts-neutts"
-
transformers>=5.5.3[tts-vibevoice]extra == "tts-vibevoice"
-
tree-sitter<0.26,>=0.25[codegraph]extra == "codegraph"
-
tree-sitter-c<0.25,>=0.24[codegraph]extra == "codegraph"
-
tree-sitter-c-sharp<0.24,>=0.23[codegraph]extra == "codegraph"
-
tree-sitter-cpp<0.24,>=0.23[codegraph]extra == "codegraph"
-
tree-sitter-java<0.24,>=0.23[codegraph]extra == "codegraph"
-
tree-sitter-javascript<0.26,>=0.25[codegraph]extra == "codegraph"
-
tree-sitter-kotlin<1.2,>=1.1[codegraph]extra == "codegraph"
-
tree-sitter-python<0.26,>=0.25[codegraph]extra == "codegraph"
-
tree-sitter-typescript<0.24,>=0.23[codegraph]extra == "codegraph"
-
vllm>=0.2.0[backend-vllm]extra == "backend-vllm"
-
wafw00f>=2.2.0[scrape-analyzers-waf]extra == "scrape-analyzers-waf"
-
webrtcvad>=2.0.10[stt-all]extra == "stt-all"
-
websockets==15.0.1[dev]extra == "dev"
-
websockets==15.0.1[tooling]extra == "tooling"