How long GPT-2 small took here
GPT-2 small's run on this card, by GPU hour: each invocation's loss on 2,000 windows it had not yet trained on, as bits per byte, with the held-out measurements as points.
All training runs / Diakosmos / RTX 3070
99,823,934 parameters · bytes, no tokenizer · OpenWebText · Alpha native execution on a rented RTX 3070
διάκοσμος, the ordering of a world. A language model with no attention matrix and no learned embedding: each byte enters as a fixed constellation of 665 phasors, and each of 14 blocks blends a decaying harmonic recurrence over the past with a planar rotation between its wire groups. It is harmonic-gpt's leading design, read to its equations and being written in Alpha, measured here against Alpha's own GPT-2 small on the same held-out bytes.
Chat with Diakosmos: the run's model fine-tuned on conversations, a byte a step on the same card.
What to expect
Diakosmos was built in Alpha, shown equal to an independent reference step by step, and trained: all 15,360 updates. Its run's time was measured from its own invocations, as GPT-2 small's was on this same RTX 3070.
GPT-2 small's run on this card, by GPU hour: each invocation's loss on 2,000 windows it had not yet trained on, as bits per byte, with the held-out measurements as points.
Diakosmos matches GPT-2 small when its curve reaches 1.396 (the OpenWebText run) and 1.223 (after the recipe) on the same held-out bytes; it beats it if it gets there in fewer GPU hours.
Its own text at update 2,200,000 (the OpenWebText run near its end (invocation 440)), greedy, up to 256 tokens. At this size, greedy decoding repeats itself once it loses the thread. Diakosmos's text for the same prompts, decoded the same way, is beside it: its newest, at update 15,360 of 15,360 (2.01 GB of text), greedy, up to 1131 bytes.
In a shocking finding, scientists discovered a herd of unicorns living in a remote, previously unexplored valley in the Andes Mountains. Even more surprising to the researchers was the fact that the unicorns spoke perfect English. “We found that the species was very close to the top of the ocean,” says Jennifer G. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H. H
In a shocking finding, scientists discovered a herd of unicorns living in a remote, previously unexplored valley in the Andes Mountains. Even more surprising to the researchers was the fact that the unicorns spoke perfect English. The scientists are still trying to convince the scientists that the scientists were trying to do the same thing and that they were the ones that were the same as the scientists. They were the only ones that were the same as the scientists. They were the same scientists who were the same as the scientists. They were the same scientists who were the same scientists as the scientists. They were the same scientists who were the same scientists as the scientists. They were the same scientists who were the same scientists as the scientists. They were the same scientists who were scientists who were scientists and scientists who were scientists who were scientists and scientists who were the scientists of the scientists. The scientists were the scientists who were the scientists and the scientists who were the scientists of the scientists. The scientists were the scientists who were the scientists and the scientists who were the scientists of the scientists. The scientists were the scientists who were the scientists and the scientists who were the scientists of the scientists. The scientists were the scientists who wer
Decided before training
One number decides whether Diakosmos learns language better than GPT-2 here: bits per byte on held-out OpenWebText, against the GPU time and energy it took to reach, on this card, beside Alpha's GPT-2 small measured the same way.
Recorded · the pod is stopped
Every field the RTX 3070 answered, sampled once a second on the pod by scripts/alpha/diakosmos-telemetry.py. The run is complete and the pod is stopped, so these are the last samples it recorded: the seconds after training, and the minute and hour history of the whole run.
Kernel activity and memory-controller activity, percent of each sample period.
Board power: NVIDIA's reported draw, its one-second average and the instantaneous reading, against the enforced limit.
Core temperature, distance to the slowdown threshold and fan duty.
Streaming-multiprocessor, graphics, memory and video clocks in MHz; the performance state is P0 (fastest) to P8 (idle).
Used, free and driver-reserved memory of the 8 GiB card.
NVML's cumulative energy counter since the collector started, in joules: the integral every joules-per-byte figure on this page divides.
Host ↔ device traffic as NVML samples it (20 ms windows), MB/s.
P-state over time; 0 is full performance, 8 the idle floor.
NVIDIA's clock-event reasons for the last 15 minutes, one lane per reason. Software power cap during training means the card is at its power limit; thermal lanes mean heat, not the program, set the pace.
The container's own CPU time (cores busy) and memory, from its cgroup; the host machine is shared, so its load is not ours.
Block reads and writes of the container and eth0 traffic, MB/s; the run streams its bytes from disk.
| Field | Latest | Unit | 15-minute min | 15-minute max | Source |
|---|---|---|---|---|---|
gpuUtilization | 0 | % | 0 | 0 | nvidia-smi utilization.gpu |
memoryUtilization | 0 | % | 0 | 0 | nvidia-smi utilization.memory |
memoryUsedMiB | 1 | MiB | 1 | 1 | nvidia-smi memory.used |
memoryFreeMiB | 7,840 | MiB | 7,840 | 7,840 | nvidia-smi memory.free |
memoryReservedMiB | 352 | MiB | 352 | 352 | nvidia-smi memory.reserved |
powerW | 20.96 | W | 20.72 | 21.58 | nvidia-smi power.draw |
powerAverageW | 20.96 | W | 20.72 | 21.58 | nvidia-smi power.draw.average |
powerInstantW | 20.93 | W | 20.7 | 21.64 | nvidia-smi power.draw.instant |
powerLimitW | 220 | W | 220 | 220 | nvidia-smi enforced.power.limit |
temperatureC | 33 | °C | 33 | 35 | nvidia-smi temperature.gpu |
fanPercent | 40 | % | 40 | 40 | nvidia-smi fan.speed |
smClockMHz | 210 | MHz | 210 | 210 | nvidia-smi clocks.sm |
memoryClockMHz | 405 | MHz | 405 | 405 | nvidia-smi clocks.mem |
graphicsClockMHz | 210 | MHz | 210 | 210 | nvidia-smi clocks.gr |
videoClockMHz | 555 | MHz | 555 | 555 | nvidia-smi clocks.video |
performanceState | 8 | P | 8 | 8 | nvidia-smi pstate |
clockEventReasons | 1 | mask | 1 | 1 | nvidia-smi clocks_event_reasons.active |
powerCapMicroseconds | 1.34e+8 | µs | 1.34e+8 | 1.34e+8 | nvidia-smi clocks_event_reasons_counters.sw_power_cap |
softwareThermalMicroseconds | 0 | µs | 0 | 0 | nvidia-smi clocks_event_reasons_counters.sw_thermal_slowdown |
hardwareThermalMicroseconds | 0 | µs | 0 | 0 | nvidia-smi clocks_event_reasons_counters.hw_thermal_slowdown |
powerBrakeMicroseconds | 0 | µs | 0 | 0 | nvidia-smi clocks_event_reasons_counters.hw_power_brake_slowdown |
syncBoostMicroseconds | 0 | µs | 0 | 0 | nvidia-smi clocks_event_reasons_counters.sync_boost |
pcieGeneration | 1 | gen | 1 | 1 | nvidia-smi pcie.link.gen.current |
pcieWidth | 8 | lanes | 8 | 8 | nvidia-smi pcie.link.width.current |
encoderUtilization | 0 | % | 0 | 0 | nvidia-smi utilization.encoder |
decoderUtilization | 0 | % | 0 | 0 | nvidia-smi utilization.decoder |
energyJ | 1.60e+7 | J | 1.60e+7 | 1.60e+7 | NVML total energy since this collector started |
pcieTxMBps | 0.39 | MB/s | 0.341 | 9.423 | NVML PCIe transmit throughput |
pcieRxMBps | 0.341 | MB/s | 0.292 | 2.197 | NVML PCIe receive throughput |
cpuCores | 0.01752 | cores | 0.0118 | 1.017 | container CPU time per second (cgroup cpuacct) |
containerMemoryGiB | 7.747 | GiB | 7.74 | 7.886 | container memory in use (cgroup) |
diskUsedGiB | 92.8 | GiB | 92.8 | 92.8 | /workspace in use |
diskReadMBps | 0 | MB/s | 0 | 0.004071 | container block reads (cgroup blkio) |
diskWriteMBps | 0 | MB/s | 0 | 0 | container block writes (cgroup blkio) |
networkRxMBps | 8.17e-4 | MB/s | 0 | 0.1413 | eth0 received |
networkTxMBps | 7.54e-4 | MB/s | 0 | 13.14 | eth0 transmitted |
trainerCpuCores | not answered | cores | — | — | the training executable's CPU time per second |
trainerRssMiB | not answered | MiB | — | — | the training executable's resident memory |
The headline
Held-out bits per byte of every checkpoint against the cumulative training cost on this card: GPT-2 small's runs, and Diakosmos's checkpoints as they are scored (at updates 0, 160, 320, 640, then every 1,280).
11 of 11
Each must hold, with its evidence, before the next starts. A failed gate stays on this list as failed.
spectral_kan_unified_scan_planar (MonumentalSystems/harmonic-gpt at bd71df2, MIT): every forward equation, initialization, optimizer partition and measurement convention traced to file and line. Findings: no polynomial or tanh in the harmonic path; the recurrence decay starts at sigmoid(3); its PyTorch fallback is not the scan's mathematics beyond t |ln γ| ≈ 83; its bakeoff BPB is the minimum over 82 KB random evaluations with one seed.
MonumentalSystems/harmonic-gpt scripts/wire_lm_variants.py:394-615, harmonic_gpt/layers/spectral_kan_attention.py:222-438
Every retained checkpoint of Alpha's GPT-2 small runs scored on the same 4,096 held-out OpenWebText windows (18,538,212 bytes) by Alpha scoring executables on the RTX 3070, before the pod was cleared.
Proof.GPT2ScoringArtifacts owtValidationStream (9aa5f7ed), owtValidationRecipe (327a29cd); scripts/alpha/gpt2-validation-loss.py
Everything on the pod removed except the OpenWebText token shards; the collector records every field the card answers each second.
scripts/alpha/diakosmos-telemetry.py
The 80 GPT-2 token shards decoded to 39,821,918,911 training bytes (8,009,779 documents) and 19,696,698 held-out bytes (3,990 documents), 4.41 bytes a token. Every shard equals its source parquet's documents byte for byte, each document's UTF-8 text followed by the 13 bytes of <|endoftext|>, split by the same hash. The held-out windows decode from exactly the baseline's input ids (sha256 d0684974…), so both models are scored on the same 18,538,212 bytes.
scripts/alpha/diakosmos-prepare-bytes.py; manifest diakosmos-openwebtext-bytes/1, held-out text sha256 20669845…
An independent PyTorch Diakosmos written from the equations, with the recurrence stepped byte by byte rather than by harmonic-gpt's cumulative-sum shortcut. On the same weights its logits equal harmonic-gpt's own modules to 4.7e-15 and its wire table to 2.2e-7; 24 entries of every parameter tensor (all of the small ones) agree with central differences to 1.4e-6; no output depends on a later byte; 99,823,934 parameters. One 100M forward pass over 2,048 bytes takes 3.9 s on the CPU; untrained, it scores 8.25 bits a byte. Dropout is 0: each byte is read once.
scripts/alpha/diakosmos-oracle.py check --harmonic-gpt --full
Alpha's Diakosmos scoring executable (sm_86, 126 launches a pass of four 2,048-byte windows; seven new kernels) scores 16 held-out windows on the RTX 3070 with the reference's own initialized weights: mean loss 5.731625 nats against the reference's 5.731665 (bfloat16 product operands, as the device's), per position within 0.0027 on average and 0.013 at the 99.9th percentile; the reference without the bfloat16 rounding is 4.5 times further off. On weights perturbed to larger values (11.5 nats a byte) the means agree to 3e-5. The first runs hung: an Ampere late register read in the LayerNorm and a misaligned 128-bit load, both found by bisecting the launch graph.
scripts/alpha/diakosmos-score-check.sh; Diakosmos.Build.Scoring; Proof.DiakosmosKernels
Every byte from position 1024 on changed in 16 windows: the device's losses at positions 0 .. 1022 are bit-identical, and every loss from 1023 on (which predicts a changed byte) differs. The reference's own check (every position against every later byte) passed before.
check-causal on the pod: a.result, b.result
Alpha's Diakosmos gradient executable (one pass of two 2,048-byte windows: the forward's 122 launches, then the pullback's 416, the reverse recurrence included) writes the mean loss's gradient as a bank; every one of the 199 parameter tensors equals the reference's (bfloat16 product operands and incoming gradients, as the device's) with cosine at least 0.99997 and largest difference at most 1.0e-2 of the tensor's largest entry, on the initialized weights and on weights perturbed off their uniform start (so each head's and harmonic's indexing shows). 4.8 s on the RTX 3070 for the pass and the 409 MB read-back. Two faults found by splitting the comparison: the key projection's pullback read the query's harmonic weights (an argument index from the forward kernel), and the decay rates' reduction gave shared memory byte addresses where LDS and STS take word registers (nvdisasm on the emitted kernel showed it).
scripts/alpha/diakosmos-gradient-check.sh (seed 0; seed 1 PERTURB=0.3); Diakosmos.Build.GradientReadback; scripts/alpha/diakosmos-oracle.py gradient, compare-gradient
Alpha's Diakosmos update executable loads a training checkpoint (the master, Adam's moments, each rotational row's first norm and running mean, the run's schedule and its step), takes a gradient bank as its input, runs one update in 597 launches on the RTX 3070 and writes the checkpoint after it. Given the reference's own gradient, its result equals the reference's update at the run's first update and at update 200 (the peak rate, from a state with nonzero moments): the Adam tensors, the moments and the rows' state to binary32 rounding (about 1e-7); the rotational AdamW rows to 6e-5 of their change; Muon's output projections to 0.6% (cosine 0.99999), both Newton-Schulz iterations rounding their products' operands to bfloat16 (harmonic-gpt's ran in TF32). The global clip, the bias corrections and the warmup-cosine schedule are the reference's: the schedule is computed by it in binary64 and carried in the checkpoint. About 4 s for the update with the 1.2 GB checkpoint in and out.
scripts/alpha/diakosmos-update-check.sh; Diakosmos.Build.UpdateCheck, Diakosmos.Build.OptimizerGraph; Realization.Nvidia.SM86.Diakosmos.OptimizerSM86; scripts/alpha/diakosmos-oracle.py update, training-checkpoint
Alpha's Diakosmos training executable on the RTX 3070, from the run's first checkpoint on the training stream's first windows: an update (64 windows of 2,048 bytes, 32 passes of two, and the optimizer) takes 5.63 s and 1,242 J (about 220 W), 23.3 KB of text a second and 9.5 mJ a byte, measured as the difference between invocations of 16 and of 4 updates so the 1.2 GB checkpoint's load and save cancel. Runs repeat bit for bit; the training loss fell from 8.25 to 5.28 bits a byte over the first 16 updates. The run's budget follows: harmonic-gpt's 20 bytes a parameter, 15,360 updates (2.01 GB), about 24 GPU-hours and 5.3 kWh of training, beside about an hour of held-out scoring (234 s each).
scripts/alpha/diakosmos-throughput.sh; Diakosmos.Build.Training (Proof.DiakosmosArtifacts train4, train16)
Started 12 October 2026, 01:31 UTC, completed 13 October, 23:03 UTC: 15,360 updates of 64 windows read once and in order from the training stream (2.01 GB, harmonic-gpt's 20 bytes a parameter), 160 updates an invocation (train160), from the reference's initialization with the reference's schedule. Held-out bits a byte: untrained 8.2551, 1.9806 at update 640, 1.6842 at 2,560, 1.5712 at 5,120, 1.4673 at 10,240, and 1.4194 ± 0.0023 at the end, after 24.52 GPU hours and 5.29 kWh of training. GPT-2 small, on the same bytes and card, was at 1.4417 after 25.23 GPU hours and 5.25 kWh, and reached 1.4194 at about 30 GPU hours by interpolation between its scored checkpoints. RunPod exited the pod on 12 October at 07:06 UTC, during invocation 19; the run resumed from its last checkpoint 18.8 hours later and that invocation ran again.
scripts/alpha/diakosmos-run.sh; Proof.DiakosmosArtifacts train160, scoringHeldout; the pod's runs/points.jsonl and runs/invocations.jsonl
14 blocks × 1,330 wide
Seven wire groups of 190 numbers: 95 phasors each for the byte's four bit pairs and three parities. The stream stays in those groups through every block.
99,823,934 in all; the input projection holds three quarters.
γ = σ(3 + oℓ) with offsets 0 … −1: half-lives from 14.3 bytes (ℓ0) to 5.5 (ℓ7), identical in every head until training separates them. harmonic-gpt measured trained half-lives of 1–2.4 positions at 125M; the run's trained ones are below.
γ is learned: each block's g (one per head) and o (one per harmonic) move under Adam, so all 784 half-lives are read from every kept checkpoint and the newest. Most shorten, as harmonic-gpt found; a few lengthen far past where they began. The recurrence starts from zero at every 2,048-byte window, in training and in the held-out score, so no memory longer than a window is used. The colour scale is logarithmic and the same at every update.
| Update | Median half-life | Longest | Over 16 bytes | Under 2 bytes |
|---|---|---|---|---|
| 0 | 8.81 bytes | 14.3 bytes | 0 of 784 | 0 of 784 |
| 160 | 8.01 bytes | 13.6 bytes | 0 of 784 | 0 of 784 |
| 320 | 5.17 bytes | 11.9 bytes | 0 of 784 | 48 of 784 |
| 640 | 4.05 bytes | 24.9 bytes | 3 of 784 | 184 of 784 |
| 1,280 | 3.61 bytes | 105 bytes | 15 of 784 | 214 of 784 |
| 2,560 | 3.07 bytes | 332 bytes | 23 of 784 | 244 of 784 |
| 3,840 | 2.83 bytes | 516 bytes | 29 of 784 | 265 of 784 |
| 5,120 | 2.65 bytes | 630 bytes | 29 of 784 | 279 of 784 |
| 6,400 | 2.55 bytes | 661 bytes | 33 of 784 | 290 of 784 |
| 7,680 | 2.47 bytes | 686 bytes | 33 of 784 | 305 of 784 |
| 8,960 | 2.42 bytes | 704 bytes | 33 of 784 | 312 of 784 |
| 10,240 | 2.35 bytes | 712 bytes | 33 of 784 | 324 of 784 |
| 11,520 | 2.29 bytes | 733 bytes | 35 of 784 | 330 of 784 |
| 12,800 | 2.25 bytes | 740 bytes | 37 of 784 | 335 of 784 |
| 14,080 | 2.21 bytes | 748 bytes | 37 of 784 | 343 of 784 |
| 15,360 | 2.18 bytes | 754 bytes | 37 of 784 | 350 of 784 |
| Tensor | Shape | Per block | In the model | Optimizer | Role |
|---|---|---|---|---|---|
temporal.ln.weight | 1330 | 1,330 | 18,620 | Adam | LayerNorm gain before the recurrence |
temporal.ln.bias | 1330 | 1,330 | 18,620 | Adam | LayerNorm shift |
attn.qkv_proj.weight | 3990 × 1330 | 5,306,700 | 74,293,800 | Rotational AdamW | query, key and value from the normalized stream |
attn.qkv_proj.bias | 3990 | 3,990 | 55,860 | Adam | their biases |
attn.q_harmonic_weight | 7 × 8 × 190 | 10,640 | 148,960 | Adam | each head's query onto its 8 harmonic scalars |
attn.k_harmonic_weight | 7 × 8 × 190 | 10,640 | 148,960 | Adam | each head's key onto its 8 harmonic scalars |
attn.spectral_coeffs | 7 × 8 | 56 | 784 | Adam | each harmonic's weight on its key (initially 1/(1+ℓ)) |
attn._gate_logit | 7 | 7 | 98 | Adam | each head's decay logit (initially 3) |
attn._harmonic_decay_offset | 8 | 8 | 112 | Adam | each harmonic's decay offset (initially 0 … −1) |
attn.out_proj.weight | 1330 × 1330 | 1,768,900 | 24,764,600 | Muon | the recurrence's read-out onto the stream |
attn.out_proj.bias | 1330 | 1,330 | 18,620 | Adam | its bias |
spatial.theta | 3 × 190 | 570 | 7,980 | Adam | planar rotation angles of group pairs (0,1), (2,3), (4,5) |
spatial.coupling | 7 | 7 | 98 | Adam | each group's rotation gain (initially 0.5) |
gate_logit | 7 | 7 | 98 | Adam | each group's temporal–spatial blend (initially 0: half and half) |
ln_f.weight | 1330 | — | 1,330 | Adam | final LayerNorm gain |
ln_f.bias | 1330 | — | 1,330 | Adam | final LayerNorm shift |
head.weight | 256 × 1344 | — | 344,064 | Rotational AdamW | byte logits from the stream, each group's alignment with its running mean, and that mean's length |
| Total | 99,823,934 | harmonic-gpt's 100M configuration: 99,823,934 | |||
No learned embedding
Each byte is split into four bit pairs, Gray-coded onto QPSK phases (π/4, 3π/4, −3π/4, −π/4), with three Hamming parities as sums of those phases. Three Haar scales add averages and differences; the 95 harmonics are those four scales rotated by multiples of π/8. Type bytes to see where they land.
All 256 bytes in one group and scale; the number beside a point counts the bytes that share it. The ring marks are the bytes you type, and the table their phases in every group.
| Byte | Char | b7–6 | b5–4 | b3–2 | b1–0 | p0 | p1 | p2 |
|---|---|---|---|---|---|---|---|---|
| 68 | D | 0.750π | 0.250π | 0.750π | 0.250π | -0.250π | -0.750π | -0.750π |
| 105 | i | 0.750π | -0.750π | -0.750π | 0.750π | 0.750π | 0.750π | -0.750π |
| 97 | a | 0.750π | -0.750π | 0.250π | 0.750π | -0.250π | 0.750π | 0.250π |
| 107 | k | 0.750π | -0.750π | -0.750π | -0.250π | -0.250π | -0.250π | 0.250π |
| 111 | o | 0.750π | -0.750π | -0.250π | -0.250π | 0.250π | -0.250π | 0.750π |
| 115 | s | 0.750π | -0.250π | 0.250π | -0.250π | 0.750π | 0.250π | -0.250π |
| 109 | m | 0.750π | -0.750π | -0.250π | 0.750π | -0.750π | 0.750π | -0.250π |
| 111 | o | 0.750π | -0.750π | -0.250π | -0.250π | 0.250π | -0.250π | 0.750π |
| 115 | s | 0.750π | -0.250π | 0.250π | -0.250π | 0.750π | 0.250π | -0.250π |
The 28 phases that determine all 665 phasors of a byte, as hue around the colour wheel: one column per byte, one row per group and scale.
harmonic-gpt's recipe
Three optimizers by parameter role, one schedule. The budget is harmonic-gpt's 20 bytes per parameter: 15,360 updates, 2.01 GB of text read once and in order, set after the throughput gate measured 23.3 KB/s.
Measured 11 October 2026
step-2205000 under the stream contract and its adoption (step-108045) under the recipe contract, scored by two different executables, agree to the last digit.
| Checkpoint | Tokens | GPU hours | GPU kWh | Loss (nats/token) | ± s.e. | Bits per byte |
|---|---|---|---|---|---|---|
owt-step-375000 | 1.536 B | 25.2 | 5.25 | 4.4169 | 0.0071 | 1.4417 |
owt-step-500000 | 2.048 B | 31.1 | 6.47 | 4.3355 | 0.0071 | 1.4151 |
owt-step-625000 | 2.560 B | 36.9 | 7.73 | 4.3217 | 0.0070 | 1.4107 |
owt-step-750000 | 3.072 B | 42.8 | 8.95 | 4.3221 | 0.0072 | 1.4108 |
owt-step-875000 | 3.584 B | 48.2 | 10.10 | 4.2881 | 0.0070 | 1.3997 |
owt-step-1000000 | 4.096 B | 52.9 | 11.08 | 4.3013 | 0.0071 | 1.4040 |
owt-step-1125000 | 4.608 B | 57.6 | 12.07 | 4.2872 | 0.0070 | 1.3994 |
owt-step-1250000 | 5.120 B | 62.0 | 12.98 | 4.2908 | 0.0070 | 1.4006 |
owt-step-1375000 | 5.632 B | 66.2 | 13.84 | 4.2900 | 0.0071 | 1.4003 |
owt-step-1500000 | 6.144 B | 70.2 | 14.68 | 4.2799 | 0.0070 | 1.3970 |
owt-step-1625000 | 6.656 B | 74.1 | 15.49 | 4.2737 | 0.0071 | 1.3950 |
owt-step-1750000 | 7.168 B | 78.0 | 16.30 | 4.2759 | 0.0070 | 1.3957 |
owt-step-1875000 | 7.680 B | 81.9 | 17.11 | 4.2831 | 0.0070 | 1.3980 |
owt-step-2000000 | 8.192 B | 85.9 | 17.91 | 4.2963 | 0.0071 | 1.4024 |
owt-step-2125000 | 8.704 B | 89.8 | 18.72 | 4.2839 | 0.0071 | 1.3983 |
owt-step-2205000 | 9.032 B | 92.3 | 19.23 | 4.2781 | 0.0070 | 1.3964 |
fineweb-step-109270 | 9.674 B | 96.9 | 20.25 | 3.7461 | 0.0054 | 1.2228 |
scripts/wire_lm_variants.py SpectralKANUnifiedWireLM, harmonic_gpt/layers/spectral_kan_attention.pyd068497406362f161eac476b733bca5e0fd525f7e1f8f896bb0fe546eb5ae5ba · documents with sha256(text)[:4] % 2000 == 0, never trained on9aa5f7ed… and owtValidationRecipe 327a29cd…; scripts/alpha/gpt2-validation-loss.pyscripts/alpha/diakosmos-telemetry.py on the pod → website/ops/diakosmos-publish.mjs → this page6777d94a6f9bd118a4857a8b745f34e00230ec61NVIDIA GeForce RTX 3070580.126.2094.04.3A.40.65GPU-3ae3ac93-2217-3f2d-0274-fb92cf9eef1300000000:01:00.08192220.00100.00220.002100700121004168.6EnabledDefault