Skip to content

Commit 284c280

Browse files
author
lalalune
committed
Merge remote-tracking branch 'origin/develop' into develop
2 parents d2aef5a + 496c0f8 commit 284c280

41 files changed

Lines changed: 4426 additions & 75 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/chip/Makefile

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,10 @@ AI_EDA_REPLAY_EXECUTION_RUN_ID ?= $(AI_EDA_REPLAY_PREFLIGHT_RUN_ID)
1414
AI_EDA_REPLAY_COMPARISON_RUN_ID ?= $(AI_EDA_REPLAY_EXECUTION_RUN_ID)
1515
AI_EDA_ALPHACHIP_RUN_ID ?= $(AI_EDA_READINESS_RUN_ID)
1616
AI_EDA_ALPHACHIP_SUCCESSOR_RUN_ID ?= $(AI_EDA_READINESS_RUN_ID)
17+
AI_EDA_ALPHACHIP_SUCCESSOR_REPRODUCTION_RUN_ID ?= $(AI_EDA_READINESS_RUN_ID)
1718
AI_EDA_FULL_TRAINING_MATRIX_RUN_ID ?= $(AI_EDA_READINESS_RUN_ID)
19+
AI_EDA_CUDA_MATRIX_PAYLOAD_RUN_ID ?= $(AI_EDA_RUN_ID)
20+
AI_EDA_CUDA_MATRIX_PREFLIGHT_RUN_ID ?= $(AI_EDA_RUN_ID)
1821
AI_EDA_BASELINE_REPLAY_EXECUTION ?= build/ai_eda/openlane_replay_execution/$(AI_EDA_RUN_ID)-baseline/openlane_replay_execution.json
1922
AI_EDA_CANDIDATE_REPLAY_EXECUTION ?= build/ai_eda/openlane_replay_execution/$(AI_EDA_RUN_ID)/openlane_replay_execution.json
2023
AI_EDA_REPLAY_CANDIDATE_ID ?= replay-candidate-placeholder
@@ -1462,11 +1465,11 @@ evidence-regression-test: no-hardware-action-check software-bsp-test physical-ga
14621465
ai-eda-external-assets-dry-run ai-eda-local-rag-index ai-eda-backend-preflight \
14631466
ai-eda-bootstrap-metadata ai-eda-bootstrap-setup-check ai-eda-bootstrap-local-smoke \
14641467
ai-eda-bootstrap-training-handoff ai-eda-alphachip-checkpoint-blocker-check \
1465-
ai-eda-alphachip-checkpoint-blocker-network-check ai-eda-alphachip-successor-plan ai-eda-internal-schemas-check \
1468+
ai-eda-alphachip-checkpoint-blocker-network-check ai-eda-alphachip-successor-plan ai-eda-alphachip-successor-reproduction ai-eda-internal-schemas-check \
14661469
ai-eda-internal-fixtures ai-eda-openroad-eda-corpus-convert ai-eda-tilos-macroplacement-convert \
14671470
ai-eda-circuitnet3-convert ai-eda-chipbench-d-convert ai-eda-aieda-idata-convert \
14681471
ai-eda-edalearn-convert ai-eda-macro-place-challenge-convert ai-eda-mlcad-fpga-macro-convert \
1469-
ai-eda-research-code-assets-convert ai-eda-current-research-watchlist-convert ai-eda-circuitnet3-surrogate \
1472+
ai-eda-floorplanning-dataset-readiness ai-eda-r-zoo-convert ai-eda-r-zoo-split-manifest ai-eda-r-zoo-license-review ai-eda-r-zoo-legality-baseline ai-eda-research-code-assets-convert ai-eda-current-research-watchlist-convert ai-eda-circuitnet3-surrogate \
14701473
ai-eda-openabc-d-convert ai-eda-e1-softmacro-cases ai-eda-external-fixture-convert ai-eda-e1-openlane-convert \
14711474
ai-eda-training-corpus-manifest \
14721475
ai-eda-openlane-flow-labels ai-eda-openroad-ml-snapshot ai-eda-pd-surrogate-smoke ai-eda-fixture-placement-train \
@@ -1534,6 +1537,10 @@ ai-eda-alphachip-successor-plan:
15341537
@$(PYTHON) scripts/ai_eda/capture_alphachip_successor_plan.py --run-id $(AI_EDA_RUN_ID) --training-corpus-run-id $(AI_EDA_TRAINING_CORPUS_RUN_ID) --training-handoff-run-id $(AI_EDA_TRAINING_HANDOFF_RUN_ID)
15351538
@$(PYTHON) scripts/ai_eda/check_alphachip_successor_plan.py --report build/ai_eda/alphachip_successor_plan/$(AI_EDA_RUN_ID)/alphachip_successor_plan.json
15361539

