Back to Blog
Updated: Hugo · KaChiKa

Spaced Repetition Algorithms: SM-2 vs FSRS (and How to Actually Use Them)

If you've ever crammed for an exam, you know the feeling. You memorize everything the night before, pass the test, and a week later ninety percent of it is gone. That's not a willpower problem. It's the forgetting curve doing exactly what it always does, and most flashcard study walks straight into it. A spaced repetition algorithm is the fix, and the two that matter today are SM-2 and FSRS.

The forgetting curve, and why your brain leaks

Back in 1885 the psychologist Hermann Ebbinghaus ran experiments on himself to measure how fast memory decays. The numbers are blunt:

  • 20 minutes later: about 42% forgotten
  • 1 hour later: about 56% forgotten
  • 1 day later: about 66% forgotten

So if you learn 50 new words today, roughly 17 survive to tomorrow (the full Ebbinghaus data, explained). The decay is steepest at the very start and flattens out over time. The useful part of his finding is the flip side: every time you successfully recall something, the next drop-off gets slower. The curve gets shallower with each review.

That single fact is the whole basis for spaced repetition.

Why you need an SRS at all

A Spaced Repetition System (SRS) attacks the forgetting curve directly. The rule is simple: the gap between reviews of one card should grow each time you recall it correctly, and reset if you fail. Get a word right, and you won't see it again for days, then weeks, then months. Miss it, and it comes back tomorrow.

Compare that to a paper deck. With physical flashcards you review every card at the same frequency, or sort them into rough "know" and "don't know" piles by hand. Both waste time: you over-study the easy words and under-study the hard ones right when you're about to lose them.

The payoff is measurable. Study 100 words without spacing and roughly 20 survive a month later; with a proper SRS schedule, 80+ survive. Your daily workload doesn't go up. SRS doesn't make you learn faster, it makes you forget slower.

The catch: you can't run this schedule by hand. Tracking the next due date for 300 cards on paper is hopeless. That's the job an algorithm does, and that's where SM-2 and FSRS come in.

How SM-2 works

SM-2 is the classic. Piotr Woźniak built it for SuperMemo back in 1987, which makes it close to 40 years old, and it's still everywhere because it's simple and it works well enough. Anki ran on SM-2 for most of its life.

The mechanics, stripped down:

  1. After each review you rate how it went, usually on a scale like Again / Hard / Good / Easy.
  2. Every card carries an ease factor, a multiplier that starts around 2.5.
  3. A good answer multiplies the current interval by that ease. So a card seen at 10 days jumps to about 25 days, then ~60, and so on.
  4. A wrong answer drops the card back to the start and nudges its ease down, so a chronically hard card shows up more often.

That's basically it. One number per card, intervals that snowball as long as you keep getting it right, and it runs anywhere on almost no data.

The weakness is the flip side of that simplicity. SM-2 doesn't really model forgetting — it can't tell you the probability you'll recall a given card today, it just applies a formula. In practice that causes intervals that are often too short, so you review more than you need to.

Why FSRS is more accurate

FSRS, the Free Spaced Repetition Scheduler, is the modern answer. It was created by Jarrett Ye and is built on a memory model called DSR, which tracks three things SM-2 never makes explicit:

What it meansDoes SM-2 model it?
D — DifficultyHow inherently hard this card is for youNo (ease is a rough proxy)
S — StabilityHow long the memory stays above the recall thresholdNo
R — RetrievabilityYour probability of recalling it right nowNo

Because FSRS estimates your actual probability of recall, it can schedule each card for the moment you're about to forget it instead of guessing with a fixed multiplier. You also set a target, called desired retention (say 90%), and the algorithm aims your whole schedule at that number. It even trains on your own review history, so it adapts to how you forget rather than assuming everyone is the same.

The results back it up. Benchmarked on more than 500 million real Anki reviews, FSRS needs roughly 20–30% fewer reviews than SM-2 for the same retention, and in about 99.6% of collections FSRS-6 predicts recall more accurately (lower log loss) than SM-2. One honest caveat: that efficiency figure comes from large-scale simulation on logged data, not a controlled trial with live students. The community was convinced anyway. Anki added FSRS as an option in version 23.10 (November 2023) and now ships it as the default on new profiles.

