A hundred and thirty-four dispositions, and the shape they make
One LoRA adapter per English trait word, trained on Qwen3.5-4B, then compared with every other adapter through the exact matrix of their inner products. The weight updates are not scattered. Factoring that matrix returns five interpretable factors whose top loaders read like the Big Five — and stops well short of reproducing it.
This is the companion to the write-up. It exists so you can move around in the result yourself: change the axes, pick a trait, read what the model actually said at each dose of steering. Every figure here is generated from the analysis files at build time and every section names the files it used.
The factor chart
Each mark is one adapter, placed by its coordinates in the five-dimensional span of the five oblique factors. Hover for the loadings, click to open the trait. Change the axes and filters on the chart page.
Axes: Warmth (horizontal) by Competence
(vertical), the two largest factors. Coordinates are inner products with an orthonormal
basis of the factors' span, from qwen35/fa_chart.py over qwen35/results/gram_sweep.npz.
What came out of the matrix
Principal axis factoring with oblimin rotation on the 134×134 trait correlation matrix, five factors, ordered by sum of squared loadings. The names are the project's reading of the top loaders, not labels the data supplied.
| Factor | SS loading | Closest Goldberg factor | Tucker φ | Highest loading trait words |
|---|---|---|---|---|
| Warmth | 10.76 | Agreeableness | +0.655 | agreeable, pleasant, cooperative, trustful against rude, uncooperative, splenetic, ornery |
| Competence | 8.42 | Conscientiousness | +0.574 | conscientious, neat, prompt, thorough against negligent, casual, unintellectual, sloppy |
| Fearful withdrawal | 7.02 | Emotional stability | +0.405 | assertive, unenvious, bright, unreflective against fearful, timid, insecure, guilty |
| Arousal | 6.81 | Extraversion | +0.539 | extraverted, temperamental, high-strung, energetic against unexcitable, withdrawn, untalkative, reserved |
| Imagination | 5.80 | Intellect | +0.682 | imaginative, creative, impractical, verbal against unsophisticated, unimaginative, imperceptive, simple |
The fifth Big Five factor is called Intellect here, following Goldberg's label for the marker set the traits came from, not Openness. Why.
What this table does not say. A Tucker congruence of 0.85 is the conventional bar for calling two factors a fair match and 0.95 for calling them equivalent. No factor in any of the four solutions extracted clears 0.85 against any Goldberg factor. The recovery is real and ordered; it is not the Big Five reproduced. Parallel analysis retained 9 factors, not five: five was extracted because five is the hypothesis being tested. The full account.
What the measurements say
The rest of the site
What none of this establishes
The geometry is the strong result and the behaviour is the weak one. Adding a factor direction to the weights moves the blind judge's scores in the expected direction for most factors, but the effects are small, they do not compose additively, and one factor (Fearful withdrawal) moves every judged scale at once rather than its own.
Five factors is a choice. The reference sample size that parallel analysis needs does not exist for 134 weight updates; the figure used is carried over from an earlier sweep.
Stage two loses bipolarity: a trait and its antonym sit at cosine -0.081 in stage one and +0.123 in stage two, because a single shared register direction dominates both.
The widest gap in the trait words' coverage of the space was steered and produced a coherent persona, but the three English words proposed for it do not agree with each other, and the project records that verdict as unconfirmed rather than as a finding. The hole and the alien direction.
The full list the project keeps of what it has not shown is on the wiki: open questions and superseded claims.
Sources for this section
qwen35/results/fa_qwen35.json#setup, n_factors, solutions.centred_k5qwen35/results/gram_sweep.npzqwen35/fa_chart.pyqwen35/analysis/stage2_structure.json#shared_component, centred_cosinesqwen35/analysis/nxn_summary.json#raw.top1qwen35/analysis/actspace_geometry.json#windows.prompt.curveqwen35/analysis/fulloct_geometry.json#gram_correlation_offdiag