1540+
ai-eda-alphachip-successor-reproduction: ai-eda-alphachip-successor-plan ai-eda-cuda-full-training-matrix ai-eda-openlane-replay-comparison
1541+
@$(PYTHON) scripts/ai_eda/capture_alphachip_successor_reproduction.py --run-id $(AI_EDA_RUN_ID) --training-handoff-run-id $(AI_EDA_TRAINING_HANDOFF_RUN_ID) --full-training-matrix-run-id $(AI_EDA_FULL_TRAINING_MATRIX_RUN_ID) --replay-comparison-run-id $(AI_EDA_REPLAY_COMPARISON_RUN_ID)
1542+
@$(PYTHON) scripts/ai_eda/check_alphachip_successor_reproduction.py --report build/ai_eda/alphachip_successor_reproduction/$(AI_EDA_RUN_ID)/alphachip_successor_reproduction.json
1543+
15371544
ai-eda-internal-schemas-check:
15381545
@$(PYTHON) scripts/ai_eda/check_internal_dataset_schemas.py
15391546

@@ -1577,6 +1584,27 @@ ai-eda-mlcad-fpga-macro-convert: ai-eda-internal-schemas-check
15771584
@$(PYTHON) scripts/ai_eda/check_internal_dataset_schemas.py --records-dir build/ai_eda/mlcad_2023_fpga_macro/$(AI_EDA_RUN_ID)/records
15781585
@$(PYTHON) scripts/ai_eda/check_mlcad_2023_fpga_macro_conversion.py --report build/ai_eda/mlcad_2023_fpga_macro/$(AI_EDA_RUN_ID)/conversion_report.json
15791586

