Downloads · 30 days
0
YNSScarSaiyan/nys-sft-public
nys-sft-public is a other model from YNSScarSaiyan. Use it for the other task on the model card, and read the license before you ship it in a product. It is set up for nys-thermodynamic. The card lists the license as mit.
NYS is not a transformer. It is a coupled-oscillator organism: phases \(\thetai\), amplitudes, natural frequencies \(\omegai\), and a sparse coupling graph \(K\). Language, compiler bits, and speech-frame IDs live on…
Downloads · 30 days
0
Access
Public
Updated Oct 13, 2026
Repo size
3.6 TB
Likes
3
Public
Click a slice to open those files.
.bin3.6 TB · 100%
From the Hugging Face model README
NYS is not a transformer. It is a coupled-oscillator organism: phases (\theta_i), amplitudes, natural frequencies (\omega_i), and a sparse coupling graph (K). Language, compiler bits, and speech-frame IDs live on one graph ((N = 5{,}000{,}000) nodes, (k = 512) edges per node). The native graph trains by Equilibrium Propagation (free RK4, then same-moment free/nudged branches, then a contrastive (K) update), without backprop or a cross-entropy objective. A separate sparse context head now provides retrieved language inputs. The GPU Qwen teacher uses PyTorch/Transformers; that does not make the native graph a transformer.
Dakuwon Moody (YNSScarSaiyan) · Saiyan Corp
The 16,777,216-token-capacity context adapter is integrated into live NYS language training. It is sparse indexed memory, not a 16M-token dense attention window or proof of 16M-token language understanding. NYS remains an experimental research artifact, not a validated production chatbot.
Snapshot: 2026-10-09 15:29:56 UTC. These are dated observations, not a live dashboard or a promise that the target has been reached.
| Item | Verified state |
|---|---|
| Run / hardware | qwen-mi325x-4b-20261009-r4; AMD Instinct MI325X / HIP |
| Observed native step | 2,213,680, active at this check |
| Continuation | Native + context head resumed at 2,190,210; absolute stop target 7,075,000 |
| Saves | Every 5,000 native steps, plus first-complete-rotation checkpoint |
| Teacher | Qwen3-4B, on GPU; revision 1cfa9a7208912126459214e8b04321603b3df60c |
| Native graph | 5,000,000 nodes, 512 CSR edges per row; unchanged by context integration |
| Memory capacity | 16,777,216 frozen NYS token IDs, not Qwen tokenizer tokens |
| Head geometry | 1,048,576 hash features + 560 legacy features = 1,049,136 parameters, not 16M parameters in this deployment |
| Context training | 4,954 cumulative committed head updates; 4,694 new in r4, after restoring 260 previous updates |
| Retrieval counters | 60,958 cumulative injected retrieved IDs; 449,537 represented source IDs processed; zero recorded budget abstentions |
| Latest verified HF pair at this check | Native step 2,210,000 + matching head; recovery details below |
| Reporters | CPU-only fixed-fixture and frozen generalization reporters attached; graph-only controls, not context-adapter quality tests |
Cumulative source IDs processed are not the size of one retained context.
Independent corpus rows reset the previous row's memory. Most live prompts
are much shorter than capacity. Training counters and contrast are not
accuracy or generalization evidence.
Source is pinned at GitHub commit
df0024a30542b57d7946ea39fd453ace6180ee58.
The backend workflow
passed Linux CPU, Windows CPU, CUDA compilation, HIP compilation, and
Intel SYCL compilation. Compilation is not GPU runtime validation: real
CUDA tests ran separately on an A100, and real HIP tests on the MI325X.
Intel GPU runtime has not been demonstrated. Compact public provenance
and result summaries are in the evidence snapshot.
Full represented prompts are indexed on the host in an ordered SQLite lexical-occurrence store. The shared sparse head scores candidates using an explicitly selected CPU, CUDA, HIP, or Intel SYCL numerical backend. The full index is not copied into GPU memory.
In the deployed language step, up to 12 retrieved IDs with explicit word boundaries plus the most recent 96 IDs enter a 127-ID maximum prompt including role framing. The native graph and Qwen teacher see the same represented content. Selected older evidence reaches the short native prompt; the graph does not attend to every stored token simultaneously. Retrieval is bounded to 32 query lexical units, 128 occurrences per cue, and 4,096 candidate IDs. Budget exhaustion causes reported abstention from evidence injection and the associated head update. Common/repeated cues can exhaust these budgets.
Retrieval happens before teacher targets exist. Projected Qwen probabilities update the separate head only after native acknowledgement of the matching complete five-step curriculum rotation. The teacher cannot run ahead. Rejected projections discard an unconsumed row without updating either model. Row-isolated indexes prevent cross-example context leakage.
The head uses analytic free/nudged equilibria of a quadratic energy, with sparse contrastive updates, decay, and clipping: not the native graph's Kuramoto RK4 dynamics. Its parameters are separate, but save/resume requires a logically paired native/head checkpoint. Context integration does not rewire the graph, add a sixth curriculum step, or replace NYS's output with a retrieved copy.
r3's retrieved-input formatting was corrected to preserve explicit word boundaries. r4 restored native progress and all 260 committed head updates; it did not silently reset the learned head. See the pinned implementation/build guide.
Verified checks, with their boundaries:
live_deployed=true and 712 nonzero learned head weights. Its head
restored bit-for-bit in a separate bounded HIP process. Native +
head + integrity metadata were uploaded and verified together on HF.Checkpoint 2,210,000, reported at 15:11:58 UTC, was evaluated on frozen September 30 cases: 512 external next-token cases, 128 arithmetic cases, and 128 nonce-binding pairs / 256 binding cases. These are reused regression tests, not a newly sealed uncontaminated benchmark. Exact-context audits cannot exclude historical or semantic training overlap.
| Graph-only readout | External top-1 | Arithmetic top-1 | Binding top-1 / complete pairs |
|---|---|---|---|
| Stored phase | 0 / 512 (0%) | 0 / 128 (0%) | 0 / 256; 0 / 128 pairs |
| Weight only | 2 / 512 (0.390625%) | 0 / 128 (0%) | 0 / 256; 0 / 128 pairs |
| Canonical CPU settle | 2 / 512 (0.390625%) | 0 / 128 (0%) | 0 / 256; 0 / 128 pairs |
Binding constrained-choice was 50%, chance, with identical predictions for both members of all 128 pairs. Canonical CPU settle is an experimental readout, not the live native reader. Next-token matching is not conversational accuracy. Broad generalization is not proven. These reporters do not use the context adapter, so cannot establish its quality. A matched context-on/context-off language evaluation remains missing.
Fixed training-fixture diagnostics at this checkpoint:
Recovered corpora and the speech codebook differ from the September reporting series. These numbers are not a controlled before/after comparison with historical tables below.
An independent A100-SXM4-80GB topology-repair A/B started from step 2,120,000. Each arm ran 1,440 CUDA updates on the same 288 language records over five epochs. Repair changed 54,546 edges; 381 added edges changed weight during native training. Sampled direct coverage rose from 74/96 to 78/96. But canonical external accuracy stayed 3/512 for source, control, and repair, arithmetic 1/128, and complete binding pairs 0/128. Repair vs control had zero helpful and zero harmful canonical prediction changes. The candidate was not promoted. This bounded language-only trial does not evaluate the full live curriculum or the newly integrated context adapter.
Known verified pair at the dated snapshot:
9cf0a6f80a49a899d5c6583445dd1a7b9493ab1474494f292bf836582b723004d6fcee72af3b9462312079bce0d6069de28c4369.bin.context/ directory: model.json,
weights.npy, pair.json. The native .bin.json upload record also
records sizes and hashes.Download this pair using the current hf CLI:
hf download YNSScarSaiyan/nys-sft-public \
--revision 9cf0a6f80a49a899d5c6583445dd1a7b9493ab14 \
--include 'lineages/qwen-mi325x-4b-20261009-r4/checkpoints/gpu_eqprop_2210000_20261009_150930.bin*' \
--local-dir ./nys-checkpoint
The wildcard includes the native file, upload JSON, and three companion
files. Preserve their relative layout. Verify native size/header/hash and
companion hashes, vocabulary, geometry, basename, and exact step. A .bin
alone is not a complete context-enabled resume. pair.json is published
only after the head/config files are durable.
Retention commits both halves and recovery metadata together, keeps the
two newest complete local snapshots, and protects recovery inputs.
Local pruning requires fresh integrity plus immutable-revision and
current-remote verification of native and context files. Remote snapshots
are never deleted. Reviewed source/launch recipes are in the lineage's
recovery/ directory.
Context resume requires --context-library, explicit --context-backend,
and --context-resume CHECKPOINT paired with the exact protected native
recovery checkpoint. Omitting context resume creates a new head, not
continued learned context state. See the pinned
guarded supervisor
and paired retention worker.
The read-only context reader
loads the same head/input adapter and a read-only graph. Its final output
is a CPU KOPG graph readout, not an automatic copy answer or a demonstration
of native RK4 text generation. This custom format is not a Transformers
AutoModel.from_pretrained checkpoint.
This section preserves the diagnosis and verification status as written on September 11. The corrected rule is now deployed in the October continuation and has passed real HIP integration/numerical checks. Runtime correctness does not establish improved accuracy; use dated results above.
Every accuracy number below step ~1,350,000 in this card was produced under a contrastive update that we have since measured to be dominated by noise unrelated to the training signal, on every slot. This is not a data problem, a wiring problem, or a readout problem — those were real and were fixed first (see the changelog below) — it is a problem in how this specific kernel computed the EqProp contrast. Recording the failure honestly, and the fix, in public:
The mechanism. Each training step: 5 RK4 steps free, then 5 more RK4
steps with the nudge force on, then
(\Delta K_{ij} \propto \cos\Delta\theta_{\mathrm{nudge}} - \cos\Delta\theta_{\mathrm{free}})
on gated edges. That contrasts the state 5 steps later against the state
5 steps earlier — two different points in time, not two conditions at
the same moment. Natural frequencies (\omega_i) span 50–1000 rad/s
(host_init_graph, uniform), so in the 0.1 s (5 × dt=0.02) between the two
snapshots a typical pair of nodes counter-rotates by ~36 rad from
(\omega) alone. The nudge itself moves a target by ~0.003 rad in the
same window. We measured this directly by replaying real training steps
offline against a live checkpoint, once with the nudge force on and once
with it zeroed (same amplitudes, same gated edges), and comparing:
| value | |
|---|---|
| Phase drift between snapshots from (\omega) alone | ~36 rad |
| Phase shift a gold target gets from the nudge | ~0.003 rad |
| Size of (\Delta K) that has nothing to do with the nudge (std) | ~1.0 |
| Size of the part the nudge actually contributes (mean, std) | −0.00016, 0.0035 |
| Signal-to-noise ratio on the update | ~1 : 6,000 |
At that SNR, (K) on any edge is a random walk that happens to be centered near the target most of the time — not a trained value. This explains a pattern that was otherwise puzzling: the speech clamped-pair accuracy went from 16.1% at 930k to 4.4% at 1,350,000 — worse, after 420,000 more steps, on a slot that was correctly wired the whole time. A noise-dominated update drifts; it does not reliably improve.
A second, smaller effect compounded this on speech specifically: the target phase ((\bar\theta), what nudged nodes are pulled toward) was computed as the mean over the entire prompt, which for a typical speech step is 32 neighbor-fill tokens spliced in for exploration plus ~2.3 real text tokens. The fill tokens were 91.5% of that mean. Gold frames were being pulled toward the phase of unrelated neighbor tokens, not the phase of the text that was supposed to teach them.
The fix (deployed 2026-09-11, verified offline, live verification in progress — check the changelog / latest checkpoint metadata for confirmed results before citing numbers past this point):
Same-moment contrast. After the free phase, two branches run from the identical state: one continues free, one is nudged, both for the same number of steps. (\Delta K) contrasts those two — the (\omega) rotation is common to both branches and cancels exactly. Costs one extra 5-step integration per training step.
Target from the real prompt only, not the neighbor-fill tokens.
(\omega) scaled by 0.01 inside the integrator (--omega-scale, the
stored (\omega) in the checkpoint is untouched and this is reversible
by restarting with a different value). Comparing branches removes the
drift, but at the original (\omega) magnitude no pair can phase-lock
within a 5-step nudge window regardless — the coupling term is too slow
relative to the free rotation. Offline replay on 40 real speech records,
same edges, before vs. after:
| Rule | gold-edge (\Delta K) | negative-edge (\Delta K) |
|---|---|---|
| Old (time-shifted, (\omega) full) | −0.00012 (−2.1 SE) — sign noise | +0.0001 (+1.6 SE) |
| Same-moment, text-only mean, (\omega) full | −0.00012 (−2.1 SE) — still noise | +0.0001 |
| Same-moment, text-only mean, (\omega \times 0.01) | +0.0044 (+23 SE) | −0.0048 (−22 SE) |
Both signs correct, both far outside noise, only once (\omega) is slowed. A HIP self-test confirmed the new kernel runs correctly on-GPU at both settings before it went into the training loop.
What this means for the numbers in the rest of this card. They are real measurements of a real (and, until now, undiagnosed) failure mode — useful for exactly that reason — but they are not evidence about what this graph and this coupling rule can or cannot learn. Compiler and speech being stuck near chance was previously attributed to topology and shared-register conflicts (both real, both fixed at 925k and 2026-09-10 respectively); it now looks like the update itself never had the SNR to learn regardless. That question is open again, correctly this time, and is what the current run is testing.
| Lineage | Files | Size | Graph | Trainer | Can tlc-infer load it? |
|---|---|---|---|---|---|
| Current — sparse GPU EqProp | gpu_eqprop_<step>_<utc>.bin | 20,640,000,016 B exactly | (N=5\times10^6), CSR (k=512) | HIP eqprop_gpu (no PyTorch) | No |
| Legacy — dense ASM SFT | nys_sft_final.bin | ~32–34 GiB | (N=65{,}536) dense (K) | x86-64 NASM / AVX-512 | Yes (old path) |
The model card you are reading describes the sparse GPU lineage. The
legacy file is kept for history. tlc-infer / sampler.cpp still assume
the 65,536 dense (K). Dropping a gpu_eqprop_*.bin into that binary will
not work.
Context-enabled sparse checkpoints additionally require their learned-head
companion bundle; the native binary layout remains the same.
A complete CPU sparse base also exists on
YNSScarSaiyan/nys-checkpoints
(base_sparse_*). This public GPU run did not resume that file. It was
--init (random ring + stubs) at step 0, then trained on-card. Same (N),
same (k) the whole way. No second --init, ever, on this lineage.
code+1
and code+127 neighbors of every gold frame as negatives appended
to the prompt (so they dominated the target-phase mean; see above),
and did not check whether a negative for one record was gold for
another. Measured on the live corpus: 39.9% of positive pushes were
being fought by a negative push on the identical physical node. Fixed:
one negative per gold frame, checked against a corpus-wide gold set
(load_global_gold_frames) so a negative can never be a duplicate of
someone else's target.--reset-speech) was run once to
clear the accumulated damage.3,800,000+) or the speech band
(4,300,000+). Wired in place on existing (k=512) slots (weakest
non-protected edge replaced, seed (K=0.2)). (N), (k) unchanged.These are the last numbers produced before the SNR fix. Treat them as a record of the failure mode, not a capability grade.
| Slot | 930k | 1,350,000 | Trend |
|---|---|---|---|
| Compiler free bits (clamped-pair) | 49.2% | 52.8% | Flat-ish, chance ≈ 50% either way (38 free bits, 11 shared gadgets) |
| Speech codes (clamped-pair, in-pool) | 16.1% (in-pool 58%) | 4.4% (in-pool 41%) | Degraded — random-walk signature |
| Language headline | 0.625% | 0.0% | Noise-level throughout |
Compiler additionally has its own, separate confound even with a correct update: 11 gold gadgets share the same 64 bit-oscillators. A settle-based probe (clamp the spec, run free RK4, read where the 64 nodes land — bypassing the old "read whatever theta a node was last left at" readout convention) confirmed the band is driven by the spec (no zero-displacement edges), but different specs produced statistically unrelated crystals (pairwise Hamming ~30/64, chance is 32) — the register is being fought over, not un-addressed. That conflict is unresolved and is a second, independent reason compiler will need more than the SNR fix.
| Quiz | 930k | What it actually measures |
|---|---|---|
| Compiler Hamming free | 15 / 38 (chance ≈ 19) | Unconditioned 64-bit crystal vs 11 golds |
Speech frame_match (max-over-shift) | 1.49%, locked=false | One global argmax tape vs many gold NYSV records — low ceiling by construction even under a working update |
| Vocoder codec (pre-rebuild) | 21/256 atoms moved | Superseded 2026-09-10; now 255/256 |
| Chat (KOPG, SFT prefix) | fragments, looped=false | Static 2-hop neighbor walk, not HIP RK4 generation |
930k chat probe (for the record, unaffected by any of the above fixes since language readout is a separate mechanism from the SNR issue affecting the trained signal — though the same broken contrastive update was training it the whole time):
hello → based on you provide of your was a by the there are based, we importantafterthe result is → l0_wra in the of thenys is listening → "_i3gw98hNot a chatbot. Neighbor structure is not uniform noise; replies are still template / salad. Whether that ceiling is topology (briefing hypothesis: fixed ring+stubs never contain the right edge) or the same SNR problem as speech/compiler is now an open question again — it hasn't been re-tested under the fixed update yet.
NYS is one substrate with five slots. Slots 1, 2, and 4 train. Slot
3 is a crystal→beep readout. Slot 5 is a dump envelope (not trained).
These organism slots are not the five curriculum steps (mix, hard,
qwen_direct, compiler, speech): the first three all train language.
Context feeds qwen_direct; voice and dump remain non-training slots.
| Slot | Trains? | IDs / files | What it is |
|---|---|---|---|
| 1 Language | Yes | Frozen vocab_sparse.json (~3,664,150 IDs). Hard next-token + SDS1 distill + live mix. | Hierarchical token IDs. |
| 2 Compiler | Yes | 3,800,000 + bit, 64 active bits (8 bytes × 8 spins). compiler_physics.nysa (412 recs). | Spec-conditioned gold x86 gadgets. 11 gadgets share one 64-bit register — unresolved conflict, independent of the SNR fix. |
| 3 Voice crystal | No | Digit tones from the crystal integer (350 Hz + 50 Hz/digit, 8 kHz). | Beeps that report a number. Not speech. |
| 4 Speech | Yes | 4,300,000 + (t\cdot 256) + code. speech_slot.nysv (6) + speech_align.nysv (305). Vocoder speech_vocoder.nyvc (rebuilt 2026-09-10, 255/256 atoms trained). | Frame-code IDs on the same graph. |
| 5 Dump | No | dump_slot.nysd (NYSD kinds 6/7). Inbox wrap only. | Debug dumps. Do not train NYSD. |
Compiler execution of open-ended x86 is a quench + crystallize +
mprotect/CALL path (execute.asm). This sidecar does not execute the
crystal. Demo gold (8-byte active, LSB-first spins):
f(x)=x+42: 48 89 F8 48 83 C0 2A C3f(x)=x*x: 48 89 F8 48 0F AF C7 C3Spins freeze LSB-first, 8 spins/byte, bit = (\mathrm{sign}(a_i \cos\theta_i)). 26 bits are tied across all padded golds; 38 are free. Grade free bits.
The HIP fused kernel (eqprop_gpu.hip, hipcc, --offload-arch=gfx942)
does not wrap all (N) oscillators and does not explode 512
neighbors of neighbors. As of the 2026-09-11 fix, each training step:
--omega-scale inside the integrator (default in the current run:
0.01; the checkpoint's stored (\omega) is never modified, so this
is a launch-time choice, reversible by restarting with a different
value).Before 2026-09-11, step 5 did not exist: branch B was compared directly against the step-4 (free) snapshot, 5 steps earlier in time. See the diagnosis at the top of this card.
Defaults: (\eta = 0.05), (\beta = 1.5). One HIP block, 256 threads.
Model state ~20.64 GB HBM. The historical cap was 77 GiB. The October
continuation caps native owned allocation at 28 GiB and configures a
12 GiB GPU-teacher budget, with shared-host reserves including at least
16 GiB free VRAM. Guards do not count every driver/runtime allocation.
No hipDeviceReset or control of other projects' trainer processes.
A printed contrast=0.00000 (or a slot column of 0.00000) can reflect no
amp-gated edges, a small rounded value, or cancellation, not a perfect model.
It is a heartbeat
(mean (\Delta\cos) on gated edges), not accuracy, and — as of
2026-09-11 — is understood to have been dominated by an artifact for every
slot prior to the branch fix. Post-fix, it is the same statistic computed
on a rule with verified nonzero SNR; still not a substitute for the
clamped-pair / settle-based accuracy checks.
Each loop tries, in order: mix (tailed hard file) → hard (train + SFT wrap) → SDS1 distill → NYSA compiler → NYSV speech.
October training requires all five steps, using live GPU Qwen3-4B
projected probabilities in qwen_direct instead of the historical
static SDS1 file. A complete rotation advances five native updates.
Separate context-head updates do not count as extra native steps.
HIP holds NYSA/NYSV as FILE* for the life of the process. Slot updates
must be atomic mv onto those paths; a truncate/scp onto an open
slot file will crash the trainer.
Little-endian. Reject any file whose size is not 20,640,000,016.
Current saves are append-only immutable snapshots with partial-write
handling and exclusive final publication. Resume only from a complete
file and, for context continuation, a validated companion bundle. Native
layout is unchanged by context integration or the 2026-09-11 fix — \omega in the file is
the same value it always was; scaling happens only inside the integrator
at load time via --omega-scale.
| Field | Type | Count | Notes |
|---|---|---|---|
N | uint32 | 1 | 5,000,000 |
k | uint32 | 1 | 512 |
theta | float64 | (N) | phase |
amp | float64 | (N) | 0 after a finished step |
omega | float64 | (N) | natural frequency, stored value unchanged by --omega-scale |
K_row_offsets | uint64 | (N+1) | CSR; row (i) is ([i k, (i+1)k)) |
K_col_indices | uint32 | (N \cdot k) | ring + stubs; rewired at 925k (compiler/speech) and 2026-09-10 (speech reset) |
K_values | float32 | (N \cdot k) | learned couplings, clamped to (\lvert K \rvert \le 3) as of 2026-09-11 |
Offsets:
theta_off = 8
amp_off = 8 + 8N
omega_off = 8 + 16N
row_off = 8 + 24N
col_off = row_off + 8(N+1)
val_off = col_off + 4 N k
end = val_off + 4 N k = 20,640,000,016
Init topology (this lineage): for each row, (k-16) local ring
(i - k/2 + j) mod N, last 16 random stubs. Training updates values
on those edges. At 925k, a CPU pass replaced the weakest non-protected
column in some rows so vocab ↔ compiler/speech IDs share an edge. At
2026-09-10, the speech band's edges were additionally force-reset to
the wiring seed value once, to clear damage accumulated before the silence/
negative-collision fixes existed. (k) is still 512 throughout.
Filename: gpu_eqprop_<steps>_<YYYYMMDD>_<HHMMSS>.bin (UTC). The trainer
parses steps from the name (or symlink target) for --resume-steps.
vocab_sparse.json
(~107 MB). HierarchicalTokenizer: bytes 0–255, then greedy 4-gram
phrases. The frozen space-join encode bug is part of the ID space —
do not "fix" it or IDs will not match (K).
The October adapter's frozen vocabulary SHA256 is
23d96f815a5904045899fa304988fb011e21a6b25b612d729b8d833ae5e7388e.
Retrieved-input boundary corrections do not change the tokenizer. NYS
capacity counts these IDs, not interchangeable Qwen tokenizer tokens.
IDs above vocab and below (N) are reserved bands (compiler / voice entropy / speech / dump). They are first-class oscillators, not a second model.
Corpora live on
YNSScarSaiyan/nys-corpus
unless noted. Slot files also upload under slots/ on this repo.
| File | Layout | Records |
|---|---|---|
train_corpus_sparse.bin | hard: uint32 nrec + (uint16 len + uint32 toks[len]), last = target | 255,435 |
sft_corpus_sparse.bin | same hard layout | 50,000 |
mix_sft_sparse.bin | same hard layout (Rust sparse_convert from JSONL) | 2,050,000 |
distill_corpus_sparse.bin | SDS1: prompt + soft id/prob | 40,000 |
The static distillation row is historical: that fixture is absent
from the restored bundle; no accuracy on it is claimed. The current run
validates both hard corpora and a corrected 2,050,000-record mixture with
all nine sources: agent_flan, glaive, hermes_fc, openhermes, orca,
toolace, tulu3, ultrachat, xlam. Mix SHA256:
425f2adaa8ab2a380b273d7abba3401855fcd792475c742627c0befa419273a9.
Live teacher prompts use
HuggingFaceH4/ultrachat_200k,
train_sft, revision 8049631c405ae6576f93f445c6b8166f76f5505a.
Prompt repetition is enabled. Upstream model/data licenses and terms
apply separately; this repository's MIT metadata does not relicense
third-party teachers or training material.
NYSA)412 records: I/O triples (kind 1: 385), gold bytes (11), structural bit
maps (5), traces (11). HIP nudges bit nodes at 3_800_000 + i with
(+\beta) (spin 1) or (-\beta) (spin 0). All 11 gadgets share the
same 64 oscillators — confirmed via settle-based conditioning probe to
be a genuine unresolved conflict, not a readout artifact.
NYSV + NYVC)| File | Records | Role |
|---|---|---|
speech_slot.nysv | 6 | Seed utterances |
speech_align.nysv | 305 | Aligned text ↔ frame IDs (≤64 frames / rec) |
speech_vocoder.nyvc | 256 atoms × 80 samples @ 8 kHz | VQ table, rebuilt 2026-09-10 (255/256 atoms trained, was 21/256) |
Frame IDs = 4_300_000 + t*256 + code. ALIGN_MAX_FRAMES=64 keeps
(|S|) under the 256 cap. As of 2026-09-10, silence-coded frames are
excluded from both nudge targets and negative examples; negatives are
checked against a corpus-wide gold set to guarantee zero collision with
another record's target.
NYSD)Reserved envelope + inbox. The trainer does not EqProp NYSD.
sidecar.py mmaps the checkpoint. Does not run the HIP kernel. Its readouts
(chat KOPG, crystal Hamming, speech frame_match) score stored theta
directly — which, independent of the SNR issue, is the value a node was
left at by whichever record touched it last, not a response to a live
prompt. A separate read-only inference mode (eqprop_gpu --settle: clamp a
prompt, run free RK4, read where target nodes land, no training-state
mutation) exists and was used for the compiler conditioning check above; it
is not yet wired into the routine sidecar quiz path.
Outputs (also uploaded here):
sidecar/gpu_eqprop_<step>_<utc>/
train_acc.json # clamped-pair acc (language / compiler / speech)
eval.json # train_acc + chat + free Hamming + speech lock + codec
...
This is the historical sidecar path. October CPU reporters also produce fixed-fixture language/speech/compiler diagnostics and frozen generalization controls, with readout/contamination caveats; they do not evaluate context. Current retention requires size and SHA256, paired native/head files, pinned/current remote verification, and two newest local snapshots. A size-only remote listing is insufficient deletion authority.
import os, struct, mmap
FULL = 20_640_000_016
path = "gpu_eqprop_1350000_20260911_071500.bin" # use the newest on this repo
assert os.path.getsize(path) == FULL
with open(path, "rb") as f:
mm = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ)
N, k = struct.unpack_from("<II", mm, 0)
assert N == 5_000_000 and k == 512
Historical native-only train / resume example (HIP, MI300X / gfx942),
not the current full-curriculum GPU-teacher/context continuation.
For the current recipe use the pinned supervisor and paired recovery
metadata above. Never --init
unless you intend to throw this lineage away.
hipcc -O3 -std=c++17 --offload-arch=gfx942 -o eqprop_gpu eqprop_gpu.hip
./eqprop_gpu \
--data-dir ./data --live --live-mix ./data/mix_sft_sparse.bin \
--ckpt ./gpu_eqprop_1350000_20260911_071500.bin \
--save-every 5000 --save-dir ./ckpts \
--vram-limit-gb 77 --device 0 --lr 0.05 --beta 1.5 \
--omega-scale 0.01
Omit --omega-scale (or pass 1) to reproduce the pre-2026-09-11 dynamics
exactly — the checkpoint format and stored values are identical either way.
gpu_eqprop_<step>_<utc>.bin — sparse snapshots every 5,000 steps. Each
file is the full substrate, not a delta. Reject any file that is not
20,640,000,016 B.sidecar/gpu_eqprop_*/ — CPU readouts.slots/ — NYSA / NYSV / NYVC / NYSD copies used by this run.nys_sft_final.bin — legacy 65,536 dense SFT (see table above).PROGRAM_CHARTER.md — cross-program charter.lineages/<run-id>/checkpoints/ — continuation snapshots, upload JSONs,
and required .bin.context/ bundles for context-enabled runs.lineages/<run-id>/recovery/ — reviewed source and launch/source metadata.documentation/20261009-evidence.json — compact dated evidence for this update.Select within the documented production lineage and verify the record, not the largest filename globally: historical and experimental lineages coexist. Pin immutable HF revisions. More steps do not imply higher accuracy.
| Item | This public GPU run |
|---|---|
| GPU | Current MI325X / HIP; historical MI300X; native kernel uses one block of 256 threads |
| Compile | hipcc, C++17, gfx942; native graph is not PyTorch/JAX; separate Qwen teacher uses PyTorch/Transformers |
| HBM | ~20.64 GB native state; current native allocation cap 28 GiB, teacher budget 12 GiB, shared-host reserve checks |
| Context backends | Native CPU, CUDA, HIP, Intel SYCL; production uses HIP; Intel GPU runtime unverified |
| Tokenizer | Frozen hierarchical phrase vocab (~3.66M IDs) |
| Author | Dakuwon Moody (YNSScarSaiyan) |
K.vocab_sparse.json.--init this lineage unless you mean to start over.NYS/ (HIP gpu_eqprop/, CPU
src/sparse_trainer.cpp, ASM src/{execute,audio,coupling,quench}.asm)YNSScarSaiyan/nys-corpusYNSScarSaiyan/nys-checkpointsPROGRAM_CHARTER.md in this repoUpdated 2026-10-09 — live MI325X / GPU Qwen3-4B continuation, 16M-capacity sparse context integration, preserved learned head, paired HF recovery, backend validation boundaries, current graph-only metrics, and unpromoted A100 repair A/B. September diagnosis/results remain historical records. No broad generalization or 16M-token language-understanding claim is made.