Skip to content
Python recommendation toolkit
Python Jupyter Notebook C Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
build-support Disable Python 3.5 tests Dec 2, 2019
ml-latest-small Add MovieLens data for testing Jun 10, 2018
tests Delete norm_path routine Dec 2, 2019
.coveragerc remove Cython coverage Sep 30, 2018
.gitattributes First pass at Conda package building Jul 28, 2018
ExploreMovielens.ipynb add some ipynb stuff Jun 28, 2018 update copyright year May 18, 2019
dev-environment.yml Temporarily disable fastparquet Oct 4, 2019
pytest.ini update ini files Aug 27, 2019
setup.cfg Disable Python 3.5 tests Dec 2, 2019 Add Python coverage report Jun 13, 2018

Python recommendation tools

Build Status codecov Maintainability

LensKit is a set of Python tools for experimenting with and studying recommender systems. It provides support for training, running, and evaluating recommender algorithms in a flexible fashion suitable for research and education.

Python LensKit (LKPY) is the successor to the Java-based LensKit project.


To install the current release with Anaconda (recommended):

conda install -c lenskit lenskit

Or you can use pip:

pip install lenskit

To use the latest development version, install directly from GitHub:

pip install -U git+

Then see Getting Started



This material is based upon work supported by the National Science Foundation under Grant No. IIS 17-51278. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

You can’t perform that action at this time.