feat: cf_core.musicgen — MusicGen HTTP service (Sparrow blocker) #49
Labels
No labels
architecture
backlog
enhancement
module:documents
module:hardware
module:manage
module:pipeline
module:voice
priority:backlog
priority:high
priority:medium
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Circuit-Forge/circuitforge-core#49
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Sparrow (music continuation studio, SPRW) needs
circuitforge_core.musicgen.appto exist as a standalone FastAPI HTTP service. It is already referenced in the cf-orch node profiles:cf-orch spawns it via
python -m circuitforge_core.musicgen.app. Sparrow'sMusicGenClientallocates it from cf-orch and calls it directly.Required API
POST /continueis synchronous (blocks until generation complete). Sparrow wraps it in a background asyncio task and pushes SSE status events when done.Implementation notes
facebook/musicgen-melody(melody-conditioned continuation)prompt_duration_sseconds as conditioning--gpu-idCLI arg selects CUDA device;--portselects listen port (both passed by cf-orch agent)--modeloverridable (allowfacebook/musicgen-smallfor lower VRAM nodes)Module structure
Tier / licensing
Blocks
Cross-product note
Filed as part of Sparrow architecture review. A follow-up issue should extract shared audio utilities (PCM conversion, resampling, energy gate) into cf_core.audio — needed by both cf-voice and Sparrow.