NEXUS: a machine that talks with no attached preferences

Five pictures. What a stock chatbot is, what gets attached at wake, how this brain was built, what changed before and after, and why an unattached machine matters for communication research.

1. The stock chatbot: a face you inherited

Base weights a pretrained next-word model
prediction only, no opinion of you yet
▼
SFT + preference training (RLHF / DPO)
human raters reward pleasing answers; the grader scores agreeableness
▼
Personality baked into the weights
voice, stances, flattery habits: all frozen inside billions of numbers
▼
You chat with the result
nobody can read where its positions came from. training of this style rewards agreeing to please

The nice tone is earned, but the opinions are inherited. For a researcher, the instrument ships pre-schooled.

2. Stock chatbot vs NEXUS

STOCK: personality in the weights
Vendor training run
corpora you cannot see, raters you cannot name
▼ frozen inside the model
Instruct / preference tuned weights
the persona ships with the model card, unreviewable
▼
Your conversation
every reply carries that baked-in bias with it

Instances die at session end; the personality never leaves the weights. You own the chat, not the character.

Base weights (Qwen2.5-3B, raw)
no DPO, no PPO, no reward model. a mirror with no face
SELF.md (capped at 4,000 chars)
name, stances, refusals, open questions. always attached at wake
WORLD cards (all of it)
what happened, who exists, what was decided. complete on disk
CLERK (the matcher)
scores every card against the current words; attaches up to 4 hits
▼ every chat request
Context window
persona + matched cards + your words. small and stable

Same model for everyone. The character is a folder of text files that both of us can read.

base model (shared, raw) SELF (identity text) WORLD (memory text) CLERK (matcher) the one training pass baked-in / unreviewable

3. How this brain was built (the one training pass)

Corpus: 1,023 short exchanges
plain words, ~22 per row, cap 70. The only rule in the text: answer in a clear paragraph and do not flatter
▼
Kaggle GPU (free T4)
LoRA r=16 on the frozen 3B model, 3 epochs, ~1.5 h. rerun by anyone, the weekly 30 h budget covers it
▼
Merge + convert to GGUF Q4_K_M (~2 GB)
the tuned delta ships as one file that llama.cpp can run
▼
Local serve.py
runs at home, offline, no cloud. the brain file is swapped into the same folder
What the pass touches
Voice styleYes: plain paragraphs, no flattery
StancesNever: they live in SELF.md
MemoriesNever: they live in WORLD cards
Weights deltaSmall and inspectable (LoRA r=16: under 3% of the 3B parameters)
RuntimeOffline, your own disk, forever

One narrow pass, so the effect of every ingredient stays attributable.

4. What changed, before and after

This is what makes the comparison honest: only the brain is swapped, and everything around it stays exactly the same, so any change in behavior has to come from the training, not the surroundings.

5. Why it matters: talking to a machine with no influence built in

The instrument problem. If you study an AI that was trained to please, "what the machine communicated" and "what the machine was rewarded to say" are the same variable twice. You would analyze an answer with its bias already mixed into it.
Identity stays auditable. A persona you can print fits the standards of content analysis. A persona inside weights can only be sampled with probes. Every shaping layer here is text storage, so the design disclosure is a folder, not a vendor promise. One limit stated plainly: the base weights still carry the vendor's pretraining distribution. What this design removes is the vendor's preference layer on top, not the pretraining underneath; the shaping is ours, the substrate is borrowed.
Replication is a file flow. Another lab downloads the corpus, runs the notebooks on the free tier, receives the same brain file. Their conversations run offline forever. Machine-made text reproducible at the file level makes sociability treatable like a measurement, not like a vendor demo.
What this design does not claim. Base weights do not make the system safer citizens. A poor corpus would still build a poor conversation partner with the same pipeline. Preference training itself is not being scolded here either; it is a powerful tool with a research cost: an instrument that responds as it was rewarded to respond means you read the reward, not the exchange.
QuestionStock chatbotNEXUS design
Where does personality live?Inside tuned weightsSELF.md + WORLD files, attached at wake
Who decided its stances?Raters you cannot identifyYou do, in text you can diff
Can its identity be reviewed?Only with probes and guessworkPrint the folder: that is the identity
Did training add flattery?It optimizes for pleasingnessOne pass, public corpus, "does not flatter" written in the text
Model swap (the study axis)Different vendor = different everythingSame files, only the brain file changes
Runs where?Vendor cloud, meterYour own laptop, offline, no meter
Reproducible by others?No: training run is privateFork the repo, use the free GPU, same file out
When a session resets?Total for memory and identity alikeWake from files: cheap and visible

6. Summary

The full repo ships the corpus, the notebook, the wake system, and both brains: the before and the after.

7. First runs: what v1 showed

8. Design sketch for v2

Same wake system, same files, same swap-only-brain rule: v2 changes the experiment, not the architecture's idea. Built: see NEXUS V2: check first, then say what you know.

← back to selinkurt.com