So the short version: SM-2 is a good 1987 heuristic, FSRS is a 2020s model that actually predicts forgetting. If you're choosing today, FSRS wins.

How a normal person should actually use it

The algorithm matters less than the habit. Here's what works regardless of which scheduler is under the hood.

Cap your new cards. Every new word you add today creates 5 to 7 future reviews over the next month. Add 100 a day and within weeks your daily pile is 500+ and you quit. For most people 15–25 new cards a day is the sustainable ceiling. The limit isn't how many words you can absorb in one sitting, it's how big the review backlog grows.

Review daily, briefly. Ten minutes every day beats two hours every Saturday. SRS only works if you clear the due cards roughly when they come due; skip a few days and the queue snowballs, which is the number one reason people abandon it. For more on the routine, see how to learn vocabulary faster.

Don't over-polish cards. A card is a tool, not an art project. Thirty seconds for a decent card beats five minutes for a perfect one.

Trust the schedule. Don't review ahead "just to be safe." A card you see before it's due is one you almost certainly still remember, so it's mostly wasted effort. Let the algorithm decide when.

Where KaChiKa fits

The honest bottleneck here isn't the algorithm, it's card creation. Building one good Anki card by hand (word, meaning, example sentence, image, audio) takes around 5 minutes, and that friction is why most people stall in week one.

KaChiKa removes that step. Point your camera at a page or menu and the AI turns the words into cards in seconds, using the actual sentence from your photo as the example. It skips anything you already know, keeps the picture on the card for visual recall, and schedules reviews with the same FSRS-family algorithm Anki now defaults to.

Free to start, no account needed, on iOS, Android, and web (Anki's iOS app is a one-time $25). Currently supports English and Japanese learning.

Get started

You don't need to understand the math to benefit from it. Pick a tool that uses a modern scheduler, cap your new cards, and show up for ten minutes a day. The algorithm handles the rest.

If you want the SRS without building decks by hand, download KaChiKa free and photograph a page or menu—cards appear in seconds. For more on the Anki side, see the head-to-head KaChiKa vs Anki or the migration guide how to switch without losing your streak.

FAQ

What is a spaced repetition algorithm?

It's the math that decides when a flashcard app shows you each card again. It works off the forgetting curve: every time you recall a card correctly, the next review is pushed further out (days, then weeks, then months); when you miss one, it comes back soon. The two best-known ones are SM-2 (Anki's classic scheduler) and FSRS (the modern default).

What is the difference between SM-2 and FSRS?

SM-2 is a simple 1987 formula from SuperMemo that adjusts intervals using a single per-card 'ease factor.' FSRS (Free Spaced Repetition Scheduler) is a newer, data-driven model that estimates your actual probability of recalling each card and schedules it right before you'd forget. Benchmarks on 500M+ Anki reviews show FSRS needs about 20–30% fewer reviews for the same retention.

Does Anki use SM-2 or FSRS now?

Both are available. Anki ran on SM-2 for most of its history and added FSRS as an option in version 23.10 (November 2023). Recent versions ship FSRS as the default scheduler on new profiles, while existing profiles stay on SM-2 until you switch it on in deck options.

How many new cards should I add per day?

For most people 15–25 new cards a day is the sustainable ceiling. Each new card creates roughly 5–7 future reviews over the next month, so adding 100 a day buries you under a 500+ daily review pile within weeks. The bottleneck is never how much you can learn in one sitting, it's how fast the review backlog grows.

Is there a free spaced repetition app that doesn't make you build cards by hand?

Yes. KaChiKa is free to start on iOS, Android, and web with no account required. Photograph a page and it turns the text into vocabulary cards in seconds, using the real sentence from your photo as context, and schedules reviews with FSRS-family spaced repetition. For comparison, Anki's iOS app alone costs $25.

Related Articles