Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 15 additions & 16 deletions campaigns.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,16 @@ last_checkin: '2026-10-23T15:00:32Z'
campaigns:
- id: setup-baseline
title: Setup baseline collection and scientific acceptance
status: needs-decision
updated: '2026-10-17'
next: 'Review the Pulse collection choices (candidate input hashes and 31-worker resource plan verified without
execution) alongside project correctness audit #417. Resolve data origin/suitability, named host/stack/full
settings, witness/tolerances and background-load method. No freeze, compute or acceptance authorized.
Check-in 2026-10-17: no project wiki/results/issue change since 2026-10-13 beyond
autolens_profiling#420/#422/#424 (interferometer only); releases 2026.10.16.1/.2 and 2026.10.17.1 supply no
new measurement. Post-/prm 2026-10-17: autolens_profiling#418 (pilot qualification design) merged after an independent review (FINDINGS, none blocking); issue #417 closed; Mind record complete/2026/10/hst-mge-pilot-qualification.md. Carried to the next bounded step: background-load method (none proposed), the 1e-8 relative image L2 budget (likely unattainable; synthetic-harness calibration must be allowed to revise tolerances), and the correctness-process feasibility needed before the 32-process budget is final.'
evidence: https://github.com/PyAutoLabs/autolens_profiling/pull/416
status: complete
updated: '2026-11-01'
next: 'Closed 2026-11-01 without collection (likelihood lifecycle ruling R10, autolens_profiling#503):
superseded by the day-zero baseline, tag 2026.10.25.1 (autolens_profiling#500; frozen here as
snapshots/day_zero/lens.json in PyAutoPulse#85: 480 records, 116 cells, 39 designations). Day zero answers
the six unknowns (released tag; reference hosts hpc_ral_cpu and hpc_a100; cell script, dataset, parity
witness and fit figure; compile not a class axis; mixed precision experimental). Coverage: 232/232 planned
cells current, no optimal cell not measured. The 1,044-slot draft manifest is kept in autolens_profiling
baseline/superseded/; runtime estimates for phase 5E in catalogue/runtime_estimates.yaml.'
evidence: https://github.com/PyAutoLabs/autolens_profiling/pull/504
- id: point-source-image-cpu
title: Point-source image plane · CPU
status: active
Expand Down Expand Up @@ -165,16 +166,14 @@ tasks:
- id: setup_baseline_campaign
campaign: setup-baseline
title: Freeze the setup baseline specification, then collect and review evidence
status: needs-decision
status: complete
priority: high
path: tasks/setup_baseline_campaign.md
updated: '2026-10-13'
next: 'HST/MGE raw fixed-parameter CPU runner merged in #416; Pulse handoff #55 merged and Mind implementation
closed. Resolve exact production host/stack/data, full settings, independent correctness witness/tolerances
and background-load method. No collection, campaign freeze or acceptance authorized; global compile dispatch
remains unavailable.'
updated: '2026-11-01'
next: 'Closed 2026-11-01 (ruling R10): superseded by the day-zero baseline 2026.10.25.1; no collection
or acceptance under this protocol. Closure manifest: autolens_profiling baseline/campaign.json (#504).'
issue: https://github.com/PyAutoLabs/autolens_profiling/issues/384
evidence: https://github.com/PyAutoLabs/autolens_profiling/pull/416
evidence: https://github.com/PyAutoLabs/autolens_profiling/pull/504
- id: hst_mge_cpu_pilot
campaign: setup-baseline
title: Prepare and review the HST/MGE fp64 CPU pilot
Expand Down
2 changes: 1 addition & 1 deletion dashboard.html

Large diffs are not rendered by default.

14 changes: 1 addition & 13 deletions dashboard.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# PyAutoPulse — profiling dashboard

<!-- pulse-campaigns:84cc47237d7c19f44558da7a0bc541c9efc3d1354cbb622031aa73aec5b7a23b -->
<!-- pulse-campaigns:1d875169f93a57e6620c6e3593398f7e518ab029907c025c3c4666ee477ef154 -->
## Profiling Check In

<details><summary>Full check-in prompt</summary>
Expand Down Expand Up @@ -29,18 +29,6 @@ Last check-in: 2026-10-23T15:00:32Z (review date, not measurement freshness).

## Active campaigns

<details><summary>Setup baseline collection and scientific acceptance — needs-decision</summary>

Reviewed 2026-10-17. Review the Pulse collection choices (candidate input hashes and 31-worker resource plan verified without execution) alongside project correctness audit #417. Resolve data origin/suitability, named host/stack/full settings, witness/tolerances and background-load method. No freeze, compute or acceptance authorized. Check-in 2026-10-17: no project wiki/results/issue change since 2026-10-13 beyond autolens_profiling#420/#422/#424 (interferometer only); releases 2026.10.16.1/.2 and 2026.10.17.1 supply no new measurement. Post-/prm 2026-10-17: autolens_profiling#418 (pilot qualification design) merged after an independent review (FINDINGS, none blocking); issue #417 closed; Mind record complete/2026/10/hst-mge-pilot-qualification.md. Carried to the next bounded step: background-load method (none proposed), the 1e-8 relative image L2 budget (likely unattainable; synthetic-harness calibration must be allowed to revise tolerances), and the correctness-process feasibility needed before the 32-process budget is final.

[Campaign evidence](https://github.com/PyAutoLabs/autolens_profiling/pull/416)

### Active tasks

- [Freeze the setup baseline specification, then collect and review evidence](https://github.com/PyAutoLabs/PyAutoPulse/blob/main/tasks/setup_baseline_campaign.md) — needs-decision: HST/MGE raw fixed-parameter CPU runner merged in #416; Pulse handoff #55 merged and Mind implementation closed. Resolve exact production host/stack/data, full settings, independent correctness witness/tolerances and background-load method. No collection, campaign freeze or acceptance authorized; global compile dispatch remains unavailable.

</details>

<details><summary>Point-source image plane · CPU — active</summary>

Reviewed 2026-10-17. No new committed campaign measurements. Phases 1–4 remain shipped; epic closure is a human decision. Carried leftovers remain pending. RAL queue empty at review, but transfer preview timed out: cleanup folders and unpulled results unverified. Select one owed cleanup/measurement phase only after review. Check-in 2026-10-17: no project wiki/results/issue change since 2026-10-13 beyond autolens_profiling#420/#422/#424 (interferometer only); releases 2026.10.16.1/.2 and 2026.10.17.1 supply no new measurement. RAL queue holds only euclid_dr1 jobs; cleanup folders and unpulled results still unverified.
Expand Down
29 changes: 28 additions & 1 deletion tasks/setup_baseline_campaign.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

Campaign: setup-baseline
Task: setup_baseline_campaign
Reviewed: 2026-10-06
Reviewed: 2026-11-01
Status: complete (closed by day zero, ruling R10)

Current scheduling state lives in `campaigns.yaml`. This is a pending scientific
campaign task, not authorization to run jobs or accept measurements. The project
Expand Down Expand Up @@ -112,3 +113,29 @@ Reviewed at 2026-10-13T17:51:40Z. HST/MGE raw fixed-parameter CPU runner merged
GitHub sources and limits. Current RAL queue was empty; the transfer preview timed
out, so historical jobs and unpulled results remain unverified. Review time does
not refresh measurements or authorize compute. Historical task text is retained.

## Closed 2026-11-01: superseded by day zero (R10)

The likelihood lifecycle epic replaced this protocol rather than resuming it (ruling R10,
recommended 2026-10-21, carried out under autolens_profiling#503). Nothing was collected or
accepted under the draft. The day-zero baseline answers its six unknowns:

| Unknown | Day-zero answer |
|---|---|
| Frozen revisions / environment lock | released tag `2026.10.25.1`; RAL shared venv (jax/jaxlib 0.11.2) recorded per row |
| Collection authorization / window | phase-2 campaigns 2a–2g and the phase-3 JAX rows, per-batch human go (R9; CPU on `ral` only) |
| Hardware / affinity identity | reference hosts `hpc_ral_cpu` and `hpc_a100` only (R7); host, threads and resources per row |
| Settings, input hashes, witness, tolerances | the cell script and dataset; `parity.json` (reference log L, tolerance, `match`) and `fit.png` |
| Compile per-cell builder | compile is recorded where available but is not an Optimal-class axis (R5) |
| fp64 / mixed coverage | day zero is fp64; mixed precision is `experimental` (R4) |

- Baseline: tag `2026.10.25.1` stamped on 480 records over 116 cells
(https://github.com/PyAutoLabs/autolens_profiling/pull/500), frozen here as
`snapshots/day_zero/lens.json` (https://github.com/PyAutoLabs/PyAutoPulse/pull/85).
- Designations: the 39 `kind: designation` decisions (https://github.com/PyAutoLabs/PyAutoPulse/pull/84).
- Coverage: 232/232 planned cells current; the board's Coverage panel lists no optimal cell as
not measured (0 of 148).
- Closure manifest: autolens_profiling `baseline/campaign.json`; the 1,044-slot draft and its
readiness contract are kept in `baseline/superseded/`; the screening tool is retired
(https://github.com/PyAutoLabs/autolens_profiling/pull/504).
- Runtime estimates for phase 5E: autolens_profiling `catalogue/runtime_estimates.yaml`.
4 changes: 3 additions & 1 deletion tests/test_campaigns.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,9 @@ def test_invalid_ledgers_fail_closed(tmp_path, mutation):

def test_control_room_precedes_measurements_and_escapes():
data = copy.deepcopy(campaigns.load())
data["campaigns"][0]["title"] = "<script>alert(1)</script>"
# The first rendered (not closed) campaign: closed campaigns leave the board.
shown = next(c for c in data["campaigns"] if c["status"] not in campaigns.CLOSED)
shown["title"] = "<script>alert(1)</script>"
for text in (
board.render_html([], campaign_data=data),
board.render_markdown([], campaign_data=data),
Expand Down
Loading