Repository navigation
v0.0.5
- added new repeatable
--override-config "inference.batch_size=2"in CLI for quick experimentation of config changes - in cases where you only want one stem (e.g. piano-only in
bs_roformer-fruit-sw), use the configinference.requested_stems=["piano"]. in this case, the unrelated mask estimators in the state dict are surgically removed so it never ends up inferencing unrelated stems. as a fallback, models that do not implement aStemSelectionPlanwill useindex_selecteffectively "delete" unused stems - By default, audio read/chunking/stitching/normalisation runs on the GPU. To reduce memory pressure, you can force the non-model components on your host device (CPU) with
inference.io_device="cpu". This breaks bit-for-bit equivalence in the final output, but has virtually zero difference. - the
--cpuflag insplifft runis removed, and replaced withinference.model_device="cpu"
🔪 Breaking Changes:
InferenceEnginenow also supports construction with a Python dictionary so it was renamed toconfig:engine = InferenceEngine.from_pretrained( - config_path="/path/to/config.json", + config="/path/to/config.json", # or a python dict containing the config checkpoint_path="/path/to/checkpoint.pt", )
- On Windows the list of models is now
%LOCALAPPDATA%\splifft\Cache\{model_id}\config.json - Config has been updated. Run
splifft pull {{model_id}} --force-overwrite-configfor the following:bs_roformer-fruit-sw: defaultbatch_sizefrom 4 to 8 andforce_weights_dtypeto float16mdx23c-aufr33-drumsep: defaultbatch_sizefrom 1 to 8
Full Changelog: v0.0.4...v0.0.5