1587+
ai-eda-floorplanning-dataset-readiness: ai-eda-r-zoo-split-manifest ai-eda-r-zoo-license-review
1588+
@$(PYTHON) scripts/ai_eda/capture_floorplanning_dataset_readiness.py --run-id $(AI_EDA_RUN_ID)
1589+
@$(PYTHON) scripts/ai_eda/check_floorplanning_dataset_readiness.py --report build/ai_eda/floorplanning_dataset_readiness/$(AI_EDA_RUN_ID)/floorplanning_dataset_readiness.json
1590+
1591+
ai-eda-r-zoo-convert: ai-eda-internal-schemas-check
1592+
@$(PYTHON) scripts/ai_eda/convert_r_zoo_to_internal_records.py --run-id $(AI_EDA_RUN_ID)
1593+
@$(PYTHON) scripts/ai_eda/check_internal_dataset_schemas.py --records-dir build/ai_eda/r_zoo_rectilinear_floorplan/$(AI_EDA_RUN_ID)/records
1594+
@$(PYTHON) scripts/ai_eda/check_r_zoo_conversion.py --report build/ai_eda/r_zoo_rectilinear_floorplan/$(AI_EDA_RUN_ID)/conversion_report.json
1595+
1596+
ai-eda-r-zoo-split-manifest: ai-eda-r-zoo-convert
1597+
@$(PYTHON) scripts/ai_eda/capture_r_zoo_split_manifest.py --run-id $(AI_EDA_RUN_ID)
1598+
@$(PYTHON) scripts/ai_eda/check_r_zoo_split_manifest.py --report build/ai_eda/r_zoo_rectilinear_floorplan_splits/$(AI_EDA_RUN_ID)/split_manifest.json
1599+
1600+
ai-eda-r-zoo-license-review:
1601+
@$(PYTHON) scripts/ai_eda/capture_r_zoo_license_review.py --run-id $(AI_EDA_RUN_ID)
1602+
@$(PYTHON) scripts/ai_eda/check_r_zoo_license_review.py --report build/ai_eda/r_zoo_license_review/$(AI_EDA_RUN_ID)/license_review.json
1603+
1604+
ai-eda-r-zoo-legality-baseline: ai-eda-r-zoo-split-manifest ai-eda-r-zoo-license-review
1605+
@$(PYTHON) scripts/ai_eda/train_r_zoo_legality_baseline.py --run-id $(AI_EDA_RUN_ID) --record-dir build/ai_eda/r_zoo_rectilinear_floorplan/$(AI_EDA_RUN_ID)/records --split-manifest build/ai_eda/r_zoo_rectilinear_floorplan_splits/$(AI_EDA_RUN_ID)/split_manifest.json
1606+
@$(PYTHON) scripts/ai_eda/check_r_zoo_legality_baseline.py --report build/ai_eda/r_zoo_legality_baseline/$(AI_EDA_RUN_ID)/training_run.json
1607+
15801608
ai-eda-research-code-assets-convert: ai-eda-internal-schemas-check
15811609
@$(PYTHON) scripts/ai_eda/convert_research_code_assets_to_internal_records.py --run-id $(AI_EDA_RUN_ID)
15821610
@$(PYTHON) scripts/ai_eda/check_internal_dataset_schemas.py --records-dir build/ai_eda/research_code_assets/$(AI_EDA_RUN_ID)/records
@@ -1613,7 +1641,7 @@ ai-eda-openlane-flow-labels: ai-eda-e1-openlane-convert
16131641
@$(PYTHON) scripts/ai_eda/check_internal_dataset_schemas.py --records-dir build/ai_eda/openlane_flow_labels/$(AI_EDA_RUN_ID)/records
16141642
@$(PYTHON) scripts/ai_eda/check_openlane_flow_labels.py --report build/ai_eda/openlane_flow_labels/$(AI_EDA_RUN_ID)/label-parse-report.json
16151643

1616-
ai-eda-training-corpus-manifest: ai-eda-internal-fixtures ai-eda-openroad-eda-corpus-convert ai-eda-tilos-macroplacement-convert ai-eda-circuitnet3-convert ai-eda-chipbench-d-convert ai-eda-aieda-idata-convert ai-eda-edalearn-convert ai-eda-macro-place-challenge-convert ai-eda-mlcad-fpga-macro-convert ai-eda-research-code-assets-convert ai-eda-current-research-watchlist-convert ai-eda-openabc-d-convert ai-eda-e1-softmacro-cases ai-eda-external-fixture-convert ai-eda-e1-openlane-convert ai-eda-openlane-flow-labels
1644+
ai-eda-training-corpus-manifest: ai-eda-internal-fixtures ai-eda-openroad-eda-corpus-convert ai-eda-tilos-macroplacement-convert ai-eda-circuitnet3-convert ai-eda-chipbench-d-convert ai-eda-aieda-idata-convert ai-eda-edalearn-convert ai-eda-macro-place-challenge-convert ai-eda-mlcad-fpga-macro-convert ai-eda-r-zoo-legality-baseline ai-eda-research-code-assets-convert ai-eda-current-research-watchlist-convert ai-eda-openabc-d-convert ai-eda-e1-softmacro-cases ai-eda-external-fixture-convert ai-eda-e1-openlane-convert ai-eda-openlane-flow-labels
16171645
@$(PYTHON) scripts/ai_eda/build_training_corpus_manifest.py --run-id $(AI_EDA_RUN_ID)
16181646
@$(PYTHON) scripts/ai_eda/check_training_corpus_manifest.py --manifest build/ai_eda/training_corpus_manifest/$(AI_EDA_RUN_ID)/training_corpus_manifest.json
16191647

