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

생성된 자산의 생성 기록을 유지하고, 다양한 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를 정의해 기본 모델이 실패할 경우 자동으로 재시도할 수 있음.