Metadata-Version: 2.4
Name: hugpy-media
Version: 0.2.2
Summary: Hugpy media: engine task plugins for speech recognition, TTS, embeddings, keywords, summaries, vision, image generation, ComfyUI and document/URL extraction
Author-email: putkoff <support@hugpy.ai>
License-Expression: LicenseRef-Proprietary
Project-URL: Homepage, https://hugpy.ai
Project-URL: Documentation, https://github.com/hugpy/hugpy/blob/main/py/inference/hugpy_media/README.md
Project-URL: Repository, https://github.com/hugpy/hugpy
Project-URL: Source, https://github.com/hugpy/hugpy/tree/main/py/inference/hugpy_media
Project-URL: Issues, https://github.com/hugpy/hugpy/issues
Project-URL: Changelog, https://github.com/hugpy/hugpy/releases
Project-URL: Architecture, https://github.com/hugpy/hugpy/blob/main/PARTITION.md
Keywords: hugpy,llm,self-hosted,whisper,embeddings,vision,image-generation,tts,media-intelligence
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: hugpy-platform
Requires-Dist: hugpy-storage
Requires-Dist: hugpy-engine
Requires-Dist: abstract_essentials
Requires-Dist: pydantic>=2
Requires-Dist: requests
Requires-Dist: beautifulsoup4
Requires-Dist: PyPDF2
Requires-Dist: pdfplumber
Requires-Dist: pillow
Provides-Extra: test
Requires-Dist: pytest>=8; extra == "test"
Requires-Dist: pytest-timeout; extra == "test"
Provides-Extra: audio
Requires-Dist: openai-whisper; extra == "audio"
Provides-Extra: imagegen
Requires-Dist: diffusers>=0.39; extra == "imagegen"
Requires-Dist: accelerate; extra == "imagegen"
Requires-Dist: transformers>=5.12; extra == "imagegen"
Requires-Dist: bitsandbytes>=0.48.0; extra == "imagegen"
Provides-Extra: embed
Requires-Dist: sentence-transformers; extra == "embed"
Provides-Extra: transformers
Requires-Dist: torch; extra == "transformers"
Requires-Dist: transformers; extra == "transformers"
Requires-Dist: accelerate; extra == "transformers"
Requires-Dist: sentencepiece; extra == "transformers"
Requires-Dist: timm; extra == "transformers"
Provides-Extra: vision
Requires-Dist: opencv-python-headless; extra == "vision"
Requires-Dist: onnxruntime; extra == "vision"
Requires-Dist: aiohttp; extra == "vision"
Provides-Extra: extract
Requires-Dist: python-docx; extra == "extract"
Requires-Dist: openpyxl; extra == "extract"
Requires-Dist: brotli; extra == "extract"
Requires-Dist: zstandard; extra == "extract"
Provides-Extra: keywords
Requires-Dist: keybert; extra == "keywords"
Provides-Extra: tts
Requires-Dist: chatterbox-tts; extra == "tts"
Provides-Extra: comfy
Requires-Dist: aiohttp; extra == "comfy"
Provides-Extra: all
Requires-Dist: hugpy-media[audio,comfy,embed,extract,imagegen,keywords,transformers,vision]; extra == "all"
Dynamic: license-file

# hugpy-media

`hugpy_media` — extracted from `abstract_hugpy_dev` as part of the Hugpy
partition. Ownership and allowed dependencies are declared in
`py/partition.toml`; see `PARTITION.md` at the workspace root.

Allowed Python dependencies inside the ecosystem: hugpy_platform, hugpy_storage, hugpy_engine.

Register the media tasks with the engine via `hugpy_media.plugin.register()` (also the `hugpy_engine.tasks` entry point `media`). Heavy stacks are extras: `keywords`, `audio`, `imagegen`, `embed`, `transformers`, `vision`, `extract`, `tts`, `comfy`, umbrella `all`.
