From fae1c3ec3c33d0eab59d0d41e81bffc9293c17fc Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Fri, 31 Jul 2026 20:14:41 +0900 Subject: [PATCH] chore(release): v0.1.1 coarse-shard NLL MT + safe GPU init Ship the PR #371 performance/reliability fix as a patch release: person-shard Rust multithreading for the NLL hot path and PRIMARY-only wgpu backends with CPU fallback. Changelog notes paper-contract confirmation. --- CHANGELOG.md | 10 ++++++++++ crates/fast-mlsirm-py/Cargo.toml | 2 +- crates/mlsirm-core/Cargo.toml | 2 +- pyproject.toml | 2 +- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a9a94ed43..ab18c3f85 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,16 @@ unavailable or unsupported GPU work falls back to fixed contiguous Rust CPU workers instead of performing respondent score aggregation in Python. +## [0.1.1] - 2026-07-31 + +### Fixed +- Coarse fixed-shard Rust multithreading for the JML `neg_loglik_and_grad` hot path (`thread::scope` person shards, N≥256) with bit-identical reduction vs single-thread (PR #371). +- wgpu GPU init uses `Backends::PRIMARY` only (no GL/EGL), so sandboxes with broken `/dev/dri` soft-fail to the f64 CPU path instead of SIGSEGV (PR #371). +- Paper-grounded simple-structure MLS2PLM formula contract reaffirmed (Kang & Jeon 2025; Jeon et al. 2021); no formula drift. + +### Changed +- Unit test forces multi-worker NLL shards and compares all gradient blocks to the single-thread reference. + ## Unreleased ### Changed diff --git a/crates/fast-mlsirm-py/Cargo.toml b/crates/fast-mlsirm-py/Cargo.toml index 4b549270b..778ed193a 100644 --- a/crates/fast-mlsirm-py/Cargo.toml +++ b/crates/fast-mlsirm-py/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fast-mlsirm-py" -version = "0.1.0" +version = "0.1.1" edition = "2021" license = "MIT" description = "PyO3 bindings for the fast-mlsirm Rust core." diff --git a/crates/mlsirm-core/Cargo.toml b/crates/mlsirm-core/Cargo.toml index 72966c2f7..0d231cff8 100644 --- a/crates/mlsirm-core/Cargo.toml +++ b/crates/mlsirm-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mlsirm-core" -version = "0.1.0" +version = "0.1.1" edition = "2021" license = "MIT" description = "Core likelihood and gradient routines for fast-mlsirm." diff --git a/pyproject.toml b/pyproject.toml index 62102cdbc..c64b44af7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "fast-mlsirm" -version = "0.1.0" +version = "0.1.1" description = "Fast simulation, fitting, and recovery diagnostics for MLSIRM/MLS2PLM models." readme = "README.md" requires-python = ">=3.10"