The FSRS Helper’s add-on page says using the Helper to reschedule cards “is not necessary anymore,” since Anki now has “Reschedule cards on change” built in.
There’s no mention of the advantage of rescheduling with the Helper (ie it doesn’t unnecessarily enlarge the size of your collection). Wondering whether Jarrett feels that this difference doesn’t matter?
This is a great question, and I’d like to piggy-back on it to get another bit clarification – from @L.M.Sherlock [Jarrett], @jakep , and others who have worked on the re/scheduling and load balancing functionality.
As far as I know, these are the methods for rescheduling. #1 is built-in and creates an entry in the revlog – #2-5 come from the add-on and do not.
Options > Reschedule on change [for a preset]
Main window > Tools > FSRS Helper > Reschedule all cards
Decks list > menu > FSRS Helper > Reschedule all cards [for a deck and its subdecks]
Browse > Cards > FSRS: Update memory state and reschedule [for selected cards]
Main window > Tools > FSRS Helper > Auto reschedule cards reviewed on other devices after sync
On top of OP’s question [question A], I’m hoping to get clarification on –
B. Are there differences between those 5 methods for what parts of the Load Balancing / Smart Fuzz functionality are used?
C. Since 2, 3, and 5 don’t mention “update memory state” – does that mean they don’t, and just reschedule the cards with the currently saved memory state?
\[Excerpts from a brief discussion on Discord a couple weeks ago.\]
They all based on the same smart fuzz rule. But the add-on’s rescheduling results would be different from the built-in rescheduling due to random generator. It’s hard to keep the Python random generator consistent with the Rust random generator.
As L.M.Sherlock said, updating memory states makes the process much slower. Fortunately, updating the memory states when rescheduling is not necessary unless you
review on other devices having an older FSRS version (this case can be handled with the Auto reschedule cards reviewed on other devices after sync option)
move cards between decks (which causes the cards to lose their stored memory states)
update FSRS parameters using some add-on that directly modifies the config (I don’t think such an add-on exists)