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
- c2pa-python >=0.38.0
- click >=8.0.0
- piexif >=1.1.3
- pillow >=10.0.0
- python-dotenv >=1.0.0
104 optional dependencies
-
accelerate>=0.25.0[all]extra == "all"
-
accelerate>=0.25.0[text-restoration]extra == "text-restoration"
-
accelerate>=0.25.0[qwen-zimage]extra == "qwen-zimage"
-
accelerate>=0.25.0[diffusion]extra == "diffusion"
-
audioseal>=0.2.0[dev]extra == "dev"
-
av<19,>=18[dev]extra == "dev"
-
av<19,>=18[video]extra == "video"
-
av<19,>=18[all]extra == "all"
-
diffsynth<3,>=2.0.17[text-restoration]extra == "text-restoration"
-
diffsynth<3,>=2.0.17[all]extra == "all"
-
diffsynth<3,>=2.0.17[qwen-zimage]extra == "qwen-zimage"
-
diffusers>=0.38.0[text-restoration]extra == "text-restoration"
-
diffusers>=0.38.0[all]extra == "all"
-
diffusers>=0.38.0[diffusion]extra == "diffusion"
-
diffusers>=0.38.0[qwen-zimage]extra == "qwen-zimage"
-
httpx<1,>=0.28[dev]extra == "dev"
-
huggingface-hub<2,>=0.20.0[classify]extra == "classify"
-
huggingface-hub<2,>=0.20.0[all]extra == "all"
-
huggingface-hub<2,>=0.20.0[classify-onnx]extra == "classify-onnx"
-
huggingface-hub<2,>=0.20.0[dev]extra == "dev"
-
huggingface-hub<2,>=0.20.0[lama]extra == "lama"
-
huggingface-hub<2,>=0.20.0[migan]extra == "migan"
-
huggingface-hub<2,>=0.20.0[source-classify]extra == "source-classify"
-
huggingface-hub<2,>=0.20.0[text-draft]extra == "text-draft"
-
huggingface-hub<2,>=0.20.0[text-restoration]extra == "text-restoration"
-
invisible-watermark>=0.2.0[dev]extra == "dev"
-
numpy>=1.24.0[detect]python_version < "3.13" and extra == "detect"
-
numpy>=1.24.0[dev]python_version < "3.13" and extra == "dev"
-
numpy>=1.24.0[diffusion]python_version < "3.13" and extra == "diffusion"
-
numpy>=1.24.0[lama]python_version < "3.13" and extra == "lama"
-
numpy>=1.24.0[migan]python_version < "3.13" and extra == "migan"
-
numpy>=1.24.0[pixels]python_version < "3.13" and extra == "pixels"
-
numpy>=1.24.0[qwen-zimage]python_version < "3.13" and extra == "qwen-zimage"
-
numpy>=1.24.0[source-classify]python_version < "3.13" and extra == "source-classify"
-
numpy>=1.24.0[text-restoration]python_version < "3.13" and extra == "text-restoration"
-
numpy>=1.24.0[classify-onnx]python_version < "3.13" and extra == "classify-onnx"
-
numpy>=1.24.0[visible]python_version < "3.13" and extra == "visible"
-
numpy>=1.24.0[video]python_version < "3.13" and extra == "video"
-
numpy>=1.24.0[classify]python_version < "3.13" and extra == "classify"
-
numpy>=1.24.0[all]python_version < "3.13" and extra == "all"
-
onnxruntime>=1.24.0[migan]extra == "migan"
-
onnxruntime>=1.24.0[text-restoration]extra == "text-restoration"
-
onnxruntime>=1.24.0[all]extra == "all"
-
onnxruntime>=1.24.0[classify-onnx]extra == "classify-onnx"
-
onnxruntime>=1.24.0[lama]extra == "lama"
-
openai>=2.52.0[dev]extra == "dev"
-
opencv-python-headless>=4.8.0[lama]extra == "lama"
-
opencv-python-headless>=4.8.0[all]extra == "all"
-
opencv-python-headless>=4.8.0[classify]extra == "classify"
-
opencv-python-headless>=4.8.0[classify-onnx]extra == "classify-onnx"
-
opencv-python-headless>=4.8.0[detect]extra == "detect"
-
opencv-python-headless>=4.8.0[dev]extra == "dev"
-
opencv-python-headless>=4.8.0[diffusion]extra == "diffusion"
-
opencv-python-headless>=4.8.0[migan]extra == "migan"
-
opencv-python-headless>=4.8.0[pixels]extra == "pixels"
-
opencv-python-headless>=4.8.0[qwen-zimage]extra == "qwen-zimage"
-
opencv-python-headless>=4.8.0[source-classify]extra == "source-classify"
-
opencv-python-headless>=4.8.0[text-restoration]extra == "text-restoration"
-
opencv-python-headless>=4.8.0[video]extra == "video"
-
opencv-python-headless>=4.8.0[visible]extra == "visible"
-
packaging>=24.0[dev]extra == "dev"
-
paddleocr>=3.3.3[text-draft]extra == "text-draft"
-
paddlepaddle>=3.0.0[text-draft]extra == "text-draft"
-
pillow-heif>=0.13.0[heif]extra == "heif"
-
pillow-heif>=0.13.0[all]extra == "all"
-
playwright<2,>=1.62[dev]extra == "dev"
-
pyright>=1.1.0[dev]extra == "dev"
-
pytest>=8.0.0[dev]extra == "dev"
-
pytest-cov>=4.1.0[dev]extra == "dev"
-
pytest-xdist>=3.5.0[dev]extra == "dev"
-
pywavelets>=1.1.1[all]extra == "all"
-
pywavelets>=1.1.1[detect]extra == "detect"
-
pywavelets>=1.1.1[dev]extra == "dev"
-
ruff>=0.4.0[dev]extra == "dev"
-
safetensors[all]extra == "all"
-
safetensors[diffusion]extra == "diffusion"
-
safetensors[qwen-zimage]extra == "qwen-zimage"
-
safetensors[text-restoration]extra == "text-restoration"
-
sentencepiece<0.3,>=0.2.2[all]extra == "all"
-
sentencepiece<0.3,>=0.2.2[qwen-zimage]extra == "qwen-zimage"
-
sentencepiece<0.3,>=0.2.2[text-restoration]extra == "text-restoration"
-
tokenizers<0.23,>=0.22[classify]extra == "classify"
-
tokenizers<0.23,>=0.22[all]extra == "all"
-
tokenizers<0.23,>=0.22[classify-onnx]extra == "classify-onnx"
-
tokenizers<0.23,>=0.22[diffusion]extra == "diffusion"
-
tokenizers<0.23,>=0.22[qwen-zimage]extra == "qwen-zimage"
-
tokenizers<0.23,>=0.22[text-restoration]extra == "text-restoration"
-
torch>=2.0.0[all]extra == "all"
-
torch>=2.0.0[classify]extra == "classify"
-
torch>=2.0.0[classify-onnx]extra == "classify-onnx"
-
torch>=2.0.0[diffusion]extra == "diffusion"
-
torch>=2.0.0[qwen-zimage]extra == "qwen-zimage"
-
torch>=2.0.0[text-restoration]extra == "text-restoration"
-
torchvision>=0.20.0[all]extra == "all"
-
torchvision>=0.20.0[qwen-zimage]extra == "qwen-zimage"
-
torchvision>=0.20.0[text-restoration]extra == "text-restoration"
-
transformers<5.16,>=5[all]extra == "all"
-
transformers<5.16,>=5[classify]extra == "classify"
-
transformers<5.16,>=5[classify-onnx]extra == "classify-onnx"
-
transformers<5.16,>=5[diffusion]extra == "diffusion"
-
transformers<5.16,>=5[qwen-zimage]extra == "qwen-zimage"
-
transformers<5.16,>=5[text-restoration]extra == "text-restoration"
-
trustmark>=0.9.2[all]extra == "all"
-
trustmark>=0.9.2[trustmark]extra == "trustmark"