zlacker

[parent] [thread] 4 comments
1. flexag+(OP)[view] [source] 2026-02-02 23:21:57
Isn't FSRS (the new algorithm used in Anki since a few years ago) already based on machine learning?
replies(2): >>runarb+Ra >>dragon+Iq
2. runarb+Ra[view] [source] 2026-02-03 00:13:14
>>flexag+(OP)
Yes. Stochastic gradient descent, to be precise.

https://github.com/open-spaced-repetition/fsrs4anki/wiki/The...

3. dragon+Iq[view] [source] 2026-02-03 01:57:55
>>flexag+(OP)
Too old school and too effective.

FSRS just works, even without a GPU so it's not the cool kind of AI / machine learning these days.

No joke though: the FSRS model is marvelous, and Anki remains one of the best free + open source implementations around.

I've been learning German recently and Anki (in FSRS mode) is one of the most important learning tools I have. No joke.

------

Every card remembers every rating you give it, as well as the time / date. This allows for Anki to solve for a 'forgetting curve', and predict when different cards have a chance to be forgotten.

There is furthermore the machine learning / stochastic descent algorithm to better fit the assumed forgetting curves to your historical performance. This is the FSRS Optimize parameters button in the settings panel.

replies(1): >>michae+cz4
◧◩
4. michae+cz4[view] [source] [discussion] 2026-02-04 03:51:21
>>dragon+Iq
> Every card remembers every rating you give it, as well as the time / date. This allows for Anki to solve for a 'forgetting curve', and predict when different cards have a chance to be forgotten.

True to a point; every card has its ratings, but the "forgetting curve" algo of FSRS is only tuned to the deck (or "option set") that the card is in, not per card.

replies(1): >>dragon+xO4
◧◩◪
5. dragon+xO4[view] [source] [discussion] 2026-02-04 06:25:06
>>michae+cz4
The entire FSRS parameter set (~20+ parameters, depending on FSRS version) is per deck.

Each card is tuned to... 2 parameters IIRC? f(Difficulty, Stability, Time) == Retrievability. Time is just time so its not really a parameter, but Difficulty and Stability is solved on a per-card basis.

[go to top]