Add ACE-Step XL SFT music experiment

This commit is contained in:
Mikei386
2026-09-08 15:16:15 +02:00
parent 2724861224
commit 5e18b7776b
4 changed files with 135 additions and 1 deletions
+39
View File
@@ -0,0 +1,39 @@
# ACE-Step 1.5 XL SFT: isolierter Athena-Test
Dieser Compose-Dienst ist absichtlich noch nicht Teil des produktiven Stacks.
Er startet nicht automatisch, bindet die Testoberflaeche nur an localhost und
kann mitsamt seinem Container entfernt werden, ohne Router oder Hermes zu
veraendern. Gewichte und Ergebnisse liegen getrennt unter `/data`.
Das offizielle Image ist auf den am 8. September 2026 geladenen Digest
`sha256:95652cd780c78a1b1a7f6f0335530430f0ae53d96c7c12d59f9f39fa23d38567`
fixiert.
## Start
Vor dem Start muessen das aktive llama.cpp-Profil und Qwen3-TTS beendet sein.
Die RTX 5080 wird ueber ihre UUID exklusiv an den Container uebergeben.
```bash
export ACESTEP_GPU_UUID="GPU-..."
docker compose --profile music-test up -d music-worker
docker compose logs -f music-worker
```
Die lokale Oberflaeche kann vom Mac aus ueber einen SSH-Tunnel erreicht werden:
```bash
ssh -L 7861:127.0.0.1:7861 root@athena.scc.kit.edu
```
Danach im Browser `http://127.0.0.1:7861` aufrufen.
## Beenden
```bash
docker compose --profile music-test down
```
Der Befehl entfernt nur den Testcontainer und das Testnetz. Caches,
Modellgewichte und Ausgaben bleiben fuer reproduzierbare Messungen erhalten.
Sie werden erst nach dokumentierter Ablehnung gezielt geloescht.
+37
View File
@@ -0,0 +1,37 @@
services:
music-worker:
image: ghcr.io/ace-step/ace-step-1.5:latest@sha256:95652cd780c78a1b1a7f6f0335530430f0ae53d96c7c12d59f9f39fa23d38567
container_name: mike-ai-music-acestep-test
profiles: ["music-test"]
environment:
ACESTEP_MODE: gradio
ACESTEP_CONFIG_PATH: acestep-v15-xl-sft
ACESTEP_LM_MODEL_PATH: acestep-5Hz-lm-1.7B
ACESTEP_LLM_BACKEND: pt
ACESTEP_INIT_SERVICE: "true"
ACESTEP_INIT_LLM: "true"
ACESTEP_DEVICE: cuda
TOKENIZERS_PARALLELISM: "false"
NVIDIA_VISIBLE_DEVICES: ${ACESTEP_GPU_UUID:?set ACESTEP_GPU_UUID to the RTX 5080 UUID}
deploy:
resources:
reservations:
devices:
- driver: nvidia
device_ids: ["${ACESTEP_GPU_UUID:?set ACESTEP_GPU_UUID to the RTX 5080 UUID}"]
capabilities: [gpu]
ports:
- "127.0.0.1:${ACESTEP_UI_PORT:-7861}:7860"
volumes:
- ${ACESTEP_CHECKPOINTS_DIR:-/data/models/acestep/checkpoints}:/app/checkpoints
- ${ACESTEP_HF_CACHE_DIR:-/data/models/acestep/hf-cache}:/root/.cache/huggingface
- ${ACESTEP_OUTPUT_DIR:-/data/music/acestep}:/app/gradio_outputs
- ${ACESTEP_OUTPUT_DIR:-/data/music/acestep}:/app/output
shm_size: "2gb"
restart: "no"
healthcheck:
test: ["CMD-SHELL", "curl -fsS http://127.0.0.1:7860/ >/dev/null"]
interval: 30s
timeout: 10s
start_period: 300s
retries: 3