Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
215 commits
Select commit Hold shift + click to select a range
2cbdcef
Fuse source-plane metadata projection through nominal transformations
trissim Oct 1, 2026
f0c1207
Derive absent source aliases from declared constructor defaults
trissim Oct 1, 2026
33aa3fc
Keep required plane validation on metadata authority
trissim Oct 1, 2026
1b47285
Merge remote-tracking branch 'origin/main' into perf/stack-plumbing-2…
trissim Oct 1, 2026
9c07035
Share actual materialization outputs with publication and observation…
trissim Oct 1, 2026
a264ee9
Merge remote-tracking branch 'origin/main' into perf/materialization-…
trissim Oct 1, 2026
e4d786c
Resolve runtime source metadata through nominal record lifetimes
trissim Oct 1, 2026
84406a0
Merge commit 'e341ac9b5' into perf/source-resolution-plumbing-20261001
trissim Oct 1, 2026
e98da6b
Exercise source snapshot transport through processing context
trissim Oct 1, 2026
0c9521a
Preserve original metadata record hash projection
trissim Oct 1, 2026
74325d2
Integrate nominal metadata projection with materialization plumbing (…
trissim Oct 1, 2026
bc2beb5
Record materialization source ratchet qualification (#384)
trissim Oct 1, 2026
a98deeb
Include materialization structural validation receipt (#384)
trissim Oct 1, 2026
ea73dad
Enforce resolved metadata invariants and verify adapter provenance
trissim Oct 1, 2026
b88eb36
Integrate nominal runtime source-resolution snapshots (#384)
trissim Oct 1, 2026
ffd1af8
Sync current main classification fixes into runtime plumbing (#384)
trissim Oct 1, 2026
74ecf9d
Document integrated runtime plumbing qualification and limits (#384)
trissim Oct 1, 2026
b2fc74b
Integrate live metadata correctness fix before paired qualification (…
trissim Oct 1, 2026
2023af2
Merge remote-tracking branch 'origin/main' into perf/materialization-…
trissim Oct 1, 2026
97f1160
fix: retain raster admission for actual artifact publication
trissim Oct 1, 2026
cfd61bd
Preserve raster publication admission for actual saved outputs (#384)
trissim Oct 1, 2026
dc1a371
Sync declaration-owned function help from main before final qualifica…
trissim Oct 1, 2026
75d874e
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 1, 2026
6ee21ac
docs: record repaired qualification and formal issue-link audit for #384
trissim Oct 1, 2026
5d2fd48
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 1, 2026
5d1f1a7
refactor(runtime): store cached image payloads directly (#384)
trissim Oct 1, 2026
b4cbcb6
perf(metadata): derive geometry from transaction-owned projections (#…
trissim Oct 1, 2026
aa07241
docs(perf): prioritize shared plumbing and record owner-level evidenc…
trissim Oct 1, 2026
1b53d09
perf(runtime): reuse compiled callable and resolved image inputs (#384)
trissim Oct 1, 2026
bbc75a3
refactor: derive broadcast and output contexts from existing owners
trissim Oct 1, 2026
bf7a9f8
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 1, 2026
e82b2c0
docs: retain shared plumbing bounds and rejected cache assumptions
trissim Oct 1, 2026
f3d798e
refactor: bind declared output contexts on aligned image stack
trissim Oct 1, 2026
84057fb
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 1, 2026
d9c9f8f
docs: record existing-owner gates against synchronized main
trissim Oct 1, 2026
01af3e0
docs: retain mixed current-main plumbing benchmark outcomes
trissim Oct 1, 2026
fdf5024
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 1, 2026
764f8d1
Merge remote-tracking branch 'origin/main' into perf/source-metadata-…
trissim Oct 1, 2026
94c20da
docs: retain output equality and current startup integration gates
trissim Oct 1, 2026
05ae79a
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 1, 2026
933f6e3
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 1, 2026
faf61ad
docs: record current main sync and metadata equality review (#384)
trissim Oct 1, 2026
a698d27
perf: retain source metadata on its nominal lifetime owner (#384)
trissim Oct 1, 2026
eb48d15
Merge remote-tracking branch 'origin/main' into perf/source-metadata-…
trissim Oct 1, 2026
d2ae159
refactor(metadata): derive nullable scalar grammar from primitive con…
trissim Oct 1, 2026
fbb7907
chore: drop unrelated output identity formatting from parked metadata…
trissim Oct 1, 2026
e1f8b76
Merge latest main into shared runtime plumbing work
trissim Oct 1, 2026
9fceb36
Merge latest main into parked source metadata owner work
trissim Oct 1, 2026
dadd327
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
b59d33e
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
09bcce0
Merge remote-tracking branch 'origin/main' into perf/source-metadata-…
trissim Oct 2, 2026
7c59d1c
Merge branch 'perf/shared-runtime-plumbing-20261001' into perf/source…
trissim Oct 2, 2026
8afd09e
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
401cd69
Merge remote-tracking branch 'origin/main' into perf/source-metadata-…
trissim Oct 2, 2026
1087c93
Document measured payoff bounds and rejected standalone routes for #384
trissim Oct 2, 2026
e32b402
Record complete field-derivation counterfactual scope for #384
trissim Oct 2, 2026
b6a136f
Merge remote-tracking branch 'origin/main' into perf/source-metadata-…
trissim Oct 2, 2026
41a6d1c
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
1e702ae
Merge branch 'perf/source-metadata-owner-20261001' into perf/shared-r…
trissim Oct 2, 2026
bffa153
Preserve metadata projection effect and validation order for #384
trissim Oct 2, 2026
5bc2124
Record complete-owner execution gain and cold compilation regression …
trissim Oct 2, 2026
40541fe
Merge main startup readiness correction into runtime plumbing
trissim Oct 2, 2026
02609e1
Record verified empty-cache startup readiness restoration
trissim Oct 2, 2026
5337fda
Share scalar admission through nominal source field ownership
trissim Oct 2, 2026
80d92db
Keep projection normalization on owned image metadata
trissim Oct 2, 2026
90c30e1
Share nullable intensity proof projection on image metadata
trissim Oct 2, 2026
37726ea
Check slice projection on concrete runtime parameter declarations
trissim Oct 2, 2026
af45a3c
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
7e0da26
Record complete ordinary runtime qualification and preserved guard ev…
trissim Oct 2, 2026
4afd514
Clarify pinned runtime validation prose
trissim Oct 2, 2026
8224363
Publish every successfully saved result destination through output ow…
trissim Oct 2, 2026
77a5f0a
Prepare canonical and raw callable contracts before readiness and com…
trissim Oct 2, 2026
94915db
Merge current main and volume-domain correctness into runtime plumbing
trissim Oct 2, 2026
760e9ae
Keep prepared callable ABI algorithms on metadata and invocation owners
trissim Oct 2, 2026
0b7f6f9
Validate explicit object planes without requiring acquisition provenance
trissim Oct 2, 2026
2f17e66
Merge branch 'codex/prepared-signature-owner-review-20261002' into pe…
trissim Oct 2, 2026
1cb5b61
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
5854133
Record prepared ABI owner gates and unresolved scientific qualificati…
trissim Oct 2, 2026
9ae4c94
Preserve image context for prepared CellProfiler calls (#419)
trissim Oct 2, 2026
1ad3898
Merge branch 'fix/canonical-abi-image-context-frontier-20261002' into…
trissim Oct 2, 2026
640cffa
Let the explicit plane projection validate its source declaration
trissim Oct 2, 2026
7241ca9
Declare the intended object domain in the retained-plane regression c…
trissim Oct 2, 2026
84e99c0
Preserve source image context in prepared grid object calls (#419)
trissim Oct 2, 2026
38067a4
Record prepared payload readiness and native parity qualification (#419)
trissim Oct 2, 2026
45f3a72
Bind graph ROI source metadata through existing archive owners (#134)
trissim Oct 2, 2026
d092a03
fix(runtime): preserve whole-image domains across main-flow handoff
trissim Oct 2, 2026
6dd47dd
refactor(runtime): let input data own main-flow image composition
trissim Oct 2, 2026
ff9d7c7
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
130c03a
docs(perf): record opaque-domain repair and remaining operand projection
trissim Oct 2, 2026
6dfda95
fix(runtime): publish each persisted image occurrence once (#435)
trissim Oct 2, 2026
ce1b7ac
refactor(runtime): derive saved alias from output context (#435)
trissim Oct 2, 2026
3de415d
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
919fee2
docs(runtime): qualify derived-role publication repair (#435)
trissim Oct 2, 2026
436e497
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
a5134a0
docs(perf): record fresh CP comparison and measurement frontier (#384…
trissim Oct 2, 2026
8f994c8
docs(perf): retain failed recording premise and qualify export replay…
trissim Oct 2, 2026
dd22e1b
fix: export declared secondary image source occurrences
trissim Oct 2, 2026
c729c7f
refactor: derive header image layout from pixel semantics owner
trissim Oct 2, 2026
746be4a
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
d4e800a
fix: honor declared composition for unannotated raw ABI
trissim Oct 2, 2026
6097ec4
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
424bd20
docs: record thread-owned attribution and actual geometry ABI loss (#…
trissim Oct 2, 2026
2aa930e
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
bae7f07
docs: record current 3D evidence and reject unused spatial prototype …
trissim Oct 2, 2026
fecf311
Preserve typed geometry carriers at prepared call boundaries (#450)
trissim Oct 2, 2026
3cd113f
docs: qualify narrow geometry fix and fresh native 3D comparison (#450)
trissim Oct 2, 2026
c0d78b6
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
c5e15c8
docs: record four-run 3D timings and dominant plumbing frontier (#384)
trissim Oct 2, 2026
3317bf9
Synchronize cold progress fixture before publishing (#436)
trissim Oct 2, 2026
7a835b4
docs: qualify latest-main cold progress integration controls (#384)
trissim Oct 2, 2026
a6abc44
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
789e3c3
test(mcp): scope resource fixtures and activate checkout imports (#457)
trissim Oct 2, 2026
5770763
docs: retain rejected leaf routes and whole-worker evidence (#384)
trissim Oct 2, 2026
01875a7
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
349c04d
docs: link merged fixture repair and canonical owner census (#384)
trissim Oct 2, 2026
133da74
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
5153366
docs: record reproduced public publication failure for #435 and curre…
trissim Oct 2, 2026
0b6c665
fix: retain distinct declared image roles during automatic materializ…
trissim Oct 2, 2026
cf252e6
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
659aca3
docs: record latest main controls and physical collision cause for #435
trissim Oct 2, 2026
2d75664
fix: bind image filename policy to the actual rendering spec
trissim Oct 2, 2026
053c9d4
Merge remote-tracking branch 'origin/main' into fix/automatic-image-r…
trissim Oct 2, 2026
fa694eb
Merge commit '053c9d445a429225f85a2d171165911cbce001c2' into perf/sha…
trissim Oct 2, 2026
df9466c
docs: record #435 actual-purpose repair and public execution gates
trissim Oct 2, 2026
185efca
docs: qualify #435 role pixels and fresh public readback
trissim Oct 2, 2026
9aa3918
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
6f257f1
docs: record current runtime qualification and workload priority
trissim Oct 2, 2026
d99b2eb
docs: qualify warm native slow cases and redirect runtime priority
trissim Oct 2, 2026
aaafd28
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
94ee107
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
c67bb90
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
e8dd23f
perf: share dense object coordinate reduction across storage and CP b…
trissim Oct 2, 2026
49205ac
fix: prewarm masked polynomial illumination kernels
trissim Oct 2, 2026
5470836
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
66b4850
refactor: snapshot dense moments before public domain effects
trissim Oct 2, 2026
3fa5103
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
eb2f23e
docs: qualify current native frontier and merged readiness repair
trissim Oct 2, 2026
b470028
perf: share exact CP geometry in incremental quantized hulls
trissim Oct 2, 2026
f703901
perf: bound dense moments and scan original strided geometry
trissim Oct 2, 2026
d5441f9
Merge latest qualified PR394 and main into dense reducer work
trissim Oct 2, 2026
6e69b85
Merge shared dense coordinate owner into runtime plumbing (refs #384)
trissim Oct 2, 2026
f08be11
Merge main shared geometry release into runtime plumbing (refs #384)
trissim Oct 2, 2026
94738b6
docs: qualify shared geometry and coordinate runtime gains (refs #384)
trissim Oct 2, 2026
b25120d
Project match-image labels on declared scalar singleton invocations (…
trissim Oct 2, 2026
ccaa4cb
Own singleton label projection on the declared input policy (refs #477)
trissim Oct 2, 2026
1763ef0
Merge nominal singleton label invocation repair (refs #477)
trissim Oct 2, 2026
651d422
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
619468b
docs: qualify generic singleton label invocation repair (refs #477)
trissim Oct 2, 2026
e215e3c
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
a73f48f
Remove identical singleton invocation method introduced by main merge
trissim Oct 2, 2026
adef79b
Merge branch 'fix/morphology-canonical-readiness-20261002' into perf/…
trissim Oct 2, 2026
a8953b9
fix(equivalence): preserve saved relationship correlations (refs #479)
trissim Oct 2, 2026
acb26de
Render authored CPA workspace panels and compare saved semantics (ref…
trissim Oct 2, 2026
2a5b691
refactor(equivalence): own saved correlation admission (refs #479)
trissim Oct 2, 2026
f03a702
Keep workspace file selection on the existing export request (refs #480)
trissim Oct 2, 2026
2de4e02
Merge commit 'adef79b4ff3825b35a41ef96b60f3bc421a5ddd5' into fix/rela…
trissim Oct 2, 2026
23cc8cf
Derive strict CPA inventory coverage from actual comparison readers (…
trissim Oct 2, 2026
53d25aa
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
2560d5d
Merge commit '2de4e021f847c6e5b6b5f7d2392b5c4f0da352c4' into perf/sha…
trissim Oct 2, 2026
5ee1ea8
Merge commit '2560d5dce13b01f7dca29b16a23b1f43d3cd1ba4' into fix/cpa-…
trissim Oct 2, 2026
4904884
Record merged readiness fixes and strict saved-reader evidence
trissim Oct 2, 2026
38d02e2
Merge commit '5ee1ea8da3947a9dcad43e975d7c3b5bd6eee1c1' into perf/sha…
trissim Oct 2, 2026
907087b
Record complete requested CPA workspace production qualification
trissim Oct 2, 2026
d567d4d
Merge commit 'ba78535d6dedad84a9758968bad191e28c689c38' into perf/sha…
trissim Oct 2, 2026
38e98f1
Merge latest main with completed CPA workspace qualification
trissim Oct 2, 2026
05ea538
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
7b8461b
docs(perf): record cached metric gains and remaining contract gaps
trissim Oct 2, 2026
514536e
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
b015526
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
4c9cd97
docs: claim bounded live fractional-Z point projection repair (refs #…
trissim Oct 2, 2026
e742def
docs(perf): record current generic-query frontier and acceptance limits
trissim Oct 2, 2026
4110503
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
8c1e316
Document original source-bearing point-stream reproducer and ownershi…
trissim Oct 2, 2026
5ed0d13
Merge commit 'eeed09233eb951e049791d994614053d781c7d22' into perf/sha…
trissim Oct 2, 2026
957a03f
Record Root394 point-stream integration adjustment at pinned head
trissim Oct 2, 2026
899aadd
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
5d50a0b
docs(perf): qualify corrected producer domain and native parity
trissim Oct 3, 2026
2d3d75e
docs(perf): separate plate export from callable timing
trissim Oct 3, 2026
093c2f4
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
396379b
docs: record current plumbing frontier and rejected performance routes
trissim Oct 3, 2026
16df647
Merge remote-tracking branch 'openhcsdev/main' into fix/live-fraction…
trissim Oct 3, 2026
3a11b69
fix: retain represented point source domain and exact live anchor
trissim Oct 3, 2026
91a374e
test: qualify original point writer domain and anchor across source s…
trissim Oct 3, 2026
1e66626
docs: retain 32 point-source checks and current Root receiving boundary
trissim Oct 3, 2026
fdad156
docs: record current 3D GC attribution and producer ownership frontier
trissim Oct 3, 2026
75cffb0
docs: record custody of the completed GC diagnostic outputs
trissim Oct 3, 2026
22e7acf
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
39244ba
Merge remote-tracking branch 'openhcsdev/main' into fix/live-fraction…
trissim Oct 3, 2026
dc01ee5
docs: qualify ordinary installed fractional-Z point checkpoint
trissim Oct 3, 2026
bb9c49c
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
4364282
docs: retain prepared bounded public point acceptance journey
trissim Oct 3, 2026
c811425
Merge remote-tracking branch 'openhcsdev/main' into fix/live-fraction…
trissim Oct 3, 2026
87c841f
Derive fractional-Z point domain checks from component owners
trissim Oct 3, 2026
4201b0f
Record failed public journey and exact nested identity dependency
trissim Oct 3, 2026
054bf7b
Qualify point domain rejection subset without claiming full family pass
trissim Oct 3, 2026
03825ca
Clarify matched point-centre viewer QA in canonical skill guide
trissim Oct 3, 2026
4eaacf1
docs: pin current runtime replay and compilation frontiers (refs #384…
trissim Oct 3, 2026
337a31c
Merge commit '4eaacf17e5de3dba59ec217f133fa6e1821c8641' into fix/live…
trissim Oct 3, 2026
02e4967
Retain mapping-equivalence and real provenance difference controls
trissim Oct 3, 2026
04ce7ed
Record integrated Root identity failure and exact receiving-owner bou…
trissim Oct 3, 2026
7258826
Warm registered configuration source before execution readiness
trissim Oct 3, 2026
9487b8d
Merge remote-tracking branch 'openhcsdev/main' into fix/live-fraction…
trissim Oct 3, 2026
7070bce
Publish ordinary schema-readiness gains and sync merged dependencies
trissim Oct 3, 2026
986f6a9
Retain source-readiness measurement receipt for review
trissim Oct 3, 2026
d48b1d0
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
8e06a38
Sync ObjectState readiness annotation correction from main
trissim Oct 3, 2026
c79148a
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
b312148
Derive provenance fingerprints from canonical metadata fields
trissim Oct 3, 2026
6ccf8bc
Merge remote-tracking branch 'openhcsdev/main' into fix/live-fraction…
trissim Oct 3, 2026
bd6d8af
Merge remote-tracking branch 'openhcsdev/pr394-current' into fix/live…
trissim Oct 3, 2026
7a067c5
Merge remote-tracking branch 'openhcsdev/main' into fix/live-fraction…
trissim Oct 3, 2026
67c6acc
fix(viewer): retain point source extent and calibrated reopen payload
trissim Oct 3, 2026
fc264e8
Merge remote-tracking branch 'openhcsdev/main' into fix/live-fraction…
trissim Oct 3, 2026
c7a11af
test(viewer): compare reopen with original writer archive identity
trissim Oct 3, 2026
e6c0bf7
refactor(viewer): require world scale at presentation translation owner
trissim Oct 3, 2026
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
43 changes: 37 additions & 6 deletions benchmark/matched_cellprofiler_batch.py
Original file line number Diff line number Diff line change
Expand Up @@ -181,14 +181,46 @@ def _require_compared_output_inventory(
compared_file_report: RuntimeEquivalenceReport = RuntimeEquivalenceReport(()),
) -> None:
"""Reject unqualified output formats and missing scientific output files."""
# Validate all explicit edges against their object rows, then compare the
# cross-output correlations before using redundant scalar table inventory.
from openhcs.core.equivalence.relationships import (
ExportedRelationshipMeasurementSemantics,
)
from openhcs.core.runtime_equivalence import RuntimeMeasurementSnapshot

measurements = tuple(
RuntimeMeasurementSnapshot.from_output_snapshot(snapshot)
for snapshot in (reference_snapshot, candidate_snapshot)
)
correlations = tuple(
measurement.required_relationship_correlations() for measurement in measurements
)
if correlations[0] != correlations[1]:
raise RuntimeError("Matched saved output relationship correlations differ.")
comparable_tables = tuple(
tuple(
table
for table in snapshot.tables
if table.participates_in_comparison
and not ExportedRelationshipMeasurementSemantics.supports_table(table)
)
for snapshot in (reference_snapshot, candidate_snapshot)
)
counts = []
for files, exports, snapshot, managed_files in (
(reference_files, reference_exports, reference_snapshot, frozenset()),
for files, exports, snapshot, managed_files, tables in (
(
reference_files,
reference_exports,
reference_snapshot,
frozenset(),
comparable_tables[0],
),
(
candidate_files,
candidate_exports,
candidate_snapshot,
candidate_managed_files,
comparable_tables[1],
),
):
files = files - managed_files
Expand All @@ -208,7 +240,7 @@ def _require_compared_output_inventory(
- len(snapshot.tables)
- len(exports.image_outputs)
+ len(snapshot.images)
+ sum(table.participates_in_comparison for table in snapshot.tables)
+ len(tables)
)
if count < 1:
raise RuntimeError("Matched batch has no compared scientific output files.")
Expand All @@ -230,10 +262,9 @@ def _require_compared_output_inventory(
),
len(table.rows),
)
for table in snapshot.tables
if table.participates_in_comparison
for table in tables
)
for snapshot in (reference_snapshot, candidate_snapshot)
for tables in comparable_tables
)
if table_shapes[0] != table_shapes[1]:
raise RuntimeError(
Expand Down
25 changes: 25 additions & 0 deletions benchmark/results/perf_schema_source_readiness_20261003/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
Registered source readiness: ordinary Illumination ABBA
====================================================

``receipt.json`` contains public observations, the exact variant hashes and full
science-qualification links. The committed recipes preserve the actual local
experiment; they are evidence, not a turnkey portable benchmark command. Their
paths name the owned checkout and immutable maintenance directory, and the
ordinary helper/bootstrap and physical dataset/native references must already
exist. Do not rerun into a completed output directory.

Only three source files vary. Their baseline bytes are derived from the recorded
Git revisions in ``variants.json``. Candidate registry bytes are available at
OpenHCS commit ``7258826d7198f2bb7010763276dba02320d62142``; candidate dependency
bytes are available at python-introspect merge
``6f5ac0b79d6cef163df6a8389e72a889a91ed548`` and ObjectState merge
``55e71df39a05aa08d00bc1bb06c2be174ad2c522``. The original maintenance directory
retains all six variant files, source freezes and four immutable output trees.
No dependency source, benchmark images or environments are duplicated here.

Mean compilation is 0.962152 → 0.587605 seconds; total is
1.693765 → 1.363694 seconds, excluding mandatory server READY/startup and
shutdown. Execution has no demonstrated improvement. All four complete authored
image inventories pass exact byte parity and the retained native physical input
qualification; no new native CP timing is claimed. Other workloads and scaling
remain unmeasured for this change.
261 changes: 261 additions & 0 deletions benchmark/results/perf_schema_source_readiness_20261003/receipt.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,261 @@
{
"status": "ALL4_ORDINARY_AUTHORED_IMAGES_EXACT_AND_RETAINED_NATIVE_INPUT_PARITY_PASS",
"case": "ExampleIlluminationCorrection_Example3",
"mode": "1w_1t",
"cpu": 5,
"candidate_openhcs_commit": "7258826d7198f2bb7010763276dba02320d62142",
"variants": [
{
"path": "/home/ts/code/projects/openhcs-shared-runtime-plumbing/openhcs/processing/backends/lib_registry/registry_service.py",
"baseline_revision": "4eaacf17e5de3dba59ec217f133fa6e1821c8641",
"repository": "/home/ts/code/projects/openhcs-shared-runtime-plumbing",
"relative": "openhcs/processing/backends/lib_registry/registry_service.py",
"A": "/home/ts/.local/state/openhcs-maintenance/20261003/schema-source-readiness-ordinary-abba-v1/0-A.source",
"B": "/home/ts/.local/state/openhcs-maintenance/20261003/schema-source-readiness-ordinary-abba-v1/0-B.source",
"A_sha256": "73e0d41f98d7ea5bb3fe076b97b97d9980b621c54f2d23b808550e00bae481d4",
"B_sha256": "d9e6e30b627fae7b01e08872c58ad26ee060919b6b6bd9fd9174223f2ec5a95b"
},
{
"path": "/home/ts/code/projects/openhcs-shared-runtime-plumbing/external/python-introspect/src/python_introspect/signature_analyzer.py",
"baseline_revision": "13f6ff3b43aaa430f5e771848f08d99faf941158",
"repository": "/home/ts/code/projects/openhcs-shared-runtime-plumbing/external/python-introspect",
"relative": "src/python_introspect/signature_analyzer.py",
"A": "/home/ts/.local/state/openhcs-maintenance/20261003/schema-source-readiness-ordinary-abba-v1/1-A.source",
"B": "/home/ts/.local/state/openhcs-maintenance/20261003/schema-source-readiness-ordinary-abba-v1/1-B.source",
"A_sha256": "51f4729861062ab857153c57d64b01bd7b0f47daa6f18fc4443819fb75c77b45",
"B_sha256": "7e25a0355159c86d361a21a7afc449ec758cbf8a32e9b72d06de66a924f04159"
},
{
"path": "/home/ts/code/projects/openhcs-shared-runtime-plumbing/external/ObjectState/src/objectstate/lazy_factory.py",
"baseline_revision": "b0004daf3223326ac78689ba7b2e68abc18ae298",
"repository": "/home/ts/code/projects/openhcs-shared-runtime-plumbing/external/ObjectState",
"relative": "src/objectstate/lazy_factory.py",
"A": "/home/ts/.local/state/openhcs-maintenance/20261003/schema-source-readiness-ordinary-abba-v1/2-A.source",
"B": "/home/ts/.local/state/openhcs-maintenance/20261003/schema-source-readiness-ordinary-abba-v1/2-B.source",
"A_sha256": "f81ce722695dbab98fd02658f2015e5cb93c1e1e69547d24249e62d896e2a828",
"B_sha256": "90637bdad398bae1348168e62533d69618ec965341b1b27057292e709c2a1f85"
}
],
"means": {
"A": {
"compile_seconds": 0.9621515274047852,
"execute_seconds": 0.38265538215637207,
"total_seconds": 1.693764767376706
},
"B": {
"compile_seconds": 0.5876049995422363,
"execute_seconds": 0.40058863162994385,
"total_seconds": 1.3636944827158004
}
},
"saved_seconds": {
"compile_seconds": 0.37454652786254883,
"execute_seconds": -0.017933249473571777,
"total_seconds": 0.3300702846609056
},
"runs": [
{
"label": "A",
"public_rows": [
{
"case_name": "ExampleIlluminationCorrection_Example3",
"mode_name": "1w_1t",
"worker_count": "1",
"well_count": "1",
"compile_seconds": "0.9799041748046875",
"prepare_seconds": "0.0",
"execute_seconds": "0.38725757598876953",
"total_seconds": "1.7173671890050173",
"wells_per_second": "2.5822606502835725",
"successful_wells": "1",
"native_single_sample_execution_seconds": "",
"projected_native_execution_seconds": "",
"projected_execution_speedup": "",
"peak_memory_mb": "1011.84765625",
"status": "success",
"memory_limit_mb": "",
"error_message": "",
"execution_route": "ordinary-zmq-outcomes-v1",
"server_lifecycle": "reused-per-sweep",
"run_input_sha256": "a37695e774a71b04c3e2a390df76245c973458380fca25a9aac513dbf5e8be8e"
}
],
"receipt_sha256": "6805ee89e2872aea6199e959e53b956ef144e2ff82516fbf6ac68042450d6fd2",
"source_freeze_sha256": "d71dcaef08a9eb2ac12a00b5e004aedfcd9b9606d860e6a8bca5da73baa9900b"
},
{
"label": "B",
"public_rows": [
{
"case_name": "ExampleIlluminationCorrection_Example3",
"mode_name": "1w_1t",
"worker_count": "1",
"well_count": "1",
"compile_seconds": "0.593247652053833",
"prepare_seconds": "0.0",
"execute_seconds": "0.42087531089782715",
"total_seconds": "1.4185294113121927",
"wells_per_second": "2.3760006208650304",
"successful_wells": "1",
"native_single_sample_execution_seconds": "",
"projected_native_execution_seconds": "",
"projected_execution_speedup": "",
"peak_memory_mb": "1043.54296875",
"status": "success",
"memory_limit_mb": "",
"error_message": "",
"execution_route": "ordinary-zmq-outcomes-v1",
"server_lifecycle": "reused-per-sweep",
"run_input_sha256": "3c135c9fa72e1a8ec100dca796e96c7f6721cccfab82316b3836236b6b4e75b0"
}
],
"receipt_sha256": "c8f76ce4b6acaa60f5bbfe13c5a5ca924e299d5c8834e249f757dd53adc434c7",
"source_freeze_sha256": "ac0a8d0ad5938927dbddf01b937ef15387a15c6701d87d292ed486fbcbec7870"
},
{
"label": "B",
"public_rows": [
{
"case_name": "ExampleIlluminationCorrection_Example3",
"mode_name": "1w_1t",
"worker_count": "1",
"well_count": "1",
"compile_seconds": "0.5819623470306396",
"prepare_seconds": "0.0",
"execute_seconds": "0.38030195236206055",
"total_seconds": "1.3088595541194081",
"wells_per_second": "2.629489524807818",
"successful_wells": "1",
"native_single_sample_execution_seconds": "",
"projected_native_execution_seconds": "",
"projected_execution_speedup": "",
"peak_memory_mb": "1043.19140625",
"status": "success",
"memory_limit_mb": "",
"error_message": "",
"execution_route": "ordinary-zmq-outcomes-v1",
"server_lifecycle": "reused-per-sweep",
"run_input_sha256": "3c135c9fa72e1a8ec100dca796e96c7f6721cccfab82316b3836236b6b4e75b0"
}
],
"receipt_sha256": "8a7f0ecb3274b47312e8ee1431b4bd75f9aaba713fd76d3e9ec28ab038aa93da",
"source_freeze_sha256": "d6608b629bb37ecb89d30797258d674d816857671e77fcf580bec3d62910a7a2"
},
{
"label": "A",
"public_rows": [
{
"case_name": "ExampleIlluminationCorrection_Example3",
"mode_name": "1w_1t",
"worker_count": "1",
"well_count": "1",
"compile_seconds": "0.9443988800048828",
"prepare_seconds": "0.0",
"execute_seconds": "0.3780531883239746",
"total_seconds": "1.6701623457483947",
"wells_per_second": "2.6451304495891326",
"successful_wells": "1",
"native_single_sample_execution_seconds": "",
"projected_native_execution_seconds": "",
"projected_execution_speedup": "",
"peak_memory_mb": "1012.59375",
"status": "success",
"memory_limit_mb": "",
"error_message": "",
"execution_route": "ordinary-zmq-outcomes-v1",
"server_lifecycle": "reused-per-sweep",
"run_input_sha256": "a37695e774a71b04c3e2a390df76245c973458380fca25a9aac513dbf5e8be8e"
}
],
"receipt_sha256": "4a804982debefcd6cd075ac16520e85036281b3eddd78cabaf86f41f2841b4c6",
"source_freeze_sha256": "6b40a27bf359bb67febc0af967221829a7719cac0d965704609c0d36991f608e"
}
],
"tests": {
"python_introspect": 136,
"objectstate_lazy_factory": 25,
"openhcs_readiness": 119
},
"upstream_prs": [
"https://github.com/OpenHCSDev/python-introspect/pull/6",
"https://github.com/OpenHCSDev/ObjectState/pull/9"
],
"science_runs": [
{
"label": "A",
"directory": "/home/ts/.local/state/openhcs-maintenance/20261003/schema-source-readiness-ordinary-abba-v1/0-A",
"receipt_sha256": "6805ee89e2872aea6199e959e53b956ef144e2ff82516fbf6ac68042450d6fd2",
"scientific_npy_bytes": {
"results/reference_image__PolynomialCorrected.npy": "8875da63a072c8f2de4f5cb707d779a064b663bf69aa0f304fe6fa74d4ff57a6",
"results/reference_image__ConvexHullCorrWorm.npy": "9ba1259e4ca007c06f14be6946e32a86307ec2dfb9952b73fa2cc253ccae8b3a"
},
"physical_selected_inputs": {
"/home/ts/.cache/openhcs/cellprofiler_examples/ExampleIlluminationCorrection/images/ADSAStaphInfection2_A01_w2247376DD-6ADD-442D-AE47-F54A05F3EA94.tif": "5a57b7557bb0da5e241b48851b82d936c7ec36ede7aaca5e77b28ac4bfebf502"
},
"image_differences": [],
"table_differences": [],
"full_physical_inventory": "PASS"
},
{
"label": "B",
"directory": "/home/ts/.local/state/openhcs-maintenance/20261003/schema-source-readiness-ordinary-abba-v1/1-B",
"receipt_sha256": "c8f76ce4b6acaa60f5bbfe13c5a5ca924e299d5c8834e249f757dd53adc434c7",
"scientific_npy_bytes": {
"results/reference_image__ConvexHullCorrWorm.npy": "9ba1259e4ca007c06f14be6946e32a86307ec2dfb9952b73fa2cc253ccae8b3a",
"results/reference_image__PolynomialCorrected.npy": "8875da63a072c8f2de4f5cb707d779a064b663bf69aa0f304fe6fa74d4ff57a6"
},
"physical_selected_inputs": {
"/home/ts/.cache/openhcs/cellprofiler_examples/ExampleIlluminationCorrection/images/ADSAStaphInfection2_A01_w2247376DD-6ADD-442D-AE47-F54A05F3EA94.tif": "5a57b7557bb0da5e241b48851b82d936c7ec36ede7aaca5e77b28ac4bfebf502"
},
"image_differences": [],
"table_differences": [],
"full_physical_inventory": "PASS"
},
{
"label": "B",
"directory": "/home/ts/.local/state/openhcs-maintenance/20261003/schema-source-readiness-ordinary-abba-v1/2-B",
"receipt_sha256": "8a7f0ecb3274b47312e8ee1431b4bd75f9aaba713fd76d3e9ec28ab038aa93da",
"scientific_npy_bytes": {
"results/reference_image__PolynomialCorrected.npy": "8875da63a072c8f2de4f5cb707d779a064b663bf69aa0f304fe6fa74d4ff57a6",
"results/reference_image__ConvexHullCorrWorm.npy": "9ba1259e4ca007c06f14be6946e32a86307ec2dfb9952b73fa2cc253ccae8b3a"
},
"physical_selected_inputs": {
"/home/ts/.cache/openhcs/cellprofiler_examples/ExampleIlluminationCorrection/images/ADSAStaphInfection2_A01_w2247376DD-6ADD-442D-AE47-F54A05F3EA94.tif": "5a57b7557bb0da5e241b48851b82d936c7ec36ede7aaca5e77b28ac4bfebf502"
},
"image_differences": [],
"table_differences": [],
"full_physical_inventory": "PASS"
},
{
"label": "A",
"directory": "/home/ts/.local/state/openhcs-maintenance/20261003/schema-source-readiness-ordinary-abba-v1/3-A",
"receipt_sha256": "4a804982debefcd6cd075ac16520e85036281b3eddd78cabaf86f41f2841b4c6",
"scientific_npy_bytes": {
"results/reference_image__ConvexHullCorrWorm.npy": "9ba1259e4ca007c06f14be6946e32a86307ec2dfb9952b73fa2cc253ccae8b3a",
"results/reference_image__PolynomialCorrected.npy": "8875da63a072c8f2de4f5cb707d779a064b663bf69aa0f304fe6fa74d4ff57a6"
},
"physical_selected_inputs": {
"/home/ts/.cache/openhcs/cellprofiler_examples/ExampleIlluminationCorrection/images/ADSAStaphInfection2_A01_w2247376DD-6ADD-442D-AE47-F54A05F3EA94.tif": "5a57b7557bb0da5e241b48851b82d936c7ec36ede7aaca5e77b28ac4bfebf502"
},
"image_differences": [],
"table_differences": [],
"full_physical_inventory": "PASS"
}
],
"scope": "Four ordinary uninstrumented public Illumination runs ABBA, CPU5 1w_1t INLINE, default OUTCOMES and memory observer. Server READY preparation/startup and shutdown excluded. A is exact prior source bytes for three files; dependency Git HEADs identify containing checkout, file hashes identify actual baseline contents. Only source lookup, existing registered type projection and registry readiness differ. No scientific processing or numerical changes. No new native CP execution.",
"limits": [
"Two observations per variant; no execution speedup is claimed.",
"Authored workload exports two images and no tables.",
"Native comparison is retained matched CP4.2.8.1 evidence, not a fresh native run.",
"Ordinary pipeline total excludes mandatory server startup and shutdown."
],
"artifact_hashes": {
"freeze.json": "2c5d9272f1693e1da821ad45c6db3190cd046f12f446142f9c263611f8a81da8",
"observations.json": "aa72dc885608831f3bbc21efc62f2739d86ec74d64f5ae56d0ee27cd129792fd",
"science.json": "918c36612ec20738ad2d2760da85c9e9be07e81d4cd4bf0f60ec91dfcf906488",
"controller.py": "6fcf1cb1008ac32ee3ceaff8fd61f6db1fdba87544e1ffee1e4b3d484ce30b90",
"validate_science.py": "86fd34f0ca552309a453c5c169a97b949304aa37fb642a66972f4d12f9940684"
},
"authoritative_artifacts": "/home/ts/.local/state/openhcs-maintenance/20261003/schema-source-readiness-ordinary-abba-v1",
"remaining_work": "No execution speedup claimed. Runtime plumbing, other workloads, fresh native/scaling sweeps and figures remain outstanding."
}
Loading
Loading