open-spaced-repetition/fsrs-rs-python

Python bindings for fsrs-rs, hand-coded gradient, instead of pytorch. 2GB -> 1MB, save your disk!

37

stars

64

commits

Rust

primary language

Sep 7, 2026

updated

pypi.org/project/fsrs-rs-python/
binding
fsrs
hacktoberfest
Browse cluster: Spaced Repetition & FSRS Algorithm

README

FSRS-RS-Python

Python bindings for fsrs-rs, use burn-rs, instead of pytorch.

pip install fsrs-rs-python

Usage

see examples

Online development

go to https://idx.google.com/import

Local development

maturin build
python -m venv .venv
# active it, then
maturin develop
find examples/ -exec python {} \;

Note: running examples/train_csv.py requires revlog.csv file, please download from revlog.csv. Then put it in the root folder of this repository.

Contributors

dependabot[bot]

23 commits

asukaminato0721

20 commits

L-M-Sherlock

15 commits

Luc-Mcgrady

3 commits

open-spaced-repetition/fsrs-rs-python

Python bindings for fsrs-rs, hand-coded gradient, instead of pytorch. 2GB -> 1MB, save your disk!

37

stars

64

commits

Rust

primary language

Sep 7, 2026

updated

pypi.org/project/fsrs-rs-python/
binding
fsrs
hacktoberfest
Browse cluster: Spaced Repetition & FSRS Algorithm

README

FSRS-RS-Python

Python bindings for fsrs-rs, use burn-rs, instead of pytorch.

pip install fsrs-rs-python

Usage

see examples

Online development

go to https://idx.google.com/import

Local development

maturin build
python -m venv .venv
# active it, then
maturin develop
find examples/ -exec python {} \;

Note: running examples/train_csv.py requires revlog.csv file, please download from revlog.csv. Then put it in the root folder of this repository.

Contributors

dependabot[bot]

23 commits

asukaminato0721

20 commits

L-M-Sherlock

15 commits

Luc-Mcgrady

3 commits

Languages

Rust

76.3%

Python

18.6%

Nix

5.0%