Interactive FSRS Forgetting Curve
py-fsrs demo
spaced repetition
Open Spaced Repetition (OSR) is an open-source community dedicated to the advancement of spaced repetition algorithms. We are the creators of the Free Spaced Repetition Scheduler (FSRS), which is backed by academic literatures and experiments. FSRS has been implemented in various programming languages, including Javascript, Golang, Rust, Python, and so on.
Our mission is to develop efficient, effective, and accessible spaced repetition algorithms that can be readily integrated into any educational software or system.
FSRS originates in the DHP model from MaiMemo which is a variant of the DSR (Difficulty, Stability, Retrievability) model used to predict memory states. Here are the original papers:
Multiple Language Support:
Algorithm Benchmark
Plugin & Add-on: fsrs4anki-helper, fsrs4tw, obsidian-spaced-repetition-recall, fsrs4remnote and so on.
A special thanks to 墨墨背单词 (MaiMemo Inc.) for their support of FSRS development by allowing its research engineer, Jarrett Ye, to dedicate part of his working hours to this open-source project. This greatly helps in the continuous improvement and maintenance of FSRS for the benefit of the entire community.
py-fsrs demo
Optimize flashcard retention parameters
Optimize Anki review parameters using FSRS
Simulate Anki learning process to find optimal retention