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
lifecycle: register the two orphan complete/ records (fixes Lifecycle Drift CI)
benchmark_jax_gradient_based_optimizers_on_the.md and
next_wave_population_gradient_samplers_on_the.md were git-mv'd into complete/ by
09256cc as raw prompt files: underscore names (off the safe_name hyphen
convention every other record uses) and no complete.md entry, tripping the
`lifecycle.py check` invariant "every complete/ record has a complete.md entry".
Rename both to hyphenated slugs (jax-gradient-optimizer-benchmark,
next-wave-population-optimizers), add their complete.md entries
(autolens_workspace_developer #95/PR96 and #97/PR98, both merged), fix the
internal cross-ref, and regenerate complete/index.md. check + index --check now
pass.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- summary: Phase 2 (redefined config→examples) of the multi-start gradient search promotion (Fit#1369). Added a MultiStartAdam section to scripts/searches/mle.py (JAX use_jax=True analysis, standard fit plot; ADABelief/Lion noted) + regenerated notebooks/searches/mle.ipynb. Original "config/packaged defaults" phase dropped (searches have no per-search config; new searches add zero config keys). Validated end-to-end (recovers 50/25/10). Finding: the searches need NO pytree registration in user scripts (instance built inside traced objective). --auto safe; Heart YELLOW human-acked. See project_multi_start_gradient_search_promotion.
- summary: Workspace-only benchmark (searches_minimal/) of JAX gradient-based optimizers on the HST MGE lens likelihood (AnalysisImaging(use_jax=True), jax.value_and_grad; no PyAutoFit source change), grounded in Herculens / Enzi et al. 2026 (arXiv:2606.30620). Cold-start candidates optax Adam, ADABelief, jaxopt L-BFGS, numpyro SVI, jaxopt Levenberg-Marquardt against _metrics.MLTracker (evals/time-to-ML, robustness = distance to simulator-truth logL). Key finding: EVERY single cold-start method locks onto the WRONG basin (r_E ~3.5–5.0, logL ~-158000) while 12-start Adam (GIGA-Lens recipe) recovers truth (r_E 1.600, logL +31788, ~2/12 starts). Failure is basin selection, not optimizer/speed. Established the RAL A100 pipeline; motivated the next-wave follow-up. See project_jax_gradient_optimizer_benchmark.
-[aggregator-quick-fit-consolidation](2026/07/aggregator-quick-fit-consolidation.md) — guides/results tutorials ran own capped fits pruning to 2 samples vs deep [-10]/[9] IndexError → consolidate o…
23
24
-[alma-interferometer](2026/07/alma-interferometer.md) — ALMA interferometer reduction live (phase 5) — first visibility-domain product family: calibrated MS → al.Inte…
-[inversion-testmode-singular-guard](2026/07/inversion-testmode-singular-guard.md) — release-tail singular/non-PD inversion FAILs (slam/cpu_fast_modeling) were a flaky TEST_MODE artifact, not a c…
77
82
-[jax-autodiff-gradients-audit](2026/07/jax-autodiff-gradients-audit.md) — 3-phase JAX autodiff gradients audit complete in one supervised session — every smooth likelihood FD-certified…
@@ -97,6 +105,8 @@ _(curate hard-won records here — survives regeneration.)_
97
105
-[markdown-example-renderings](2026/07/markdown-example-renderings.md) — executed-markdown example pages, GitHub-browsable with real output images. generate_markdown.py (curated confi…
98
106
-[markdown-renderings-howto](2026/07/markdown-renderings-howto.md) — batch 2b executed-markdown for HowTo chapter_1 (6/6/9). FAST (ch1 = few/no searches). Surfaced+fixed 2 tutoria…
99
107
-[markdown-renderings-workspaces](2026/07/markdown-renderings-workspaces.md) — batch 2a executed-markdown for the 3 workspaces (autofit 3 overview, autogalaxy 18, autolens +21 → index 30). …
108
+
-[mass-cse-jax-decompose](2026/07/mass-cse-jax-decompose.md) — incomplete Sérsic-stellar-mass CSE→JAX port (chaining.py FAIL) — thread xp through Sersic CSE deflection path,…
-[matrix-blackjax-and-smoke-guards](2026/07/matrix-blackjax-and-smoke-guards.md) — Final layers of the Python Version Matrix fix (after nufftax #382/#144 and jax #383/#1358/#497/#604). (1) blac…
101
111
-[matrix-jax-skip](2026/07/matrix-jax-skip.md) — Second layer of the Python Version Matrix fix (after nufftax layer #382/#144). 11 unit tests across 4 repos ex…
102
112
-[matrix-nufftax-py312](2026/07/matrix-nufftax-py312.md) — Fixed the chronic PyAutoBuild "Python Version Matrix" weekly red. 38 failures/job = nufftax ModuleNotFoundErro…
@@ -105,7 +115,10 @@ _(curate hard-won records here — survives regeneration.)_
-[multi-start-gradient-examples](2026/07/multi-start-gradient-examples.md) — Phase 2 (redefined config→examples) of the multi-start gradient search promotion (Fit#1369). Added a MultiStar…
119
+
-[multi-start-gradient-search](2026/07/multi-start-gradient-search.md) — Phase 1 of promoting the benchmark-winning multi-start gradient MAP optimizer to first-class PyAutoFit searche…
108
120
-[nautilus-nn-bottleneck](2026/07/nautilus-nn-bottleneck.md) — Nautilus overhead research — anatomy on fast likelihoods (NN training 40-52% + bound geometry 25-38% of wall; …
-[release-advisory-tier-slow-scripts](2026/07/release-advisory-tier-slow-scripts.md) — mode=release integrate kept going RED not on bugs but on a shifting perf-flake tail of slow real-search script…
-[release-validation-tail-burndown](2026/07/release-validation-tail-burndown.md) — EPIC/capstone. Burned down the 18f/5t mode=release tail. All real correctness bugs fixed+merged+validated on w…
152
168
-[remove-nss-sampler](2026/07/remove-nss-sampler.md) — ALL phases MERGED + dev-clean
0 commit comments