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 媒体提供商(如 OpenAI、Google、Runway 和 Luma)之间切换,解决了供应商锁定的问题,而无需重写编排逻辑。此外,它通过默认生成来源证明清单来解决媒体真实性问题,确保生成的资产可追踪且可验证。
它如何工作
该 SDK 使用 Pipeline 和 Step API 来串联生成操作。每个步骤指定一个提供商、模型和提示。系统与各种存储后端(主要是 Backblaze B2 和其他 S3 兼容存储)集成,自动处理资产传输和清单上传。每次运行都会生成一个标准的来源证明清单,其中包含提供商、模型、提示以及资产的 SHA-256 哈希值,该清单可直接嵌入媒体文件中,或作为旁路文件存储。
适合谁使用
适用于需要记录资产生成过程、轻松在 AI 模型间切换以及为输出提供持久化存储的开发者,用于构建生产级别的生成式媒体管道。
主要亮点
- 统一的提供商 API:支持多种提供商,包括 GMI Cloud、NVIDIA NIM、OpenAI、Google 和 ElevenLabs。
- 默认来源证明:为每次运行生成哈希验证的清单,确保防篡改性和真实性。
- 以 S3 为优先的存储:原生集成 Backblaze B2 和其他 S3 兼容存储,提供持久化、免凭证的资产 URL。
- 可重放的运行:捕获完整的来源信息,使得任何生成运行都可以通过 CLI 重建。
- 回退链:支持
fallback_models,在模型出错时自动重试,提高管道的可靠性。
相关
- 项目
- 项目
- 项目
- 项目
- 项目