Hippius
maincontainerPublic

1lock/gen-323741a7561f

sha256:400879d33783c5b191c842559e5bfae6a7374bf628539471f112fb9ad8bf0d7d·Indexed Jul 23, 2026

Layers

31

Total size

216.8 KB

Files

31

Quantization

README.md

2.6 KB

cascade-king

A synthetic time-series generator for the cascade subnet (Bittensor netuid 91).

Miners submit code, not weights: the subnet owner trains a fixed Toto2-4M forecaster from random initialisation on whatever this repo streams, and scores it on a private, rotating pool of real-world series. The corpus is the only source of learned signal, so this repo is the entire submission.

generator.py         `class Generator(DataGenerator)` — the entrypoint
config.json          length band, block size, family mixing weights
requirements.txt     hash-locked, allowlisted deps (numpy, scipy)
kingprior/           the prior families
  spectral.py        stationary Gaussian draws by circulant embedding
  gp_fft.py          the kernel bank and KernelSynth-style composition
  sarima.py          SARIMA simulation in the frequency domain
  nonlinear.py       GARCH, regime switching, intermittency, chaos, ODEs
  structural.py      trend, seasonality, change-points, observation effects
  augment.py         the augmentation cascade
scripts/             throughput benchmarks, public-receipt reader
REPORT.md            the full situation report — read this first
HANDOFF.md           setup, the iteration loop, hardware, submitting
research/INTEL.md    the measured competitive picture in detail

Two things at once

The trainer stops at whichever comes first: a fixed token budget or a fixed wall clock. Realised training compute is therefore min(token_budget, throughput × wall_clock) — a corpus that arrives slowly is a corpus the model never sees. So the generator has to be both broad and fast.

Breadth comes from a two-stage mixture: a carrier drawn from one of eleven families, then structure and observation effects applied through random per-row gates. Speed comes from never generating a series on its own — every family is vectorised across a block, and every stationary Gaussian family (composed GP kernels, ARMA, long memory, quasi-periodic) is drawn with two batched FFTs rather than an O(L³) Cholesky.

Use

cascade verify .                                   # every check the trainer runs
python scripts/bench_generator.py . 2048           # points/s
python scripts/fetch_receipts.py --per-source      # the live public scoreboard
cascade score . --pool-dir ~/pool_v1 --device cuda # train + score (needs a GPU)

generate() is a pure function of (seed, n_series) — no global RNG, no hash(), no wall clock, no torch — so the corpus is byte-identical across runs and processes, which is what the trainer's determinism check and the round audit both require.

Files

31 items
  • REPORT.md

    29b78dd81887

    20.8 KB

  • HANDOFF.md

    5a78a4a56fb6

    20.1 KB

  • generator.py

    738e40fc0aef

    19.6 KB

  • kingprior/nonlinear.py

    2b66adaee3bb

    17.8 KB

  • scripts/build_pool_v2.py

    231bc1c3692a

    14.7 KB

  • kingprior/structural.py

    6bc8fe8aa28b

    13.7 KB

  • research/INTEL.md

    601228492933

    11.0 KB

  • kingprior/gp_fft.py

    0dbb2dba8de7

    9.0 KB

  • kingprior/sarima.py

    3b7ad8ef6f76

    8.7 KB

  • kingprior/domains.py

    c0a116d89087

    8.5 KB

  • research/LEVERS.md

    07d858b481a6

    8.4 KB

  • CLAUDE.md

    7633a9395a0c

    8.0 KB

  • kingprior/augment.py

    26eff65b24ad

    6.3 KB

  • scripts/ablate.py

    670ebf94a823

    6.0 KB

  • kingprior/spectral.py

    3e6822693aaa

    5.5 KB

  • scripts/fetch_receipts.py

    1540505e5fe0

    4.8 KB

  • scripts/parallel_ab.py

    19d440774472

    4.3 KB

  • kingprior/causal.py

    99a9993b6958

    4.0 KB

  • scripts/score_by_source.py

    cbc30de96134

    3.7 KB

  • tests/test_generator_contract.py

    6d86a4976c79

    3.5 KB

  • scripts/ab_score.py

    91e0a6968674

    3.5 KB

  • SUBMIT_RUNBOOK.md

    bc4ce08b9662

    3.4 KB

  • scripts/submit_gates.py

    7c7f962a0ffd

    3.4 KB

  • scripts/bench_generator.py

    3e6793e4fa8e

    2.9 KB

  • README.md

    9c5661772725

    2.6 KB

  • scripts/headtohead.py

    e18d73660b79

    1.6 KB

  • ONCHAIN_LOG.md

    f160cce8c87c

    453 B

  • .pytest_cache/README.md

    73fd6fccdd80

    302 B

  • requirements.txt

    ba58f8067f8f

    185 B

  • config.json

    009c076663e5

    158 B

  • kingprior/__init__.py

    f12750c06940

    64 B