Fock-PARFLM v2.1 Anisotropic Gaussian V_theta + Fock Regularisation — Gamma Sweep with Geodesic Residual Analysis (OpenWebText, d=384)

This repository holds eight short (3,000-step) training runs, one per candidate damping coefficient γ{0.05,0.10,0.15,0.20,0.25,0.30,0.40,0.50}\gamma \in \{0.05, 0.10, 0.15, 0.20, 0.25, 0.30, 0.40, 0.50\}, of the depth-conditioned anisotropic Gaussian VθV_\theta with Fock-coupling regularisation architecture, scaled up to d=384, L=16 and trained on OpenWebText. This is not a final trained model — it is the diagnostic sweep used to pick the damping coefficient for the subsequent full 100,000-step training run at this scale. Each of the 8 checkpoints is included in full.

Alongside the perplexity sweep, every checkpoint is also scored with the damped-geodesic residual Rˉ(γ)\bar{R}(\gamma) — a closed-form diagnostic (no additional training, no autodiff through a learned metric) that measures how closely each model's own hidden-state trajectory follows a geodesic of the Riemannian (Jacobi) metric induced by its own learned potential. The headline result:

Both the perplexity minimum and the geodesic-residual minimum land at the same value, γ=0.100\gamma = 0.100. The damping coefficient that produces the best language model is, on this architecture and corpus, also the one that produces the most geometrically faithful trajectory — the same qualitative finding previously confirmed at d=768 and d=1024 with this VθV_\theta family, but here demonstrated for the first time at d=384, where the isotropic/original-\(V_\theta\) sweep on this exact width previously showed the opposite result (minima 5x apart; see Coincidence or Crossover?).

Based on this sweep, the full 100,000-step run (colab_fock_aniso_gaussian_fockreg_openwebtext.ipynb) was launched with γ=0.10\gamma = 0.10; as of this card's creation that run is in progress and will be published as its own model card once complete.

This model is from the Semantic Simulation framework.

Table of Contents

When to Use This Repository

Use this repository if you want to:

  • Reproduce or extend the gamma-selection methodology for the anisotropic-Gaussian + Fock-reg Fock-PARFLM line at d=384, L=16 on OpenWebText, including the geodesic-residual diagnostic.
  • Study any individual gamma candidate's short-horizon behaviour, e.g. the gamma=0.20 divergence-and-partial-recovery excursion (see below).
  • Compare geodesic fidelity across damping regimes on a bounded, analytically-differentiable potential — the closed-form Jacobi-metric machinery here is structurally unavailable to attention-based or MLP-potential architectures.

Do not use this repository if you want a well-trained OpenWebText language model: every checkpoint here has seen only 3,000 steps (~50M tokens at effective batch 16 x block 512) and none is intended to produce fluent text. For a fully trained OpenWebText-scale Fock-PARFLM checkpoint, see semsimula-fock-parflm-depthcond-vtheta-openwebtext (27.23 PPL, isotropic Gaussian, 250K steps) — the full 100K-step run using the gamma selected here will supersede it for the anisotropic line once complete.

Architecture

