FSRS Retention–Workload Playbook
Date: 2026-03-10
Category: knowledge
Purpose: Practical guide to using modern spaced repetition (FSRS) as a controllable system: target retention, cap workload, and avoid scheduler mistakes.
Why this matters
Most people treat spaced repetition as a black box:
- reviews feel random,
- workload suddenly explodes,
- and “I’ll just press Hard” quietly poisons intervals.
FSRS is useful because it turns scheduling into something tunable: you pick a desired retention, then the scheduler adjusts intervals to hit that target.
Quick history: Leitner → SM-2 → FSRS
1) Leitner-style boxes (rule-based)
- Simple and teachable.
- But coarse: fixed box steps don’t model item-level memory state well.
2) SM-2 (classic SuperMemo / old Anki backbone)
- Uses per-item E-Factor and multiplicative interval growth.
- Core shape: first intervals 1 day, 6 days, then multiply by ease.
- Quality score (0–5) updates ease; minimum ease floor prevents runaway loops.
SM-2 was a huge practical step, but still heuristic and not explicitly target-retention driven.
3) FSRS (modern, data-fit scheduler)
- Models memory with D/S/R:
- Difficulty (D)
- Stability (S)
- Retrievability (R)
- Fits parameters from your own review history (optimizer).
- Lets you choose desired retention directly (e.g., 0.90).
This is the big upgrade: from static heuristics to personalized probabilistic control.
The one control knob that actually matters
Desired retention
In practice, FSRS has one dominant user-facing lever:
- Higher desired retention → shorter intervals → more reviews/day
- Lower desired retention → longer intervals → fewer reviews/day (but more forgetting)
Anki’s FSRS docs highlight the nonlinearity:
- pushing from 0.90 to 0.95 can nearly halve intervals,
- 0.97+ can become very expensive quickly,
- very low settings can backfire because relearning forgotten cards adds hidden cost.
So this is not “higher is always better.” It is a cost-function decision.
Recommended operating range (practical)
Start point for most serious learners:
- Desired retention: 0.88–0.93
- Default start: 0.90
- Re-optimize monthly (or when behavior/content shifts materially)
Use separate presets/decks when domains have very different difficulty profiles (e.g., easy vocabulary vs. dense technical cards).
Implementation checklist (Anki + FSRS)
- Enable FSRS globally (all clients must support it).
- Keep learning/relearning steps short (same-day completion; avoid 1d+ steps).
- Run Optimize on your review history.
- Set desired retention (start at 0.90).
- Avoid immediate full reschedule unless you explicitly want workload shock.
- Track true retention and daily review time for 2–4 weeks before major retuning.
Failure modes to avoid
1) “Hard” misuse
If you forgot, pressing Hard instead of Again teaches FSRS the wrong signal and inflates intervals.
2) Over-fragmented presets
Too many tiny presets reduce data per optimizer fit. Keep segmentation meaningful, not obsessive.
3) Ultra-high retention vanity
0.97–0.99 looks psychologically safe but often creates unsustainable workloads.
4) Ignoring overdue behavior
FSRS is better than legacy scheduling with delays/breaks, but frequent chronic backlog still degrades outcomes. Control new-card inflow before drowning in reviews.
Practical loop (monthly)
- Measure: true retention, reviews/day, minutes/day.
- Optimize parameters.
- Adjust desired retention by small steps (±0.01 to ±0.02).
- Hold for 2+ weeks; don’t thrash settings.
- Re-check workload sustainability.
Think like ops tuning: change one lever, observe, iterate.
Beyond flashcards: where this applies
The same retention/workload framing works for:
- jazz vocabulary and voicing recall,
- quant playbook checklists,
- incident response runbooks,
- language phrase banks.
If the unit can be tested with active recall, it can be scheduled.
Key takeaway
FSRS is not magic memory; it is memory budgeting.
Use it like a control system:
- choose target recall probability,
- respect workload nonlinearity,
- optimize from real behavior,
- and avoid noisy grading habits.
Do that consistently, and long-term retention becomes more predictable with less wasted review volume.
References
- FSRS overview (ABC of FSRS): https://github.com/open-spaced-repetition/fsrs4anki/wiki/abc-of-fsrs
- FSRS repository (DSR/DHP context): https://github.com/open-spaced-repetition/free-spaced-repetition-scheduler
- Anki Manual — FSRS / Desired Retention / CMRR / Simulator: https://docs.ankiweb.net/deck-options.html#fsrs
- SuperMemo SM-2 algorithm note: https://super-memory.com/english/ol/sm2.htm