Adaptive hypertrophy training

ALGORITHM · FATIGUE INDEX

Train the muscles that are ready. Recover the ones that are not.

After each session, Calyber reads every muscle you trained and answers two questions: is it ready to train hard, and how much fatigue is it carrying? Those answers set your next volume and tell Calyber when to ease off.

New to Calyber? See how it works
Muscle statusHigh fatigue
Chest
Readiness66%
Accumulation75%
Decision
Reduce pressing volume
Recovery protocol available

What it is, and is not

The fatigue index is a session-local, per-muscle training-adjustment model. It reads only the signals from your workout and tells Calyber how to set your next session for that muscle.

What it is

  • Per-muscle training-adjustment model
  • Uses only your logged session data
  • Routes next-session volume and recovery
  • Deterministic thresholds, not a feeling

What it is not

  • a medical or overtraining diagnosis
  • a wearable, HRV, or sleep score
  • a whole-body recovery score
  • a wellness rating

Readiness vs accumulation

One reading per muscle, two questions.

The fatigue index is two scores, not one. A muscle can perform fine today and still be carrying fatigue that should cap next week, so Calyber tracks readiness and accumulation separately.

RecoverRecovery session or deload.
Train lighterReduce volume, recovery available.
Ease inLighter or technique session.
ProgressAdd load or volume.
LowReadinessHigh
  • Progress
  • Modify
  • Recover
  • This muscle
Chest, worked example: readiness 66%, accumulation 75% (High). Calyber trains it lighter and offers recovery.
Readiness
Can this muscle perform well next session? Sets load and volume.
Accumulation
How much fatigue has it built up? Gates volume cuts, recovery, and deload.

Terms:

Inputs

The signals it reads, and what they weigh.

Calyber combines objective training data with two quick session ratings. Soreness and workload are useful but noisy, so neither decides the score alone. Pump is recorded as a note and has zero weight in the calculation.

Objective

Measured from your logged sets.

Performance severityup to 1.0

e1RM or total reps vs prior session

Used in: Readiness

Set completion50%

Actual sets divided by planned sets

Used in: Accumulation

Subjective

Quick session ratings. Useful but noisy.

Soreness40% / 30%

Pre-session self-report

Used in: Readiness + accumulation

Workload20%

Post-session self-report

Used in: Accumulation

Annotation only

Recorded, but never moves the score.

Pump0% causal

Post-session note

Used in: Annotation only

Pump is recorded but not used to calculate fatigue, because pump is heavily influenced by hydration, caffeine, blood flow, and exercise selection.

Full input tableall signals
INPUTSOURCESCALEWEIGHT IN FORMULA
Performance severityObjective: change in e1RM or total reps vs prior sessionnone / mild / moderate / severe0 / 0.3 / 0.6 / 1.0
Baseline coverageFraction of planned exercises with prior session data0 to 1Multiplies performance severity
SorenessUser self-report at session start0 to 340% of readiness, 30% of accumulation
Set completionWeighted actual sets divided by planned sets0 to 150% of accumulation
Workload ratingUser rating at session end0 to 320% of accumulation
PumpUser self-report after session0 to 2Annotation only, zero causal weight

Worked example

What one chest session produces.

Session: Chest, Week 4, Day 1

Soreness before training
2 / 3
Sets completed
9 of 10
Performance vs last chest day
3 fewer reps (mild)
Workload after training
2 / 3
Readiness66%

Moderate. Calyber may reduce load and hold off on aggressive progression.

Accumulation75% High

Calyber reduces pressing volume and surfaces a recovery protocol before the next chest session.

The decision

Readiness is moderate and accumulation crosses the High threshold, so the session resolves into one routing decision for the next chest day.

ChestHigh accumulation
Readiness66% · moderate
Accumulation75% · high
Rule firedHigh accumulation threshold
Next action
  • Reduce pressing volume
  • Surface recovery protocol
Show the computationformula
effectivePerfScore   = PERF_SCORE[mild] x 1.0  = 0.30
sorenessReadiness    = SORENESS_READINESS[2]   = 0.60
sorenessCarryover    = SORENESS_CARRYOVER[2]   = 0.50
workloadModifier     = VOLUME_STRESS[2]        = 0.75
objectiveSetFraction = clamp(0, 1, 9/10)       = 0.90

readinessIndex    = 1.0 - (0.30 x 0.60 + (1 - 0.60) x 0.40) = 0.66
accumulationIndex = 0.90 x 0.50 + 0.50 x 0.30 + 0.75 x 0.20 = 0.75

Decision thresholds

What each score triggers.

Each score maps to a fixed band, and each band routes the next session. The worked example lands where the markers sit.

