Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
40a4209
chore: remove archive/ agent diaries from the tree
claude Oct 1, 2026
c161d28
chore: remove process/ session ledgers from the tree
claude Oct 1, 2026
33757f9
chore: keep one copy of the E001 literature observations
claude Oct 1, 2026
1c1e20c
chore: remove .impeccable/ design-tool state and docs/readme_fragment…
claude Oct 1, 2026
0aecc6d
docs: replace agent work log in CHANGELOG with a concise per-version …
claude Oct 1, 2026
b8d2c74
Merge repo cleanup: remove agent diaries, session ledgers and duplica…
claude Oct 1, 2026
b525bac
Check unit scale, not just dimension
claude Oct 1, 2026
99c2e95
S001: freeze graph sensitivity protocol before any index is computed
claude Oct 1, 2026
71a626b
analysis: audit equation graph correctness and reachability
claude Oct 1, 2026
c3dfe91
P001: freeze protocol power audit before the full run
claude Oct 1, 2026
2cb4e61
Add evidence ledger: post-hoc re-judgment of every E001/E002 run
claude Oct 1, 2026
22532ab
CI: add ruff, mypy and node jobs, stop running pytest twice
claude Oct 1, 2026
ecfdd34
Clean ruff findings and fix mypy errors in core
claude Oct 1, 2026
c8801ea
V002: freeze held-out published-run set and prediction protocol
claude Oct 1, 2026
707be8f
site: faster observatory load, readable type, layout and legibility f…
claude Oct 1, 2026
e8b47c3
Merge site fixes: shared data cache, lazy raw traces, readable type, …
claude Oct 1, 2026
de57f2f
S001: results of graph sensitivity study
claude Oct 1, 2026
0866736
V002: results of held-out test against published training runs
claude Oct 1, 2026
6a7ee37
Harden resolver errors, repo-only commands and verify timeouts
claude Oct 1, 2026
e3265f5
Merge code fixes: unit scale checking, CI lint/type/JS jobs, resolver…
claude Oct 1, 2026
54b407f
ruff: exclude frozen study and analysis scripts
claude Oct 1, 2026
38babe1
V001: freeze simulator known-results validation protocol
claude Oct 1, 2026
a0a81bb
Fix pipeline bubble overhead applied as overhead over nominal
claude Oct 1, 2026
2289b8f
Fix interleaved and GPipe pipeline bubbles, define bubble as share of…
claude Oct 1, 2026
fb908b5
Fix hierarchical allgather inter-node bandwidth term
claude Oct 1, 2026
35e6c7a
Fix MLA KV cache size to (d_c + d_R) elements per token per layer
claude Oct 1, 2026
ca50fd3
Correct arch.eq.flops_step_dense citation and document its regime
claude Oct 1, 2026
52004d8
Use dense BF16 peak, per-direction NVLink and GiB memory in H100 preset
claude Oct 1, 2026
0540632
R001: freeze CPU replication protocol before any outcome run
claude Oct 1, 2026
d1d58c8
P001: results of the protocol power audit
claude Oct 1, 2026
edcd688
Scenario closures: dense BF16 peak with labeled 40% MFU instead of FP32
claude Oct 1, 2026
a358bd2
Fix flicker-noise coefficient units and check continuity equation units
claude Oct 1, 2026
3063775
Regenerate registry-cone.json after description changes
claude Oct 1, 2026
67d830a
Fix lint in audit regression tests
claude Oct 1, 2026
2a81fed
Leave carrier_continuity unit check flag off to keep docs counts true
claude Oct 1, 2026
456a755
Merge graph corrections: pipeline bubbles, hierarchical allgather, ML…
claude Oct 1, 2026
a65d125
docs: rewrite README, RESEARCH, ROADMAP from the evidence ledger
claude Oct 1, 2026
a21cdc4
site: match display copy to the evidence ledger, add PASS/FAIL/UNDETE…
claude Oct 1, 2026
a7365a3
Merge public text rewrite from the evidence ledger and study results
claude Oct 1, 2026
ded2409
README: lead with the question; move the authorship note into how the…
claude Oct 1, 2026
3c84164
experiments/README: current states, audit studies table, honest freez…
claude Oct 1, 2026
6709dc9
V001: results of simulator known-results validation
claude Oct 1, 2026
8954817
docs: fill in V001 results
claude Oct 1, 2026
20f8294
ROADMAP: V001 is done
claude Oct 1, 2026
5a98b0b
R001: results of CPU replication with fresh seeds
claude Oct 1, 2026
ca315b1
docs, site: fold in R001 results
claude Oct 1, 2026
553978b
Remove next-work, E003-E006 protocols and make the docs stats check c…
claude Oct 1, 2026
86f00f5
Remove research scaffolding and trim experiments to scenario inputs
claude Oct 1, 2026
ddeb779
Merge restructure W1: remove research scaffolding, agent tooling and …
claude Oct 1, 2026
9d7c81f
site: rebuild the front page as one CuperOS desktop
claude Oct 1, 2026
554594d
site: simplify the observatory into the Lab
claude Oct 1, 2026
69e2edc
Slim physical layer: delete nuclear/quark/plasma chains, keep Rayleig…
claude Oct 1, 2026
4aec01b
Update registry stats in README, docs/index.html, docs/app.js
claude Oct 1, 2026
3803c81
Add the calculator: graph-resolved estimate, breakdown, published-run…
claude Oct 1, 2026
6cfd81a
Add cost-driver analysis on the corrected H100 cost presets
claude Oct 1, 2026
2853dc0
Add the web calculator widget and its generated data
claude Oct 1, 2026
17d3ba1
Merge restructure worktree-agent-a50bf5a9d115253ad
claude Oct 1, 2026
6500a42
Merge restructure worktree-agent-a19d1422e104fc9d0
claude Oct 1, 2026
fa293e5
docs: accuracy figure data from the cited published runs
claude Oct 1, 2026
72f425a
docs: seven story figures with a shared mount API
claude Oct 1, 2026
51b4faf
Merge restructure W2: slim physics layers, cut nuclear/quark family
claude Oct 1, 2026
85101e1
Merge restructure W6: animated story figures
claude Oct 1, 2026
74abe2f
site: write the story into the Story window and mount its figures
claude Oct 1, 2026
e21b7db
Add explainer entries, mini-diagram library, demo page and test
claude Oct 1, 2026
b772563
Add hover, focus and tap explainer pop-ups
claude Oct 1, 2026
5538b95
Merge restructure W5: hover and tap explainers with animated mini-dia…
claude Oct 1, 2026
bcb1618
site: wire hover explainers into the story; edit explainer copy
claude Oct 1, 2026
8f8d57d
README and site: tell the story in Cuper's voice; Lab answer; readabl…
claude Oct 1, 2026
2f7d15c
scripts: build the accuracy figure data from the calculator and publi…
claude Oct 1, 2026
27a578b
figures: GPU-hours grid reads clearly from first frame; lithography c…
claude Oct 1, 2026
08628d7
site: touch targets, popup placement, readable chart text, Lab layout
claude Oct 2, 2026
14743ba
Merge final visual QA polish
claude Oct 2, 2026
a12aded
calculator: keep model equation ids in the tooltip, not the visible text
claude Oct 2, 2026
186351c
ci: pin ruff and its rule set so a new ruff release cannot fail the b…
claude Oct 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
95 changes: 69 additions & 26 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,69 @@ on:
push:
pull_request:

