Releases: lenskit/lkpy
Add EASE + LightGCN
Backport release to add EASE and the FlexMF LightGCN to the 2025 release series.
What's Changed
- Backport progress bar threads to 2025.x series by @mdekstrand in #1009
- Backport co-occurrance speedups to 2025. by @mdekstrand in #1010
- Backport EASE to 2025 release series by @mdekstrand in #1015
- Backport LightGCN to the 2025 release series by @mdekstrand in #1046
Full Changelog: v2025.6.3...v2025.7.0
Adding EASE
Beta release with the EASE scorer.
Small fix - NumPy compat and LightGCN eval mode
This is a small bugfix / cleanup / compat fix for LensKit 2025.6.
What's Changed
- Remove tests that break with NumPy 2.4 ArrayLike changes by @mdekstrand in #977
- Put LightGCN in eval mode after training (2025) by @mdekstrand in #975
- Drop failing x86 wheel builds (2025) by @mdekstrand in #979
Full Changelog: v2025.6.2...v2025.6.3
NDCG bugfix with missing data
Fixes a bug where NDCG would divide by zero when there are no test items for the user.
What's Changed
- Resolves #956: Fix NDCG ZeroDivisionError by @samiravaez in #957
- Add E-R diagram to illustrate the data model by @mdekstrand in #962
Full Changelog: v2025.6.1...v2025.6.2
Bug + missing feature update for 2025.6
This is a quick bug-fix and missing-feature release for 2025.6.
6th 2025 Improvement
Another feature release for 2025, with some bug fixes as well.
See the release notes for user-friendly details.
What's Changed
- Update PyArrow to 22.x by @mdekstrand in #914
- Build Conda packages on MacOS Intel by @mdekstrand in #913
- Update locked dependencies and support Python 3.14 by @mdekstrand in #915
- CI build and test coverage updates by @mdekstrand in #919
- FA*IR: bug fixes and test updates by @samiravaez in #918
- ItemKNN: return neighbor counts + disable scoring parallelism by @mdekstrand in #922
- Add
rank_biased_precisionfunction that takes explicit weights by @sushobhan2024 in #923 - Add unified object representation function and more str/repr implementations by @mdekstrand in #924
- De-flake the stochastic tests by @mdekstrand in #925
- Add Bash-based CLI tests by @mdekstrand in #926
- Add concat and merge operations to ItemList by @mdekstrand in #927
- Reduce test burden for PyTorch-optimized components by @mdekstrand in #928
- Add initial support for session-based recommendation by @mdekstrand in #929
- Add
cat_matrixtoAttributeSetby @sushobhan2024 in #912 - FAIR: select protected items when they are ranked before unprotected items by @samiravaez in #939
- Add additional support and tests for generating session recommendations by @mdekstrand in #945
- Add co_occurrence method to relationships by @mdekstrand in #950
Full Changelog: v2025.5.0...v2025.6.0
Fifth improvement release
Some small renames and updates, along with entropy functions. Finalized a couple weeks ago but not released.
What's Changed
- Rename rank metric
karguments tonby @mdekstrand in #902 - Rename MetricAccumulator to MeasurementCollector by @mdekstrand in #906
- Add entropy and rank biased entropy by @sushobhan2024 in #890
- Add Rust test coverage support and clean up test CI by @mdekstrand in #909
Full Changelog: v2025.4.0...v2025.5.0
Fourth 2025 Improvement Release
These improvements are relatively minor, but are new features, so I'm bumping to 2025.4.
What's Changed
- Add additional Arrow CSR manipulation, including matrix transpose by @mdekstrand in #893
- Use pipelines to test scorers by @mdekstrand in #895
- Add PipelineProfiler to support collecting performance profiles on pipeline runs by @mdekstrand in #897
- Add Torch random_generator option and use in FlexMF by @mdekstrand in #898
- Update user guide to UsesTrainer + provide default finalize implementation by @mdekstrand in #899
- Improvements to stochastic tests by @mdekstrand in #900
Full Changelog: v2025.3.2...v2025.4.0
2025.3 Bugfix
This has a few small bugfixes, along with some experimental feature updates, for the 2025.3 series.
What's Changed
- Fix Jupyter progress bar rate limit by @mdekstrand in #876
- Simplify and refactor component tests by @mdekstrand in #879
- Update conda build + increase flaky retries by @mdekstrand in #882
- Update Dataset and ItemList repr functions by @mdekstrand in #877
- Fall back to normal model when Dynamo compilation fails by @mdekstrand in #883
- Exclude missing values from sparse matrix attribute representations by @mdekstrand in #884
- FAIR reranker: minor fixes and refinement by @samiravaez in #885
- Fix exponential embedding sizes and tuning settings by @mdekstrand in #886
- Add reranking behavior metrics: rbo and lip by @sushobhan2024 in #856
Full Changelog: v2025.3.1...v2025.3.2
Corrected 2025 Second Update
Corrected version of 2025.3.0 to fix publishing and versioning errors.