diff --git a/campaigns.yaml b/campaigns.yaml index e5c8c83..b04c217 100644 --- a/campaigns.yaml +++ b/campaigns.yaml @@ -1,14 +1,15 @@ version: 1 -last_checkin: '2026-10-13T14:47:44Z' +last_checkin: '2026-10-13T17:51:40Z' campaigns: - id: setup-baseline title: Setup baseline collection and scientific acceptance status: needs-decision updated: '2026-10-13' - next: HST/MGE fp64 CPU pilot preparation approved; review its draft protocol, resource ceiling and open - freeze choices. Manual HST jit builder merged (#414); global compile dispatch remains unavailable. - Producer gaps, exact host/stack/data and correctness witness remain unresolved. No compute authorized. - evidence: https://github.com/PyAutoLabs/autolens_profiling/blob/b8b3b23cd1f0aabc2d7d4ce1cd297f7420b14f76/baseline/campaign.json + 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.' + evidence: https://github.com/PyAutoLabs/autolens_profiling/pull/416 - id: point-source-image-cpu title: Point-source image plane · CPU status: active @@ -72,12 +73,10 @@ campaigns: title: Measurement reliability and profiling tools status: active updated: '2026-10-13' - next: 'Timing-noise audit implementation complete: #410, #411, #412 merged 2026-10-13 in order (4abe4226, - 3cf6b2ce, 6108d029); issue #362 closed. Final inventory 35 SOUND including caveats / 3 FRAGILE / 0 UNSAFE-SILENT. - No fresh measurements or scientific acceptance. Compile-builder phase #413 shipped via merged #414; setup-baseline - choices remain unfrozen. C1/C11 sample counts, C5 estimators, GPU memo interpretation and fresh repeats - remain explicit domain follow-ups.' - evidence: https://github.com/PyAutoLabs/autolens_profiling/pull/412 + next: 'Timing audit #410–#412 and raw HST/MGE pilot producer #416 merged; implementation issues #362/#415 + closed. No fresh production measurements or scientific acceptance. C1/C11 repeat counts, C5 estimator policy, + memo interpretation, fresh runtime repeats and other tools remain pending.' + evidence: https://github.com/PyAutoLabs/autolens_profiling/pull/416 - id: autofit title: PyAutoFit profiling bootstrap status: ready @@ -110,11 +109,12 @@ tasks: priority: high path: tasks/setup_baseline_campaign.md updated: '2026-10-13' - next: Prepare the HST/MGE CPU pilot first; review its protocol/resource proposal and resolve exact - host/stack/data/witness choices. Manual HST builder shipped, but collection producer remains pending. - Wider specification stays draft; collection, scientific acceptance and baseline promotion are separate. + 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.' issue: https://github.com/PyAutoLabs/autolens_profiling/issues/384 - evidence: https://github.com/PyAutoLabs/autolens_profiling/blob/719459fefb40c7e5be157f652818dbf923830557/baseline/campaign.json + evidence: https://github.com/PyAutoLabs/autolens_profiling/pull/416 - id: hst_mge_cpu_pilot campaign: setup-baseline title: Prepare and review the HST/MGE fp64 CPU pilot @@ -122,11 +122,12 @@ tasks: priority: high path: tasks/hst_mge_cpu_pilot.md updated: '2026-10-13' - next: Preparation merged (#54); raw fixed-parameter runner implementation approved and tracked in - autolens_profiling#415. Review producer evidence, then resolve exact host/stack/data/witness choices. - No inference, production compute, baseline freeze or scientific acceptance authorized. + 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.' issue: https://github.com/PyAutoLabs/autolens_profiling/issues/415 - evidence: https://github.com/PyAutoLabs/PyAutoPulse/pull/54 + evidence: https://github.com/PyAutoLabs/autolens_profiling/pull/416 - id: runtime_cell_single_jit_gpu_warmup campaign: point-source-source title: Runtime cells' A100 `single_jit` includes the post-compile warm-up — source-plane 0.642 ms vs a steady @@ -200,12 +201,10 @@ tasks: priority: high path: tasks/jax_compile_probe_needs_own_cell_builder.md updated: '2026-10-13' - next: 'Bounded phase approved and issued as autolens_profiling#413: explicit current-runtime imaging/MGE/HST - fp64 jit workload with isolated output, no historical-pin equivalence. PR #414 and Pulse #51 merged - 2026-10-13; issue #413 and the bounded Mind task are complete. Local/CI validation passed and independent - review was CLEAN. Next: agree the next capability or a separately authorized measurement plan. - No production compute authorized; global compile dispatch and broader builder coverage remain unavailable.' - evidence: https://github.com/PyAutoLabs/autolens_profiling/pull/414 + next: 'Manual HST/MGE fp64 jit builder #414 and separate raw pilot runner #416 merged. Bounded Mind implementations + complete; wider builder coverage/global compile dispatch still unavailable. Agree a next capability or + separately authorize a qualified pilot; no production compute authorized.' + evidence: https://github.com/PyAutoLabs/autolens_profiling/pull/416 - id: mass_field_flat_adoption_science_repos campaign: measurement-tools title: 'Remaining code consumers move to the flat `fields=` form: profiling, inference, JOSS benchmarks, diff --git a/checkins/2026-10-13-evening.md b/checkins/2026-10-13-evening.md new file mode 100644 index 0000000..2cc81ee --- /dev/null +++ b/checkins/2026-10-13-evening.md @@ -0,0 +1,116 @@ +# Profiling check-in — 2026-10-13 evening + +Reviewed at 2026-10-13T17:51:40Z; previous all-campaign check-in: 2026-10-13T14:47:44Z. +This completes the review approved with “ok go”. Review time and board generation +are not measurement times. No compute, baseline/default change, campaign freeze, +scientific acceptance, release or merge is authorized by this check-in. + +## Verified changes and availability + +- [Project main](https://github.com/PyAutoLabs/autolens_profiling/tree/e4266a1355a860d2274a82722858349cd3521e46): #410–#412, #414 and #416 merged since the previous full review. The earlier focused Pulse updates already recorded most of these events. No production measurement artifacts changed in the reviewed results/ and compile-results paths; prose reanalysis and synthetic development validation are distinct from production evidence. +- [Raw pilot #416](https://github.com/PyAutoLabs/autolens_profiling/pull/416) merged at 17:46:07 UTC; [Pulse #55](https://github.com/PyAutoLabs/PyAutoPulse/pull/55) merged at 17:46:18 UTC. Project lint and Pulse lint/refresh passed. [Mind close-out](https://github.com/PyAutoLabs/PyAutoMind/blob/164dac85/complete/2026/10/hst-mge-pilot-observations.md) records completion of implementation and release of both claims. This supersedes their earlier open/claimed status, not the scientific campaign's pending state. +- Producer development validation used a local CPU/fp64 11×11 synthetic image and 3×3 PSF, one repetition, four isolated cold/seed/warm/runtime workers and a 60-second worker cap. Target seed/warm cache keys matched; ten synchronized runtime samples were retained. These are reported implementation checks, not independently reproduced here, production observations or a scientific correctness witness. All records remain accepted: false. +- [Current registered lens catalogue](https://github.com/PyAutoLabs/autolens_profiling/blob/e4266a1355a860d2274a82722858349cd3521e46/dashboard/catalogue.json): 112 records, zero qualified, zero comparisons; generated 2026-10-13T17:24:03Z. evidence_updated_at and valid_until are null: measurement freshness and freshness policy remain unspecified. Pulse has no registered fit producer. +- Profiling conductor runtime triage scanned 334 stored files with no findings; compile triage read 25 pins with no findings. Both were run during this review. No finding in those stored records is not a new-release performance verdict. +- [Lens release 2026.10.12.1](https://github.com/PyAutoLabs/PyAutoLens/releases/tag/2026.10.12.1) remains latest when checked. profile.yml returned no runs (limit five). Neither fact supplies a fresh measured baseline. +- Project-owned hpc/sync jobs returned an empty current RAL queue. hpc/sync status (dry-run transfer preview) timed out at 25 seconds during its output scan, after listing log differences. Nothing was pulled. Historical job outcomes, unpulled outputs and cleanup folders remain unverified; empty queue does not establish completion. +- Heart's authoritative vitals consultation returned STALE: “release validation incomplete: no rehearsal for current source”. Development PR publication is permitted; no release readiness is asserted. The older monitoring feed's RED items are not a profiling regression verdict. + +## Campaign review + +The unchanged dispositions below carry forward the prior review, checked against +current project changes and Pulse task state. No compatible new production timing +pair was found; no performance ratio is claimed. + +| Campaign | State | Verified change / blocker / next bounded step | +|---|---|---| +| Setup baseline collection and scientific acceptance | 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. | +| Point-source image plane · CPU | active | 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. | +| Point-source image plane · A100 | needs-decision | No new image-plane fit measurement found. Correctness fix #768 remains shipped; current libraries now have release 2026.10.12.1, not a measured performance baseline. Image-plane admission measurement still needs authorization. #411 merged 2026-10-13, recording the paired-round MDI reinterpretation; no new measurement. | +| Point-source source plane | parked | Core remains parked; autolens_inference#21 reorganized setup evidence but added no point-source gradient admission measurement. #408 merged median fields into 11 runtime cells; #412 merged 2026-10-13, completing headline/repeat support. No new runtime sweep; keep Blackjax parked. | +| Cluster PointSolver robustness and performance | active | No campaign wiki/results change or new matching implementation claim found. Representative cluster baseline and observable-overflow policy remain unstarted. Choose one bounded phase; inherited single-source results do not qualify a representative cluster baseline. | +| Interferometer likelihood and streaming | active | No new committed measurements. Decision matrix remains filled; streaming 1e8 CPU/A100 rows and the #332 memo after-measurement still need authorization. #411 merged 2026-10-13: the historical numba kill gate is INCONCLUSIVE (four rounds). Curvature preload needs the fixed-mapper science decision; FFT levers remain unstarted. | +| Linear-solver accuracy and cost | active | Retain the 2026-10-08 human decision: Jacobi for Mapper, raw+polish for MGE-only, no default change. Project wiki still says decision pending (stale). No new solver measurements after the recorded phase-5 results; release 2026.10.12.1 does not supply a rerun. Wide-prior/interferometer gaps remain evidence gaps, not authorized tasks. | +| Production imaging and likelihood breakdown | active | No new production-over-sampling or post-certified measurements. #408 now adds median headline fields to runtime cells; #412 merged 2026-10-13 and extends remaining headline surfaces. Production presets, memo-blind harness, cumulative MGE steps and quick-update costs remain separate pending work. Scope production-preset phase 1 (CPU smoke only); A100 measurement separately authorized. | +| Measurement reliability and profiling tools | active | Timing audit #410–#412 and raw HST/MGE pilot producer #416 merged; implementation issues #362/#415 closed. No fresh production measurements or scientific acceptance. C1/C11 repeat counts, C5 estimator policy, memo interpretation, fresh runtime repeats and other tools remain pending. | +| PyAutoFit profiling bootstrap | ready | B1 registration is complete: Heart#292 and .github#34 merged 2026-10-08. autofit_profiling main remains skeleton 86c77345: no exporter, harness or measurements, no Pulse fit registration. B4a remains next profiling phase, subject to the search-extensibility epic handoff/review findings; then B4b. Do not restart the separate B3 inference pilot. | +| Critical curves and evaluation grids | needs-decision | No new campaign measurement. Phase 3b cap fix remains shipped; project wiki still incorrectly says #646 awaits merge/release. Seed coverage and path completion remain unresolved; retain marching-squares decision and ask the human whether to scope the next phase. | +| Certified positive solver | parked | Parked unchanged. No new campaign evidence; existing C2/library/workspace drafts remain pending. Do not infer admission from solver timing, and do not change default or restart the campaign. | + +## Every open task + +Task contracts and priority labels are preserved. “Unchanged” means no new relevant +committed evidence was found in this review, not a rerun of the underlying bug or +proof that no external work exists. Historic external issue states are carried +from the earlier review unless a new source is explicitly linked above. + +| Task | State | Next step / evidence limitation | +|---|---|---| +| [setup_baseline_campaign](../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. | +| [hst_mge_cpu_pilot](../tasks/hst_mge_cpu_pilot.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. | +| [runtime_cell_single_jit_gpu_warmup](../tasks/runtime_cell_single_jit_gpu_warmup.md) | active | #408 merged 2026-10-09: median headline fields now wired into 11 runtime cells, superseding the old imaging-not-wired note. #412 merged 2026-10-13 with remaining headline/repeat support. No new runtime sweep; fresh median evidence still missing. | +| [mge_likelihood_breakdown_steps_are_cumulative_an](../tasks/mge_likelihood_breakdown_steps_are_cumulative_an.md) | ready | Unchanged and unissued (no GitHub refs, 2026-10-04). Select one bounded step when measurement-tools is prioritised. | +| [gradient_cost_probe](../tasks/gradient_cost_probe.md) | ready | Unissued. New context 2026-10-07: Heart unit-test timing flagged PyAutoLens forward-gradient tests +150%/+96% after PyAutoLens#768 rewrote that test file; not a controlled comparison, and this probe is the right instrument. Select one bounded step when prioritised. | +| [numba_breakdown_harness_memo_blind](../tasks/numba_breakdown_harness_memo_blind.md) | ready | Unchanged and unissued (PyAutoArray#496 closed 2026-08-27). Select one bounded step when prioritised. | +| [search_settings_estimation_infrastructure](../tasks/search_settings_estimation_infrastructure.md) | ready | Unchanged and unissued (autolens_profiling#82 closed 2026-08-18). Select one bounded step when prioritised. | +| [jax_compile_probe_needs_own_cell_builder](../tasks/jax_compile_probe_needs_own_cell_builder.md) | active | Manual HST/MGE fp64 jit builder #414 and separate raw pilot runner #416 merged. Bounded Mind implementations complete; wider builder coverage/global compile dispatch still unavailable. Agree a next capability or separately authorize a qualified pilot; no production compute authorized. | +| [autofit_profiling_bootstrap](../tasks/autofit_profiling_bootstrap.md) | ready | B1 registration is complete: Heart#292 and .github#34 merged 2026-10-08. autofit_profiling main remains skeleton 86c77345: no exporter, harness or measurements, no Pulse fit registration. B4a remains next profiling phase, subject to the search-extensibility epic handoff/review findings; then B4b. Do not restart the separate B3 inference pilot. | +| [cluster_pointsolver_speed](../tasks/cluster_pointsolver_speed.md) | ready | Unissued, no claim. Pick one bounded phase per Mind epics.md: observable-overflow invalid-result policy + CI witness, or a representative-data baseline cell. | +| [imaging_production_over_sampling](../tasks/imaging_production_over_sampling.md) | ready | Phase 1 (workspace-only): --instrument euclid/hst presets for the JAX Delaunay runtime/breakdown cells, keeping flat-1 selectable; CPU smoke only. A100 re-measure is a separate compute-authorized phase. | +| [interferometer_fixed_mapper_curvature_preload](../tasks/interferometer_fixed_mapper_curvature_preload.md) | ready | Phase 1 Mind draft (2026-10-04) still unstarted; run it through start_dev. Human science call first - no production SLaM stage holds the mapper fixed today. | +| [interferometer_nnls_memo_scattered_stream_guard](../tasks/interferometer_nnls_memo_scattered_stream_guard.md) | active | Library half shipped: PyAutoArray#615 (closes #613) merged 2026-10-06, in 2026.10.7.1. Local solver-only witness (n=576): iid memo on/off 1.49x → 1.17x; walk 0.18x unchanged. Owed: re-run the autolens_profiling#332 ALMA Delaunay 2.17x after-measurement (needs compute authorization). | +| [interferometer_streaming_scaling](../tasks/interferometer_streaming_scaling.md) | active | Phase 1 CPU cells + results/streaming_scaling rows merged (autolens_profiling#375, 2026-10-04); wiki/campaigns/interferometer_streaming.md. Optional: 1e8 CPU row and A100 rows (compute authorization). Library candidate unfiled: chunk transformer.image_from in apply_sparse_operator (memory). | +| [interferometer_w_tilde_fft_size_levers](../tasks/interferometer_w_tilde_fft_size_levers.md) | ready | Unstarted (no PR/issue/branch/results, 2026-10-04). Select one bounded step when prioritised. | +| [point_solver_profiling_cells](../tasks/point_solver_profiling_cells.md) | ready | Unissued, no claim. Candidate first cell: a representative-data cluster likelihood_runtime baseline (single-source preset). | +| [point_source_image_plane_gpu_breakdown](../tasks/point_source_image_plane_gpu_breakdown.md) | needs-decision | No new image-plane fit measurement found. Correctness fix #768 remains shipped; current libraries now have release 2026.10.12.1, not a measured performance baseline. Image-plane admission measurement still needs authorization. #411 merged 2026-10-13, recording the paired-round MDI reinterpretation; no new measurement. | +| [point_source_source_plane_chi_squared_speed](../tasks/point_source_source_plane_chi_squared_speed.md) | blocked | Still blocked on a point-source gradient-sampler admission measurement. Inference #21 is setup organization, not that measurement. Keep parked. | +| [pointsolver_cpu_speed_campaign_remainder](../tasks/pointsolver_cpu_speed_campaign_remainder.md) | ready | 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. | +| [post_certified_solver_likelihood_breakdown](../tasks/post_certified_solver_likelihood_breakdown.md) | needs-slicing | Blocked-by is stale: resolved 2026-09-27 (PyAutoArray#567 in 2026.9.26.1). Unissued; scope one bounded phase from the full task contract. | +| [profile_lens_aggregator_needs_config_dir](../tasks/profile_lens_aggregator_needs_config_dir.md) | ready | Unchanged: workspace_developer main still has no root config/ (bug presumed live, not re-run). Select one bounded step when prioritised. | +| [gradient_pixelization_pin_residual_drift](../tasks/gradient_pixelization_pin_residual_drift.md) | ready | Unchanged and unissued (PyAutoArray#490 merged 2026-08-26). Select one bounded step when prioritised. | +| [pair_jax_xla_env_vars_with_measured](../tasks/pair_jax_xla_env_vars_with_measured.md) | ready | Unchanged and unissued. Context: the jax-version policy is now released (2026.10.7.1 libraries require Nerves with the JAX deadlock exclusions). Select one bounded step when prioritised. | +| [quick_update_plotting_cost](../tasks/quick_update_plotting_cost.md) | ready | Unchanged; targets PyAutoLens/PyAutoGalaxy (PyAutoLens#680 closed 2026-07-31, no follow-up issue). Select one bounded step when prioritised. | + +## Proposed priority order and resources + +1. Finish the HST/MGE pilot qualification design: choose immutable stack and inputs, + named CPU/affinity, complete solver/model settings, independent witness and + tolerances, and background-load method. This establishes whether the producer + can yield qualified, reproducible observations. The draft ceiling remains + 32 sequential processes, 16 CPU-hours and 16 GiB per process on RAL's ral + partition; it is a proposal, not measured demand or compute authorization. + The shipped runner covers 31 workers (15.5 worker-hour cap); the separately + reserved correctness process is not implemented by that runner. +2. Design the owed ALMA Delaunay memo-guard after-measurement with matched software, + hardware, data, model and stream regimes. It tests the full workload after the + shipped back-off; the solver-only witness cannot answer that. Requires a quiet + CPU allocation, bounded repeats/resource budget and separate authorization. +3. Prepare production imaging presets, then one representative cluster baseline + contract. Development CPU smoke checks instrumentation; production CPU/A100 + measurement requires its own resource proposal and authorization. +4. Coordinate PyAutoFit B4a with the existing search-extensibility epic. Preserve + parked source-plane/certified work. Admission, streaming and critical-curve + experiments need a chosen question and bounded phase before execution. + +## Stale prose and comparison limits + +Project measurement-tools, GPU, streaming and critical-curves pages still contain +historical pending/fix wording. The solver wiki's decision-pending text is +superseded by the [8 October human decision](../decisions/linear-solver-mapper-default-jacobi.md). +These are documentation discrepancies, not new measurements or authority to reopen +completed work. Existing task texts that reference retired search paths need current +source-route resolution when selected; their historical requests remain preserved. + +Match hardware identity, software/JAX revisions, dataset bytes, model/solver and +oversampling settings, precision, affinity/load, cache state and timing estimator +before comparing. Historical physical-vector objectives and the new model-instance +pilot objective are incompatible. Keep cold trace/lower/compile, first execution, +persistent-cache reuse and steady runtime separate. Block means and new per-call +medians are different series; solver-only and component costs are not full likelihood +costs. CPU RSS and GPU device memory remain separate axes. + +## Persistence + +This review is implemented under Pulse #56. Completion means a validated check-in +PR, not campaign completion. Previous review entries, parked states and measurement +clocks remain intact; generated ingest receipts pin the actual project source read. diff --git a/dashboard.html b/dashboard.html index 7ce5d6a..8a7dccd 100644 --- a/dashboard.html +++ b/dashboard.html @@ -644,8 +644,8 @@ Work on GitHub: - PyAutoPulse: https://github.com/PyAutoLabs/PyAutoPulse -- autolens_profiling: https://github.com/PyAutoLabs/autolens_profiling
Last updated 2026-10-13 17:47:23 UTC
↻ Update

-

Active campaigns

CampaignStatusLinks
Setup baseline collection and scientific acceptance
2 tasks · next step

HST/MGE fp64 CPU pilot preparation approved; review its draft protocol, resource ceiling and open freeze choices. Manual HST jit builder merged (#414); global compile dispatch remains unavailable. Producer gaps, exact host/stack/data and correctness witness remain unresolved. No compute authorized.

Reviewed 2026-10-13

Active tasks

Freeze the setup baseline specification, then collect and review evidence↗

needs-decision · high

Prepare the HST/MGE CPU pilot first; review its protocol/resource proposal and resolve exact host/stack/data/witness choices. Manual HST builder shipped, but collection producer remains pending. Wider specification stays draft; collection, scientific acceptance and baseline promotion are separate.

Prepare and review the HST/MGE fp64 CPU pilot↗

needs-decision · high

Preparation merged (#54); raw fixed-parameter runner implementation approved and tracked in autolens_profiling#415. Review producer evidence, then resolve exact host/stack/data/witness choices. No inference, production compute, baseline freeze or scientific acceptance authorized.

needs-decision
Point-source image plane · CPU
1 task · next step

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.

Reviewed 2026-10-13

Active tasks

active
Point-source image plane · A100
1 task · next step

No new image-plane fit measurement found. Correctness fix #768 remains shipped; current libraries now have release 2026.10.12.1, not a measured performance baseline. Image-plane admission measurement still needs authorization. #411 merged 2026-10-13, recording the paired-round MDI reinterpretation; no new measurement.

Reviewed 2026-10-13

Active tasks

needs-decision
Point-source source plane
2 tasks · next step

Core remains parked; autolens_inference#21 reorganized setup evidence but added no point-source gradient admission measurement. #408 merged median fields into 11 runtime cells; #412 merged 2026-10-13, completing headline/repeat support. No new runtime sweep; keep Blackjax parked.

Reviewed 2026-10-13

Active tasks

parked
Cluster PointSolver robustness and performance
2 tasks · next step

No campaign wiki/results change or new matching implementation claim found. Representative cluster baseline and observable-overflow policy remain unstarted. Choose one bounded phase; inherited single-source results do not qualify a representative cluster baseline.

Reviewed 2026-10-13

Active tasks

active
Interferometer likelihood and streaming
4 tasks · next step

No new committed measurements. Decision matrix remains filled; streaming 1e8 CPU/A100 rows and the #332 memo after-measurement still need authorization. #411 merged 2026-10-13: the historical numba kill gate is INCONCLUSIVE (four rounds). Curvature preload needs the fixed-mapper science decision; FFT levers remain unstarted.

Reviewed 2026-10-13

Active tasks

active
Linear-solver accuracy and cost
0 tasks · next step

Retain the 2026-10-08 human decision: Jacobi for Mapper, raw+polish for MGE-only, no default change. Project wiki still says decision pending (stale). No new solver measurements after the recorded phase-5 results; release 2026.10.12.1 does not supply a rerun. Wide-prior/interferometer gaps remain evidence gaps, not authorized tasks.

Reviewed 2026-10-13

Active tasks

No open tasks.

active
Production imaging and likelihood breakdown
3 tasks · next step

No new production-over-sampling or post-certified measurements. #408 now adds median headline fields to runtime cells; #412 merged 2026-10-13 and extends remaining headline surfaces. Production presets, memo-blind harness, cumulative MGE steps and quick-update costs remain separate pending work. Scope production-preset phase 1 (CPU smoke only); A100 measurement separately authorized.

Reviewed 2026-10-13

Active tasks

active
Measurement reliability and profiling tools
8 tasks · next step

Timing-noise audit implementation complete: #410, #411, #412 merged 2026-10-13 in order (4abe4226, 3cf6b2ce, 6108d029); issue #362 closed. Final inventory 35 SOUND including caveats / 3 FRAGILE / 0 UNSAFE-SILENT. No fresh measurements or scientific acceptance. Compile-builder phase #413 shipped via merged #414; setup-baseline choices remain unfrozen. C1/C11 sample counts, C5 estimators, GPU memo interpretation and fresh repeats remain explicit domain follow-ups.

Reviewed 2026-10-13

Active tasks

jax_compile/probe.py lost its cell builder with the searches tier — give profiling its own

active · high

Bounded phase approved and issued as autolens_profiling#413: explicit current-runtime imaging/MGE/HST fp64 jit workload with isolated output, no historical-pin equivalence. PR #414 and Pulse #51 merged 2026-10-13; issue #413 and the bounded Mind task are complete. Local/CI validation passed and independent review was CLEAN. Next: agree the next capability or a separately authorized measurement plan. No production compute authorized; global compile dispatch and broader builder coverage remain unavailable.

active
PyAutoFit profiling bootstrap
1 task · next step

B1 registration is complete: Heart#292 and .github#34 merged 2026-10-08. autofit_profiling main remains skeleton 86c77345: no exporter, harness or measurements, no Pulse fit registration. B4a remains next profiling phase, subject to the search-extensibility epic handoff/review findings; then B4b. Do not restart the separate B3 inference pilot.

Reviewed 2026-10-13

Active tasks

autofit_profiling: bootstrap the repo + general PyAutoFit profiling epic

ready · normal

B1 registration is complete: Heart#292 and .github#34 merged 2026-10-08. autofit_profiling main remains skeleton 86c77345: no exporter, harness or measurements, no Pulse fit registration. B4a remains next profiling phase, subject to the search-extensibility epic handoff/review findings; then B4b. Do not restart the separate B3 inference pilot.

ready
Critical curves and evaluation grids
0 tasks · next step

No new campaign measurement. Phase 3b cap fix remains shipped; project wiki still incorrectly says #646 awaits merge/release. Seed coverage and path completion remain unresolved; retain marching-squares decision and ask the human whether to scope the next phase.

Reviewed 2026-10-13

Active tasks

No open tasks.

needs-decision
Certified positive solver
0 tasks · next step

Parked unchanged. No new campaign evidence; existing C2/library/workspace drafts remain pending. Do not infer admission from solver timing, and do not change default or restart the campaign.

Reviewed 2026-10-13

Active tasks

No open tasks.

parked

Open means tracked, not necessarily running. Full ledger ↗

Profiling Results

Decision History

Decision History

Keep Jacobi PDIP as the Mapper default and raw+polish as the MGE-only default