@@ -1785,7 +1813,7 @@ ai-eda-cuda-payload-check:
17851813
@$(PYTHON) scripts/ai_eda/check_cuda_training_payload.py --report build/ai_eda/cuda_training_payloads/$(AI_EDA_RUN_ID)/cuda_training_payload_report.json
17861814

17871815
ai-eda-cuda-full-training-matrix:
1788-
@$(PYTHON) scripts/ai_eda/capture_cuda_full_training_matrix.py --run-id $(AI_EDA_RUN_ID) --payload-run-id $(AI_EDA_RUN_ID) --preflight-run-id $(AI_EDA_RUN_ID)
1816+
@$(PYTHON) scripts/ai_eda/capture_cuda_full_training_matrix.py --run-id $(AI_EDA_RUN_ID) --payload-run-id $(AI_EDA_CUDA_MATRIX_PAYLOAD_RUN_ID) --preflight-run-id $(AI_EDA_CUDA_MATRIX_PREFLIGHT_RUN_ID)
17891817
@$(PYTHON) scripts/ai_eda/check_cuda_full_training_matrix.py --report build/ai_eda/cuda_full_training_matrix/$(AI_EDA_RUN_ID)/cuda_full_training_matrix.json
17901818

17911819
ai-eda-cuda-run-plan-dry-run: ai-eda-cuda-payload
@@ -1795,16 +1823,16 @@ ai-eda-cuda-run-plan-dry-run: ai-eda-cuda-payload
17951823
ai-eda-cuda-run-plan-safety-matrix: ai-eda-cuda-payload
17961824
@$(PYTHON) scripts/ai_eda/check_cuda_run_plan_safety_matrix.py --plan build/ai_eda/cuda_training_payloads/$(AI_EDA_RUN_ID)/cuda_training_run_plan.json --run-id $(AI_EDA_RUN_ID)
17971825

1798-
ai-eda-cuda-readiness-audit: ai-eda-cuda-preflight ai-eda-cuda-run-plan-dry-run ai-eda-cuda-run-plan-safety-matrix ai-eda-alphachip-checkpoint-blocker-check ai-eda-alphachip-successor-plan ai-eda-optimization-targets ai-eda-openlane-replay-prerequisites ai-eda-macro-placement-replay-preflight ai-eda-openlane-replay-comparison ai-eda-cuda-full-training-matrix
1799-
@$(PYTHON) scripts/ai_eda/capture_cuda_readiness_audit.py --run-id $(AI_EDA_RUN_ID) --setup-run-id $(AI_EDA_SETUP_RUN_ID) --training-handoff-run-id $(AI_EDA_TRAINING_HANDOFF_RUN_ID) --full-training-matrix-run-id $(AI_EDA_FULL_TRAINING_MATRIX_RUN_ID)
1826+
ai-eda-cuda-readiness-audit: ai-eda-cuda-preflight ai-eda-cuda-run-plan-dry-run ai-eda-cuda-run-plan-safety-matrix ai-eda-alphachip-checkpoint-blocker-check ai-eda-alphachip-successor-plan ai-eda-optimization-targets ai-eda-openlane-replay-prerequisites ai-eda-macro-placement-replay-preflight ai-eda-openlane-replay-comparison ai-eda-cuda-full-training-matrix ai-eda-alphachip-successor-reproduction
1827+
@$(PYTHON) scripts/ai_eda/capture_cuda_readiness_audit.py --run-id $(AI_EDA_RUN_ID) --setup-run-id $(AI_EDA_SETUP_RUN_ID) --training-handoff-run-id $(AI_EDA_TRAINING_HANDOFF_RUN_ID) --full-training-matrix-run-id $(AI_EDA_FULL_TRAINING_MATRIX_RUN_ID) --alphachip-successor-reproduction-run-id $(AI_EDA_ALPHACHIP_SUCCESSOR_REPRODUCTION_RUN_ID)
18001828
@$(PYTHON) scripts/ai_eda/check_cuda_readiness_audit.py --report build/ai_eda/cuda_readiness_audit/$(AI_EDA_RUN_ID)/cuda_readiness_audit.json
18011829