Accumulation: volume and recovery routing

  1. Below 0.30FreshNo change. Progression allowed.
  2. 0.30 to 0.49ModerateHold volume. Load progression paused.
  3. 0.50 to 0.64ElevatedReduce volume. Recovery check triggered.
  4. 0.65 and upHighDeload eligible. Recovery protocol surfaced.Current 0.75

Readiness: load and volume

  1. 0.80 and upFullFull planned volume and load.
  2. 0.60 to 0.79ModerateLoad may be reduced.Current 0.66
  3. 0.40 to 0.59ImpairedVolume reduced.
  4. Below 0.40LowRecovery session prescribed.

When accumulation reaches High, the fatigue index hands off to the recovery protocol. See what Calyber does when fatigue is high

Detailed threshold tablesboth scores

Accumulation

ACCUMULATIONSTATUSWHAT CALYBER DOES
Below 0.30FreshNo change. Progression allowed.
0.30 to 0.49ModerateHold volume. Load progression paused.
0.50 to 0.64ElevatedReduce volume. Recovery check triggered.
0.65 and upHighDeload eligible. Recovery protocol surfaced.

Readiness

READINESSWHAT IT MEANS
0.80 and upReady for full planned volume and load.
0.60 to 0.79Moderate. Load may be reduced.
0.40 to 0.59Impaired. Volume reduced.
Below 0.40Low. Recovery session prescribed.

The formula

Two scores, each built from a few signals.

Readiness0.66

Starts at 1.0, drops as performance falls and soreness rises.

  • Performance fall
  • Pre-session soreness
Accumulation0.75

Builds up from completed sets, soreness carryover, and workload.

  • Completed set volume
  • Soreness carryover
  • Workload stress
  • Readiness starts at full and drops for a performance fall and for soreness before training.
  • Accumulation builds from completed set volume, soreness carried over, and how demanding the session felt.
Show the full formulareference
readinessIndex = clamp(0, 1,
  1.0 - (effectivePerfScore x 0.60 + (1 - sorenessReadiness) x 0.40))

accumulationIndex = clamp(0, 1,
  objectiveSetFraction x 0.50 + sorenessCarryover x 0.30 + workloadModifier x 0.20)

References

Citations

Schoenfeld, B.J. (2021). Science and Development of Muscle Hypertrophy (2nd ed.). Human Kinetics.

Schoenfeld, B.J., Ogborn, D., Krieger, J.W. (2017). Dose-response relationship between weekly resistance training volume and increases in muscle mass: a systematic review and meta-analysis. J Sports Sci, 35(11), 1073-1082. doi:10.1080/02640414.2016.1210197

Zourdos, M.C., Klemp, A., Dolan, C., et al. (2016). Novel resistance training-specific rating of perceived exertion scale measuring repetitions in reserve. J Strength Cond Res, 30(1), 267-275. doi:10.1519/JSC.0000000000001049

Helms, E.R., Aragon, A.A., Fitschen, P.J. (2014). Evidence-based recommendations for natural bodybuilding contest preparation: nutrition and supplementation. J Int Soc Sports Nutr, 11, 20. doi:10.1186/1550-2783-11-20

These references support volume dose-response, effort-based prescription, and recovery principles. The fatigue index is a product-specific model that combines these signals into deterministic training decisions; it is not a validated physiological measurement.

FAQ

Common questions.

What is a fatigue index in strength training?CONCEPT

It is a per-muscle score that estimates how much fatigue a muscle group is carrying after training. Calyber computes one for each muscle you train and uses it to set your next session volume and to decide when to ease off.

How is readiness different from accumulated fatigue?INTERPRETATION

Readiness asks whether a muscle can perform well in the next session, and sets load and volume. Accumulation asks how much fatigue has built up across the block, and gates volume cuts, recovery, and deload. A muscle can be ready to perform today while still accumulating enough fatigue to justify reducing next week.

Is soreness a reliable measure of fatigue?METHOD

Soreness is one useful signal, but it is noisy and is not a direct measure of muscle damage. Calyber combines it with objective performance, set completion, and workload rather than relying on soreness alone.

Does the fatigue index use HRV, sleep, or wearables?SCOPE

No. It uses only the signals from the session: performance, soreness, set completion, and workload. It does not use HRV, sleep, cardiovascular data, or any wearable input.

How does Calyber decide to reduce volume or trigger recovery?METHOD

As a muscle crosses the accumulation thresholds, Calyber first holds volume, then reduces it, then surfaces a recovery protocol. Each step is a fixed threshold, not a feeling.

Know which muscles to push, and which to spare.

Calyber tracks fatigue by muscle group, then adjusts your volume and surfaces recovery before a stall.

28-day free trial · No card required

Trial starts when you build your first mesocycle

Founding $19/mo locked · Standard $29See plans →

See how recovery works →