backblaze-labs/genblaze

Genblaze is an open source Python SDK for orchestrating generative AI media pipelines across video, audio, and image providers with built in provenance for every output.

解决的问题

Genblaze 是一个用于协调视频、图像和音频生成式 AI 工作流的管道 SDK。它通过提供统一的 API,使开发者能够在不同 AI 模型(例如 Sora、Runway、ElevenLabs)之间无缝切换,而无需重写编排逻辑,从而解决了供应商锁定问题。此外,它通过为每次运行自动生成可验证的、哈希校验的清单(manifest),解决了媒体溯源问题,确保生成资产的来源和参数可追踪且防篡改。

工作原理

该 SDK 使用 Pipeline API 定义多步骤生成工作流。每个 Step 指定一个提供方、模型和提示词。系统集成多种提供方适配器(如 OpenAI、Google 和 NVIDIA NIM),以处理 API 生命周期。生成的资产由 Sinks 处理,可将媒体及其对应的溯源清单持久化到 S3 兼容存储(如 Backblaze B2)或本地 Parquet 文件中。溯源清单记录了完整的提供方、模型、提示词和参数链,并可直接嵌入到 .mp4 或 .png 等媒体文件中。

适用人群

适用于需要管理多个 AI 提供方、维护生成内容的严格审计追踪(溯源)、并集成持久化存储的生产级生成媒体应用开发者。

主要亮点

  • 统一提供方 API:支持广泛的提供方,包括 OpenAI、Google、Runway、Luma 和 ElevenLabs,覆盖多种模态。
  • 内置溯源功能:自动创建 SHA-256 加密的清单,可嵌入媒体文件或作为旁路文件存储。
  • S3 优先存储:原生集成 Backblaze B2 及其他 S3 兼容存储,实现持久、内容寻址的资产管理。
  • 可重放运行:每次运行都会生成清单,用户可通过 CLI 使用 genblaze replay 重建生成过程。
  • 故障转移链:支持 fallback_models,在模型出错时自动重试。
  • 多步骤编排:可在单个管道中串联多个步骤(例如:文本生成图像,再由图像生成视频)。

相关

  • 项目
  • 项目
  • 项目
  • 项目