v0.2.4 - AIMDO device fix + language support docs
Patch Release
Fixed
device = "cuda"crash with DynamicVRAM (AIMDO) (#1) - a barecudaselection produced a device withindex = None, and comfy_aimdo'sget_devctx(int(index))threwTypeError: int() argument ... not 'NoneType'. CUDA devices are now normalized to an explicit index (cuda:0etc.). Regression tests added (tests/test_loader_device.py, suite 17/17 passing). Thanks @1WildPanda for the spot-on report.
Language support, documented and surfaced
Investigation after a Greek-gibberish report (cause: the loader default changed to instruct in v0.2.0, and instruct cloning has no language tags - it inherits the language from the reference audio). Verified against upstream's model card and live generations:
| Feature | Language support |
|---|---|
| Voice Clone (base) | 24 languages + 21 dialects via tag or auto |
| Voice Clone (instruct) | Inherits the reference audio's language; the dropdown is ignored (now logs a warning) |
| Voice Design (instruct) | Chinese/English only (upstream limitation, tested: zh OK, fr/el garbled) - design in EN/ZH, then clone the output with base + a language tag |
| Semantic / Acoustic Edit | Inherits the input audio's language (tested on Greek) |
- New Language Support by Feature table in the README (EN/ZH)
- Voice Design language dropdown narrowed to
auto / Chinese / Englishwith an explanatory tooltip - Loader
varianttooltip now explains base vs instruct (language tags vs design/editing) on hover