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.
What it solves
Genblaze 提供一套統一的方式來建構與協調影片、音訊與影像的生成式 AI 工作流程。它解決了「供應商鎖定」的問題,讓開發者可以在不重新編寫協調邏輯的情況下,切換不同的 AI 媒體模型(如 Sora、Runway 或 ElevenLabs)。更重要的是,它透過自動為每次執行產生標準化的 provenance 清單,直接嵌入媒體檔案中,以證明其來源與完整性,解決 AI 媒體真偽的議題。
How it works
SDK 使用 Pipeline API 來串接生成 Steps。每個步驟會連接到特定的 Provider(第三方 AI API 的適配器)。系統負責管理提交請求、輪詢結果以及取得輸出等生命週期。
為了確保 provenance,Genblaze 會建立一個確定性的清單,內含供應商、模型、提示詞與使用的參數。此清單會以 SHA-256 雜湊,並可儲存於相容 S3 的儲存服務(如 Backblaze B2),或嵌入 .mp4、.png、.mp3 等檔案的 metadata 中。Manifest.verify() 方法允許使用者檢查媒體是否被竄改。
Who it’s for
此套件適合開發需要生產等級生成式媒體管線的開發者,這些開發者需要保留資產產生的紀錄、想要輕鬆測試不同 AI 供應商,或需要耐久且可內容位址的儲存來管理生成的資產。
Highlights
- Unified API: 單一介面即可存取多家供應商,包括 OpenAI、Google、Runway、Luma、ElevenLabs 與 NVIDIA NIM。
- Built-in Provenance: 自動產生防篡改的清單,可直接嵌入媒體檔案。
- S3-First Storage: 原生整合 Backblaze B2 與其他相容 S3 的儲存服務,提供耐久的資產管理。
- Replayable Runs: 每次執行都會產生清單,讓使用者可透過 CLI 重新還原相同的生成過程。
- Fallback Chains: 可定義
fallback_models,在主要模型失敗時自動重試生成。