18021830
ai-eda-cuda-evidence-bundle: ai-eda-cuda-readiness-audit
18031831
@$(PYTHON) scripts/ai_eda/package_cuda_evidence_bundle.py --run-id $(AI_EDA_RUN_ID)
18041832
@$(PYTHON) scripts/ai_eda/check_cuda_evidence_bundle.py --report build/ai_eda/cuda_evidence_bundles/$(AI_EDA_RUN_ID)/cuda_evidence_bundle.json
18051833

18061834
ai-eda-objective-readiness-audit:
1807-
@$(PYTHON) scripts/ai_eda/capture_ai_eda_objective_readiness.py --run-id $(AI_EDA_RUN_ID) --readiness-run-id $(AI_EDA_READINESS_RUN_ID) --evidence-bundle-run-id $(AI_EDA_EVIDENCE_BUNDLE_RUN_ID) --training-handoff-run-id $(AI_EDA_TRAINING_HANDOFF_RUN_ID) --training-corpus-run-id $(AI_EDA_TRAINING_CORPUS_RUN_ID) --research-run-id $(AI_EDA_RESEARCH_RUN_ID) --replay-prerequisites-run-id $(AI_EDA_REPLAY_PREREQUISITES_RUN_ID) --replay-preflight-run-id $(AI_EDA_REPLAY_PREFLIGHT_RUN_ID) --replay-execution-run-id $(AI_EDA_REPLAY_EXECUTION_RUN_ID) --replay-comparison-run-id $(AI_EDA_REPLAY_COMPARISON_RUN_ID) --alphachip-run-id $(AI_EDA_ALPHACHIP_RUN_ID) --alphachip-successor-run-id $(AI_EDA_ALPHACHIP_SUCCESSOR_RUN_ID) --full-training-matrix-run-id $(AI_EDA_FULL_TRAINING_MATRIX_RUN_ID)
1835+
@$(PYTHON) scripts/ai_eda/capture_ai_eda_objective_readiness.py --run-id $(AI_EDA_RUN_ID) --readiness-run-id $(AI_EDA_READINESS_RUN_ID) --evidence-bundle-run-id $(AI_EDA_EVIDENCE_BUNDLE_RUN_ID) --training-handoff-run-id $(AI_EDA_TRAINING_HANDOFF_RUN_ID) --training-corpus-run-id $(AI_EDA_TRAINING_CORPUS_RUN_ID) --research-run-id $(AI_EDA_RESEARCH_RUN_ID) --replay-prerequisites-run-id $(AI_EDA_REPLAY_PREREQUISITES_RUN_ID) --replay-preflight-run-id $(AI_EDA_REPLAY_PREFLIGHT_RUN_ID) --replay-execution-run-id $(AI_EDA_REPLAY_EXECUTION_RUN_ID) --replay-comparison-run-id $(AI_EDA_REPLAY_COMPARISON_RUN_ID) --alphachip-run-id $(AI_EDA_ALPHACHIP_RUN_ID) --alphachip-successor-run-id $(AI_EDA_ALPHACHIP_SUCCESSOR_RUN_ID) --alphachip-successor-reproduction-run-id $(AI_EDA_ALPHACHIP_SUCCESSOR_REPRODUCTION_RUN_ID) --full-training-matrix-run-id $(AI_EDA_FULL_TRAINING_MATRIX_RUN_ID)
18081836
@$(PYTHON) scripts/ai_eda/check_ai_eda_objective_readiness.py --report build/ai_eda/objective_readiness/$(AI_EDA_RUN_ID)/objective_readiness.json
18091837