Identical Fock-PARFLM v2.1 scaffold to the TinyStories anisotropic-Gaussian anchor, scaled up to OpenWebText width/depth and widened to 5 xi-context channels (matching the isotropic OpenWebText flagship's "5long" configuration):

Input tokens x_1, ..., x_T
       |
   Untied token embedding E[x] + learned positional P[t]
       |
   For each of L=16 damped-Euler integration steps (shared force field):
       |
       +-- K=5 causal-EMA context channels:
       |     xi^(m)_t = causal_ema(h, alpha_m)      [horizons ~2 .. ~200 tokens]
       |
       +-- Depth-conditioned multi-context V_theta (Anisotropic Gaussian):
       |     xi_g^(m) = xi^(m) + e_g^(m)                    [per-layer depth code]
       |     diff_k^m = h - mu_k^m(xi_g^(m))
       |     V_m = -sum_k w_k^m exp(-0.5[a_k^m . diff_k^{m2} + ||B_k^{mT} diff_k^m||^2])
       |     V_theta = sum_m V_m(xi_g^(m), h)               [5 contexts, 40 wells total]
       |     f_theta = -analytical_grad_h V_theta            [closed-form, bounded]
       |
       +-- Sparse pairwise V_phi (structural-competitive, 4 heads):
       |     top-k=16 past tokens per query (Gumbel routing)
       |     f_phi = -grad_h V_phi(h_t, h_s)                [autograd, sparse]
       |
       +-- Fock register pool (v2, 32 registers):
       |     M=32 virtual registers, Q/K/V creation gates, d_k=64
       |     LIFO stack discipline, per-register tau/keys, ortho init
       |     register repulsion (Gram penalty, lambda=0.05)
       |     reverse channel (per-layer, stabilised, pre-LN, soft-norm, warmup 4000)
       |     prefix-causal (leak-free by construction)
       |     f_fock = creation + destruction + exchange forces
       |
       +-- Total force: f = f_theta + f_phi + f_fock
       |
       +-- Damped Euler step: v += dt*f/m; v /= (1 + dt*gamma); h += dt*v
       |
       +-- LayerNorm(h)
       |
   Logits = h @ W_out^T + b_out                              [UNTIED W_out]

Auxiliary training-only loss term (not part of the forward pass above):
   L_fock_coupling = -lambda_fock * sum_k log(alpha_k + eps)   [log-barrier on xi coupling]
Parameter Value
Hidden dim (d) 384
Layers (L) 16
Max sequence length 1024 (trained at block 512)
Vocab (GPT-2 BPE) 50257
V_theta kind Depth-conditioned multi-context anisotropic Gaussian (bounded mixture)
V_theta contexts (n_ctx) 5 (one bank per xi channel)
Wells per context (K) 8
Total attractors 40
Anisotropic rank (r) 4 — low-rank factor B_k in R^(384x4) per well
Precision init / cap a_k init at -log(384) (log-precision), capped at 2/384
Depth codes per-layer additive shift, shape (L=16, n_ctx=5, d=384), init std 0.02
Xi channels (K_xi) 5 (alpha inits 0.50, 0.75, 0.95, 0.99, 0.995)
Fock-coupling regulariser log-barrier on alpha_k, lambda=0.005, eps=1e-6 (see the TinyStories anchor for the full derivation)
V_phi kind structural_competitive
V_phi heads / d_type / d_angle 4 / 32 / 16
Top-k (sparse routing) 16
Fock version v2
Registers (M) 32
Register d_k 64
Stack discipline LIFO
Reverse channel Yes — per-layer, stabilised, pre-LN, soft-norm, 4,000-step warmup
Register repulsion Gram penalty, lambda=0.05
Embeddings Untied (separate W_out)
Mass model logfreq (frozen OpenWebText surprisal lookup)
lambda_V (V_theta regularisation) 0.01
Prefix-causal registers Yes — every checkpoint trained natively leak-free from step 0
Total parameters 77,012,107
V_theta parameters 35,527,720 (46% of total — the largest VθV_\theta hypernetwork in the family so far)

The analytical form of VθV_\theta — the diagonal-plus-rank-4 precision Σk1=diag(ak)+BkBk\Sigma_k^{-1} = \mathrm{diag}(a_k) + B_k B_k^\top, the depth-conditioning mechanism, and the closed-form bounded gradient — is unchanged from the TinyStories anchor; only dd, LL, and the number of contexts (5 instead of 4) change.

The Gamma Sweep

Eight candidate damping coefficients γ{0.05,0.10,0.15,0.20,0.25,0.30,0.40,0.50}\gamma \in \{0.05, 0.10, 0.15, 0.20, 0.25, 0.30, 0.40, 0.50\} were each trained from scratch for 3,000 steps (WSD schedule, peak LR 3e-4, effective batch 16, ~1B-token training pool), then scored on a held-out 2M-token OpenWebText validation slice. This protocol mirrors the gamma-sweep-then-full-run methodology used throughout the family (see e.g. the d=768 and d=1024 aniso-Gaussian sweeps) and is designed to be cheap: 8 x 3,000 steps rather than 8 x 100,000.

The Geodesic Residual Diagnostic

Fock-PARFLM's scalar potential VθV_\theta is a closed-form Gaussian mixture with an analytical gradient, which makes a diagnostic available here that is structurally unavailable to attention-based or MLP-potential architectures: at fixed energy EE, Hamiltonian trajectories are geodesics of the Jacobi metric gijJ(x)=2(EV(x))δijg^J_{ij}(x) = 2(E - V(x))\delta_{ij}, a conformally flat metric whose Christoffel symbols are closed-form functions of Vθ\nabla V_\theta — no learned metric, no autodiff through a metric, no boundary-value solve.

For a trajectory with position stream xx_\ell, velocity stream vv_\ell, and measured acceleration aa_\ell (the discrete second difference of xx_\ell, consistent with the model's Velocity-Verlet-style integrator), the per-layer damped-geodesic residual is

R=a+Γ(v,v)+γva+ε,Γ(v,v)k=Γijkvivj, R_\ell = \frac{\big\lVert a_\ell + \Gamma(v_\ell, v_\ell) + \gamma v_\ell \big\rVert}{\lVert a_\ell \rVert + \varepsilon}, \qquad \Gamma(v,v)^k = \Gamma^k_{ij} v^i v^j,

where Γ\Gamma is computed in closed form from VθV_\theta's analytical gradient. R0R_\ell \approx 0 means the trajectory is a damped geodesic of the metric induced by the model's own learned potential — this is not a pure-conservation claim (the explicit γv\gamma v_\ell damping term is included), only that the dynamics satisfy the damped geodesic equation with the architecture's own damping coefficient. Averaging over layers and 10 fixed validation batches (seed 42) gives Rˉ(γtrain)\bar{R}(\gamma_{\text{train}}), evaluated at γeval=γtrain\gamma_{\text{eval}} = \gamma_{\text{train}} for each retained checkpoint — the diagonal overlay against PPL(γtrain)\mathrm{PPL}(\gamma_{\text{train}}).

A second, closed-form quantity — the recovered intrinsic damping γgeo\gamma_{\text{geo}} — is the least-squares row minimiser "the damping value that best explains this specific trajectory," independent of what γ\gamma the model was actually trained with:

γgeo=a+Γ(v,v), vv2. \gamma_{\text{geo}} = -\frac{\big\langle a_\ell + \Gamma(v_\ell, v_\ell),\ v_\ell \big\rangle}{\lVert v_\ell \rVert^{2}}.

Full derivation, practical mitigations (turning-point exclusion, reference-energy convention, integrator staggering), and validation controls (vanilla-baseline, shuffled-\(\Gamma\), and random-direction nulls) are in the companion note Geodesic_Preservation_Experiment.md.

Results: Minima Coincide at Gamma 0.10

γ\gamma PPL Rˉ\bar{R} γgeo\gamma_{\text{geo}} Excluded frac
0.050 632.03 0.980 0.613 0%
0.100 278.27 ← PPL min 0.671Rˉ\bar{R} min 0.982 0%
0.150 283.35 0.707 0.982 0%
0.200 2250.42 ⚠ outlier 1.044 0.902 0%
0.250 292.37 0.719 0.981 0%
0.300 334.15 0.893 0.985 0%
0.400 519.90 1.540 0.952 0%
0.500 596.87 1.461 0.969 0%

PPL vs geodesic residual overlay for d=384 aniso-Gaussian + fock-reg gamma sweep

The minima coincide. Both curves bottom out at γ=0.100\gamma = 0.100 — a cleaner signal than the earlier d=256d=256 TinyStories aniso-Gaussian sweep, where the PPL-optimal (\(0.150\)) and Rˉ\bar{R}-optimal (\(0.050\)) gammas disagreed. γgeo\gamma_{\text{geo}} also clusters tightly (\(0.90\)-\(0.99\) excluding the γ=0.20\gamma=0.20 outlier) across the whole sweep, essentially independent of the nominal training γ\gamma — the same "intrinsic preferred geometry" signature documented at every other scale in this family.

The per-layer residual heatmap below shows where in the network the departures from geodesic behaviour concentrate at each damping level:

Per-layer geodesic residual heatmap for d=384 aniso-Gaussian + fock-reg gamma sweep

The Gamma=0.20 Anomaly

Read in isolation, γ=0.20\gamma=0.20's PPL of 2250 (8x worse than its neighbours) looks like a phase boundary. It is not: γ=0.15\gamma=0.15 (PPL 283) and γ=0.25\gamma=0.25 (PPL 292) bracket it and are both within 5% of the γ=0.10\gamma=0.10 optimum, and a genuine stability wall would produce sustained degradation past the boundary rather than a single bad point sandwiched between two good ones.

The training log shows the signature of a real optimisation pathology, not measurement noise: train_ntp never dropped below ~7.5 (vs. 5.3-5.7 at neighbouring gammas) and the gradient norm was pegged at the per-group clip ceiling for nearly the entire run. val_ppl spiked to 9,257 at step 1,000 and 13,198 at step 1,500 before partially recovering to 2,250 by step 3,000 — a real divergence-and-partial-recovery excursion, most likely triggered by an early unlucky gradient/batch interaction the model never fully escaped within the 3K-step budget. Consistent with this, γgeo=0.902\gamma_{\text{geo}} = 0.902 at γ=0.20\gamma=0.20 is visibly lower than its neighbours ( 0.9820.982, 0.9810.981 ) — the divergent trajectory needed less retrofitted damping to explain its already highly non-geodesic path, exactly what a trajectory dominated by an early instability rather than smooth convergence would produce.

This checkpoint is retained in this repository specifically so this failure mode can be studied; it should not be read as a stability wall at γ=0.20\gamma=0.20 for this architecture.

Coincidence or Crossover? Comparing Against the Isotropic Sibling at the Same Width

An earlier gamma sweep at this exact width and depth (\(d=384\), L=16L=16) — using the family's original (non-anisotropic) VθV_\theta and no Fock-coupling regulariser, documented in the OpenWebText isotropic flagship's model card — found the opposite result: the PPL-optimal γ\gamma (0.25) and the geodesic-optimal γ\gamma (0.05) disagreed by a factor of 5, with the model preferring an overdamped, force-dominated regime that was measurably far from geodesic.

Sweep VθV_\theta γPPL\gamma^\ast_{\text{PPL}} γRˉ\gamma^\ast_{\bar{R}} Coincidence?
d=384, L=16 (isotropic, no fock-reg) original/isotropic Gaussian 0.250 0.050 No — gap 0.200
d=384, L=16 (this sweep) anisotropic + fock-reg 0.100 0.100 Yes — gap 0

Two structural changes separate the two sweeps (anisotropic rank-4 precision instead of diagonal-only, and the Fock-coupling log-barrier regulariser instead of none), and this comparison cannot yet attribute the coincidence to one or the other in isolation. What it does establish is that the width-driven "phase transition" reported for the original VθV_\theta family — overdamped-optimal below d768d\approx768, near-geodesic-optimal above — is not a fixed property of d=384d=384: a bounded, anisotropic VθV_\theta with the coupling regulariser active pulls the low-\(d\) regime's optimum back toward the high-\(d\) anchor at this same width. This mirrors the d=256d=256 TinyStories finding (the low-\(d\) regime is present but dampened for bounded VθV_\theta, not eliminated outright) and is discussed at length, including the two-regime closed-form predictor's exact numeric comparison, in §12 of Determining_optimal_gamma_for_Fock-PARFLM.md.

Caveats: Short-Sweep Reliability

This is a 3,000-step, single-seed measurement per gamma, and the family has one documented case where a short-sweep ranking reversed at full training length: the d=256d=256 TinyStories aniso-Gaussian sweep favoured γ=0.150\gamma=0.150 at 3K steps, but the full 20K-step run favoured γ=0.300\gamma=0.300 instead. Two considerations specific to this sweep are worth flagging before trusting γ=0.10\gamma=0.10 at the full 100K-step horizon:

  • γ{0.10,0.15,0.25}\gamma \in \{0.10, 0.15, 0.25\} are all within 5% of each other in PPL — the same "flat bowl, ranking unreliable" signature that preceded the d=256d=256 reversal.
  • The two-regime closed-form predictor (calibrated on the original, non-anisotropic VθV_\theta family) puts its low-\(d\) anchor at γ0.246\gamma \approx 0.246 and its high-\(d\) anchor at γ0.050\gamma \approx 0.050; the empirical 0.100.10 sits between them, closer to the high-\(d\) side but not an exact match to either.

It would not be surprising if the 100K-step full run ultimately favours something closer to γ=0.15\gamma = 0.15-\(0.25\) rather than this sweep's point estimate of 0.100.10. The full run's training log should be watched for the specific instability signature identified in the gamma=0.20 anomaly (gradient norm pegged near the per-group clip ceiling, train_ntp failing to drop into the 5.x range by step ~1,000) as an early-warning check that γ=0.10\gamma=0.10 may be underdamped at this scale over a much longer horizon than the sweep tested.

How to Get Started

import math, torch, sys
sys.path.insert(0, "multixi")
sys.path.insert(0, "parf")
sys.path.insert(0, "energetic_minima")
sys.path.insert(0, "sarf_mass_variant")

from parf.model_fock_parf_multixi import FockMultiXiPARFLM, FockMultiXiPARFConfig
from parf.model_aniso_gaussian_vtheta import AnisotropicDepthConditionedGaussianVTheta, install_aniso_depth_routing
from huggingface_hub import hf_hub_download

REPO = "dimitarpg13/semsimula-fock-parflm-anisogaussian-vtheta-owt-d384-gammasweep"
GAMMA = "0.100"  # the recommended candidate; also available: 0.050, 0.150, 0.200, 0.250, 0.300, 0.400, 0.500

logfreq_path = hf_hub_download(repo_id=REPO, filename="results/logfreq_surprisal_openwebtext.npy")

config = FockMultiXiPARFConfig(
    vocab_size=50257, d=384, max_len=1024, L=16,
    mass_mode="logfreq", logfreq_path=logfreq_path,
    init_gamma=1.0, fixed_gamma=float(GAMMA),
    xi_channels=5, xi_alpha_inits=[0.50, 0.75, 0.95, 0.99, 0.995],
    xi_learnable=True, xi_alpha_init_mode="explicit",
    fock_version="v2", n_registers=32,
    reverse_channel=True, reverse_channel_stable=True, reverse_channel_pre_ln=True,
    reverse_channel_soft_norm=True, reverse_channel_warmup_steps=4000, reverse_channel_per_layer=True,
    register_repulsion=True, register_repulsion_coeff=0.05,
    prefix_causal_registers=True,
    v_phi_kind="structural_competitive", v_phi_n_heads=4, v_phi_d_type=32, v_phi_d_angle=16, top_k=16,
    use_output_bias=True, tie_embeddings=False,
    per_register_tau=True, per_register_keys=True, ortho_register_init=True,
)
model = FockMultiXiPARFLM(config)

model.V_theta = AnisotropicDepthConditionedGaussianVTheta(
    d=384, K=8, n_ctx=5, n_layers=16, rank=4,
    w_scale=1.0,
    init_log_precision=-math.log(384),
    precision_max=2.0 / 384,
    code_init_std=0.02,
)
install_aniso_depth_routing(model)

ckpt_path = hf_hub_download(repo_id=REPO, filename=f"checkpoints/gamma_{GAMMA}/ckpt_best.pt")
state = torch.load(ckpt_path, map_location="cpu", weights_only=False)
model.load_state_dict(state["model_state_dict"])
model.eval()

print(f"Parameters: {sum(p.numel() for p in model.parameters()):,}")            # 77,012,107
print(f"gamma={state['gamma']}  step={state['step']:,}  val_ppl={state['val_ppl']:.2f}")

Available Artifacts

Path Description
checkpoints/gamma_0.050/ckpt_best.pt ... checkpoints/gamma_0.500/ckpt_best.pt All 8 gamma-sweep checkpoints (step 3,000 each), each a dict with model_state_dict, optimizer_state_dict, step, val_loss, val_ppl, gamma, v_theta_variant, aniso_rank, lambda_fock_reg
checkpoints/gamma_*/training_log.jsonl Per-500-step training metrics and the step-2,000 causal_probe event, one file per gamma
sweep_summary.json Sweep-level summary (best PPL per gamma, wall-clock)
results/geodesic_results.json Full per-gamma geodesic residual data: Rˉ\bar{R}, γgeo\gamma_{\text{geo}}, excluded fraction, and all 16 per-layer residuals
results/geodesic_overlay_aniso_gaussian_d384.png PPL vs. geodesic residual dual-axis overlay
results/geodesic_per_layer_aniso_gaussian_d384.png Per-layer, per-gamma geodesic residual heatmap
results/logfreq_surprisal_openwebtext.npy Frozen per-token log-frequency (surprisal) lookup used by the logfreq mass model
model_aniso_gaussian_vtheta.py Anisotropic Gaussian V_theta classes + install_aniso_depth_routing (identical file to the TinyStories anchor's)
config.json Full sweep configuration, per-gamma results table, and predictor comparison

Training Details

Training Data

OpenWebText, tokenized with GPT-2 BPE (vocab 50257). Each candidate trains on up to 1B tokens (early stopped at 3,000 steps, effective batch 16, block 512 -> ~24.6M tokens actually consumed) and is evaluated on a held-out 2M-token validation slice with no train/val overlap.

Training Procedure (per gamma candidate)

Hyperparameter Value
Optimizer AdamW (betas 0.9/0.95, weight decay 0.01)
LR schedule WSD (warmup 0-150, stable 150-1950, decay 1950-3000)
Peak learning rate 3e-4
Batch size 2 x grad-accum 8 (effective 16)
Block size 512
Steps 3,000
Gradient clipping per-group (global 1.0; V_phi and Fock gates tighter)
lambda_V (V_theta regularisation) 0.01
lambda_fock (coupling regulariser) 0.005
Seed 0
Hardware 1x NVIDIA H100/A100 (Google Colab)

Causal-Leak Verification

All 8 checkpoints were trained natively with prefix_causal_registers=True from step 0. The bit-exact future-perturbation causal probe passed with max_delta=0.0 at step 2,000 for every one of the 8 gamma candidates, including the γ=0.20\gamma=0.20 divergence case — the instability there is an optimisation pathology, not a causal-leak symptom.

Training Script

notebooks/conservative_arch/scaleup/colab_fock_gamma_sweep_geodesic_aniso_gaussian_fockreg_d384.ipynb (companion repo) — self-contained Colab notebook that runs the 8-candidate sweep, the geodesic residual analysis, and produces the overlay/heatmap figures in one pass, requiring no additional training beyond the sweep itself.

Evaluation Results

OpenWebText Validation Perplexity (3,000-step sweep candidates)

γ\gamma PPL Rank
0.100 278.27 1st
0.150 283.35 2nd
0.250 292.37 3rd
0.300 334.15 4th
0.400 519.90 5th
0.500 596.87 6th
0.050 632.03 7th
0.200 2250.42 8th (divergence outlier, see above)

These PPL values are from 3,000-step short-sweep candidates and are not comparable to the fully trained OpenWebText checkpoints elsewhere in this family (e.g. 27.23 PPL after 250K steps for the isotropic flagship). They exist solely to rank candidate damping coefficients.

See Results: Minima Coincide at Gamma 0.10 for the combined PPL / geodesic-residual table.

SPLM Family Overview

This model is part of the Semantic Simulation SPLM family:

Model Design Corpus PPL HuggingFace
Multi-Xi SPLM (MLP) Pure scalar potential TinyStories 11.51 semsimula-splm-multixi
Multi-Xi PARFLM (MLP) Scalar + pairwise forces TinyStories 12.06 semsimula-parflm-multixi
Fock-PARFLM v2.1 (MLP) PARFLM + Fock registers TinyStories 9.70 semsimula-fock-parflm
Fock-PARFLM v2.1 (SQ3) Structured + pairwise + Fock TinyStories 10.90 semsimula-fock-parflm-structured-vtheta
Fock-PARFLM v2.1 (depth-cond. isotropic Gaussian) Bounded multi-context + pairwise + Fock TinyStories 16.33 semsimula-fock-parflm-depthcond-vtheta
Fock-PARFLM v2.1 (depth-cond. anisotropic Gaussian + fock-reg) Bounded, ellipsoidal multi-context + pairwise + Fock TinyStories 9.04 semsimula-fock-parflm-anisogaussian-vtheta
Fock-PARFLM v2.1 (aniso-Gaussian + fock-reg, first-order/Fock-G1) Same as above, gradient-flow integrator TinyStories 8.95 semsimula-fock-parflm-anisogaussian-vtheta-fock-g1
Fock-PARFLM v2.1 (depth-cond. Gaussian, OpenWebText scale) Bounded multi-context + pairwise + Fock, d=384 L=16 OpenWebText 27.23 semsimula-fock-parflm-depthcond-vtheta-openwebtext
Fock-PARFLM v2.1 (aniso-Gaussian + fock-reg, gamma sweep, d=384) Bounded, ellipsoidal multi-context + pairwise + Fock — 8-way gamma sweep + geodesic analysis OpenWebText 278.27 (best of 8, 3K-step sweep, not a final model) this repository
Fock-Attention Fock + attention TinyStories 9.42 semsimula-fock-attention
Hybrid SPLM+Attn Attention + SPLM refinement TinyStories 8.50 semsimula-hybrid-splm

Collection: Semantic Simulation SPLM Model Family

Bias, Risks, and Limitations

  • Not a final trained model. Every checkpoint in this repository has been trained for only 3,000 steps — a gamma-selection diagnostic, not a language model intended for generation or downstream use. Do not compare its PPL to fully trained checkpoints elsewhere in this family.
  • Single-seed sweep. Each gamma candidate is one run; no seed-variance estimate is available. The flat-bowl caveat in Caveats: Short-Sweep Reliability applies.
  • Short-horizon ranking can reverse. The family has one documented case (\(d=256\) TinyStories) where the short-sweep-optimal gamma differed from the full-run-optimal gamma. The γ=0.10\gamma=0.10 recommendation here carries the same risk; see the caveats section.
  • The gamma=0.20 checkpoint is a divergence artefact, not a representative trained model at that damping value; see The Gamma=0.20 Anomaly.
  • OpenWebText only, English only. No instruction tuning, no RLHF/DPO, no safety filtering.
  • Geodesic residual is a diagnostic, not a training objective. The model was trained to minimise cross-entropy; the near-geodesic behaviour at γ=0.10\gamma=0.10 is an emergent structural property, not something the loss function directly optimises for.
  • Large VθV_\theta hypernetwork. At 35.5M parameters, VθV_\theta alone is nearly half of the 77M-parameter total — substantially larger (in absolute terms and in share of the model) than any prior sibling in this family, driven by the width increase (\(d=384\)) and the 5-context, rank-4 low-rank correction.
  • No causal-leak issue. All 8 checkpoints were trained natively with prefix_causal_registers=True; see Causal-Leak Verification.

Citation

@misc{Gueorguiev2026SemSim,
  author    = {Gueorguiev, Dimitar P.},
  title     = {Semantic Simulation: A Prescriptive Lagrangian Framework
               for Efficient Semantic Inference --- A Conservative-by-
               Construction Language Model and the Shared-Potential
               Separator, with a Correspondence to Joint Embedding
               Predictive Architectures},
  year      = {2026},
  publisher = {Zenodo},
  doi       = {10.5281/zenodo.19712427},
  url       = {https://doi.org/10.5281/zenodo.19712427},
  note      = {Companion code repository:
               \url{https://github.com/dimitarpg13/semsimula-paper}}
}

Environmental Impact

  • Hardware: 1x NVIDIA H100/A100 80GB (Google Colab)
  • Training: 8 x 3,000 steps = 24,000 total training steps across the sweep, plus inference-only geodesic residual analysis (10 validation batches x 8 checkpoints, no additional training)
  • Carbon footprint: small; a single-GPU research sweep, estimated on the order of a few kg CO2
Downloads last month
343
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Dataset used to train dimitarpg13/semsimula-fock-parflm-anisogaussian-vtheta-owt-d384-gammasweep

Collection including dimitarpg13/semsimula-fock-parflm-anisogaussian-vtheta-owt-d384-gammasweep

Evaluation results

  • Validation Perplexity (gamma=0.10, best of 8 gamma-sweep candidates, 3,000-step short sweep — not a fully trained model) on OpenWebText
    validation set self-reported
    278.270