tokenone piece from the fixed soma-8k-v1 dictionary. every corpus and every prompt becomes a stream of token ids in [0, 8192) before anything else runs. tokens are the unit of time inside soma.tokenizera checked-in sentencepiece bpe model. vocabulary 8192, normalisation identity, byte fallback on, splits on whitespace. the model sha256 is a checkpoint-compatibility field — a different dictionary is a different model species even if every tensor shape matches.reserved piecesprotocol tokens: <|soma_state|>, <|turn|>, <|user|>, <|soma|>, <|dream|>. they mark turn and dream boundaries in interactive runtime streams. free generation masks them. dreams open with <|dream|> and close with <|turn|>; no textual telemetry prelude is injected into the fast trace bands.tracean exact identity value tracking the geometric decay of a single token at a single timescale. band j holds t[i,j] = decay_j · t[i,j] + α_j · 1[s_t = i]. the bank is non-learned, causal and bounded — for v = 8192 and k = 16 it's ~1 mb.bandone timescale index j in [0, k-1]. band 0 is fastest, band k-1 is slowest. each band has α_j = base^(-j) and decay_j = 1 - α_j.basea scalar r > 1 setting the geometric spacing between adjacent bands. default is the golden ratio φ = (1+√5)/2 ≈ 1.618.bandpass featurethe difference between a trace at band j and the trace at band j+1 for the same token id. isolates temporal frequency content between those timescales. the slowest band's feature is its trace directly.token trace bankthe full identity trace of shape (v, k). every token advances the bank; band time is measured in tokens. source-domain time is reported separately via a moving bytes/token estimate.current-dictionary projectionat the start of every batch, the retained token identity is projected through the learned v × 256 dictionary: p[j,d] = Σ_i t[i,j] · e[i,d]. bandpassing over j then flattens the result to a 256 × k-wide present. because identity (not old embeddings) is retained, changing e immediately reinterprets all compressed past visible in the bank.tied token dictionarythe learned e ∈ ℝ^(v × 256) is used both for the projection of the retained bank on the way in and for the final logit head on the way out (logits = language @ e^T + token_bias). one embedding, two roles.residual gatea learned scalar g_l ∈ (0,1) in each residual block, initialised at 0.1. hidden layer l+1 is budget_relu(h_l + g_l · u_l(h_l)). added depth begins as a small correction to an already usable path.budget-reluthe activation after every hidden layer: budget_relu(z) = relu(z) · (0.1h / (Σ relu(z) + ε)). total positive activation is conserved across the layer, so forward energy stays bounded without a learned norm.translated residual trace banka second trace bank fed by r_t = e^T (one_hot(target_t) - p_t) — the categorical residual translated through the tied dictionary. io2 reads its bandpassed vector norm for energy, spectral concentration and dominant residual band.controllerthe policy that drives lr, decimation and layer_maturity from real-time training signals. soma ships one controller — io2. it converts residual energy, spectral concentration and loss relative to token chance log(8192) into a bounded plasticity ratio.io2 plasticityio2's scalar output in [0, 1]. multiplies lr_base each batch. rises when there is structured token signal the model hasn't captured yet; drops when the model is at target loss or the residual is diffuse.decimation positiona continuous d ∈ [0, k-1] setting observation resolution during training. every token advances the bank; decimation selects which token positions produce a gradient. band j confidence is min(1, base^(j - d)). the hard stride cap is 256.stridetokens between sampled gradient observations. q = round(base^d) capped at 256. the reported source-byte stride is q · ema(source_bytes / tokens).depth saturationio2 gradually protects the shared dictionary and early transforms as competence rises. groups are: dictionary + input → residual blocks → language map + token bias. the final language readout remains fully plastic.radial plasticity compressionrow magnitude is governed by a smooth compressor, not a hard clip. every configured interval each row of the dictionary, input, residual and language maps compares its proposed norm against its previous interval norm and computes r = prev / (4 · 0.1 · √fan_in), radial_gain = clamp(1 − r⁴, 0, 1), target = prev + radial_gain · max(0, proposed − prev). inward norm changes pass through untouched and the proposed row direction is preserved — a row at capacity is still free to rotate and reorganise. the ceiling is retained as an emergency bound. the app reports the current compression % as the fraction of proposed outward growth rejected at the latest diagnostic interval. the final token bias is not compressed.grad clipl2-norm gradient clip applied every batch. fixed safety rail for backprop. default 1.0. numerical only — the controller does not touch this.dream boundarydreams begin with a single native <|dream|> piece and close with <|turn|>. no textual telemetry prelude is injected into the fast trace bands. dream cadence is measured in batches; the runtime records external tokens consumed since the last dream, generated dream tokens, and their ratio (the "feedback ratio" reported in the gui).