FSRS vs SM-2: Which Spaced Repetition Algorithm Is Better?

In short

  • SM-2 is the reliable 1980s classic. FSRS is a model of your memory fitted to real review data.
  • On 350 million real reviews, FSRS predicted recall better for almost every user, and it avoids “ease hell”.
  • Pick FSRS, set retention to 90%, then stop tweaking and start reviewing.

If you've set up a serious flashcard app, you've met a choice: FSRS or SM-2. Both decide when to show you each card, and both are far better than guessing. But one is a 1980s rule of thumb and the other is a memory model fitted to hundreds of millions of real reviews. Here's how they differ, what the evidence says, and which to pick.

The short answer

FSRS, for almost everyone. On the largest public benchmark — about 350 million Anki reviews from roughly 10,000 users — FSRS predicted recall more accurately than SM-2 for 99.6% of users. Better predictions mean fewer reviews wasted on cards you already know and fewer lapses on cards you were about to forget. SM-2 is still a sound, simple algorithm, and either one used daily beats no spaced repetition at all.

What they have in common

Both are spaced-repetition schedulers: after you review a card and say how well you knew it, they choose the next review date — pushing well-known cards further out and bringing struggling cards back sooner. The goal is the same: review each card right before you'd forget it, and no more often than necessary.

3 days1 week2 weeks1 monthLearn (day 0)Review 1 (day 1)Review 2 (day 4)Review 3 (day 11)Review 4 (day 25)Review 5 (day 55)Learn014112555Days since first learning
What both algorithms produce: widening gaps. Each successful recall pushes the next review further out — SM-2 and FSRS differ in how they compute the push.

SM-2: the classic rule of thumb

SM-2 was written by Piotr Wozniak for SuperMemo between 1987 and 1989, and a modified version has been Anki's default scheduler ever since Anki appeared. Its core is one number per card, the ease factor:

  • Every card starts with an ease of 2.5. The first intervals are fixed (1 day, then 6 days in the original).
  • After that, each successful review multiplies the interval by the ease — a 10-day interval at ease 2.5 becomes 25 days.
  • Rate a card badly and the interval collapses and the ease drops (never below 1.3). Rate it easy and the ease rises.

Strengths: simple, transparent, predictable, and battle-tested for decades.

Limits: it doesn't model your memory — it applies the same multipliers to everyone. And it has a well-known failure mode, ease hell: every lapse lowers a card's ease, easy ratings are rare, so difficult cards drift down to the 1.3 floor and keep coming back at short intervals long after you've learned them.

FSRS: a model of your memory

FSRS (Free Spaced Repetition Scheduler) was created by Jarrett Ye, building on his published research at the language-learning company MaiMemo, and is open source. Instead of one ease number, it tracks three things for every card:

  • Stability — how long the memory lasts: the number of days until your chance of recalling it falls to 90%.
  • Difficulty — how hard this particular card is for you.
  • Retrievability — your probability of recalling it right now.

Each rating updates the card's stability and difficulty. FSRS then schedules the next review for the day your predicted recall falls to a desired retention you choose — 90% by default. Raise it and you get shorter intervals and more reviews; lower it and you get fewer reviews for slightly more forgetting. (What to set it to, with a year-long simulation.) The Anki manual warns that above 90% the workload climbs quickly, and above 97% it can be overwhelming.

FSRS has shipped inside Anki since version 23.10 (late 2023) as an opt-in option. It isn't switched on by default — you enable it in deck options.

What the benchmark found

The open-spaced-repetition project maintains a public benchmark that asks each algorithm to predict, before every review, the probability that you'll remember the card — then scores those predictions against what actually happened. On about 350 million reviews from roughly 10,000 Anki collections:

MetricWhat it measuresSM-2FSRS-6
Log loss (lower is better)How wrong the recall predictions are overall0.4690.347
RMSE (bins) (lower is better)How far predicted recall is from actual recall0.0830.061
AUC (higher is better)How well it separates cards you'll remember from ones you'll forget0.5420.735

FSRS-6 had lower error than SM-2 for 99.6% of users. An AUC of 0.54 is barely better than a coin flip at telling which cards you're about to forget.

Two honest caveats. First, this measures prediction accuracy, not workload directly — SM-2 was never designed to output probabilities, so the benchmark's own authors note that no comparison between them is perfectly fair. Second, "fewer reviews" depends on your settings: the saving comes from FSRS spending reviews where recall is actually dropping instead of on a fixed multiplier, but set desired retention to 97% and FSRS will happily give you more reviews than SM-2.

Side by side

