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
173 optional dependencies
-
aiofiles>=23.2.1[heavy-tier]extra == "heavy-tier"
-
aiofiles>=23.2.1[core]extra == "core"
-
aiofiles>=23.2.1[net]extra == "net"
-
aiofiles>=23.2.1[full]extra == "full"
-
aiohttp>=3.9.0[net]extra == "net"
-
aiohttp>=3.9.0[heavy-tier]extra == "heavy-tier"
-
aiohttp>=3.9.0[core]extra == "core"
-
aiohttp>=3.9.0[full]extra == "full"
-
aiosqlite>=0.19.0[core]extra == "core"
-
aiosqlite>=0.19.0[db]extra == "db"
-
aiosqlite>=0.19.0[full]extra == "full"
-
aiosqlite>=0.19.0[heavy-tier]extra == "heavy-tier"
-
alembic>=1.13.0[core]extra == "core"
-
alembic>=1.13.0[db]extra == "db"
-
alembic>=1.13.0[full]extra == "full"
-
alembic>=1.13.0[heavy-tier]extra == "heavy-tier"
-
asyncpg>=0.29.0[core]extra == "core"
-
asyncpg>=0.29.0[db]extra == "db"
-
asyncpg>=0.29.0[full]extra == "full"
-
asyncpg>=0.29.0[heavy-tier]extra == "heavy-tier"
-
autogen-agentchat>=0.2.0[autogen]extra == "autogen"
-
black>=23.0.0[full]extra == "full"
-
black>=23.0.0[dev]extra == "dev"
-
chardet>=5.0.0[core]extra == "core"
-
chardet>=5.0.0[full]extra == "full"
-
chardet>=5.0.0[heavy-tier]extra == "heavy-tier"
-
chardet>=5.0.0[net]extra == "net"
-
click>=8.1.7[heavy-tier]extra == "heavy-tier"
-
click>=8.1.7[lite]extra == "lite"
-
click>=8.1.7[core]extra == "core"
-
crewai>=0.1.0[adapters]extra == "adapters"
-
crewai>=0.1.0[crewai]extra == "crewai"
-
cvxpy>=1.4.0[opt]extra == "opt"
-
cvxpy>=1.4.0[full]extra == "full"
-
email-validator>=2.0.0[full]extra == "full"
-
email-validator>=2.0.0[api]extra == "api"
-
faiss-cpu>=1.7.4[heavy]extra == "heavy"
-
faiss-cpu>=1.7.4[heavy-tier]extra == "heavy-tier"
-
faiss-cpu>=1.7.4[embeddings]extra == "embeddings"
-
faiss-cpu>=1.7.4[full]extra == "full"
-
fastapi>=0.104.0[api]extra == "api"
-
fastapi>=0.104.0[full]extra == "full"
-
fastembed>=0.2.0[mcp]extra == "mcp"
-
fastmcp>=0.4.1[dev]extra == "dev"
-
fastmcp>=0.4.1[core]extra == "core"
-
fastmcp>=0.4.1[full]extra == "full"
-
fastmcp>=0.4.1[heavy-tier]extra == "heavy-tier"
-
fastmcp>=0.4.1[lite]extra == "lite"
-
fastmcp>=0.4.1[mcp]extra == "mcp"
-
flaky>=3.7.0[dev]extra == "dev"
-
flask>=3.0.0[dashboard]extra == "dashboard"
-
flask>=3.0.0[full]extra == "full"
-
flask-cors>=4.0.0[dashboard]extra == "dashboard"
-
flask-cors>=4.0.0[full]extra == "full"
-
hnswlib>=0.8.0[search]extra == "search"
-
hnswlib>=0.8.0[heavy-tier]extra == "heavy-tier"
-
hnswlib>=0.8.0[heavy]extra == "heavy"
-
hnswlib>=0.8.0[full]extra == "full"
-
httpx>=0.25.0[api]extra == "api"
-
httpx>=0.25.0[full]extra == "full"
-
isort>=5.13.0[full]extra == "full"
-
isort>=5.13.0[dev]extra == "dev"
-
langchain>=0.1.0[langchain]extra == "langchain"
-
langchain>=0.1.0[adapters]extra == "adapters"
-
maturin>=1.3.0[full]extra == "full"
-
maturin>=1.3.0[dev]extra == "dev"
-
mypy>=1.0.0[full]extra == "full"
-
mypy>=1.0.0[dev]extra == "dev"
-
nbconvert>=7.16.6[full]extra == "full"
-
nbconvert>=7.16.6[dev]extra == "dev"
-
networkx>=3.0[heavy-tier]extra == "heavy-tier"
-
networkx>=3.0[graph]extra == "graph"
-
networkx>=3.0[full]extra == "full"
-
networkx>=3.0[heavy]extra == "heavy"
-
numpy>=1.24.0[numeric]extra == "numeric"
-
numpy>=1.24.0[full]extra == "full"
-
numpy>=1.24.0[heavy]extra == "heavy"
-
numpy>=1.24.0[heavy-tier]extra == "heavy-tier"
-
openai>=1.3.0[openai]extra == "openai"
-
openai>=1.3.0[full]extra == "full"
-
opencv-python>=4.8.0[full]extra == "full"
-
opencv-python>=4.8.0[vision]extra == "vision"
-
passlib>=1.7.4[full]extra == "full"
-
passlib>=1.7.4[heavy-tier]extra == "heavy-tier"
-
passlib>=1.7.4[core]extra == "core"
-
passlib>=1.7.4[auth]extra == "auth"
-
pillow>=10.0.0[full]extra == "full"
-
pillow>=10.0.0[vision]extra == "vision"
-
pydantic<3.0.0,>=2.0.0[heavy-tier]extra == "heavy-tier"
-
pydantic<3.0.0,>=2.0.0[lite]extra == "lite"
-
pydantic<3.0.0,>=2.0.0[core]extra == "core"
-
pydantic-ai>=0.0.1[pydantic-ai]extra == "pydantic-ai"
-
pynacl>=1.5.0[heavy-tier]extra == "heavy-tier"
-
pynacl>=1.5.0[trust]extra == "trust"
-
pynacl>=1.5.0[core]extra == "core"
-
pytesseract>=0.3.10[vision]extra == "vision"
-
pytesseract>=0.3.10[full]extra == "full"
-
pytest>=7.0.0[full]extra == "full"
-
pytest>=7.0.0[dev]extra == "dev"
-
pytest-asyncio>=0.21.0[full]extra == "full"
-
pytest-asyncio>=0.21.0[dev]extra == "dev"
-
pytest-cov>=4.1.0[dev]extra == "dev"
-
pytest-cov>=4.1.0[full]extra == "full"
-
pytest-timeout>=2.2.0[dev]extra == "dev"
-
pytest-timeout>=2.2.0[full]extra == "full"
-
pytest-xdist>=3.5.0[dev]extra == "dev"
-
python-multipart>=0.0.6[full]extra == "full"
-
python-multipart>=0.0.6[api]extra == "api"
-
pyyaml>=6.0.0[heavy-tier]extra == "heavy-tier"
-
pyyaml>=6.0.0[core]extra == "core"
-
pyyaml>=6.0.0[lite]extra == "lite"
-
redis>=5.0.1[cache]extra == "cache"
-
redis>=5.0.1[full]extra == "full"
-
requests>=2.31.0[core]extra == "core"
-
requests>=2.31.0[full]extra == "full"
-
requests>=2.31.0[heavy-tier]extra == "heavy-tier"
-
requests>=2.31.0[net]extra == "net"
-
rich>=13.0.0[cli]extra == "cli"
-
rich>=13.0.0[core]extra == "core"
-
rich>=13.0.0[full]extra == "full"
-
rich>=13.0.0[heavy-tier]extra == "heavy-tier"
-
rich>=13.0.0[lite]extra == "lite"
-
ruff>=0.1.6[dev]extra == "dev"
-
ruff>=0.1.6[full]extra == "full"
-
scikit-learn>=1.3.0[full]extra == "full"
-
scikit-learn>=1.3.0[heavy]extra == "heavy"
-
scikit-learn>=1.3.0[heavy-tier]extra == "heavy-tier"
-
scikit-learn>=1.3.0[viz]extra == "viz"
-
scipy>=1.10.0[heavy]extra == "heavy"
-
scipy>=1.10.0[embeddings]extra == "embeddings"
-
scipy>=1.10.0[full]extra == "full"
-
scipy>=1.10.0[heavy-tier]extra == "heavy-tier"
-
scipy>=1.10.0[numeric]extra == "numeric"
-
sentence-transformers>=2.2.0[embeddings]extra == "embeddings"
-
sentence-transformers>=2.2.0[full]extra == "full"
-
sentence-transformers>=2.2.0[heavy]extra == "heavy"
-
sentence-transformers>=2.2.0[heavy-tier]extra == "heavy-tier"
-
sqlalchemy>=2.0.0[core]extra == "core"
-
sqlalchemy>=2.0.0[db]extra == "db"
-
sqlalchemy>=2.0.0[full]extra == "full"
-
sqlalchemy>=2.0.0[heavy-tier]extra == "heavy-tier"
-
sqlcipher3>=0.5.0[encrypt]extra == "encrypt"
-
textual>=0.50.0[full]extra == "full"
-
textual>=0.50.0[tui]extra == "tui"
-
tiktoken>=0.5.0[full]extra == "full"
-
tiktoken>=0.5.0[openai]extra == "openai"
-
torch<3.0.0,>=2.0.0[embeddings]extra == "embeddings"
-
torch<3.0.0,>=2.0.0[full]extra == "full"
-
torch<3.0.0,>=2.0.0[heavy]extra == "heavy"
-
torch<3.0.0,>=2.0.0[heavy-tier]extra == "heavy-tier"
-
umap-learn>=0.5.0[full]extra == "full"
-
umap-learn>=0.5.0[heavy]extra == "heavy"
-
umap-learn>=0.5.0[heavy-tier]extra == "heavy-tier"
-
umap-learn>=0.5.0[viz]extra == "viz"
-
urllib3<3.0.0,>=2.0.0[core]extra == "core"
-
urllib3<3.0.0,>=2.0.0[full]extra == "full"
-
urllib3<3.0.0,>=2.0.0[heavy-tier]extra == "heavy-tier"
-
urllib3<3.0.0,>=2.0.0[net]extra == "net"
-
uvicorn>=0.24.0[api]extra == "api"
-
uvicorn>=0.24.0[full]extra == "full"
-
watchdog>=3.0.0[full]extra == "full"
-
watchdog>=3.0.0[watcher]extra == "watcher"
-
websockets>=12.0[core]extra == "core"
-
websockets>=12.0[full]extra == "full"
-
websockets>=12.0[heavy-tier]extra == "heavy-tier"
-
websockets>=12.0[net]extra == "net"
-
whitemagic[dev]extra == "dev"
-
whitemagic[offline]extra == "offline"
-
whitemagic[search]extra == "search"
-
whitemagic[viz]extra == "viz"
-
xrpl-py>=3.0.0[core]extra == "core"
-
xrpl-py>=3.0.0[heavy-tier]extra == "heavy-tier"
-
xrpl-py>=3.0.0[trust]extra == "trust"
Used By
- whitemagic-mcp 926/mo