Skip to content

Releases: lenskit/lkpy

Small component typing update

14 Jan 17:40
07f70c3
Compare
Choose a tag to compare
Pre-release

This is a very small bump that adds better component base class typing.

What's Changed

Full Changelog: v2025.0.0a5...v2025.0.0a6

Alpha 5: configuration

14 Jan 13:51
Compare
Choose a tag to compare
Pre-release

Mostly changes around the component API:

  • use Pydantic models for configuration
  • update Trainable interface to take training options
  • add iterative training interface

What's Changed

Full Changelog: v2025.0.0a4...v2025.0.0a5

Alpha 4: performance

10 Jan 22:25
f077dc7
Compare
Choose a tag to compare
Alpha 4: performance Pre-release
Pre-release

Mostly some performance and logging / debugging improvements, along with some refactors.

What's Changed

New Contributors

Full Changelog: v2025.0.0a3...v2025.0.0a4

3rd Alpha — logging and version fixes

07 Jan 14:43
9909d6b
Compare
Choose a tag to compare
Pre-release

This improves some error messages, logging, and versioning; and tags a prerelease before doing data and configuration improvements.

What's Changed

  • emit higher-quality error message on node failure by @mdekstrand in #584
  • Add support for 12Factor-style JSON logging by @mdekstrand in #591
  • Fix NumPy/PyTorch version problem and item KNN type problem w/ NumPy array by @mdekstrand in #592

Full Changelog: v2025.0.0a2...v2025.0.0a3

Second 2025 Prerelease

31 Dec 22:35
0b55981
Compare
Choose a tag to compare
Pre-release

This rolls up a number of new changes and bugfixes in the run up to 2025.1.

What's Changed

  • Move LensKit test support into lenskit.testing package by @mdekstrand in #575
  • Add user/item vocab options and subsetting to from_interactions_df by @mdekstrand in #577
  • Implement and use common component test suites by @mdekstrand in #576
  • Accelerate item-item k-NN algorithms by @mdekstrand in #578
  • Modest user-KNN speedups + item KNN logging by @mdekstrand in #579
  • Add basic_logging function and use it in the GettingStarted notebook by @mdekstrand in #580
  • Add stability declarations to documentation by @mdekstrand in #581
  • Add predict_pipeline, remove data.bulk module, and clean up batch functions by @mdekstrand in #582
  • Implement a proxy logger that suppresses debug & info messages by default by @mdekstrand in #583

Full Changelog: v2025.0.0a1...v2025.0.0a2

Initial PyPI 2025 release

25 Dec 18:04
Compare
Choose a tag to compare
Pre-release

This is the first pre-release of LensKit 2025 to PyPI.

Quick bugfix

16 Feb 21:04
Compare
Choose a tag to compare

This fixes a bug in the util.clone function where it incorrectly cloned tuples as lists.

0.14 Dependency Updates

22 Jan 01:47
Compare
Choose a tag to compare

This is a small compatibility update for 0.14 to support Python 3.11, newer Numba, and Pandas 2.

What's Changed

Full Changelog: 0.14.2...0.14.3

Dependency Updates

16 Aug 20:26
3069e87
Compare
Choose a tag to compare

This release just bumps dependencies to enable and test support for Numba 0.56; also bumps up the minimum SciPy version to make the tests pass reliably (the minimum version is still several years old).

What's Changed

Full Changelog: 0.14.1...0.14.2

Fix truncated nDCG bug

11 Mar 17:33
2646e79
Compare
Choose a tag to compare

This release fixes #309, a bug in which the nDCG metric was not correctly computed when k is smaller than the recommendation list.

What's Changed

Full Changelog: 0.14.0...0.14.1