Glossary · Memory Science

What Is FSRS?

Definition

FSRS: an open-source spaced repetition algorithm (Free Spaced Repetition Scheduler) that predicts the probability you will recall each card, using a model of memory difficulty, stability and retrievability fitted to your own review history.

Also known as: Free Spaced Repetition Scheduler, FSRS algorithm, DSR model

FSRS, the Free Spaced Repetition Scheduler, is a modern open-source algorithm that decides when to show you each flashcard. Instead of multiplying intervals by a fixed ease factor like SM-2, it estimates how likely you are to remember each card on any given day and schedules the review for when that probability drops to a target you choose, typically 90%.

Origin

FSRS was created by Jarrett Ye, a developer and researcher who worked with the Chinese vocabulary app MaiMemo. In 2022 he and colleagues published a paper at the KDD data-mining conference describing a memory model trained on hundreds of millions of review records. He released FSRS as open source the same year, first as an Anki add-on. Anki integrated FSRS natively in version 23.10 (late 2023), and the algorithm has gone through several revisions since.

How FSRS works: the DSR model

FSRS tracks three variables for every card:

VariableMeaning
Difficulty (D)How inherently hard the card is for you, on a 1–10 scale
Stability (S)How many days it takes for your recall probability to fall to 90%
Retrievability (R)The probability you could recall the card right now

Retrievability falls over time along a forgetting curve whose speed is set by stability. Each review updates D and S. A successful recall when R is low increases stability more than one when R is high, which matches the desirable difficulties principle. A lapse lowers stability sharply but not to zero.

The model has about twenty parameters. Default values come from large public datasets, and an optimizer can refit them to your own review history so the schedule matches how your memory actually behaves.

A vocabulary example

Desired retention is 90%. You add quintessential and rate it Good on the first review.

  • FSRS estimates an initial stability of a few days, so it schedules the next review at roughly that point, where R ≈ 90%.
  • You answer Good again. Stability jumps, perhaps to two or three weeks.
  • You come back late, after a holiday, and still recall it. Because R was lower than planned when you succeeded, FSRS increases stability more than usual.
  • Meanwhile ubiquitous, which you have pressed Again on twice, gets a high difficulty and grows more slowly.

FSRS vs SM-2 vs Leitner

LeitnerSM-2FSRS
Introduced197219872022
Interval logicFixed per boxPrevious interval × ease factorWhen predicted recall hits your target
Learns from your dataNoOnly per-card easeYes, via optimizer
Handles late reviewsNoPoorlyYes
Main controlNumber of boxesEase settingsDesired retention

Why it matters for learning words

Large vocabulary decks are where scheduling efficiency counts. With thousands of words, a small improvement in timing saves many reviews a week. FSRS also gives you an honest dial: set desired retention to 90% and it aims to show cards when you have about a 90% chance of recalling them. Raising it to 95% sharply increases workload; lowering it to 85% reduces workload at the cost of more forgotten words.

Tips and common mistakes

  • Use Again and Good honestly. Treat Hard as a pass with effort, not a fail; pressing Hard when you forgot distorts the model.
  • Optimize occasionally, once you have enough reviews (a thousand or more is a common guideline).
  • Don't set retention too high. 97% feels safe but can multiply your daily reviews.
  • Remember that scheduling is only one part. FSRS decides when; the quality of your cards and of your recall decides how much you learn. See why flashcards alone fail.

Wordie does not use FSRS; its recall mode is a simpler mastery score. If you want FSRS scheduling, you can export saved words to CSV and import them into Anki (how to import words into Anki). The forgetting curve calculator shows how stability and retention relate.

Sources: Ye, J., Su, J., & Cao, Y. (2022). A stochastic shortest path algorithm for optimizing spaced repetition scheduling. Proceedings of KDD '22.

Frequently asked questions

Who created FSRS?

Jarrett Ye (known online as L-M-Sherlock) developed FSRS, building on research he published with colleagues at the language-learning company MaiMemo in 2022. It is open source and maintained by the open-spaced-repetition community.

Is FSRS better than SM-2?

In public benchmarks based on large sets of real review logs, FSRS predicts recall more accurately than SM-2. In practice, many users report reaching the same retention with fewer reviews, though results depend on the deck and on using it correctly.

What desired retention should I use in FSRS?

The default is 90%. Values between about 80% and 95% are common; higher retention means many more reviews, lower retention means more forgetting.

Does FSRS work in Anki?

Yes. Anki added built-in FSRS support in version 23.10 (2023). You enable it in deck options and can optimize its parameters on your own review history.

Related terms

Articles about FSRS

Build your vocabulary while you browse

Wordie saves any word in one click, highlights it on every page you read, and quizzes you with active recall. Free, private, no account.

Add Wordie to Chrome — it's free