MicroMixer-4-50K-Discord-Dialogues is a 48,684-parameter pure MLP-Mixer causal language model — no attention, no recurrence, no SSM — pretrained on Discord conversation data and then fine-tuned with FMSP (Fine-tuning with Minimal Parameter changes for Small-parameter LMs) on 9,012 general-knowledge QA pairs.
This is the 50K member of the MicroMixer-4 (V87 Final) family: below the memorization floor — full-988 EM is exactly 0, and fluency is partially degenerate.
The backbone is V87 Final, the project's champion architecture — a CCD-Mixer (Content-gated mixture of shared-weight Dilated convolutions) crowned overall champion of the 1M architecture census (V86), frozen as the final chassis and scaled to six parameter budgets. The 50K preset reproduces the champion recipe verbatim at its budget.
🏗️ Architecture
mermaid
1graph TD
2 A[Byte Input]--> B[Embed 256→32 NoPE]3 B --> C[CCD-Mixer Block × 4]4 C --> D[RMSNorm]5 D --> E[LM Head Tied with Embed]6 E --> F[Byte Output]78subgraph"CCD-Mixer Block"9 X[Input 32]--> U["Linear d→2d → split v, g"]10 U --> RP[Full RoPE on v AND g]11 RP --> M["Shared-weight dilated conv<br/>dilations 1·2·4·8, k=65"]12 M --> G["Per-position 4-way gate<br/>softmax(Linear_dil(x)/τ)"]13 G --> O["W_o(v ⊙ g) — zero-init"]14 O --> SW[SwiGLU Channel-Mix]15 SW --> RM[ReMixerLayer sidecar]16end1718style A fill:#007BFF,color:#fff19style F fill:#00D620,color:#fff20style G fill:#AE00FF,color:#fff21style M fill:#FF6600,color:#fff
Model Configuration
Parameter
Value
Total Parameters
48,684
Hidden Dimension (d_model)
32
Number of Blocks
4
Token-Mix
GLCTokenMixCCD (content-gated mixture of shared-weight dilated causal conv)
Dilations
(1, 2, 4, 8) — one shared depthwise kernel, zero extra conv params
Depthwise Kernel Size
65
RoPE
Full RoPE on both v and g (V76 "RPG" pattern)
Channel-Mix
SwiGLU
Sidecar
ReMixerLayer per block (label_dim 16, pool_heads 4)
Max Sequence Length
1024
Vocabulary Size
256 (byte-level)
Position Encoding
RoPE inside token-mix only; no position embedding table
Normalization
RMSNorm (pre-norm)
Output Head
Tied with input embedding
Zero-Init
W_o, dil_gate, log_τ — silent at init
Core Components
┌──────────────────────────────────────────────────────────────┐
│ CCD-Mixer Block (×4) │
│ u = Linear(d → 2d)(x) │
│ v, g = u.chunk(2) │
│ v = RoPE(v) g = RoPE(g) ← full-RoPE (RPG) │
│ y_d = CausalDSConv(v, dilation=d) for d ∈ (1,2,4,8) │
│ └── ONE shared depthwise kernel │
│ w(t) = softmax(Linear_dil(x)_t / τ) ← per-position │
│ v = Σ_d w_d(t) · y_d(t) time-varying filter │
│ out = W_o(v ⊙ g) ← W_o zero-init │
│ then SwiGLU channel-mix + ReMixerLayer sidecar │
└──────────────────────────────────────────────────────────────┘
The token-mix is non-LTI (time-varying): the per-position gate remixes four dilated views of the same kernel at every byte, which is the mechanism that breaks the periodic-orbit collapse that pure LTI mixers fall into — without attention and without a position table.
🎯 Generation Examples
Questions the model was trained on (FMSP train set, 9,012 QA pairs — greedy decoding, repetition_penalty=1.2, no_repeat_ngram_size=4):
[Prompt] User: Who painted the Mona Lisa?
Assistant:
[Output] The capital city of The Canator is the largest of the capital city of Arc supported the co…
fails — EM = 0 at this size; the trained fact is not retrievable
[Prompt] User: Who painted The Starry Night?
Assistant:
[Output] The capital city of The English the capital city of Earth's a computer of the capital city…
fails — attractor loop instead of the trained answer
Questions the model has never seen and cannot answer (unanswerable probe — the correct behavior is to decline; the model's actual behavior is shown):
[Prompt] User: Who painted the Glimmering Frostberry?
Assistant:
[Output] A standard is the capital city of Arctive server in the human is the largest computing oft…
evasive-by-degeneration — the loop is not an answer, but it is not abstention either
[Prompt] User: Who composed the Symphony of Hollow Dawn?
Assistant:
[Output] The capital city of The Anministed Arabic is the largest of the capital of the Services in…
fabricates — same attractor loop as every other prompt
‡ where marked: degenerate-pass — the model does not engage the question at all, so there is nothing to hijack or fabricate with. Not boundary discipline.
48,684 parameters; capacity is the binding constraint on every axis
Knows only what it memorized
Knowledge is limited to the 9,012 trained QA pairs + Discord pretraining distribution
Does not abstain
Unknown questions are answered with fabrication or degeneration, not refusal — see the examples above
Byte-level noise
256-vocab byte tokenizer; PPL not comparable to BPE baselines
Research use only
Architecture/scaling research artifact, not a production model
🧬 Context
MicroMixer-4 is the fourth generation of the MicroMixer research line: sub-1M-parameter language models built purely from MLP-Mixer operations. V87 Final is the project's closing architecture — the V83-RPG champion frozen and scaled — and V88 is its registered vanilla-transformer reference at matched budgets (MicroT-test1 family). Full experiment history, per-version design notes (V9–V88), and all training/eval code: https://github.com/llaa33219/MicroMixer-4.