Что такое FSRS? Как работает планировщик интервальных повторений (2026)
Вы открываете ответ на флеш-карточке: вы его вспомнили, пусть и с некоторым усилием, поэтому нажимаете Good. Карточка на время исчезает. Другой карточке вы ставите Again, и она возвращается намного раньше. FSRS не знает, что один ответ был об анатомии, а другой — об испанском языке. Для него важны момент повторения, текущее состояние памяти для каждой карточки и выбранная вами оценка.
FSRS, или Free Spaced Repetition Scheduler, — это алгоритм планирования с открытым исходным кодом. Он оценивает вероятность того, что вы вспомните каждую карточку, и назначает следующее повторение с учётом заданного уровня запоминания. Для этого FSRS использует историю повторений, прошедшее время и четыре оценки: Again, Hard, Good и Easy. Само приложение для флеш-карточек по-прежнему отвечает за хранение карточек, экран повторения, шаги обучения и остальные функции продукта.
Это краткий ответ на вопрос, что такое FSRS. Чтобы разобраться, как он работает, нужно понять три величины — сложность, стабильность и извлекаемость — и одну важную деталь: не все три хранятся как отдельные показатели.
Факты проверены: 25 августа 2026 года.

FSRS — это планировщик, а не приложение для флеш-карточек
Anki может использовать FSRS. Flashcards Open Source App использует FSRS. Его могут реализовать и другие продукты и библиотеки. Проект open-spaced-repetition открыто публикует модель, её реализации и вспомогательные инструменты.
У приложения и планировщика разные задачи:
| Уровень | Что он делает |
|---|---|
| Приложение для флеш-карточек | Хранит карточки, показывает экран повторения, синхронизирует данные и записывает выбранную вами оценку |
| Планировщик FSRS | Обновляет состояние памяти для карточки и рассчитывает подходящий следующий интервал |
| Оптимизатор FSRS | Подбирает параметры модели по истории повторений, если приложение поддерживает оптимизацию |
| Вы | Решаете, что должна проверять карточка, формулируете ответ и честно оцениваете попытку |
Это различие проясняет выражения вроде Anki FSRS. Anki — приложение, а FSRS — включённый в нём планировщик. Оно же важно при сравнении Anki, SuperMemo и FSRS: Anki и SuperMemo — продукты, а FSRS может работать внутри продукта.
Оптимизатор работает отдельно от повседневного планировщика. Сначала планировщик может использовать параметры по умолчанию. Позже оптимизатор может проанализировать совместимую историю повторений и найти параметры, которые лучше ей соответствуют. Он не переписывает карточки и не решает, насколько важен для вас материал.
Как устроена модель FSRS: два сохраняемых компонента состояния и одна текущая оценка
Официальная документация алгоритма FSRS описывает модель «сложность — стабильность — извлекаемость», обычно сокращённо DSR. В FSRS-6 сложность и стабильность образуют состояние памяти, которое сохраняется от одного повторения к следующему. Извлекаемость рассчитывается для конкретного момента по стабильности и времени, прошедшему после повторения.
Это важное различие. Извлекаемость снижается с течением времени, даже если с карточкой ничего не делать. Планировщик может рассчитывать её, когда она нужна, а не хранить как третье фиксированное входное значение.
Сложность: насколько трудно укрепить это воспоминание
Сложность оценивает, насколько трудно повысить стабильность воспоминания о материале карточки. Согласно модели, после успешного повторения стабильность сложной карточки обычно растёт меньше, чем стабильность более простой карточки в тех же условиях.
Это не объективная оценка темы. FSRS не читал ваше определение из анатомии и не проверял грамматику ответа на испанском. Сложность — внутренняя оценка, которую модель строит по истории повторений и оценкам этой карточки.
Стабильность: насколько медленно угасает воспоминание
Стабильность описывает, насколько медленно угасает воспоминание. Точнее, это интервал, за который прогнозируемая моделью вероятность вспомнить материал снижается до 90%.
Эти 90% входят в само определение стабильности, даже если выбранный вами желаемый уровень запоминания отличается. Стабильность — это шкала внутри модели памяти, а не готовый следующий интервал карточки. После успешного повторения стабильность обычно растёт, поэтому в следующий раз карточка может дольше ждать, прежде чем вероятность вспомнить её снова снизится до того же уровня.
Извлекаемость: вероятность вспомнить прямо сейчас
Извлекаемость — это прогнозируемая моделью вероятность того, что вы сможете вспомнить карточку прямо сейчас. Вскоре после успешного повторения она высока, а со временем снижается по кривой забывания модели.
Извлекаемость — прогноз, а не показание датчика в вашем мозге. FSRS не может наверняка знать, вспомните ли вы ответ, когда увидите карточку. Он оценивает вероятность по состоянию карточки, прошедшему времени, параметрам и истории повторений.
Вместе эти три понятия складываются в довольно простую модель:
- Сложность влияет на то, насколько легко меняется стабильность.
- Стабильность определяет, как быстро снижается извлекаемость.
- Извлекаемость показывает, в какой точке этой кривой карточка находится сейчас.
Как FSRS работает во время реального повторения
Для карточки, которая уже перешла к долгосрочным повторениям, цикл планирования выглядит примерно так:
- FSRS рассчитывает текущую извлекаемость по стабильности карточки и времени с последнего повторения.
- Вы открываете ответ и выбираете Again, Hard, Good или Easy.
- FSRS обновляет сложность и стабильность с учётом этой оценки и предыдущего состояния карточки.
- Он рассчитывает, когда прогнозируемая извлекаемость приблизится к желаемому уровню запоминания.
- Приложение применяет свои правила, например максимальный интервал или
fuzz, а затем сохраняет дату следующего повторения.
Эти обновления определяют опубликованные формулы FSRS. Во время учёбы вам не придётся рассчитывать их самостоятельно. Главное, что следующий интервал зависит от меняющейся оценки состояния конкретной карточки, а не от фиксированной лестницы вроде «один день, затем три дня, затем одна неделя».
Одна карточка, несколько повторений
Возьмём карточку с вопросом о роли гиппокампа. Точные интервалы зависят от приложения, настроек, времени повторения, параметров и оценки, поэтому этот пример намеренно обходится без чисел.
| Момент повторения | Ваша оценка | Что происходит дальше |
|---|---|---|
| Вы видите новую карточку и вспоминаете ответ с обычным усилием | Good | Приложение может продолжить настроенный шаг обучения, прежде чем карточка перейдёт к долгосрочным повторениям |
| Позже карточка переходит к долгосрочным повторениям, и вспомнить ответ удаётся с большим трудом | Hard | FSRS считает это трудным, но успешным воспроизведением и назначает самый короткий из успешных долгосрочных вариантов для текущего состояния |
| Во время одного из следующих повторений вы не можете воспроизвести ответ | Again | FSRS обновляет состояние после неудачи; приложение также может отправить карточку на шаг повторного заучивания |
| Карточка возвращается, и вы вспоминаете ответ с обычным усилием | Good | FSRS обновляет сложность и стабильность с учётом нового успеха, а затем рассчитывает следующий интервал с учётом целевого уровня запоминания |
Последовательность важна. Hard фиксирует успешное воспроизведение, а Again — неудачу. При этом Again не стирает предыдущую историю и не превращает карточку обратно в новую.
Что оценки Again, Hard, Good и Easy сообщают FSRS
Четыре кнопки описывают только что состоявшуюся попытку вспомнить материал:
- Again: вы не смогли воспроизвести требуемый ответ или ответили неправильно.
- Hard: вы вспомнили правильно, но с серьёзными затруднениями или после долгих колебаний.
- Good: вы вспомнили правильно с обычным усилием.
- Easy: вы вспомнили правильно практически без усилий.
Официальная документация Anki по FSRS чётко проводит критически важную границу: Again означает неудачу, а Hard — успешное воспроизведение. Если после забывания нажать Hard, планировщик получит неверный сигнал и может назначить слишком длинные интервалы в будущем.
Выбирайте оценку по тому, как вспомнили ответ, а не по интервалу над кнопкой. Если после Good карточка уходит дальше, чем вы ожидали, дело в настройках. Меняя оценку ради более удобной даты, вы искажаете историю повторений вместо того, чтобы исправить настройку.
Из-за частичных ответов и расплывчатых карточек выбрать между четырьмя оценками бывает сложнее, чем кажется по их названиям. Такие случаи разбирает подробное руководство по выбору между Again и Hard. Короткое надёжное правило: сначала результат, потом усилия. Используйте Again после неудачной попытки; выбирайте Hard, Good или Easy только после успешной.
FSRS принимает оценку, которую вы отправили. Он не может объективно проверить ваш устный или письменный ответ.
Желаемый уровень запоминания превращает модель в дату повторения
Желаемый уровень запоминания (desired retention) — это вероятность вспомнить материал, на которую должен ориентироваться планировщик к моменту следующего повторения карточки. Если установить значение 0.90, планировщик постарается вернуть карточку примерно тогда, когда модель прогнозирует 90-процентную вероятность успешного воспроизведения.
Это цель модели, а не обещание, что вы всегда будете правильно отвечать ровно на девять из десяти карточек. Прогнозы могут быть неточными, привычки оценивания — меняться, а реальные условия учёбы редко бывают идеальными.
Здесь полезно вернуться к стабильности. Стабильность определяется при извлекаемости 90%, поэтому при желаемом уровне запоминания 0.90 рассчитанный долгосрочный интервал карточки тесно связан с её стабильностью. Но округление, fuzz и ограничение максимального интервала всё равно могут изменить дату, которую вы увидите. А карточка, которая ещё находится на этапе обучения, проходит короткие шаги, заданные в приложении.
Связь с нагрузкой прямая:
- Более высокий желаемый уровень запоминания возвращает карточки раньше и создаёт больше повторений.
- Более низкий желаемый уровень запоминания позволяет увеличить интервалы, но и забывать вы будете чаще.
Раздел руководства Anki о desired retention предупреждает, что при приближении целевого значения к 100% нагрузка быстро растёт. Единого значения для всех колод и целей не существует.
Оптимизатор не подбирает желаемый уровень запоминания. Этот показатель выражает вашу учебную цель. Параметры описывают модель памяти, а целевой уровень запоминания указывает планировщику, в какой точке этой модели назначать повторение.
Практический выбор и связанный с ним компромисс по нагрузке разобраны в отдельном руководстве по настройкам FSRS.
Оптимизатор необязателен, а желаемый уровень запоминания по-прежнему выбираете вы
Формулы FSRS используют набор весов, обычно называемых параметрами, чтобы обновлять сложность и стабильность и моделировать забывание. Реализация может использовать параметры по умолчанию. Если приложение предлагает оптимизатор, оно может вместо этого подобрать параметры по совместимой истории повторений.
В актуальной версии Anki действие Optimize анализирует историю повторений и создаёт подходящие для неё параметры. Документация Anki по параметрам советует не редактировать эти значения вручную и не копировать чужие параметры. Другие приложения с FSRS могут использовать стандартные значения и не предлагать такую функцию.
Слово «оптимизированные» имеет здесь узкий смысл: по оценке оптимизатора, параметры лучше соответствуют переданным ему данным о повторениях. Это не означает, что карточки точны, учебный план разумен или каждый будущий прогноз окажется верным.
Параметры по умолчанию всё равно важны. Планировщик может работать без персонализированного подбора и при этом поддерживать отдельное состояние памяти для каждой карточки.
Шаги обучения работают на другом временном масштабе
Новые карточки часто показывают ещё раз через несколько минут, прежде чем начнутся долгосрочные интервалы. Карточка после неудачного повторения тоже может быстро вернуться. В приложениях для флеш-карточек эти короткие задержки называются шагами обучения (learning steps) и шагами повторного заучивания (relearning steps).
- Шаги обучения — это короткие заданные задержки во время знакомства с новой карточкой.
- Шаги повторного заучивания — короткие задержки после Again для карточки, которая уже перешла к долгосрочным повторениям.
- Когда карточка завершит обучение, её следующий долгосрочный интервал рассчитает модель памяти FSRS.
Поэтому изменить десятиминутный шаг обучения — не то же самое, что изменить желаемый уровень запоминания. Шаг напрямую задаёт краткосрочное возвращение. Желаемый уровень запоминания влияет на долгосрочные интервалы, рассчитанные по модели. В зависимости от реализации планировщик может обновлять состояние памяти и во время обучения, поэтому шаги обучения — это граница рабочего процесса, а не отдельная теория памяти.
Актуальные рекомендации Anki по шагам обучения для FSRS советуют использовать шаги, которые можно завершить в тот же день. Anki также предлагает экспериментальную возможность поручить FSRS краткосрочное планирование, если оставить поля шагов пустыми. Другие приложения могут работать иначе, поэтому перед копированием настроек Anki проверьте, что поддерживает ваше приложение.
Что FSRS не может решить за вас
FSRS может очень тщательно составить расписание даже для плохих исходных данных. Но самое продуманное расписание не сделает сами карточки лучше.
Планировщик не может:
- понять смысл карточки
- проверить, верен и актуален ли сохранённый ответ
- решить, следует ли засчитать частичный ответ
- исправить неоднозначный вопрос или перегруженную обратную сторону
- понять, важен ли факт для ваших целей
- самостоятельно справиться с непосильным потоком новых карточек
- гарантировать, что вы пройдёте повторения в срок
Представьте карточку с вопросом: «Объясните иммунную систему». Повторные оценки Again могут привести к большему числу повторений, но ни один планировщик не превратит такой широкий вопрос в одну чёткую задачу на воспроизведение. Исправлять это нужно в редакторе карточки. Этот уровень разобран в руководстве по созданию лучших карточек.
Эта граница помогает находить причины проблем с учёбой. Странное долгосрочное расписание указывает на настройки, историю оценок или реализацию. Если вам постоянно приходится спорить с текстом на обратной стороне, проблема в качестве карточки. А огромная очередь может быть следствием потока новых карточек, а не работы самого алгоритма FSRS.
Как Flashcards реализует FSRS
Раскрытие информации: Я Кирилл Маркин, и я разрабатываю Flashcards Open Source App. В этом разделе описано, как работает уже выпущенная версия продукта; я не утверждаю, что каждому учащемуся стоит переходить из другого приложения.
Сейчас Flashcards реализует FSRS-6, воспроизводя официальную схему планирования из ts-fsrs 5.2.3. В приложении используются стандартные оценки Again, Hard, Good и Easy. Планировщики на бэкенде, в iOS и Android работают одинаково, а веб-версия использует планировщик бэкенда.
Текущие значения по умолчанию: желаемый уровень запоминания 0.90, шаги обучения через 1 и 10 минут, шаг повторного заучивания через 10 минут, максимальный интервал 36 500 дней и включённый fuzz. Владельцы рабочих пространств могут менять эти настройки. Изменения влияют только на будущие повторения: уже назначенные даты не пересчитываются автоматически.
В Flashcards v1 зафиксированы официальные веса FSRS-6 по умолчанию. Пользователи не могут их менять, и сейчас продукт не подбирает персонализированные параметры FSRS по истории каждого пользователя. Это ограничение важно учитывать при сравнении с оптимизатором Anki.
В открытой спецификации планирования FSRS во Flashcards описаны текущая модель состояний, значения по умолчанию, границы действия настроек и правила одинакового поведения на разных платформах. Общая страница возможностей показывает, какое место планировщик занимает в продукте, а не представляет FSRS как самостоятельное приложение.
FAQ о FSRS
Как расшифровывается FSRS?
FSRS расшифровывается как Free Spaced Repetition Scheduler. Это планировщик с открытым исходным кодом, который рассчитывает, когда нужно снова показать флеш-карточку.
FSRS предназначен только для Anki?
Нет. В Anki есть реализация FSRS, но сам FSRS — это планировщик, который могут использовать и другие приложения и библиотеки. Редактирование, синхронизацию, импорт, интерфейс повторения и другие функции предоставляет приложение, в котором он работает.
Знает ли FSRS, верен ли мой ответ?
Нет. FSRS получает оценку, записанную приложением. Вам всё равно нужно сравнить свой ответ с карточкой и решить, как оценить попытку: Again, Hard, Good или Easy.
Хранятся ли сложность, стабильность и извлекаемость на карточке?
Необязательно. В FSRS-6 сложность и стабильность образуют состояние памяти, которое сохраняется от повторения к повторению. Извлекаемость рассчитывается для конкретного момента по стабильности и прошедшему времени. Приложение может хранить дополнительные поля планирования для собственных задач.
Означает ли желаемый уровень запоминания 90%, что я запомню 90% всего?
Нет. Так планировщик получает цель: к моменту повторения карточки прогнозируемая вероятность вспомнить материал должна составлять 90%. Это не гарантия для каждой карточки, учебной сессии, экзамена или реальной ситуации.
Нужны ли мне оптимизированные параметры FSRS?
Не для начала. FSRS может использовать параметры по умолчанию. Если приложение поддерживает оптимизацию и у вас накопилась полезная история повторений, подобранные параметры могут лучше отражать эту историю. Не копируйте параметры другого человека.
FSRS лучше SM-2?
В них используются разные модели планирования. FSRS задаёт явный целевой уровень запоминания и обновляет модель памяти для каждой карточки, а не опирается на схему из интервала и коэффициента лёгкости. Отдельное сравнение FSRS и SM-2 разбирает данные и компромиссы, не смешивая их с функциями приложений.
С какой настройки FSRS начать?
Начните с желаемого уровня запоминания: он напрямую выражает компромисс между вероятностью вспомнить материал и объёмом повторений. Затем проверьте шаги обучения и повторного заучивания. Не меняйте параметры модели, если приложение не предлагает штатную функцию оптимизации.
Запомните, кто за что отвечает
Приложение показывает карточку. Вы оцениваете, удалось ли вспомнить ответ. FSRS обновляет сложность и стабильность, рассчитывает извлекаемость для текущего момента и назначает следующее повторение с учётом желаемого уровня запоминания. Шаги обучения отвечают за быстрые возвращения, а необязательный оптимизатор может подобрать параметры модели по истории повторений.
Такое разделение ролей помогает понять, где исправлять проблему. Меняйте настройки, когда вас не устраивают нагрузка или долгосрочное расписание. Редактируйте карточку, когда неверно сформулирован вопрос или ответ. Во время повторения честно оценивайте каждую попытку.
FSRS может выбрать дату на основе модели. Но полезный сигнал по-прежнему начинается с чёткой карточки и кнопки, которую вы нажимаете.