18101838
ai-eda-openlane-replay-execution:
@@ -1815,7 +1843,7 @@ ai-eda-openlane-replay-comparison: ai-eda-openlane-replay-execution
18151843
@$(PYTHON) scripts/ai_eda/capture_openlane_replay_comparison.py --run-id $(AI_EDA_RUN_ID) --baseline-execution $(AI_EDA_BASELINE_REPLAY_EXECUTION) --candidate-execution $(AI_EDA_CANDIDATE_REPLAY_EXECUTION)
18161844
@$(PYTHON) scripts/ai_eda/check_openlane_replay_comparison.py --report build/ai_eda/openlane_replay_comparison/$(AI_EDA_RUN_ID)/openlane_replay_comparison.json
18171845

1818-
docs-check: ai-eda-local-rag-index ai-eda-backend-preflight ai-eda-all-target-captures ai-eda-source-inventory-check ai-eda-ai-workload-manifest-check ai-eda-assertion-candidate-manifests-check ai-eda-external-assets-check ai-eda-external-intake-check ai-eda-alphachip-checkpoint-blocker-check ai-eda-external-method-wrapper-readiness-check ai-eda-internal-schemas-check ai-eda-candidate-manifests-check ai-eda-tool-actions-check ai-eda-cocotb-stimulus-dry-run
1846+
docs-check: ai-eda-local-rag-index ai-eda-backend-preflight ai-eda-all-target-captures ai-eda-source-inventory-check ai-eda-ai-workload-manifest-check ai-eda-assertion-candidate-manifests-check ai-eda-external-assets-check ai-eda-external-intake-check ai-eda-floorplanning-dataset-readiness ai-eda-alphachip-checkpoint-blocker-check ai-eda-external-method-wrapper-readiness-check ai-eda-internal-schemas-check ai-eda-candidate-manifests-check ai-eda-tool-actions-check ai-eda-cocotb-stimulus-dry-run
18191847
@$(PYTHON) scripts/docs_check.py
18201848

18211849
tool-versions:

packages/chip/README.md

