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입니다. 다양한 AI 모델(예: Sora, Runway, ElevenLabs) 간에 오케스트레이션 로직을 다시 작성하지 않고도 쉽게 전환할 수 있는 통합 API를 제공함으로써 프로바이더 종속성 문제를 해결합니다. 또한 미디어의 출처(Provenance) 문제를 해결하기 위해 각 실행마다 일관성 있고 해시 검증 가능한 매니페스트를 자동 생성하여 생성된 자산의 출처와 파라미터를 추적 가능하고 위변조 탐지가 가능하게 합니다.

작동 방식

SDK는 Pipeline API를 사용하여 다단계 생성 워크플로우를 정의합니다. 각 Step은 프로바이더, 모델, 프롬프트를 지정합니다. 시스템은 OpenAI, Google, NVIDIA NIM 등의 다양한 프로바이더 어댑터와 통합되어 API 라이프사이클을 처리합니다. 생성된 자산은 Sinks를 통해 처리되며, Backblaze B2와 같은 S3 호환 스토리지 또는 로컬 Parquet 파일에 미디어와 해당 프로바н스 매니페스트를 지속적으로 저장할 수 있습니다. 프로바н스 매니페스트는 프로바이더, 모델, 프롬프트, 파라미터의 전체 체인을 기록하며, .mp4 또는 .png와 같은 미디어 파일에 직접 삽입할 수 있습니다.

대상 사용자

여러 AI 프로바이더를 관리하고, 생성 콘텐츠의 엄격한 감사 추적(프로바н스)을 유지하며, 자산을 위한 내구성 있는 스토리지 통합이 필요한 프로덕션 수준의 생성 미디어 애플리케이션을 개발하는 개발자에게 적합합니다.

주요 특징

  • 통합 프로바이더 API: OpenAI, Google, Runway, Luma, ElevenLabs 등 다양한 모달리티를 지원하는 광범위한 프로바이더를 지원합니다.
  • 내장된 프로바н스: SHA-256으로 보호된 매니페스트를 자동 생성하여 미디어 파일에 직접 삽입하거나 사이드카로 저장할 수 있습니다.
  • S3 우선 스토리지: Backblaze B2 및 기타 S3 호환 스토리지와의 네이티브 통합을 통해 내구성 있고 콘텐츠 주소 기반의 자산 관리를 가능하게 합니다.
  • 재실행 가능한 실행: 모든 실행이 매니페스트에 기록되어 CLI에서 genblaze replay를 사용해 생성 과정을 재구성할 수 있습니다.
  • 백업 체인: fallback_models를 지원하여 모델 오류 시 자동으로 재시도합니다.
  • 다단계 오케스트레이션: 텍스트 → 이미지 → 동영상과 같은 단계를 하나의 파이프라인 내에서 연결할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트