From 84f0241ad0904b621d44be0db332d59a286ff42a Mon Sep 17 00:00:00 2001 From: Julen Mendieta Date: Wed, 8 Jul 2026 10:53:36 +0200 Subject: [PATCH 1/3] Add hdbscan --- .changeset/add-hdbscan-python-3-12-10.md | 5 +++++ python-3.12.10/config.json | 7 +++++++ 2 files changed, 12 insertions(+) create mode 100644 .changeset/add-hdbscan-python-3-12-10.md 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"] + } } } } From a8fb7d8608a2790bb1486aeda175fa7dd0d0ba33 Mon Sep 17 00:00:00 2001 From: Julen Mendieta Date: Wed, 8 Jul 2026 10:53:57 +0200 Subject: [PATCH 2/3] Changeset --- .changeset/calm-crabs-type.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/calm-crabs-type.md diff --git a/.changeset/calm-crabs-type.md b/.changeset/calm-crabs-type.md new file mode 100644 index 0000000..b253227 --- /dev/null +++ b/.changeset/calm-crabs-type.md @@ -0,0 +1,5 @@ +--- +'@platforma-open/milaboratories.runenv-python-3.12.10': patch +--- + +Add hdbscan From a5ca32e58d8bd03bac3edb637fb90fc3a18a1663 Mon Sep 17 00:00:00 2001 From: Julen Mendieta Date: Sun, 19 Jul 2026 23:46:15 +0200 Subject: [PATCH 3/3] Remove redundant changeset --- .changeset/calm-crabs-type.md | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 .changeset/calm-crabs-type.md diff --git a/.changeset/calm-crabs-type.md b/.changeset/calm-crabs-type.md deleted file mode 100644 index b253227..0000000 --- a/.changeset/calm-crabs-type.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@platforma-open/milaboratories.runenv-python-3.12.10': patch ---- - -Add hdbscan