SM-2FSRS
OriginWozniak, SuperMemo, 1987–89Ye and colleagues, 2022 onwards
Per-card stateOne ease factor + intervalStability, difficulty, retrievability
What you controlEase and interval multipliersDesired retention (default 90%)
Adapts to youOnly through the ease driftingEach card's state updates from your ratings; parameters can be fitted to your history
Ease hellYesNo — difficulty can recover
Prediction accuracy (benchmark AUC)0.540.74
In AnkiDefaultOpt-in since 23.10

Should you switch?

  • Starting fresh? Use FSRS with desired retention at 90%. There's nothing to migrate and the defaults work from day one.
  • Years of SM-2 history in Anki? Switching is safe — FSRS reads your existing review history. Turn it on in deck options, keep retention at 90% at first, and use Anki's optimise button to fit the parameters to your own reviews.
  • Happy with SM-2 and hitting your targets? There's no emergency. The habit matters far more than the algorithm; switch when you next have a quiet week.
  • Drowning in reviews of cards you know well? That's classic ease hell, and FSRS is the fix.

For developers

FSRS isn't tied to Anki. The open-spaced-repetition organisation publishes implementations in several languages, including Rust (fsrs-rs, which Anki uses), Python (py-fsrs), TypeScript (ts-fsrs) and Go (go-fsrs), so any app can schedule with it.

FSRS and SM-2 in StudyTab

What this looks like in StudyTabFSRS · 90% retention

On 350 million real reviews, which scheduler predicted recall better, FSRS or SM-2?

You rate how well you knew it. The scheduler picks the day.

StudyTab schedules with FSRS-6 (via the open-source ts-fsrs library) and keeps SM-2 available, configurable per deck. It uses the default FSRS-6 parameters — fitted on the large Anki dataset above — and updates every card's stability and difficulty from your ratings. Retention presets let you run core subjects at 90% and breadth material at 85%, and the schedule calendar shows the reviews due over the next 30 days. Importing from Anki? Your decks keep their due dates and intervals.

Bottom line

SM-2 is the reliable classic; FSRS is the more accurate successor. On 350 million real reviews it predicted recall better for almost every user, and it avoids ease hell. Pick FSRS, set desired retention to 90%, then stop tweaking and start reviewing — the algorithm is a rounding error compared to showing up every day.

Want spaced repetition without the setup? Generate a deck and let the schedule run.

Questions people ask

Is FSRS better than SM-2?
For most people, yes. On a public benchmark of about 350 million Anki reviews, FSRS-6 predicted recall more accurately than SM-2 for 99.6% of users, and it avoids SM-2’s ease hell. SM-2 remains a simple, reliable option.
What does FSRS stand for?
Free Spaced Repetition Scheduler — an open-source algorithm created by Jarrett Ye that models each card’s stability, difficulty and retrievability, and schedules the next review for the day your predicted recall falls to a target you choose (90% by default).
Is FSRS the default in Anki?
No. FSRS has been built into Anki since version 23.10, but it is opt-in: you enable it in the FSRS section of deck options. Anki’s default scheduler is still its modified SM-2.
What is "ease hell" in SM-2?
A known SM-2 failure mode: each lapse lowers a card’s ease factor, easy ratings are rare, so difficult cards sink to the 1.3 minimum and keep returning at short intervals even after you have learned them. FSRS avoids it because a card’s difficulty can recover.
Can I switch from SM-2 to FSRS without losing progress?
Yes. In Anki, FSRS reads your existing review history when you turn it on, and the optimiser can fit its parameters to your reviews. Start with desired retention at 90% and adjust only if the workload is too high.
References6 sources
  1. Wozniak, P. A. Optimization of learning — Algorithm SM-2 (formulated 1987–1989). SuperMemo.
  2. Ye, J., Su, J., & Cao, Y. (2022). A stochastic shortest path algorithm for optimizing spaced repetition scheduling. Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, 4381–4390.
  3. Su, J., Ye, J., Nie, L., Cao, Y., & Chen, Y. (2023). Optimizing spaced repetition schedule by capturing the dynamics of memory. IEEE Transactions on Knowledge and Data Engineering, 35(10), 10085–10097.
  4. Open Spaced Repetition. SRS benchmark (dataset, metrics and method).
  5. Expertium. Benchmark of spaced repetition algorithms (includes Anki SM-2).
  6. Anki Manual — Deck options: FSRS and desired retention.

Try FSRS without the setup

StudyTab schedules with FSRS-6 or SM-2 per deck — retention presets, a 30-day review forecast, and AI-built cards.

  • Free forever plan
  • No credit card
  • Phone, tablet or laptop
Start studying free

Already have an account? Log in

Read next