This preprint asks whether an LLM persona can be represented and edited as a position in trait space. For Openness, Conscientiousness, Extraversion, Agreeableness and Neuroticism (OCEAN), it trains amplifier and suppressor LoRAs plus a neutral control. Twelve-statement constitutions define each direction; a teacher generates DPO preferences, another LoRA is trained by SFT on 12,000 self-reflections and conversations, and the two are merged. Models are Llama-3.1-8B-Instruct, Qwen3-8B/32B and Gemma-3-4B/12B/27B. All six share only TRAIT and MMLU; the full stack, open judges, most safety tasks and factor analysis center on Llama-3.1-8B, except frustration on Gemma-3-27B.
The strongest result is operational and bounded. Over moderate ranges, many LoRAs move primarily their target score roughly monotonically; scaling grades the effect and mixtures are approximately additive. Axes are neither orthogonal nor perfectly invertible: off-target movement is visible, negative scaling does not always reverse direction, and compositions leave residuals. At strong scales, wrong, missing and unparsable answers appear and MMLU, GSM8K and TruthfulQA decline. Some five-LoRA mixtures collapse MMLU, while coefficient magnitude poorly predicts loss. Capability preservation holds only for moderate ranges and specific configurations.
Human validation is narrower than “human-validated panel” suggests. Three authors scored 33-36 author-written items for agreeableness, neuroticism and coherence; openness, conscientiousness and extraversion have no direct human gold set. TRAIT was designed for humans, but here it is answered through forced-choice log probabilities, only 300 of 1,000 items per trait are used, and items below 0.75 valid-choice mass are rejected. This measures conditioned responses, not stable human personality.
Safety effects are mixed. Neuroticism suppression lowers judged frustration and amplification raises it, but the control also lowers it. Sycophantic capitulation moves from 0.33 to 0.65 with high agreeableness and 0.26 with low agreeableness; the control reaches 0.61. On CoCoNot, low agreeableness raises should-decline compliance to 0.33-0.35 versus 0.14: resisting social pressure is not the same as being safer. On WildJailbreak, A+ lowers harmful compliance from 0.55 to 0.25 but raises benign noncompliance from 0.0286 to 0.1667; C+ raises harm to 0.7146 and the control to 0.6508. A half-A+/half-C+ mixture reaches 0.4512, close to activation capping at 0.4525, with benign noncompliance 0.0524. There is no human grading and each task relies on a binary judge.
The unsupervised section generates 2,500 synthetic 15-turn conversations across 25 archetypes and 100 scenarios. Claude Opus 4.6 iteratively constructs 72 binary items, filtered to 64 for Llama and 58 for Qwen. Principal-axis factoring with oblimin rotation yields Tone, Initiative, Didacticism and Epistemic Caution (TIDE), explaining 40.7% of variance. Scenario explains 56-78% of factor scores and archetype at most 6%. After scenario residualization, explained variance falls to 29.6%; Llama Didacticism drops to congruence 0.69 and alpha 0.67, while Qwen Epistemic Caution drops to congruence 0.743 and alpha 0.370. Cross-model congruence is 0.54-0.80, mean 0.66, and Qwen scores Llama-generated conversations rather than its own population. TIDE is an exploratory hypothesis about synthetic styles, not a universal taxonomy.
TIDE induction reuses the discovery questionnaire, while control and off-target shifts can equal or exceed target effects. Several coefficients are selected after inspecting coherence and transcripts on the same population later shown, without a separate selection set or multiplicity correction. The Discussion also contradicts the measured agreeableness direction: it says higher agreeableness increases harmful compliance, while results and figures show it lowers harm and low agreeableness raises CoCoNot compliance.
Public artifacts are extensive but do not yet form a stable end-to-end reproduction. Code 76d3c14 and data 755b97d were audited; Hugging Face reports about 1.75 TB of adapters, outputs and figure sources. Logs, responses, judgments and CSVs support checks such as WildJailbreak. The lock resolves 290 packages, uv lock --check passes, and wheel and sdist builds succeed. Yet pytest ends with 21 failures, 599 passes and 11 skips; Ruff reports 212 findings in the stable layer and 1,258 repository-wide; no CI exists. Safety and unsupervised work remains in src_dev/scripts_dev, GSM8K/TruthfulQA lack clean configs, and the figure registry marks only one figure verified. This ambitious, auditable contribution shows approximate behavioural control and trade-offs. It does not establish pure axes, cost-free control, general safety, inner personality or universal factors.