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 ワークフローを構築・オーケストレーションするための統一的な方法を提供します。開発者はオーケストレーションロジックを書き直すことなく、Sora、Runway、ElevenLabs などの異なる AI メディアモデルを切り替えることができ、「プロバイダー ロックイン」の問題を解決します。さらに、実行ごとに標準化されたプロビナンスマニフェストを自動生成し、メディアファイルに直接埋め込むことで、出所と完全性を証明し、AI メディアの真正性に関する課題に対処します。
How it works
SDK は Pipeline API を使用して生成 Steps をチェーンします。各ステップは特定の Provider(サードパーティ AI API 用アダプタ)に接続します。システムはリクエストの送信、結果のポーリング、出力の取得というライフサイクルを管理します。
プロビナンスを保証するために、Genblaze はプロバイダー、モデル、プロンプト、使用されたパラメータを含む決定論的なマニフェストを作成します。このマニフェストは SHA-256 でハッシュ化され、Backblaze B2 などの S3 互換ストレージに保存するか、.mp4、.png、.mp3 などのファイルメタデータに埋め込むことができます。Manifest.verify() メソッドにより、メディアが改ざんされていないかをチェックできます。
Who it’s for
本 SDK は、資産の生成履歴を保持しながら、さまざまな 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を定義でき、プライマリモデルが失敗した際に自動で再試行します。