catalog: remove Sesame CSM stack — open csm-1b verified not deploy-worthy
Tear down the parked CSM stack (status: down, never successfully built). Bring-up attempts failed at the image build: upstream phildougherty/sesame_csm_openai pins no huggingface_hub version, which now resolves to 1.17.0 where the `huggingface-cli` the Dockerfile relies on has been removed (replaced by `hf`). Building would require vendoring + patching the upstream Dockerfile. Deep-research verdict (primary + community sourced) confirmed it isn't worth that: the acclaimed Maya/Miles demo runs a fine-tuned, larger CSM variant Sesame never open-sourced; the open csm-1b is the un-fine-tuned 1B base (only the smallest of 1B/3B/8B shipped, no newer checkpoint as of mid-2026). Ships no usable voices, can't generate text, English-only, can't stream real-time out of the box; absent from current TTS leaderboards and dominated by Kokoro/Dia2/Fish-S2/IndexTTS for narration. Removes: stacks/csm/, playbooks/deploy-csm.yaml, the csm catalog service + reproducibility_audit entries. Host state (compose dir, /worktank/csm) torn down on irv-ml1; no container/image existed.
This commit is contained in:
@@ -1566,97 +1566,6 @@ services:
|
||||
the single-model-per-endpoint rationale + both-start-together caveat).
|
||||
Image local/dia:v2. Verified end-to-end 2026-05-31.
|
||||
|
||||
- id: csm
|
||||
name: Sesame CSM (conversational)
|
||||
description: >
|
||||
Sesame's Conversational Speech Model (CSM-1B) — context-aware speech
|
||||
(Llama backbone + Mimi codec). Usable as plain TTS, but its edge is
|
||||
cross-turn prosody for voice agents, not narration.
|
||||
category: tts
|
||||
version: 1
|
||||
status: down
|
||||
host: irv-ml1
|
||||
lifecycle:
|
||||
stack: csm
|
||||
vram_gb: 8
|
||||
gpu_device_id: 0
|
||||
endpoint: http://10.100.79.3:8201/v1/audio/speech
|
||||
method: POST
|
||||
content_type: application/json
|
||||
model:
|
||||
id: sesame/csm-1b
|
||||
revision: null
|
||||
image: local/csm:v1
|
||||
fields:
|
||||
- name: model
|
||||
type: select
|
||||
options: [csm-1b]
|
||||
default: csm-1b
|
||||
- name: input
|
||||
type: textarea
|
||||
label: Text
|
||||
required: true
|
||||
max_length: 5000
|
||||
default: "Hello from Sesame." # canonical: sesame/csm-1b model card
|
||||
- name: voice
|
||||
type: select
|
||||
label: Voice
|
||||
default: alloy
|
||||
description: >
|
||||
alloy | echo | fable | onyx | nova | shimmer, or a cloned voice ID.
|
||||
- name: response_format
|
||||
type: select
|
||||
options: [mp3, opus, aac, flac, wav]
|
||||
default: mp3
|
||||
- name: speed
|
||||
type: slider
|
||||
min: 0.5
|
||||
max: 2.0
|
||||
step: 0.05
|
||||
default: 1.0
|
||||
- name: temperature
|
||||
type: slider
|
||||
min: 0.0
|
||||
max: 1.0
|
||||
step: 0.05
|
||||
default: 0.8
|
||||
description: Sampling temperature — higher = more variation.
|
||||
- name: topk
|
||||
type: number
|
||||
required: false
|
||||
description: Top-k sampling cutoff (1–100); no canonical default — wrapper's internal default applies if omitted.
|
||||
- name: max_audio_length_ms
|
||||
type: number
|
||||
required: false
|
||||
default: 90000
|
||||
description: Max generated audio length in milliseconds.
|
||||
response:
|
||||
type: audio
|
||||
mime_from_field: response_format
|
||||
reproducibility:
|
||||
seedable: false
|
||||
deterministic: false
|
||||
notes: >
|
||||
⚠️ No seed param and temperature-sampled → output varies run-to-run.
|
||||
Per this contract that is normally a fix-before-adding bug; catalogued
|
||||
by operator direction. asset-engine "regenerate/fork" will NOT
|
||||
reproduce a prior CSM take. Clean fix = upstream seed support.
|
||||
estimated_latency:
|
||||
cold_start_s: 12
|
||||
warm_per_unit: "~realtime on the 3090"
|
||||
license: "Sesame CSM license (gated, non-OSI); MIT (wrapper)"
|
||||
license_warning: |
|
||||
sesame/csm-1b is GATED under Sesame's own (non-OSI) license — accept
|
||||
terms on HF and review before any commercial/redistribution use. Host
|
||||
needs CSM_HF_TOKEN set before first start.
|
||||
notes: |
|
||||
Conversational speech model — context-aware prosody for voice agents,
|
||||
not a narration reader. Fields read from the phildougherty wrapper
|
||||
README/API (2026-05-31); confirm against live OpenAPI at deploy.
|
||||
Deployed to irv-ml1 but PARKED; gated-model token required before
|
||||
first start. Because it is non-deterministic, when started it belongs
|
||||
at status: experimental (not ready). Pin CSM_SHA before build.
|
||||
|
||||
- id: zonos
|
||||
name: Zonos-v0.1 TTS
|
||||
description: >
|
||||
@@ -1881,11 +1790,6 @@ reproducibility_audit:
|
||||
model_deterministic: false
|
||||
image_tag_mutable: false
|
||||
notes: "Dia2 1B streaming; same determinism story as dia2-2b. local/dia:v2."
|
||||
- service: csm
|
||||
seedable: false
|
||||
model_deterministic: false
|
||||
image_tag_mutable: false
|
||||
notes: "⚠️ No seed + temperature-sampled → non-reproducible. Catalogued experimental by operator direction; upstream seed support is the fix. Gated Sesame license."
|
||||
- service: zonos
|
||||
seedable: true
|
||||
model_deterministic: true
|
||||
|
||||
Reference in New Issue
Block a user