For AI agents: the complete documentation index is available at https://docs.flashnerd.com/llms.txt, the full documentation bundle is available at https://docs.flashnerd.com/llms-full.txt, and this page is available as Markdown at https://docs.flashnerd.com/reference/srs/parameters.md.
Skip to main content

FSRS parameters

Flashnerd's SRS scheduler uses 21 FSRS-6-compatible parameters. They describe how the memory model updates after an answer. Most users can leave these at their built-in defaults and adjust Desired Retention and learning steps instead.

Open a set's SRS Set Settings → Advanced Settings to see SRS Parameters (CSV). The grid numbers its cells 1–21. Technical FSRS descriptions often number the same weights w₀–w₂₀, so cell 1 corresponds to w₀.

What the groups control

App cellsModel role
1–4Initial stability after each of the four answer grades.
5–8Initial difficulty and how difficulty changes after answers.
9–11Stability growth after a successful longer-term recall.
12–15Stability after forgetting.
16–17Hard/Easy adjustments to successful-recall stability growth.
18–20Short-term stability adjustments.
21Forgetting-curve decay.

These weights work together. They are not independent user preferences such as “minutes before the next card.” For the underlying model, see the FSRS algorithm documentation.

Enter a parameter set

Before changing parameters, keep a collection backup and retain a copy of any custom values you may want to restore.

  1. Open Advanced Settings for the intended set.
  2. Enter individual values, or copy a compatible parameter list and tap Paste beside the parameter grid.
  3. Check the cell positions and all highlighted validation errors.
  4. Tap Save Change.

The header's Paste action accepts comma-, semicolon-, or whitespace-separated values and replaces the grid. It uses the first 21 tokens; missing trailing cells become blank. Pasting several values into an individual cell distributes them from that cell onward, leaving cells outside that pasted run unchanged.

A blank cell uses the built-in default for that position. An entirely blank grid uses all built-in defaults. A short list therefore mixes your entered values with defaults; do not assume a 17- or 19-value vector from a different FSRS version is a complete compatible set.

Nonempty values must be finite numbers within the permitted range for their position. Invalid values are marked in red and prevent saving. Pure text pasted through the header action produces a message instead of replacing the grid.

Built-in values and accepted ranges

CellDefaultAccepted range
10.2120.001–100
21.29310.001–100
32.30650.001–100
48.29560.001–100
56.41331–10
60.83340.001–4
73.01940.001–4
80.0010.001–0.75
91.87220–4.5
100.16660–0.8
110.7960.001–3.5
121.48350.001–5
130.06140.001–0.25
140.26290.001–0.9
151.64830–4
160.60140–1
171.87291–6
180.54250–2
190.09120–2
200.06580–0.8
210.15420.1–0.8

Use the values shown by your installed app if a later release changes the defaults.

When changes take effect

Saving advanced settings does not rewrite existing schedules or review logs. The new parameters are used when a subsequent review session or queue rebuild constructs its scheduler. Start a new session to use the saved configuration consistently.

The current app provides manual parameter editing and pasting. It does not offer an automatic parameter-optimization or bulk-rescheduling workflow in this screen.

Restore defaults

Choose Reset to Default, then Save Change. Empty cells showing their default hints are expected: the app does not need a manually filled copy of the default vector.