Skip to content

Track 1: Floyo video pipeline (value-first) #263

Description

@WalksWithASwagger

Floyo = hosted ComfyUI REST API (api.floyo.ai, Bearer FLOYO_KEY): upload → POST /runs → poll → download MP4. Maps 1:1 onto the Replicate provider pattern.

Milestone 1 — one real clip end-to-end (de-risker, build first)

  • M1a minimal lib/providers/floyo_provider.py (upload/run/poll/download, dry-run gated, FLOYO_KEY) + tests
  • M1b minimal lib/floyo_jobs.py (plan + manifest + cost) for one workflow: wan22_endframe (start_image + end_image → clip, no audio); generate.py floyo + rafiki_floyo_* MCP + config/pricing.json + .env.example
  • M1c one real --execute run → an Andromeda clip produced via Rafiki and viewable. Acceptance gate for M1.

Phase 2 — widen the pipeline

  • remaining workflows incl. lip-sync (infinitetalk/multitalk templates) + inputmaps
  • plate/faceswap resolver (~6-line source/→swapped/)
  • clip ingest + manifest (port ingest_clips.py: match/mux/provenance) + tests
  • keyframe-gen surface (beat-config keyframes.jsonrafiki_generate) + tests

Notes

Lip-sync = workflow templates (no separate engine). Faceswap = plate convention (no engine). Needs ffmpeg/ffprobe.

Part of epic #268 (value-first retirement). Pattern: lib/providers/replicate_provider.py + lib/video_jobs.py. Dry-run-first; --execute operator-only spend. Audit: meta/audits/2026-06-28-alex-samuel-consolidation-audit.md.

Metadata

Metadata

Assignees

No one assigned

    Labels

    pipelineCore pipeline toolingroadmapRoadmap-derived planning and delivery work

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions