v0.1.5

666ghj/MiroFishv0.1.5Mar 25, 2026by ChuxiJ

AI Summary

Focuses on stability and security by implementing lazy-load model initialization, fixing GPU legacy issues, and replacing pickle with JSON serialization.

Key Highlights

  • Lazy-load model initialization as default behavior
  • Security update replacing pickle with JSON serialization
  • Force pt backend on legacy CUDA GPUs
  • External AI helper modules and provider config

New Features

  • External AI helper modules
  • LM model discovery cache
  • Provider configuration support
  • Model inventory with supported_task_types

Full Release Notes

## What's New

### Bug Fixes
- **API server**: Restore lazy-load model initialization as default behavior. Models are no longer downloaded at startup — they initialize on-demand when the first request arrives.
- **GPU**: Resolve legacy GPU NaN/noise and duration=-1 garbage output (#924, #927, #929)
- **GPU**: Force pt backend on legacy CUDA GPUs (Titan Xp, etc.) to prevent vllm crashes (#932)
- **Security**: Replace pickle with JSON serialization in ModelRunner shared-memory IPC (#860)
- **Lego task**: Fix instruction mismatch causing noise output (#925)
- **Gradio**: Fix variable language not bound error in start script (#920)
- **i18n**: Per-request language isolation via ContextVar (#888)
- **API**: Fix crash on null duration, generation corruption, and locale parsing (#797, #854, #779)
- **Thread safety**: Add locking to i18n, API key, and cache singletons (#878)
- **AutoGen**: Capture repaint settings in batch parameter snapshot (#922)
- **ADG**: Fix ADG not usable with batches (#832)

### Features
- **Text tasks**: Add external AI helper modules, LM model discovery cache, and provider config (#881, #883, #884)
- **Model inventory**: Add supported_task_types and expand cover strength aliases

### Other
- **VST3**: Move VST3 plugin to standalone repo ace-step/acestep.vst3 (#935)

**Full Changelog**: https://github.com/ace-step/ACE-Step-1.5/compare/v0.1.4...v0.1.5