Skip to content

fix: make Linux OpenBLAS an explicit backend choice - #99

Merged
ekhodzitsky merged 2 commits into
masterfrom
fix/explicit-linux-blas
Sep 24, 2026
Merged

ekhodzitsky merged 2 commits into
masterfrom
fix/explicit-linux-blas

Conversation

@ekhodzitsky

@ekhodzitsky ekhodzitsky commented Sep 24, 2026 •

Copy link
Copy Markdown
Owner

Linux builds previously selected system BLAS based on whatever pkg-config found on the host, including incompatible generic BLAS / ILP64 alternatives. Default native builds now use Rust kernels; system-openblas explicitly enables the existing LP64 OpenBLAS branches and fails clearly when prerequisites are missing. Darwin implementation and scoreboard floors are unchanged.

Add artifact linkage and numerical checks for both choices, install OpenBLAS in all-features CI lanes, and keep release assets and scheduled Linux quality evidence on the Rust default. Document the feature, prerequisites and backend reporting; remove the unused default Python pkg-config dependency.

Validation: Linux artifact/missing-prerequisite checks; 58/59 kernel tests; 943 CLI/FFI/OpenBLAS library tests and 875 local-only tests; clippy for default and all-features; dependency and standalone-lockfile gates; formatting and documentation links. Local semver-checks completed (the existing 0.21 → 0.22 major-change policy skips compatibility lints). CI exposed an additional OpenBLAS prerequisite in its semver-checks job, now installed explicitly.

Same-host evidence is in benchmarks/results/linux-blas-selection-2026-09-24/. Rust default matches the baseline per-file quality on Vox-3, fixed Vox-10 and AMI-1. OpenBLAS changes clustering on the larger subsets. Unrelated CPU load makes throughput unsuitable for performance certification; RSS observations and repeated-run ranges are preserved without claiming memory improvements. Full-corpus performance qualification was not completed. Darwin scoreboard CI passed; no Darwin implementation or locked limits changed.

@ekhodzitsky
ekhodzitsky marked this pull request as ready for review September 24, 2026 15:28
@ekhodzitsky
ekhodzitsky merged commit ea15e73 into master Sep 24, 2026
49 checks passed
@ekhodzitsky
ekhodzitsky deleted the fix/explicit-linux-blas branch September 24, 2026 15:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant