Metadata-Version: 2.4
Name: genblaze
Version: 0.3.2
Summary: Umbrella package for genblaze — installs genblaze-core + genblaze-s3 and re-exports the core API; use extras for provider bundles
Project-URL: Homepage, https://github.com/backblaze-labs/genblaze
Project-URL: Documentation, https://github.com/backblaze-labs/genblaze
Project-URL: Repository, https://github.com/backblaze-labs/genblaze
Project-URL: Changelog, https://github.com/backblaze-labs/genblaze/blob/main/CHANGELOG.md
Project-URL: Issues, https://github.com/backblaze-labs/genblaze/issues
Author-email: Jeronimo De Leon <jdeleon@backblaze.com>
License-Expression: MIT
Keywords: ai,c2pa-ready,genai,genblaze,manifest,media,pipeline,provenance,umbrella
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Multimedia
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.11
Requires-Dist: genblaze-core<0.3,>=0.2.2
Requires-Dist: genblaze-s3<0.4,>=0.2.3
Provides-Extra: all
Requires-Dist: genblaze-decart<0.3,>=0.2.1; extra == 'all'
Requires-Dist: genblaze-elevenlabs<0.3,>=0.2.1; extra == 'all'
Requires-Dist: genblaze-gmicloud<0.3,>=0.2.2; extra == 'all'
Requires-Dist: genblaze-google<0.3,>=0.2.1; extra == 'all'
Requires-Dist: genblaze-langsmith<0.3,>=0.2.1; extra == 'all'
Requires-Dist: genblaze-lmnt<0.3,>=0.2.1; extra == 'all'
Requires-Dist: genblaze-luma<0.3,>=0.2.1; extra == 'all'
Requires-Dist: genblaze-nvidia<0.3,>=0.2.0; extra == 'all'
Requires-Dist: genblaze-openai<0.3,>=0.2.1; extra == 'all'
Requires-Dist: genblaze-replicate<0.3,>=0.2.1; extra == 'all'
Requires-Dist: genblaze-runway<0.3,>=0.2.1; extra == 'all'
Requires-Dist: genblaze-stability-audio<0.3,>=0.2.1; extra == 'all'
Provides-Extra: audio
Requires-Dist: genblaze-elevenlabs<0.3,>=0.2.1; extra == 'audio'
Requires-Dist: genblaze-gmicloud<0.3,>=0.2.2; extra == 'audio'
Requires-Dist: genblaze-lmnt<0.3,>=0.2.1; extra == 'audio'
Requires-Dist: genblaze-nvidia<0.3,>=0.2.0; extra == 'audio'
Requires-Dist: genblaze-stability-audio<0.3,>=0.2.1; extra == 'audio'
Provides-Extra: decart
Requires-Dist: genblaze-decart<0.3,>=0.2.1; extra == 'decart'
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == 'dev'
Provides-Extra: elevenlabs
Requires-Dist: genblaze-elevenlabs<0.3,>=0.2.1; extra == 'elevenlabs'
Provides-Extra: gmicloud
Requires-Dist: genblaze-gmicloud<0.3,>=0.2.2; extra == 'gmicloud'
Provides-Extra: google
Requires-Dist: genblaze-google<0.3,>=0.2.1; extra == 'google'
Provides-Extra: image
Requires-Dist: genblaze-gmicloud<0.3,>=0.2.2; extra == 'image'
Requires-Dist: genblaze-google<0.3,>=0.2.1; extra == 'image'
Requires-Dist: genblaze-nvidia<0.3,>=0.2.0; extra == 'image'
Requires-Dist: genblaze-openai<0.3,>=0.2.1; extra == 'image'
Provides-Extra: langsmith
Requires-Dist: genblaze-langsmith<0.3,>=0.2.1; extra == 'langsmith'
Provides-Extra: lmnt
Requires-Dist: genblaze-lmnt<0.3,>=0.2.1; extra == 'lmnt'
Provides-Extra: luma
Requires-Dist: genblaze-luma<0.3,>=0.2.1; extra == 'luma'
Provides-Extra: nvidia
Requires-Dist: genblaze-nvidia<0.3,>=0.2.0; extra == 'nvidia'
Provides-Extra: openai
Requires-Dist: genblaze-openai<0.3,>=0.2.1; extra == 'openai'
Provides-Extra: replicate
Requires-Dist: genblaze-replicate<0.3,>=0.2.1; extra == 'replicate'
Provides-Extra: runway
Requires-Dist: genblaze-runway<0.3,>=0.2.1; extra == 'runway'
Provides-Extra: stability-audio
Requires-Dist: genblaze-stability-audio<0.3,>=0.2.1; extra == 'stability-audio'
Provides-Extra: video
Requires-Dist: genblaze-decart<0.3,>=0.2.1; extra == 'video'
Requires-Dist: genblaze-gmicloud<0.3,>=0.2.2; extra == 'video'
Requires-Dist: genblaze-google<0.3,>=0.2.1; extra == 'video'
Requires-Dist: genblaze-luma<0.3,>=0.2.1; extra == 'video'
Requires-Dist: genblaze-nvidia<0.3,>=0.2.0; extra == 'video'
Requires-Dist: genblaze-runway<0.3,>=0.2.1; extra == 'video'
Description-Content-Type: text/markdown

<!-- last_verified: 2026-04-23 -->
# genblaze

Umbrella metapackage for genblaze — a provider-agnostic SDK for AI media generation with built-in provenance (manifests, SHA-256 hashing, B2/S3 durable storage).

This package installs `genblaze-core` and `genblaze-s3` by default so `pip install genblaze` gives you a working pipeline that can persist runs to a Backblaze B2 (or any S3-compatible) bucket out of the box. Provider adapters are opt-in via extras so you only pull what you use.

## Install

```bash
# Core + B2/S3 storage
pip install genblaze

# Add a provider
pip install "genblaze[gmicloud]"
pip install "genblaze[openai,google]"

# Curated bundles
pip install "genblaze[video]"     # GMICloud + Google + Runway + Luma + Decart
pip install "genblaze[image]"     # GMICloud + OpenAI + Google
pip install "genblaze[audio]"     # ElevenLabs + LMNT + Stability Audio + GMICloud

# Everything
pip install "genblaze[all]"
```

## Import

`pip install genblaze` gives you both import paths:

```python
from genblaze import Pipeline                        # umbrella re-export
from genblaze_core import Pipeline                   # canonical (used throughout docs)
from genblaze_core.storage import ObjectStorageSink  # submodules -> genblaze_core
```

Both forms resolve to the same object. The top-level `genblaze` module mirrors
`genblaze_core.__all__` lazily, so only the symbols you actually use get
loaded. For nested submodules (`genblaze_core.media`, `genblaze_core.canonical`)
and provider adapters (`genblaze_openai`, `genblaze_google`, …) keep using
their own names — adapters install as extras (`pip install "genblaze[openai]"`).

See the [main repo README](https://github.com/backblaze-labs/genblaze#readme) for a complete package-to-import mapping and quickstart.

## What's inside

- `genblaze-core` — pipeline orchestration, manifests, models, storage abstractions
- `genblaze-s3` — S3-compatible storage backend with first-class Backblaze B2 support

Each provider adapter (GMICloud, OpenAI, Google, etc.) is its own installable package to keep base installs lightweight. Install only the ones you need.

## Links

- Main repo: https://github.com/backblaze-labs/genblaze
- Documentation: https://github.com/backblaze-labs/genblaze#readme
- Issues: https://github.com/backblaze-labs/genblaze/issues
