diff --git a/campaigns.yaml b/campaigns.yaml index 722d781..bceff02 100644 --- a/campaigns.yaml +++ b/campaigns.yaml @@ -145,6 +145,22 @@ campaigns: 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.' evidence: https://github.com/PyAutoLabs/autolens_profiling/blob/4db4d988e520a82219152743748c3188d485a4ba/wiki/campaigns/certified_positive_solver.md +- id: likelihood-lifecycle + title: Likelihood lifecycle phase 2 (per-dataset-type runtime and breakdown cells on the pinned release) + status: active + updated: '2026-10-30' + next: 'Phase 2 sub-campaigns 2a-2g on pin 2026.10.25.1 (epic in Mind draft/research/autolens_profiling/likelihood_lifecycle_epic.md). + 2a imaging, 2b interferometer and 2c point source rows committed (#461, #483, #480); 2b/2c quiet RAL + reruns in flight on their own branches. 2d multi_galaxy+group, 2e cluster, 2f multi_dataset+datacube and + 2g weak: batch 0 ran 2026-10-29 (RAL 413272-413274/413292-413293, A100 413294-413297; all 56 legs exit 0, + every parity witness match, jax 0.11.2 with the eigen flag on every CPU leg). Walls commit + autolens_profiling#487 sets batch 1 at 0:30-1:30 (human /prm pending). 2g rows (the campaign''s rows + under D9) in autolens_profiling#488, stacked on #487. Human ruling 2026-10-30: loaded RAL nodes accepted + (batch-0 RAL rows had loadavg 95-109); batch 1 runs on shared ral nodes with no quiet gate. 2d driver + fixed to keep the eigen flag off GPU legs (#487, 830314e9). Batch 1 submitted 2026-10-30 (human go) from + autolens_profiling_p2dg at 830314e9 (#487 head, unmerged): RAL 413445-413452 (ral arrays), A100 + 413453-413459 (one job each). Next: verify batch 1, then PR B for 2d/2e/2f.' + evidence: https://github.com/PyAutoLabs/autolens_profiling/pull/487 tasks: - id: setup_baseline_campaign campaign: setup-baseline diff --git a/dashboard.html b/dashboard.html index acb75ae..d7f4c56 100644 --- a/dashboard.html +++ b/dashboard.html @@ -834,7 +834,7 @@ - autolens_profiling: https://github.com/PyAutoLabs/autolens_profiling - autofit_profiling: https://github.com/PyAutoLabs/autofit_profiling - autolens_inference: https://github.com/PyAutoLabs/autolens_inference
Last updated 2026-10-30 10:53:14 UTC
↻ Update

-

Active campaigns

CampaignStatusLinks
Setup baseline collection and scientific acceptance
1 task · next step

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.

Reviewed 2026-10-17

Active tasks

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

needs-decision · high

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.

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. 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.

Reviewed 2026-10-17

Active tasks

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

Parked as research, human decision 2026-10-17 (chat) ("just research to file"). Reference measurement autolens_profiling#434 (issue #427 closed) merged 2026-10-17 (human /prm): job 412519 euclid-ral-gpu-2 exclusive A100, jax 0.10.2, fp64, 2026.10.17.1 private clone: single call 0.934 ms (pre-#768 0.910), vmap-256 0.0125 ms (0.0120), compile 6.54 s; forward gradient finite 16/16, equal to reverse to 1.6e-11; logL bit-exact; +2.7% not attributed (different node/date). A100 per-step breakdown rows unusable. Phase-2 inference fit measurement dropped; no baseline admitted. Records: https://github.com/PyAutoLabs/PyAutoMind/blob/main/complete/2026/10/point-source-image-gpu-admission.md.

Reviewed 2026-10-17

Active tasks

Point-source A100 speed-up campaign: profile and optimize with the shared breakdown↗

parked · high

Parked, human decision 2026-10-17 (chat). Reference A100 measurement autolens_profiling#434 (merged 2026-10-17 (human /prm), issue #427 closed, job 412519): 0.934 ms single call, 0.0125 ms at vmap-256, forward gradient fixed; phase-2 inference fit measurement dropped. Records: https://github.com/PyAutoLabs/PyAutoMind/blob/main/complete/2026/10/point-source-image-gpu-admission.md.

parked
Cluster PointSolver robustness and performance
2 tasks · next step

Human decision 2026-10-23 (chat): keep the 1.0″ starting grid as the production default (decision record cluster-pointsolver-starting-grid; closes the phase-1 deferral). Inputs: phase-1 simple sweep (#438), A2744 pilot job 412573 (1.0″ misses fewest, 2/69), starting-grid follow-up autolens_profiling#439 → #440 merged 03d36c81 (no fixed scale finds every image; no separation rule). Mitigation: the workspace validation check. Next bounded task: spurious-core candidates library task (start_dev in progress), then the validation check. No default changed.

Reviewed 2026-10-23

Active tasks

active
Interferometer likelihood and streaming
5 tasks · next step

Evening 2026-10-17: human decision 2026-10-17 (chat): interferometer CPU work is exhaustive and closed; curvature preload parked ("we will come back to it soon"); GPU levers "file wiki research but not make source code changes for now", so no library prompt for JAX FFT pruning. Parked at knowledge-complete. All merged 2026-10-17 (human /prm), pending release for the library PRs: L2 symmetric direct_conv PyAutoArray#636 (issue #635 closed, pending-release; real Aris RAL 1.49×/1.53×/1.58× at 1,459/2,577/5,746 vertices, logL to round-off; decision record direct-conv-symmetric-gate) + record autolens_profiling#425; A100 FFT levers #433 (issue #429 closed) (pruned FFT 1.08×/1.18×/1.41× whole likelihood at alma/alma_high/jvla; pixel-scale coarsening fails the 0.5-nat bar); streaming 1e8 CPU/A100 + memo after-measurement #435 (issues #368, #426 closed). Route-constant refit (RAL FFT/full direct_conv 0.68 vs 0.89 predicted) deferred. Merged in order #636, #425, #432, #431, #433, #434, #435. Records: https://github.com/PyAutoLabs/PyAutoMind/blob/main/complete/2026/10/direct-conv-symmetric.md, https://github.com/PyAutoLabs/PyAutoMind/blob/main/complete/2026/10/ral-route-constants-fft-levers.md, https://github.com/PyAutoLabs/PyAutoMind/blob/main/complete/2026/10/interferometer-streaming-memo-after.md.

Reviewed 2026-10-17

Active tasks

fnnls warm-start memo: stop it slowing scattered evaluation streams (interferometer CPU, autolens_profiling#332)↗

parked · medium

After-measurement autolens_profiling#435 merged 2026-10-17 (human /prm) (issue #426 closed; job 412526, ral compute-10-2, load ~10, 1 thread, 6 rounds, paired bootstrap 90% CI): Delaunay iid #332 flags 1.918 [1.887,1.925] (2.17 in #332); 15 timed solves 1.018 [1.013,1.023]; Delaunay walk 0.46; rect iid 0.887/0.987; rect walk 0.15; FoM identical. Not evidence #613 is fixed. Research owed: Nautilus-replay witness, varied-seed rounds. Parked, human decision 2026-10-17 (chat). Records: https://github.com/PyAutoLabs/PyAutoMind/blob/main/complete/2026/10/interferometer-streaming-memo-after.md.

Campaign: interferometer streaming (array-free) vs in-memory — memory and time scaling to 2e8 visibilities↗

parked · high

Phase 2 autolens_profiling#435 merged 2026-10-17 (human /prm) (issue #368 closed): from_stream chunk 65536 fp64, 1e8 vis RAL CPU 707.5 s / 1.78 GB RSS, A100 157.3 s / 1.48 GB device; compile ~3 s constant. In-memory fails at 2.5e5 (RAL 10 GB cap) and 4e6 (A100); uncapped CPU ~7.5 kB/vis. Optional 2e8 rows are research; library candidate (chunk transformer.image_from) unfiled per human decision 2026-10-17 (chat). Parked. Records: https://github.com/PyAutoLabs/PyAutoMind/blob/main/complete/2026/10/interferometer-streaming-memo-after.md.

Interferometer large-mask likelihood (Aris 512×512): sparse data-vector memory, AdaptSplit log-det backend parity, numba route-gate cost model↗

active · high

L2 shipped to PR: PyAutoArray#636 (head 62a1e3ac, pending-release) + autolens_profiling#425 (results note), both merged 2026-10-17 (human /prm); issue #635 closed. RAL real-data witness 1.49×/1.53×/1.58× at 1,459/2,577/5,746 vertices (pred 1.48×/1.50×/1.53×), logL to round-off; peak RSS 43 GB without NUFFT chunking. Decision record direct-conv-symmetric-gate added. Route-constant refit (0.68 measured vs 0.89 predicted) deferred: CPU lane closed, human decision 2026-10-17 (chat). Remaining: release of #636; shadow row owed in Mind autonomy_log (glance tier; human to confirm merged-unchanged). Records: https://github.com/PyAutoLabs/PyAutoMind/blob/main/complete/2026/10/direct-conv-symmetric.md. Shadow row appended 2026-10-17 (merged-unchanged, stage 1). Human decision 2026-10-17: remaining Aris levers stay research; not enough return to implement for now.

Interferometer W~ curvature matrix is FFT-bound on the mask extent: pruned padded FFT and real-space pixel scale on the A100

parked · normal

A100 research autolens_profiling#433 merged 2026-10-17 (human /prm) (issue #429 closed; job 412515): pruned padded FFT 1.08×/1.18×/1.41× whole likelihood at alma/alma_high/jvla, F exact to 1.7e-15; pixel-scale coarsening shifts log evidence by +1,310 to +2,757 nats (fails). No library prompt, human decision 2026-10-17 (chat). Parked. Records: https://github.com/PyAutoLabs/PyAutoMind/blob/main/complete/2026/10/ral-route-constants-fft-levers.md.

parked
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. 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.

Reviewed 2026-10-17

Active tasks

No open tasks.

active
Production imaging and likelihood breakdown
3 tasks · next step

Production over-sampling phase 1 merged 2026-10-17 (human /prm): autolens_profiling#431 (issue #430 closed, CPU smoke 8/8): --over-sampling {flat1,production} on the 4 JAX Delaunay/DelaunayNN cells, euclid/hst presets. Findings: HST flat-1 adapt_split pin fails on unmodified main (29155.000 vs 29140.296); numba cells' production threshold never reaches sub 4 for HST; rectangular JAX cells uncovered. Phase 2 (A100 production re-measure) needs-decision (human decision 2026-10-17 (chat): undecided). DelaunayNN imaging moved to the parked delaunay-nn-cpu campaign. Post-certified, quick-update plotting and other tasks unchanged. Records: https://github.com/PyAutoLabs/PyAutoMind/blob/main/complete/2026/10/imaging-production-over-sampling.md. Human decision 2026-10-17 (chat): hold off on phase 2 (A100 production over-sampling re-measure); not authorized, revisit when production imaging needs a cost picture.

Reviewed 2026-10-17

Active tasks

Profile imaging pixelizations at production over-sampling

parked · normal

Phase 1 merged 2026-10-17 (human /prm): autolens_profiling#431 (issue #430 closed, CPU smoke 8/8). Phase 2 A100 production re-measure needs-decision (human decision 2026-10-17 (chat): undecided); requires compute authorization (#431 now merged). Findings: HST flat-1 adapt_split pin fails on main; numba HST threshold never reaches sub 4; rectangular JAX cells uncovered. Records: https://github.com/PyAutoLabs/PyAutoMind/blob/main/complete/2026/10/imaging-production-over-sampling.md. Human decision 2026-10-17 (chat): phase 2 A100 re-measure held; task stays parked at phase 1 shipped (#431).

active
DelaunayNN (Sibson) mesh at Delaunay cost on the numba/NumPy CPU path
1 task · next step

Created parked, human decision 2026-10-17 (chat): "file in research to come back to in the future". PyAutoArray#637 (issue #629 closed) merged 2026-10-17 (human /prm), pending-release: RAL compute-10-4 exclusive 1 thread A-B-B-A ×2, 1,030 vertices / 15,380 px: NN sub4 0.569→0.392 s (2.20× Delaunay, was 3.00×), sub2 0.235→0.189 s (1.75×); logL bit-identical; fixes the size-0 Sibson NaN case. ~1.5× target not met; remaining cost is Sibson (~0.16 s) + wider curvature rows. Target and two hazards recorded as future work, not filed. Records: https://github.com/PyAutoLabs/PyAutoMind/blob/main/complete/2026/10/delaunaynn-wide-row-overhead.md.

Reviewed 2026-10-17

Active tasks

DelaunayNN (Sibson) imaging likelihood at close to Delaunay cost on the numba/NumPy CPU path↗

parked · normal

Parked, human decision 2026-10-17 (chat). PyAutoArray#637 merged 2026-10-17 (human /prm) (issue #629 closed, pending-release): sub4 2.20× Delaunay (was 3.00×), sub2 1.75×; logL bit-identical. Future (unfiled): ~1.5× target; hazards sub_slim_indexes_for_pix_index padding and Sibson rows with mid-row gaps. Records: https://github.com/PyAutoLabs/PyAutoMind/blob/main/complete/2026/10/delaunaynn-wide-row-overhead.md.

parked
Measurement reliability and profiling tools
8 tasks · next step

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. #418 and #417 open. Evening 2026-10-17 merge-order note: Six open autolens_profiling PRs (#425, #431, #432, #433, #434, #435) all regenerate the shared catalogue/dashboard: each merge after the first needs a rebase + re-render; suggested order #425, #432, #431, #433, #434, #435. #425 after PyAutoArray#636.

Reviewed 2026-10-17

Active tasks

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

active · high

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. Check-in 2026-10-17: autolens_profiling#418 (pilot qualification design) open since 2026-10-13 with CI green and no review; #417 open; no new measurements.

active
PyAutoFit profiling bootstrap
1 task · next step

B4a (autofit_profiling#3) and B4b (autofit_profiling#5, issue #4 closed, merged 2026-10-15) shipped: search.fit breakdown cell, profiling-summary@2 exporter, EP/graphical N3/N10/N30 baselines and analytic parity cell; #6 repointed RAL paths to the category layout (2026-10-15). Pulse fit fixture/campaign merged (#60, #61); fit receipt ok at autofit_profiling 58e56b9 (31 records, fetched 2026-10-15T22:58Z), so the post-deploy refresh is done. Epic 2 not opened: next bounded step is a human-scoped epic-2 campaign row; B5c inference work belongs to Insight, not Pulse.

Reviewed 2026-10-17

Active tasks

autofit_profiling: bootstrap the repo + general PyAutoFit profiling epic

active · normal

B4a (autofit_profiling#3) and B4b (autofit_profiling#5, issue #4 closed, merged 2026-10-15) shipped: search.fit breakdown cell, profiling-summary@2 exporter, EP/graphical N3/N10/N30 baselines and analytic parity cell; #6 repointed RAL paths to the category layout (2026-10-15). Pulse fit fixture/campaign merged (#60, #61); fit receipt ok at autofit_profiling 58e56b9 (31 records, fetched 2026-10-15T22:58Z), so the post-deploy refresh is done. Epic 2 not opened: next bounded step is a human-scoped epic-2 campaign row; B5c inference work belongs to Insight, not Pulse.

active
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. 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.

Reviewed 2026-10-17

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. 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.

Reviewed 2026-10-17

Active tasks

No open tasks.

parked

Open means tracked, not necessarily running. Full ledger ↗

Profiling Timings

PyAutoFit

PyAutoLens
95 results

All rows: default lens light · secondary

Dataset type Model Instrument Source size Setup Hardware class Runtime(s)Est. 12 CPU(s)Details
imagingdelaunayaostandardjax_cpu_sparsehpc_a10057.17888—›
imagingdelaunayaostandardjax_cpu_sparsehpc_ral_cpu55.29191—›
imagingdelaunayaostandardjax_gpu_densehpc_a1000.36693—›
imagingdelaunayaostandardjax_gpu_sparsehpc_a1000.93534—›
imagingdelaunayaostandardnumba_cpu_sparsehpc_ral_cpu8.671301.44522›
imagingdelaunayeuclidstandardjax_cpu_sparsehpc_a1000.85744—›
imagingdelaunayeuclidstandardjax_cpu_sparsehpc_ral_cpu0.82660—›
imagingdelaunayeuclidstandardjax_gpu_densehpc_a1000.01480—›
imagingdelaunayeuclidstandardjax_gpu_sparsehpc_a1000.01816—›
imagingdelaunayeuclidstandardnumba_cpu_sparsehpc_ral_cpu0.819970.13666›
imagingdelaunayhststandardjax_cpu_sparsehpc_a1002.11038—›
imagingdelaunayhststandardjax_cpu_sparsehpc_ral_cpu1.89485—›
imagingdelaunayhststandardjax_gpu_densehpc_a1000.03505—›
imagingdelaunayhststandardjax_gpu_sparsehpc_a1000.04793—›
imagingdelaunayhststandardnumba_cpu_sparsehpc_ral_cpu0.951680.15861›
imagingdelaunayjwststandardjax_cpu_sparsehpc_a1004.68563—›
imagingdelaunayjwststandardjax_cpu_sparsehpc_ral_cpu4.36134—›
imagingdelaunayjwststandardjax_gpu_densehpc_a1000.07229—›
imagingdelaunayjwststandardjax_gpu_sparsehpc_a1000.10811—›
imagingdelaunayjwststandardnumba_cpu_sparsehpc_ral_cpu1.744600.29077›
imagingdelaunay_nnhststandardjax_cpu_sparsehpc_a1006.23459—›
imagingdelaunay_nnhststandardjax_cpu_sparsehpc_ral_cpu6.42673—›
imagingdelaunay_nnhststandardjax_gpu_densehpc_a1000.04274—›
imagingdelaunay_nnhststandardjax_gpu_sparsehpc_a1001.14945—›
imagingdelaunay_nnhststandardnumba_cpu_sparsehpc_ral_cpu1.294800.21580›
imagingmgeaostandardjax_cpu_densehpc_ral_cpu0.32965—›
imagingmgeaostandardjax_gpu_densehpc_a1000.01898—›
imagingmgeeuclidstandardjax_cpu_densehpc_ral_cpu0.00680—›
imagingmgeeuclidstandardjax_gpu_densehpc_a1000.00020—›
imagingmgehststandardjax_cpu_densehpc_ral_cpu0.01439—›
imagingmgehststandardjax_gpu_densehpc_a1000.00041—›
imagingmgejwststandardjax_cpu_densehpc_ral_cpu0.04155—›
imagingmgejwststandardjax_gpu_densehpc_a1000.00100—›
imagingrectangularaostandardjax_cpu_sparsehpc_a10050.84276—›
imagingrectangularaostandardjax_cpu_sparsehpc_ral_cpu48.79413—›
imagingrectangularaostandardjax_gpu_densehpc_a1000.31083—›
imagingrectangularaostandardjax_gpu_sparsehpc_a1001.05330—›
imagingrectangularaostandardnumba_cpu_sparsehpc_ral_cpu9.982181.66370›
imagingrectangulareuclidstandardjax_cpu_sparsehpc_a1000.63375—›
imagingrectangulareuclidstandardjax_cpu_sparsehpc_ral_cpu0.68302—›
imagingrectangulareuclidstandardjax_gpu_densehpc_a1000.00793—›
imagingrectangulareuclidstandardjax_gpu_sparsehpc_a1000.01319—›
imagingrectangulareuclidstandardnumba_cpu_sparsehpc_ral_cpu0.282500.04708›
imagingrectangularhstsource_pixels_784jax_cpu_sparsehpc_a1001.15558—›
imagingrectangularhststandardjax_cpu_sparsehpc_a1001.70914—›
imagingrectangularhststandardjax_cpu_sparsehpc_ral_cpu2.02948—›
imagingrectangularhstsource_pixels_784jax_gpu_densehpc_a1000.01328—›
imagingrectangularhststandardjax_gpu_densehpc_a1000.02550—›
imagingrectangularhstsource_pixels_784jax_gpu_sparsehpc_a1000.02924—›
imagingrectangularhststandardjax_gpu_sparsehpc_a1000.04119—›
imagingrectangularhstsource_pixels_784numba_cpu_sparsehpc_ral_cpu0.566510.09442›
imagingrectangularhststandardnumba_cpu_sparsehpc_ral_cpu0.696740.11612›
imagingrectangularjwststandardjax_cpu_sparsehpc_a1003.94015—›
imagingrectangularjwststandardjax_cpu_sparsehpc_ral_cpu4.21035—›
imagingrectangularjwststandardjax_gpu_densehpc_a1000.06284—›
imagingrectangularjwststandardjax_gpu_sparsehpc_a1000.10746—›
imagingrectangularjwststandardnumba_cpu_sparsehpc_ral_cpu1.688070.28135›
interferometerdelaunayalmastandardjax_cpu_sparse_wtildehpc_ral_cpu2.71155—›
interferometerdelaunayalmastandardjax_gpu_sparse_wtildehpc_a1000.02265—›
interferometerdelaunayalmastandardnumba_cpu_sparse_wtildehpc_ral_cpu0.823600.13727›
interferometerdelaunayalma_highstandardjax_cpu_sparse_wtildehpc_ral_cpu8.50040—›
interferometerdelaunayalma_highstandardjax_gpu_sparse_wtildehpc_a1000.06881—›
interferometerdelaunayalma_highstandardnumba_cpu_sparse_wtildehpc_ral_cpu11.301311.88355›
interferometerdelaunayjvlastandardjax_cpu_sparse_wtildehpc_ral_cpu34.20921—›
interferometerdelaunayjvlastandardjax_gpu_sparse_wtildehpc_a1000.45942—›
interferometerdelaunayjvlastandardnumba_cpu_sparse_wtildehpc_ral_cpu73.4915712.24859›
interferometerdelaunaysmastandardjax_cpu_dense_nuffthpc_ral_cpu5.70181—›
interferometerdelaunaysmastandardjax_cpu_sparse_wtildehpc_ral_cpu0.85923—›
interferometerdelaunaysmastandardjax_gpu_dense_nuffthpc_a1000.05577—›
interferometerdelaunaysmastandardjax_gpu_sparse_wtildehpc_a1000.01209—›
interferometerdelaunaysmastandardnumba_cpu_sparse_wtildehpc_ral_cpu0.335060.05584›
interferometermgesmastandardjax_cpu_dense_nuffthpc_ral_cpu0.11247—›
interferometermgesmastandardjax_gpu_dense_nuffthpc_a1000.00057—›
interferometerrectangularalmastandardjax_cpu_sparse_wtildehpc_ral_cpu2.79637—›
interferometerrectangularalmastandardjax_gpu_sparse_wtildehpc_a1000.05122—›
interferometerrectangularalmastandardnumba_cpu_sparse_wtildehpc_ral_cpu0.897850.14964›
interferometerrectangularalma_highstandardjax_cpu_sparse_wtildehpc_ral_cpu9.80854—›
interferometerrectangularalma_highstandardjax_gpu_sparse_wtildehpc_a1000.08662—›
interferometerrectangularalma_highstandardnumba_cpu_sparse_wtildehpc_ral_cpu17.723042.95384›
interferometerrectangularjvlastandardjax_cpu_sparse_wtildehpc_ral_cpu58.63322—›
interferometerrectangularjvlastandardjax_gpu_sparse_wtildehpc_a1000.45056—›
interferometerrectangularjvlastandardnumba_cpu_sparse_wtildehpc_ral_cpu71.9334611.98891›
interferometerrectangularsmastandardjax_cpu_dense_nuffthpc_ral_cpu3.48811—›
interferometerrectangularsmastandardjax_cpu_sparse_wtildehpc_ral_cpu0.75771—›
interferometerrectangularsmastandardjax_gpu_dense_nuffthpc_a1000.05013—›
interferometerrectangularsmastandardjax_gpu_sparse_wtildehpc_a1000.00719—›
interferometerrectangularsmastandardnumba_cpu_sparse_wtildehpc_ral_cpu0.287300.04788›
point_source_imageimage_planesimplestandardjax_cpuhpc_ral_cpu0.00110—›
point_source_imageimage_planesimplestandardjax_gpuhpc_a1000.00041—›
point_source_sourcesource_planesimplestandardjax_cpuhpc_a1000.00011—›
point_source_sourcesource_planesimplestandardjax_cpuhpc_ral_cpu0.00006—›
point_source_sourcesource_planesimplestandardjax_gpuhpc_a1000.00011—›
weakisothermalsimplestandardjax_cpu_densehpc_a1000.00006—›
weakisothermalsimplestandardjax_cpu_densehpc_ral_cpu0.00004—›
weakisothermalsimplestandardjax_gpu_densehpc_a1000.00001—›
Coverage: 48 optimal cells not measured
  • cluster/image_plane · simple · jax_gpu_na_fp64 · hpc_a100 · default · runtime
  • cluster/image_plane · simple · jax_gpu_na_fp64 · hpc_a100 · default · breakdown
  • cluster/image_plane · simple · jax_cpu_na_fp64 · hpc_ral_cpu · default · runtime
  • cluster/image_plane · simple · jax_cpu_na_fp64 · hpc_ral_cpu · default · breakdown
  • cluster/source_plane · simple · jax_cpu_na_fp64 · hpc_a100 · default · runtime
  • cluster/source_plane · simple · jax_cpu_na_fp64 · hpc_a100 · default · breakdown
  • cluster/source_plane · simple · jax_cpu_na_fp64 · hpc_ral_cpu · default · runtime
  • cluster/source_plane · simple · jax_cpu_na_fp64 · hpc_ral_cpu · default · breakdown
  • datacube/delaunay · alma · jax_gpu_sparse_fp64_wtilde · hpc_a100 · default · runtime
  • datacube/delaunay · alma · jax_gpu_sparse_fp64_wtilde · hpc_a100 · default · breakdown
  • datacube/delaunay · alma · numba_cpu_sparse_fp64_wtilde · hpc_ral_cpu · default · runtime
  • datacube/delaunay · alma · numba_cpu_sparse_fp64_wtilde · hpc_ral_cpu · default · breakdown
  • datacube/delaunay · alma_high · jax_gpu_sparse_fp64_wtilde · hpc_a100 · default · runtime
  • datacube/delaunay · alma_high · jax_gpu_sparse_fp64_wtilde · hpc_a100 · default · breakdown
  • datacube/delaunay · alma_high · numba_cpu_sparse_fp64_wtilde · hpc_ral_cpu · default · runtime
  • datacube/delaunay · alma_high · numba_cpu_sparse_fp64_wtilde · hpc_ral_cpu · default · breakdown
  • datacube/delaunay · sma · jax_gpu_sparse_fp64_wtilde · hpc_a100 · default · runtime
  • datacube/delaunay · sma · jax_gpu_sparse_fp64_wtilde · hpc_a100 · default · breakdown
  • datacube/delaunay · sma · numba_cpu_sparse_fp64_wtilde · hpc_ral_cpu · default · runtime
  • datacube/delaunay · sma · numba_cpu_sparse_fp64_wtilde · hpc_ral_cpu · default · breakdown
  • group/delaunay · euclid · jax_gpu_dense_fp64 · hpc_a100 · default · runtime
  • group/delaunay · euclid · jax_gpu_dense_fp64 · hpc_a100 · default · breakdown
  • group/delaunay · euclid · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · runtime
  • group/delaunay · euclid · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · breakdown
  • group/mge · euclid · jax_gpu_dense_fp64 · hpc_a100 · default · runtime
  • group/mge · euclid · jax_gpu_dense_fp64 · hpc_a100 · default · breakdown
  • group/mge · euclid · jax_cpu_dense_fp64 · hpc_ral_cpu · default · runtime
  • group/mge · euclid · jax_cpu_dense_fp64 · hpc_ral_cpu · default · breakdown
  • group/rectangular · euclid · jax_gpu_dense_fp64 · hpc_a100 · default · runtime
  • group/rectangular · euclid · jax_gpu_dense_fp64 · hpc_a100 · default · breakdown
  • group/rectangular · euclid · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · runtime
  • group/rectangular · euclid · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · breakdown
  • multi_dataset/delaunay · hst · jax_gpu_dense_fp64 · hpc_a100 · default · runtime
  • multi_dataset/delaunay · hst · jax_gpu_dense_fp64 · hpc_a100 · default · breakdown
  • multi_dataset/delaunay · hst · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · runtime
  • multi_dataset/delaunay · hst · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · breakdown
  • multi_galaxy/delaunay · hst · jax_gpu_dense_fp64 · hpc_a100 · default · runtime
  • multi_galaxy/delaunay · hst · jax_gpu_dense_fp64 · hpc_a100 · default · breakdown
  • multi_galaxy/delaunay · hst · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · runtime
  • multi_galaxy/delaunay · hst · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · breakdown
  • multi_galaxy/mge · hst · jax_gpu_dense_fp64 · hpc_a100 · default · runtime
  • multi_galaxy/mge · hst · jax_gpu_dense_fp64 · hpc_a100 · default · breakdown
  • multi_galaxy/mge · hst · jax_cpu_dense_fp64 · hpc_ral_cpu · default · runtime
  • multi_galaxy/mge · hst · jax_cpu_dense_fp64 · hpc_ral_cpu · default · breakdown
  • multi_galaxy/rectangular · hst · jax_gpu_dense_fp64 · hpc_a100 · default · runtime
  • multi_galaxy/rectangular · hst · jax_gpu_dense_fp64 · hpc_a100 · default · breakdown
  • multi_galaxy/rectangular · hst · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · runtime
  • multi_galaxy/rectangular · hst · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · breakdown

Extra Information

Inference Timings

PyAutoFit

PyAutoFit inference benchmarking is collected on the PyAutoInsight board.

PyAutoLens
19 results

All rows: nautilus sampler

Dataset type Model Instrument Setup Hardware class Lens light Profiling runtime(s)Seed Cores(cores)Wall(s)Likelihood evals(evals)Implied time(s / eval)Details
imagingdelaunayhstnumba_cpu_sparsehpc_ral_cpudefault0.95168188648.2386600.22370›
imagingdelaunayhstnumba_cpu_sparsehpc_ral_cpulight_fixed—184563.6340600.13399›
imagingrectangularhstjax_cpu_densehpc_a100default—0832440.9304001.06713›
imagingrectangularhstjax_cpu_densehpc_a100default—1824129.2220201.09579›
imagingrectangularhstjax_cpu_densehpc_a100light_fixed—0821739.0237800.91417›
imagingrectangularhstjax_cpu_densehpc_a100light_fixed—1820092.1209400.95951›
imagingrectangularhstjax_cpu_sparsehpc_a100default1.155580836050.5217201.65978›
imagingrectangularhstjax_gpu_densehpc_a100default0.0132804558.6236800.02359›
imagingrectangularhstjax_gpu_densehpc_a100default0.0132814525.0216400.02426›
imagingrectangularhstjax_gpu_densehpc_a100light_fixed—04490.5228200.02149›
imagingrectangularhstjax_gpu_densehpc_a100light_fixed—14449.7207800.02164›
imagingrectangularhstjax_gpu_sparsehpc_a100default0.0292404826.9230600.03586›
imagingrectangularhstjax_gpu_sparsehpc_a100default0.0292414811.5229800.03531›
imagingrectangularhstjax_gpu_sparsehpc_a100light_fixed—041624.9487000.03336›
imagingrectangularhstjax_gpu_sparsehpc_a100light_fixed—141396.9418800.03336›
imagingrectangularhstnumba_cpu_sparsehpc_ral_cpudefault0.56651082605.2229200.11366›
imagingrectangularhstnumba_cpu_sparsehpc_ral_cpudefault0.56651182562.1222400.11520›
imagingrectangularhstnumba_cpu_sparsehpc_ral_cpulight_fixed—082329.4243400.09570›
imagingrectangularhstnumba_cpu_sparsehpc_ral_cpulight_fixed—182076.2219600.09455›

Decision History

PyAutoLens
95 results

All rows: default lens light · secondary

Dataset type Model Instrument Source size Setup Hardware class Runtime(s)Est. 12 CPU(s)Details
imagingdelaunayaostandardjax_cpu_sparsehpc_a10057.17888—›
imagingdelaunayaostandardjax_cpu_sparsehpc_ral_cpu55.29191—›
imagingdelaunayaostandardjax_gpu_densehpc_a1000.36693—›
imagingdelaunayaostandardjax_gpu_sparsehpc_a1000.93534—›
imagingdelaunayaostandardnumba_cpu_sparsehpc_ral_cpu8.671301.44522›
imagingdelaunayeuclidstandardjax_cpu_sparsehpc_a1000.85744—›
imagingdelaunayeuclidstandardjax_cpu_sparsehpc_ral_cpu0.82660—›
imagingdelaunayeuclidstandardjax_gpu_densehpc_a1000.01480—›
imagingdelaunayeuclidstandardjax_gpu_sparsehpc_a1000.01816—›
imagingdelaunayeuclidstandardnumba_cpu_sparsehpc_ral_cpu0.819970.13666›
imagingdelaunayhststandardjax_cpu_sparsehpc_a1002.11038—›
imagingdelaunayhststandardjax_cpu_sparsehpc_ral_cpu1.89485—›
imagingdelaunayhststandardjax_gpu_densehpc_a1000.03505—›
imagingdelaunayhststandardjax_gpu_sparsehpc_a1000.04793—›
imagingdelaunayhststandardnumba_cpu_sparsehpc_ral_cpu0.951680.15861›
imagingdelaunayjwststandardjax_cpu_sparsehpc_a1004.68563—›
imagingdelaunayjwststandardjax_cpu_sparsehpc_ral_cpu4.36134—›
imagingdelaunayjwststandardjax_gpu_densehpc_a1000.07229—›
imagingdelaunayjwststandardjax_gpu_sparsehpc_a1000.10811—›
imagingdelaunayjwststandardnumba_cpu_sparsehpc_ral_cpu1.744600.29077›
imagingdelaunay_nnhststandardjax_cpu_sparsehpc_a1006.23459—›
imagingdelaunay_nnhststandardjax_cpu_sparsehpc_ral_cpu6.42673—›
imagingdelaunay_nnhststandardjax_gpu_densehpc_a1000.04274—›
imagingdelaunay_nnhststandardjax_gpu_sparsehpc_a1001.14945—›
imagingdelaunay_nnhststandardnumba_cpu_sparsehpc_ral_cpu1.294800.21580›
imagingmgeaostandardjax_cpu_densehpc_ral_cpu0.32965—›
imagingmgeaostandardjax_gpu_densehpc_a1000.01898—›
imagingmgeeuclidstandardjax_cpu_densehpc_ral_cpu0.00680—›
imagingmgeeuclidstandardjax_gpu_densehpc_a1000.00020—›
imagingmgehststandardjax_cpu_densehpc_ral_cpu0.01439—›
imagingmgehststandardjax_gpu_densehpc_a1000.00041—›
imagingmgejwststandardjax_cpu_densehpc_ral_cpu0.04155—›
imagingmgejwststandardjax_gpu_densehpc_a1000.00100—›
imagingrectangularaostandardjax_cpu_sparsehpc_a10050.84276—›
imagingrectangularaostandardjax_cpu_sparsehpc_ral_cpu48.79413—›
imagingrectangularaostandardjax_gpu_densehpc_a1000.31083—›
imagingrectangularaostandardjax_gpu_sparsehpc_a1001.05330—›
imagingrectangularaostandardnumba_cpu_sparsehpc_ral_cpu9.982181.66370›
imagingrectangulareuclidstandardjax_cpu_sparsehpc_a1000.63375—›
imagingrectangulareuclidstandardjax_cpu_sparsehpc_ral_cpu0.68302—›
imagingrectangulareuclidstandardjax_gpu_densehpc_a1000.00793—›
imagingrectangulareuclidstandardjax_gpu_sparsehpc_a1000.01319—›
imagingrectangulareuclidstandardnumba_cpu_sparsehpc_ral_cpu0.282500.04708›
imagingrectangularhstsource_pixels_784jax_cpu_sparsehpc_a1001.15558—›
imagingrectangularhststandardjax_cpu_sparsehpc_a1001.70914—›
imagingrectangularhststandardjax_cpu_sparsehpc_ral_cpu2.02948—›
imagingrectangularhstsource_pixels_784jax_gpu_densehpc_a1000.01328—›
imagingrectangularhststandardjax_gpu_densehpc_a1000.02550—›
imagingrectangularhstsource_pixels_784jax_gpu_sparsehpc_a1000.02924—›
imagingrectangularhststandardjax_gpu_sparsehpc_a1000.04119—›
imagingrectangularhstsource_pixels_784numba_cpu_sparsehpc_ral_cpu0.566510.09442›
imagingrectangularhststandardnumba_cpu_sparsehpc_ral_cpu0.696740.11612›
imagingrectangularjwststandardjax_cpu_sparsehpc_a1003.94015—›
imagingrectangularjwststandardjax_cpu_sparsehpc_ral_cpu4.21035—›
imagingrectangularjwststandardjax_gpu_densehpc_a1000.06284—›
imagingrectangularjwststandardjax_gpu_sparsehpc_a1000.10746—›
imagingrectangularjwststandardnumba_cpu_sparsehpc_ral_cpu1.688070.28135›
interferometerdelaunayalmastandardjax_cpu_sparse_wtildehpc_ral_cpu2.71155—›
interferometerdelaunayalmastandardjax_gpu_sparse_wtildehpc_a1000.02265—›
interferometerdelaunayalmastandardnumba_cpu_sparse_wtildehpc_ral_cpu0.823600.13727›
interferometerdelaunayalma_highstandardjax_cpu_sparse_wtildehpc_ral_cpu8.50040—›
interferometerdelaunayalma_highstandardjax_gpu_sparse_wtildehpc_a1000.06881—›
interferometerdelaunayalma_highstandardnumba_cpu_sparse_wtildehpc_ral_cpu11.301311.88355›
interferometerdelaunayjvlastandardjax_cpu_sparse_wtildehpc_ral_cpu34.20921—›
interferometerdelaunayjvlastandardjax_gpu_sparse_wtildehpc_a1000.45942—›
interferometerdelaunayjvlastandardnumba_cpu_sparse_wtildehpc_ral_cpu73.4915712.24859›
interferometerdelaunaysmastandardjax_cpu_dense_nuffthpc_ral_cpu5.70181—›
interferometerdelaunaysmastandardjax_cpu_sparse_wtildehpc_ral_cpu0.85923—›
interferometerdelaunaysmastandardjax_gpu_dense_nuffthpc_a1000.05577—›
interferometerdelaunaysmastandardjax_gpu_sparse_wtildehpc_a1000.01209—›
interferometerdelaunaysmastandardnumba_cpu_sparse_wtildehpc_ral_cpu0.335060.05584›
interferometermgesmastandardjax_cpu_dense_nuffthpc_ral_cpu0.11247—›
interferometermgesmastandardjax_gpu_dense_nuffthpc_a1000.00057—›
interferometerrectangularalmastandardjax_cpu_sparse_wtildehpc_ral_cpu2.79637—›
interferometerrectangularalmastandardjax_gpu_sparse_wtildehpc_a1000.05122—›
interferometerrectangularalmastandardnumba_cpu_sparse_wtildehpc_ral_cpu0.897850.14964›
interferometerrectangularalma_highstandardjax_cpu_sparse_wtildehpc_ral_cpu9.80854—›
interferometerrectangularalma_highstandardjax_gpu_sparse_wtildehpc_a1000.08662—›
interferometerrectangularalma_highstandardnumba_cpu_sparse_wtildehpc_ral_cpu17.723042.95384›
interferometerrectangularjvlastandardjax_cpu_sparse_wtildehpc_ral_cpu58.63322—›
interferometerrectangularjvlastandardjax_gpu_sparse_wtildehpc_a1000.45056—›
interferometerrectangularjvlastandardnumba_cpu_sparse_wtildehpc_ral_cpu71.9334611.98891›
interferometerrectangularsmastandardjax_cpu_dense_nuffthpc_ral_cpu3.48811—›
interferometerrectangularsmastandardjax_cpu_sparse_wtildehpc_ral_cpu0.75771—›
interferometerrectangularsmastandardjax_gpu_dense_nuffthpc_a1000.05013—›
interferometerrectangularsmastandardjax_gpu_sparse_wtildehpc_a1000.00719—›
interferometerrectangularsmastandardnumba_cpu_sparse_wtildehpc_ral_cpu0.287300.04788›
point_source_imageimage_planesimplestandardjax_cpuhpc_ral_cpu0.00110—›
point_source_imageimage_planesimplestandardjax_gpuhpc_a1000.00041—›
point_source_sourcesource_planesimplestandardjax_cpuhpc_a1000.00011—›
point_source_sourcesource_planesimplestandardjax_cpuhpc_ral_cpu0.00006—›
point_source_sourcesource_planesimplestandardjax_gpuhpc_a1000.00011—›
weakisothermalsimplestandardjax_cpu_densehpc_a1000.00006—›
weakisothermalsimplestandardjax_cpu_densehpc_ral_cpu0.00004—›
weakisothermalsimplestandardjax_gpu_densehpc_a1000.00001—›
Coverage: 48 optimal cells not measured
  • cluster/image_plane · simple · jax_gpu_na_fp64 · hpc_a100 · default · runtime
  • cluster/image_plane · simple · jax_gpu_na_fp64 · hpc_a100 · default · breakdown
  • cluster/image_plane · simple · jax_cpu_na_fp64 · hpc_ral_cpu · default · runtime
  • cluster/image_plane · simple · jax_cpu_na_fp64 · hpc_ral_cpu · default · breakdown
  • cluster/source_plane · simple · jax_cpu_na_fp64 · hpc_a100 · default · runtime
  • cluster/source_plane · simple · jax_cpu_na_fp64 · hpc_a100 · default · breakdown
  • cluster/source_plane · simple · jax_cpu_na_fp64 · hpc_ral_cpu · default · runtime
  • cluster/source_plane · simple · jax_cpu_na_fp64 · hpc_ral_cpu · default · breakdown
  • datacube/delaunay · alma · jax_gpu_sparse_fp64_wtilde · hpc_a100 · default · runtime
  • datacube/delaunay · alma · jax_gpu_sparse_fp64_wtilde · hpc_a100 · default · breakdown
  • datacube/delaunay · alma · numba_cpu_sparse_fp64_wtilde · hpc_ral_cpu · default · runtime
  • datacube/delaunay · alma · numba_cpu_sparse_fp64_wtilde · hpc_ral_cpu · default · breakdown
  • datacube/delaunay · alma_high · jax_gpu_sparse_fp64_wtilde · hpc_a100 · default · runtime
  • datacube/delaunay · alma_high · jax_gpu_sparse_fp64_wtilde · hpc_a100 · default · breakdown
  • datacube/delaunay · alma_high · numba_cpu_sparse_fp64_wtilde · hpc_ral_cpu · default · runtime
  • datacube/delaunay · alma_high · numba_cpu_sparse_fp64_wtilde · hpc_ral_cpu · default · breakdown
  • datacube/delaunay · sma · jax_gpu_sparse_fp64_wtilde · hpc_a100 · default · runtime
  • datacube/delaunay · sma · jax_gpu_sparse_fp64_wtilde · hpc_a100 · default · breakdown
  • datacube/delaunay · sma · numba_cpu_sparse_fp64_wtilde · hpc_ral_cpu · default · runtime
  • datacube/delaunay · sma · numba_cpu_sparse_fp64_wtilde · hpc_ral_cpu · default · breakdown
  • group/delaunay · euclid · jax_gpu_dense_fp64 · hpc_a100 · default · runtime
  • group/delaunay · euclid · jax_gpu_dense_fp64 · hpc_a100 · default · breakdown
  • group/delaunay · euclid · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · runtime
  • group/delaunay · euclid · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · breakdown
  • group/mge · euclid · jax_gpu_dense_fp64 · hpc_a100 · default · runtime
  • group/mge · euclid · jax_gpu_dense_fp64 · hpc_a100 · default · breakdown
  • group/mge · euclid · jax_cpu_dense_fp64 · hpc_ral_cpu · default · runtime
  • group/mge · euclid · jax_cpu_dense_fp64 · hpc_ral_cpu · default · breakdown
  • group/rectangular · euclid · jax_gpu_dense_fp64 · hpc_a100 · default · runtime
  • group/rectangular · euclid · jax_gpu_dense_fp64 · hpc_a100 · default · breakdown
  • group/rectangular · euclid · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · runtime
  • group/rectangular · euclid · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · breakdown
  • multi_dataset/delaunay · hst · jax_gpu_dense_fp64 · hpc_a100 · default · runtime
  • multi_dataset/delaunay · hst · jax_gpu_dense_fp64 · hpc_a100 · default · breakdown
  • multi_dataset/delaunay · hst · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · runtime
  • multi_dataset/delaunay · hst · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · breakdown
  • multi_galaxy/delaunay · hst · jax_gpu_dense_fp64 · hpc_a100 · default · runtime
  • multi_galaxy/delaunay · hst · jax_gpu_dense_fp64 · hpc_a100 · default · breakdown
  • multi_galaxy/delaunay · hst · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · runtime
  • multi_galaxy/delaunay · hst · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · breakdown
  • multi_galaxy/mge · hst · jax_gpu_dense_fp64 · hpc_a100 · default · runtime
  • multi_galaxy/mge · hst · jax_gpu_dense_fp64 · hpc_a100 · default · breakdown
  • multi_galaxy/mge · hst · jax_cpu_dense_fp64 · hpc_ral_cpu · default · runtime
  • multi_galaxy/mge · hst · jax_cpu_dense_fp64 · hpc_ral_cpu · default · breakdown
  • multi_galaxy/rectangular · hst · jax_gpu_dense_fp64 · hpc_a100 · default · runtime
  • multi_galaxy/rectangular · hst · jax_gpu_dense_fp64 · hpc_a100 · default · breakdown
  • multi_galaxy/rectangular · hst · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · runtime
  • multi_galaxy/rectangular · hst · numba_cpu_sparse_fp64 · hpc_ral_cpu · default · breakdown

Extra Information

Comparing CPU-parallel and GPU-batched setups

XLA:CPU deadlock on repeated calls (jaxlib 0.11.2)

Inference Timings

PyAutoFit

PyAutoFit inference benchmarking is collected on the PyAutoInsight board.

PyAutoLens
19 results

All rows: nautilus sampler

Dataset type Model Instrument Setup Hardware class Lens light Profiling runtime(s)Seed Cores(cores)Wall(s)Likelihood evals(evals)Implied time(s / eval)Details
imagingdelaunayhstnumba_cpu_sparsehpc_ral_cpudefault0.95168188648.2386600.22370›
imagingdelaunayhstnumba_cpu_sparsehpc_ral_cpulight_fixed—184563.6340600.13399›
imagingrectangularhstjax_cpu_densehpc_a100default—0832440.9304001.06713›
imagingrectangularhstjax_cpu_densehpc_a100default—1824129.2220201.09579›
imagingrectangularhstjax_cpu_densehpc_a100light_fixed—0821739.0237800.91417›
imagingrectangularhstjax_cpu_densehpc_a100light_fixed—1820092.1209400.95951›
imagingrectangularhstjax_cpu_sparsehpc_a100default1.155580836050.5217201.65978›
imagingrectangularhstjax_gpu_densehpc_a100default0.0132804558.6236800.02359›
imagingrectangularhstjax_gpu_densehpc_a100default0.0132814525.0216400.02426›
imagingrectangularhstjax_gpu_densehpc_a100light_fixed—04490.5228200.02149›
imagingrectangularhstjax_gpu_densehpc_a100light_fixed—14449.7207800.02164›
imagingrectangularhstjax_gpu_sparsehpc_a100default0.0292404826.9230600.03586›
imagingrectangularhstjax_gpu_sparsehpc_a100default0.0292414811.5229800.03531›
imagingrectangularhstjax_gpu_sparsehpc_a100light_fixed—041624.9487000.03336›
imagingrectangularhstjax_gpu_sparsehpc_a100light_fixed—141396.9418800.03336›
imagingrectangularhstnumba_cpu_sparsehpc_ral_cpudefault0.56651082605.2229200.11366›
imagingrectangularhstnumba_cpu_sparsehpc_ral_cpudefault0.56651182562.1222400.11520›
imagingrectangularhstnumba_cpu_sparsehpc_ral_cpulight_fixed—082329.4243400.09570›
imagingrectangularhstnumba_cpu_sparsehpc_ral_cpulight_fixed—182076.2219600.09455›

Decision History

Keep --xla_cpu_multi_thread_eigen=false for the 2d JAX CPU legs (jaxlib 0.11.2 deadlock)Keep the 1.0″ PointSolver starting grid for cluster fits, with a validation checkGate the symmetric direct_conv kernel at work fraction 0.7, with ymin column orderingRoute interferometer curvature by a calibrated two-constant cost modelExclude zero-weight mappings from AdaptSplit pixel signals on Delaunay meshes onlyKeep Jacobi PDIP as the Mapper default and raw+polish as the MGE-only default