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:
vh
2026-06-01 00:58:56 -07:00
parent b74da99634
commit c54ab13d3c
4 changed files with 0 additions and 272 deletions
-96
View File
@@ -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