# Dependencies stay on pip. uv.lock exists, but `uv sync --locked` is not used
# here: the lock file has to be regenerated whenever pyproject.toml changes and
# nothing in CI would catch it drifting. Revisit if the lock is kept current.

jobs:
lint:
name: Ruff
runs-on: ubuntu-latest

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip

- name: Install ruff
run: python -m pip install "ruff==0.15.20"

# Rules and per-directory exceptions live in [tool.ruff] in pyproject.toml.
- name: Lint
run: ruff check .

typecheck:
name: Mypy (gpu_stack/core)
runs-on: ubuntu-latest

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip

- name: Install mypy and runtime dependency
run: python -m pip install mypy sympy

# Files and options live in [tool.mypy] in pyproject.toml.
- name: Type-check
run: mypy

js:
name: Node tests
runs-on: ubuntu-latest

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: "22"

- name: Run node tests
run: node --test tests/*.mjs

test:
name: Python ${{ matrix.python-version }}
runs-on: ubuntu-latest
Expand All @@ -23,8 +85,9 @@ jobs:
python-version: ${{ matrix.python-version }}
cache: pip

# The perf extra installs numpy so the uncertainty fast path is tested.
- name: Install package
run: python -m pip install -e ".[dev]"
run: python -m pip install -e ".[dev,perf]"

- name: Run tests
run: python -m pytest -q
Expand All @@ -38,31 +101,11 @@ jobs:
- name: Compile source
run: python -m compileall -q gpu_stack tests

verify:
name: Verify profile (full)
# Gate on the matrix so red commits do not consume verify/build runners.
needs: test
runs-on: ubuntu-latest

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: pip

- name: Install package
run: python -m pip install -e ".[dev]"

# --gate-timeout 0 disables per-gate timeouts (0 is treated as "no limit"
# by _gate_timeout in cli_verify.py). The full profile re-runs pytest by
# design; the read-only variant stays a local/release-time check (see
# RELEASING.md) so CI does not run the suite a sixth time.
- name: Run verify --profile full
run: python -m gpu_stack.cli verify --profile full --gate-timeout 0
# The one gate of `verify --profile full` that the steps above do not
# cover. `verify` itself is not run here because its pytest gate would
# repeat the whole suite a second time.
- name: Check docs stats are current
run: python -m gpu_stack.docs_stats_check

build:
name: Build distribution
Expand Down
117 changes: 0 additions & 117 deletions .impeccable/design.json

This file was deleted.

7 changes: 0 additions & 7 deletions .impeccable/live/config.json

This file was deleted.

Loading
Loading