Lines changed: 43 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -146,9 +146,24 @@ different run IDs, pass `AI_EDA_SETUP_RUN_ID=<setup-run>` and
146146
manual audits assembled from reviewed artifacts generated under separate run
147147
IDs, `capture_cuda_readiness_audit.py` also accepts explicit
148148
`--preflight-run-id`, `--payload-run-id`, `--run-plan-execution-run-id`,
149-
`--run-plan-safety-run-id`, `--alphachip-run-id`, `--watchlist-run-id`, and
150-
`--replay-preflight-run-id` arguments. `make
151-
ai-eda-openlane-replay-prerequisites` records the OpenLane/OpenROAD binary,
149+
`--run-plan-safety-run-id`, `--alphachip-run-id`,
150+
`--alphachip-successor-reproduction-run-id`, `--watchlist-run-id`, and
151+
`--replay-preflight-run-id` arguments. `make ai-eda-cuda-full-training-matrix`
152+
records the required CUDA host jobs for full-dataset conversion, large
153+
successor training/inference, replay, and closeout without running them; when
154+
the payload and preflight evidence come from separate runs, pass
155+
`--payload-run-id` and `--preflight-run-id` directly to
156+
`capture_cuda_full_training_matrix.py`, then pass
157+
`AI_EDA_FULL_TRAINING_MATRIX_RUN_ID=<matrix-run>` into the readiness/objective
158+
audits. The CUDA run plan uses `--all-records` converter modes for CircuitNet3,
159+
ChiPBench-D, OpenABC-D, AIEDA/iDATA, EDALearn, and Macro Placement Challenge
160+
2026, plus the complete R-Zoo evaluation DEF conversion and deterministic
161+
design-family train/validation/test split manifest. R-Zoo also carries a
162+
training-only license review gate: local CUDA handoff is allowed, while
163+
release, commercial use, model-weight release, and E1 signoff claims remain
164+
false. The local Make targets keep bounded samples for fast smoke validation
165+
where converters support sampling.
166+
`make ai-eda-openlane-replay-prerequisites` records the OpenLane/OpenROAD binary,
152167
PDK, config, run-tree, and replay-queue gates required before deterministic
153168
replay execution. `capture_openlane_replay_execution.py` and
154169
`check_openlane_replay_execution.py` define the post-execution evidence
@@ -163,28 +178,36 @@ open.
163178
referenced handoff artifact path, SHA256, size, capability flag, and blocker
164179
count into a replayable manifest. `make ai-eda-objective-readiness-audit`
165180
consumes those artifacts plus the research doc, training handoff, replay queue,
166-
AlphaChip blocker, OpenLane replay prerequisites, replay execution evidence,
167-
and replay comparison evidence to report which parts of the full AI-EDA
168-
objective are proven, incomplete, or blocked. `make
181+
AlphaChip blocker, full training matrix, OpenLane replay prerequisites, replay
182+
execution evidence, and replay comparison evidence to report which parts of
183+
the full AI-EDA objective are proven, incomplete, or blocked. `make
169184
ai-eda-alphachip-successor-plan` records the checked fallback
170185
route for AlphaChip-unavailable hosts: public-corpus PyTorch macro-placement
171186
training/inference/replay now, and Circuit Training scratch only if
172-
`plc_wrapper_main` is legally supplied and hash-pinned.
187+
`plc_wrapper_main` is legally supplied and hash-pinned. `make
188+
ai-eda-alphachip-successor-reproduction` then records whether that fallback has
189+
actually reached CUDA-scale reproduction evidence: CUDA training/inference,
190+
all-record matrix coverage, model/candidate hashes, ready replay queue, and a
191+
baseline-vs-candidate replay comparison.
192+
`make ai-eda-r-zoo-legality-baseline` trains the local dependency-free R-Zoo
193+
rectilinear-floorplan legality baseline from the deterministic design-family
194+
split manifest. It is wired into the corpus/payload/matrix path as
195+
training-only evidence and never counts as E1 signoff or an optimization claim.
173196

174197
Current local validation uses `/usr/bin/python3` for non-Torch checks and
175-
`/opt/miniconda3/bin/python` for Torch training/inference. The latest split
176-
evidence refresh is `AI_EDA_RUN_ID=codex-replay-comparison-readiness`, with
177-
the payload/run-plan from `codex-replay-comparison-payload`, setup evidence
178-
from `codex-latest-setup-20260521`, training handoff from
179-
`codex-cuda-ready-conda-20260521-training-handoff`, replay execution from
180-
`codex-replay-execution-contract`, and replay comparison from
181-
`codex-replay-comparison-contract`. That audit validates the payload, dry-run,
182-
safety matrix, setup evidence, MPS Torch training/inference, full replay plan,
183-
replay queue, OpenLane prerequisite report, AlphaChip successor plan, and
184-
blocked replay comparison contract. It remains blocked by local CUDA absence,
185-
public AlphaChip checkpoint access, incomplete training-handoff bootstrap
186-
status, OpenLane/OpenROAD host prerequisites, E1 deterministic replay
187-
execution, and missing real baseline-vs-candidate replay comparison evidence.
198+
`/opt/miniconda3/bin/python` for Torch training/inference. The latest integrated
199+
evidence refresh is `AI_EDA_RUN_ID=codex-readiness-with-artifacts`, with setup
200+
evidence from `codex-bootstrap-setup5`, training handoff from
201+
`codex-handoff-artifacts`, and a validated training corpus from
202+
`codex-openroad-corpus-manifest`. That audit validates the 42-asset / 237-file
203+
payload, dry-run, safety matrix, setup evidence, complete MPS training-handoff
204+
bootstrap, Torch training/inference, full replay plan, replay queue, OpenLane
205+
prerequisite report, AlphaChip successor plan, blocked successor reproduction
206+
evidence, blocked 14-job full-training matrix, and blocked replay comparison
207+
contract. It remains blocked by local CUDA absence, public AlphaChip checkpoint
208+
access, CUDA-scale successor reproduction, OpenLane/OpenROAD host prerequisites,
209+
E1 deterministic replay execution, and missing real baseline-vs-candidate replay
210+
comparison evidence.
188211

189212
## Docker Setup
190213

0 commit comments

Comments
 (0)