Commit History

  1. add _is_space flag, block inference during training, understand clone fix

    3c15b8b
  2. fix understand_audio: clone tensors for inference mode, working on GPU (52s)

    4b2f4ad
  3. add understand_audio (LM reverse), demucs-infer fix, commit refs, dtype fixes

    6bfdc38
  4. major update: PyTorch inference, Gradio 6, session isolation, /understand captioning⁠

    ff239f5
  5. truncate long files to fit cap, show which files truncated/skipped

    bc97006
  6. accept files until total audio cap reached, skip rest with warning

    956dc8c
  7. replace per-file cap with total audio cap (30 min max)

    1549b91
  8. add LoRA download button after training (gr.File output, like rvc-beatrice)

    2d3c27c

  1. remove ace-server understand proxy, captioning stays librosa + txt sidecars

    5b7a56f
  2. add /understand API endpoint for GGUF audio captioning

    a4457c3
  3. SDPA first on Blackwell, FA2 only for Ampere/Hopper, txt caption support

    04ccf32
  4. add GPU/CUDA auto-detect, mixed precision, flash_attn, txt caption parser

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

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

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

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

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

    c0f2a13
  10. add XL variant mappings to _VARIANT_DIR

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

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

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

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

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

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

    e62602f
  17. copy train_engine.py into Docker image

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

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

    5e95353
  20. 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