From b472a0b72ee86eeea8eaee6778d8b03cccdb6f9f Mon Sep 17 00:00:00 2001 From: Stelliro Date: Sat, 21 Feb 2026 19:48:08 +1100 Subject: [PATCH] fix: auto-upgrade old librosa that uses removed np.complex --- modules/launch_utils.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/modules/launch_utils.py b/modules/launch_utils.py index b94c068a..3485c257 100644 --- a/modules/launch_utils.py +++ b/modules/launch_utils.py @@ -499,6 +499,19 @@ def prepare_environment(): except Exception: pass + # Guard: old librosa (<0.10) uses np.complex which was removed in numpy 1.24+. + # It's pulled in transitively by torchmetrics/pytorch_lightning. + try: + from importlib.metadata import version as pkg_version + from packaging.version import Version + librosa_ver = pkg_version("librosa") + if Version(librosa_ver) < Version("0.10.0"): + print(f"[librosa compat] librosa {librosa_ver} uses removed np.complex — upgrading to >=0.10.0...") + run_pip('install "librosa>=0.10.0"', "librosa>=0.10.0 (numpy compat)") + startup_timer.record("upgrade librosa") + except Exception: + pass + if args.update_check: version_check(commit) startup_timer.record("check version")