Repository navigation
feat: add raw HST MGE CPU pilot observations - #416
Merged
Merged
Conversation
This was referenced Oct 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The current HST/MGE probe exposes rounded single-process timings and cannot demonstrate persistent-cache reuse. Add an opt-in raw CPU pilot runner for the same fixed-parameter likelihood, with separate fresh cold/seed/warm processes, unrounded phase timings and a dedicated steady-runtime process. This performs no inference.
The command prints a plan by default. Explicit execution preserves partial failures, isolates outputs/caches, caps and reaps each worker, validates actual context, and requires the target executable's warm cache key to match its seed. Dirty or unknown source identities are rejected. All observations remain
accepted: false; these records do not enter the baseline reader or historical pins.Closes #415.
Scripts Changed
scripts/misc/jax_compile/pilot.py: plan, sequential orchestration, receipt and matched-context summaries.scripts/misc/jax_compile/pilot_worker.py: fixed-parameter construction, phase timing, provenance and target cache diagnostics.scripts/misc/test/test_jax_compile_pilot.py: protocol, isolation, mismatch, interruption and process tests.scripts/misc/jax_compile/PILOT.mdand README: method, resource boundaries and qualification gaps.Validation
b5b8160: 11x11 synthetic image, 3x3 PSF, CPU/fp64, one repetition, 60-second per-worker cap completed four distinct cold/seed/warm/runtime processes. Target states miss/miss/hit/miss, seed/warm keys match, ten raw runtime samples, every record scientifically unaccepted. This is development validation, not production performance evidence.release validation incomplete: no rehearsal for current source. Development ship permitted; no release.Remaining qualification work
Independent correctness reference/tolerances, exact production inputs and full resolved settings, reference host/environment lock and background-load method remain unresolved. Raw host load includes campaign work. Scheduler RAM is external; worker timeout/process count are enforced here. The default runner covers 31 processes (15.5 worker-hour upper bound); Pulse's separately reserved correctness process is not implemented.
No production compute, scientific acceptance, default/pin changes, broad baseline migration or inference is authorized. Tier: judge; human merge. Pulse handoff: PyAutoLabs/PyAutoPulse#55 (merge after this PR).