You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
GraphForge still lacks one reproducible provider-native Graph500 ladder that proves the ordinary product lifecycle from lower qualification scales through the final billion-edge result. Developer laptops are disk-constrained control planes, not systems under test. The ladder must expose architectural amplification before an expensive rung and must not compensate by increasing RAM or timeout.
Objective
Execute a sequential disposable Fly qualification and certification ladder:
S18 -> S19 -> S20 -> S22 -> S24 -> S25 -> S26
Every rung runs the identical ordinary public lifecycle under BenchExec authority. Each completed rung produces sanitized evidence; the next rung runs only when the controller admits it from required prior evidence and the explicitly authorized maximum scale permits it.
Requirements
Freeze the exact merged commit, immutable OCI digest, generator identity, EF16, seed, profiles, region, volume, Machine class, tool versions, and maximum authorized scale.
Build remotely and keep datasets, projects, portable exports/imports, OCI layers, and large artifacts off the Mac.
Generate each scale's deterministic dataset exactly once per ladder attempt and reuse those exact bytes for that rung's ingest, recovery, verification, and any authorized same-commit retry. Do not derive smaller canonical rungs by truncating/remapping a larger-scale dataset.
After a rung's evidence is independently accepted, delete that rung's datasets/projects/exports/imports from the Fly volume before generating the next rung, while retaining only sanitized evidence and immutable identities.
Run every rung through generate, ingest, reopen/recount, canonical one-hop/two-hop ordered-LIMIT queries, portable-v2 export, full verify, clean import, imported reopen/recount, and matching post-import queries.
Stop at the first typed failure. Never skip a rung, rerun an unchanged failing configuration, or emit a pass for an interrupted rung.
Reconcile raw attempts, rejects, duplicates, self-loops, live rows, source/imported counts, construction chunks, application bytes/calls, artifacts, fsyncs, reader calls, and publication work.
Record BenchExec process-tree wall/CPU/RSS/physical I/O and GraphForge logical/storage/construction evidence for every phase.
Require bounded or plateauing phase RSS. Continued material RSS growth with edge count is an architectural failure signal.
S20 requires conservative adjacent S18/S19 projection within four hours, 4 GiB RSS, and the 500 GB Fly volume with reasonable headroom.
S26 requires completed adjacent S24/S25 projection. Projected transient peak must be <=425 GB before launch. Select the smallest measured Machine with reasonable RSS/CPU headroom; 128 GiB is only the M5 ceiling, never the default.
Treat the four-hour limit as a per-rung runaway/certification envelope, not a universal SLA.
Preserve prior CURRENT on cancellation, corruption, resource failure, or interrupted publication; re-entry must not duplicate rows or work.
Validate closed sanitized evidence independently before authorizing the next rung.
Tear down and independently verify removal of every Machine, volume, app, image attachment, secret, and temporary token after the terminal rung.
Acceptance criteria
S18 and S19 complete on Fly with the full unchanged lifecycle and linear/bounded evidence.
Evidence proves one generation per rung, exact dataset identity reuse within the rung, and post-acceptance reclamation before the next scale.
The S18/S19 projection admits S20 with documented runtime, RSS, storage, I/O, reader-call, and publication headroom.
S20 completes the full source -> export -> verify -> clean import -> reopen lifecycle within four hours and 4 GiB with matching correctness evidence.
S22, S24, and S25 run only after their preceding gates pass and preserve bounded/plateauing RSS plus reasonable storage/I/O slopes.
The S24/S25 projection admits S26 below the 425 GB transient storage threshold and with measured machine headroom.
S26 completes with >=1,000,000,000 live persisted edges and matching source/imported counts, queries, fingerprints, and portable-v2 verification.
Checked-in evidence contains only versioned sanitized JSON/journals and exact immutable identities; no datasets, graph/package content, credentials, UUID inventories, provider IDs, or absolute host paths.
Complete Fly teardown is proven by independent inventory and resource ledger.
Any implementation/evidence/docs PR has exact-head green CI and CI Gate.
Non-goals
Laptop scale runs, benchmark-only engine paths, weakening queries/durability/verification, increasing RAM/timeouts to conceal amplification, treating bounded memory alone as success, skipping directly to S20/S26, or claiming a failed/interrupted rung.
Problem
GraphForge still lacks one reproducible provider-native Graph500 ladder that proves the ordinary product lifecycle from lower qualification scales through the final billion-edge result. Developer laptops are disk-constrained control planes, not systems under test. The ladder must expose architectural amplification before an expensive rung and must not compensate by increasing RAM or timeout.
Objective
Execute a sequential disposable Fly qualification and certification ladder:
S18 -> S19 -> S20 -> S22 -> S24 -> S25 -> S26Every rung runs the identical ordinary public lifecycle under BenchExec authority. Each completed rung produces sanitized evidence; the next rung runs only when the controller admits it from required prior evidence and the explicitly authorized maximum scale permits it.
Requirements
Acceptance criteria
Non-goals
Laptop scale runs, benchmark-only engine paths, weakening queries/durability/verification, increasing RAM/timeouts to conceal amplification, treating bounded memory alone as success, skipping directly to S20/S26, or claiming a failed/interrupted rung.
Relationships