diff --git a/.changeset/add-hdbscan-python-3-12-10.md b/.changeset/add-hdbscan-python-3-12-10.md new file mode 100644 index 0000000..33af6ec --- /dev/null +++ b/.changeset/add-hdbscan-python-3-12-10.md @@ -0,0 +1,5 @@ +--- +"@platforma-open/milaboratories.runenv-python-3.12.10": patch +--- + +Add `hdbscan==0.8.44` (scikit-learn-contrib HDBSCAN) to the Python 3.12.10 runenv. Built from prebuilt wheels on linux-x64, macOS (universal2) and win-x64; compiled from the Cython sources on the native runner for linux-aarch64 (no ARM64 wheel on PyPI). Provides density-based clustering with out-of-sample assignment (`approximate_predict`), enabling the embedding-clustering block's large-dataset path. diff --git a/python-3.12.10/config.json b/python-3.12.10/config.json index df27c1d..705ab34 100644 --- a/python-3.12.10/config.json +++ b/python-3.12.10/config.json @@ -12,6 +12,7 @@ "parasail==1.3.4", "numpy==2.2.6", "umap-learn==0.5.7", + "hdbscan==0.8.44", "PyYAML==6.0.3", "cudf-cu12==25.6.0", "scanpy==1.10.1", @@ -71,6 +72,12 @@ "reason": "No cp312 / Windows wheel; compile with MSVC. The shared runner workflow activates vcvars via milaboratory/github-ci/actions/setup-msvc-dev-cmd@v4 before this step runs, so the env (INCLUDE / LIB / LIBPATH / PATH plus DISTUTILS_USE_SDK) is in scope when pip wheel invokes setuptools.", "buildRequires": ["setuptools", "wheel"] } + }, + "hdbscan": { + "linux-aarch64": { + "reason": "No cp312 / Linux ARM64 wheel on PyPI for hdbscan 0.8.44 (wheels exist for linux-x64, macOS universal2, and win-x64); compile the Cython sources on the native ARM runner.", + "buildRequires": ["setuptools", "wheel", "Cython", "numpy"] + } } } }