Skip to main content

Google provider adapters for genblaze (Veo video, Imagen image)

Project description

genblaze-google

Google provider adapters for genblazeVeo text-to-video and Imagen text-to-image — with SHA-256 provenance manifests on every output.

genblaze-google wraps Google's generative media models (Veo 2, Veo 3, Imagen 3) as genblaze providers via the unified google-genai SDK. Works with both Gemini API keys and Google Cloud Vertex AI authentication. Compose Veo/Imagen calls into multi-step AI pipelines, persist outputs to Backblaze B2 or any S3-compatible store, and emit a tamper-evident provenance manifest for every run.

Why genblaze-google

  • Veo 3 with synchronized audio — text-to-video + native audio, wrapped in a provenance manifest.
  • Imagen 3 high-fidelity images — photorealistic stills with full parameter tracking.
  • Two auth modes — Gemini API (GEMINI_API_KEY) for quick start, Vertex AI for enterprise / GCP orgs.
  • Same SDK, any provider — swap to Sora, Runway, Luma, Flux without rewriting pipeline logic.
  • Provenance by default — SHA-256 hash + canonical manifest on every generation.
  • Durable storage — plug genblaze-s3 in for Backblaze B2 / AWS S3 / Cloudflare R2 / MinIO.

Providers + models

Provider class Modality Models
VeoProvider video veo-3.0-generate-001 (with audio), veo-3.0-fast-generate-001, veo-2.0-generate-001
ImagenProvider image imagen-3.0-generate-002, imagen-3.0-fast-generate-001

Each is registered via entry points (google-veo, google-imagen).

Install

pip install genblaze-google

Quickstart — Veo 3 text-to-video (with audio)

export GEMINI_API_KEY="..."   # or use Vertex AI auth
from genblaze_core import Modality, Pipeline
from genblaze_google import VeoProvider

run, manifest = (
    Pipeline("veo-demo")
    .step(VeoProvider(), model="veo-3.0-generate-001",
          prompt="A time-lapse of a coral reef coming to life, colorful fish "
                 "swimming through vibrant coral, natural ocean lighting",
          modality=Modality.VIDEO,
          aspect_ratio="16:9", duration_seconds="8", resolution="720p",
          enhance_prompt=True)
    .run(timeout=600)
)
print(run.steps[0].assets[0].url, manifest.canonical_hash)

Vertex AI auth instead:

provider = VeoProvider(project="my-gcp-project", location="us-central1")

Quickstart — Imagen 3 text-to-image

from genblaze_google import ImagenProvider

run, manifest = (
    Pipeline("imagen-demo")
    .step(ImagenProvider(output_dir="output/images"),
          model="imagen-3.0-generate-002",
          prompt="A photorealistic aerial view of a coral reef teeming with tropical fish",
          modality=Modality.IMAGE, aspect_ratio="16:9")
    .run(timeout=120)
)

Persist to Backblaze B2

from genblaze_core import KeyStrategy, ObjectStorageSink
from genblaze_s3 import S3StorageBackend

storage = ObjectStorageSink(
    S3StorageBackend.for_backblaze("my-bucket"),
    key_strategy=KeyStrategy.HIERARCHICAL,
)
# pass sink=storage to .run(…) to push assets + manifest to B2

Backblaze B2 is the recommended default sink for genblaze — cost-efficient, S3-compatible, with Object Lock for tamper-evident manifests.

Credentials

Auth mode Env var / config
Gemini API (quickest) GEMINI_API_KEYhttps://aistudio.google.com/apikey
Vertex AI VeoProvider(project=..., location=...) + gcloud auth application-default login

Documentation

Related packages

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

genblaze_google-0.3.0.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

genblaze_google-0.3.0-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

Details for the file genblaze_google-0.3.0.tar.gz.

File metadata

  • Download URL: genblaze_google-0.3.0.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for genblaze_google-0.3.0.tar.gz
Algorithm Hash digest
SHA256 154a9ce0000ee61c34370aa95a52436443b787a66d7f5b8dcdb34d0d3dc020f1
MD5 7b0fd63993f24df774dac4e0faa08272
BLAKE2b-256 1f32319b67fa9fa058a8b88f19f22518df72d346eb1245392e1410f66ea9b81c

See more details on using hashes here.

Provenance

The following attestation bundles were made for genblaze_google-0.3.0.tar.gz:

Publisher: release.yml on backblaze-labs/genblaze

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file genblaze_google-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: genblaze_google-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 19.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for genblaze_google-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d0a033634985bd379d05a340dcc70461b06b45f6e247de540d8935d5f071cef3
MD5 e24cefc754698eedf7628434ccc9e589
BLAKE2b-256 2239bf576179fd8052584a3a853ee73cb1fd26b5683f4b5baf3497e5085a80bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for genblaze_google-0.3.0-py3-none-any.whl:

Publisher: release.yml on backblaze-labs/genblaze

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page