louped

Supported models

Which model families work with which parts of louped.

louped works with a model family when it can find the model's layers. Tests run on a tiny model offline; real checkpoints are not downloaded in CI.

tested: covered by the tests. smoke: run once on a small random copy of the architecture. expected: should work, not run. no: does not work.

FamilyInterventions and analysesEvalsLoRA trainingSAE features
Qwen2, Qwen2.5testedtestedtestedtested
Qwen3smokeexpectedexpectedexpected
Llama 2, 3smokeexpectedexpectedexpected
Mistralsmokeexpectedexpectedexpected
Gemma 2, Gemma 3 1Bsmokeexpectedexpectedexpected
Phi-3smokeexpectedset target modulesexpected
GPT-2, GPT-NeoX, Pythiasmokeneeds a chat templateset target modulesexpected
Gemma 3 4B and upnoexpectedexpectedno

Masked diffusion models (LLaDA, Dream, nanoDiff, any Hugging Face masked LM) work for evals, training and adapter phases, but not for interventions or analyses.

A model with its own code on the Hub loads with remote_code=true. This runs that code on your machine, so use it only for repositories you trust, and pin revision.

To add a family whose layers live elsewhere, add its path to BLOCK_PATHS (and the norm, attention and output paths) in src/louped/models/load.py.