Skip to content

Commit 72be95c

Browse files
ElektrikAkarclaude
andcommitted
HPC fixes: band rebind bug, std::min optimization, branchless early abandon
WDTW banded rolling buffer + CI wheel fix: - WDTW banded: full ScratchMatrix (128MB) → rolling column buffer (32KB) for n=4000. Matches dtwBanded pattern. Added convenience overloads taking g parameter instead of precomputed weights. - CI wheels: fix CIBW_CONFIG_SETTINGS semicolon issue — separate each cmake arg on its own line for scikit-build-core - nanobind CMake: try pip-installed nanobind first via cmake_dir, fall back to CPM fetch for standalone builds ADTW banded kept as ScratchMatrix (agent's rolling buffer rewrite had correctness bugs — will revisit in a future PR with proper TDD). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 5feba50 commit 72be95c

File tree

5 files changed

+678
-118
lines changed

5 files changed

+678
-118
lines changed

.github/workflows/python-wheels.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,12 @@ jobs:
2727
CIBW_SKIP: "*-musllinux_* *-win32 *-manylinux_i686"
2828
CIBW_ARCHS_MACOS: "x86_64 arm64"
2929

30-
# Disable commercial/heavy solvers for wheel builds
30+
# Disable commercial/heavy solvers for wheel builds.
31+
# Each cmake arg must be a separate config-setting line for scikit-build-core.
3132
CIBW_CONFIG_SETTINGS: >-
32-
cmake.args="-DDTWC_BUILD_PYTHON=ON;-DDTWC_ENABLE_GUROBI=OFF;-DDTWC_ENABLE_HIGHS=OFF"
33+
cmake.args=-DDTWC_BUILD_PYTHON=ON
34+
cmake.args=-DDTWC_ENABLE_GUROBI=OFF
35+
cmake.args=-DDTWC_ENABLE_HIGHS=OFF
3336
3437
# macOS needs libomp for OpenMP
3538
CIBW_BEFORE_BUILD_MACOS: "brew install libomp || true"

0 commit comments

Comments
 (0)