19 releases (5 breaking)
new 0.6.2 | Apr 27, 2024 |
---|---|
0.6.0 | Mar 31, 2024 |
#71 in Machine learning
9,706 downloads per month
160KB
4K
SLoC
FSRS for Rust
This crate contains a Rust API for training FSRS parameters, and for using them to schedule cards.
The Free Spaced Repetition Scheduler (FSRS) is a modern spaced repetition algorithm. It is based on the DSR model proposed by Piotr Wozniak, the creator of SuperMemo.
FSRS-rs is a Rust implementation of FSRS. It is designed to be used in Anki, a popular spaced repetition software. Anki 23.10 has already integrated FSRS as an alternative scheduler.
For more information about the algorithm, please refer to the wiki page of FSRS.
Development
add
#!/bin/sh
cargo fmt
cargo clippy -- -D warnings
git add .
to .git/hooks/pre-commit
, then chmod +x .git/hooks/pre-commit
Dependencies
~37–74MB
~1.5M SLoC