Commit History

  1. update defaults: LR 3e-4, rank 32, alpha 2x rank (per Side-Step author)

    04c031f
  2. save only on cancel/finish, max epochs 1000, default 3

    d42aa91
  3. add mid/sas analysis modes (Demucs + ensemble), auto-select by dataset size

    b38d0b1
  4. add auto-captioning (BPM/key/signature via librosa), add librosa+mutagen deps

    1d42836
  5. switch training to standard turbo (11s/epoch), auto-select standard GGUF for LoRA inference

    c0f2a13
  6. add XL variant mappings to _VARIANT_DIR

    3c5ce9c
  7. fix: train on XL turbo (matches XL GGUF for inference), add XL checkpoint download

    372f08e
  8. add full README with API docs, MCP, CLI, architecture

    9d2d424
  9. allow custom LoRA values in dropdown (API clients)

    2bd2612
  10. log ace-server restart, show output for adapter debugging

    d2ae079
  11. fix: forward adapter to synth request, default LM to 1.7B

    b23b6b8
  12. fix: adapter saved to clean dir, LM dropdown no 'Default', on-demand download

    e62602f
  13. copy train_engine.py into Docker image

    5fe3c53
  14. Side-Step training engine, tested locally on CPU⁠

    a07b39d
  15. switch back to 1.7B LM (fastest at 269s, 0.6B was 936s)

    5e95353
  16. swap LM to 0.6B Q8_0 for speed test

    88b9223

  1. swap LM 4B->1.7B Q8_0 for faster CPU inference

    b14d3e8
  2. add LoRA adapter dropdown to inference UI

    5c2e4e7
  3. default mp3, remove format selector, increase LM timeout to 900s

    882ed5c
  4. remove accelerate (causes meta tensors), clean up patches

    153f929

  1. fix meta tensor crash: force low_cpu_mem_usage=False and float32 for CPU

    9ed24c7
  2. disable flash_sdp on CPU, force attn_implementation=sdpa for training

    13f9406
  3. add granular logging + full stderr to diagnose preprocessing hang

    6cee8bd
  4. fix: use float32 not bfloat16 for CPU training (bf16 deadlocks on CPU)

    560b5e0
  5. redirect training subprocess stderr to log file for debugging

    e69e9ec
  6. add einops + vector_quantize_pytorch for model loading

    88ca206
  7. run training as detached subprocess to survive Gradio session timeout

    a4a86a8
  8. use bfloat16 precision for training to halve RAM usage

    a0e1f4c
  9. stop ace-server during training to free RAM, restart after, add log visibility

    c2cb0b9
  10. pre-download training checkpoints at build time

    c37e80e
  11. pin diffusers==0.30.3 for torch 2.4.x compat

    f59d542
  12. pin torchaudio==2.4.0 (before torchcodec default backend)

    148cd6b
  13. force uninstall torchcodec (torchaudio dependency, broken on Ubuntu 22.04)

    9822bee
  14. monkey-patch torchaudio.load to use soundfile backend

    afccbc0
  15. remove torchcodec (needs FFmpeg 5.x), keep soundfile backend

    63d7cb8
  16. add torchcodec + ffmpeg for torchaudio audio loading

    f1f383b
  17. add soundfile + libsndfile1 for torchaudio backend

    dd7a793

  1. add all training deps: diffusers lightning numpy tensorboard

    eb1b926
  2. add torchaudio dep for training preprocess

    9dc4031
  3. add loguru dep for training preprocess

    d89a224
  4. install gradio[mcp] for mcp_server support

    eb0e7f8
  5. add git to runtime image for ace-step source clone

    0f0b7b0
  6. add LoRA training, fix css kwarg

    625132a
  7. full app: CLI + Gradio + training placeholder + MCP

    72e4b69
  8. rewrite app.py for ace-server HTTP API, no torch

    2dc2899
  9. copy all shared libs including versioned symlinks

    567a93e
  10. add pkg-config for BLAS detection

    fd22b19
  11. switch to acestep.cpp GGUF: XL turbo Q4_K_M + 4B LM Q5_K_M

    fccaf48
  12. clickable title

    fe00878
  13. slim title

    1e6f1c3