Skip to content

test+docs: gate a deeper [2,5,3,1] net learns; document the without-Vivado met-timing refinement (Refs #1764) - #1913

Merged
gHashTag merged 2 commits into
masterfrom
feat/deeper-gate-met-timing-v2
Aug 8, 2026
Merged

test+docs: gate a deeper [2,5,3,1] net learns; document the without-Vivado met-timing refinement (Refs #1764)#1913
gHashTag merged 2 commits into
masterfrom
feat/deeper-gate-met-timing-v2

Conversation

@gHashTag

@gHashTag gHashTag commented Aug 8, 2026

Copy link
Copy Markdown
Owner

Stack (V2): adds a deeper [2,5,3,1] (3-layer, 158-step) learning assertion to the generator self-test — held-out 59/60 (98%), deterministic init — so the CI learning gate now enforces generalization on a deeper and wider net.

Answering "can we do it without Vivado?": documents a measured partial open-flow refinement. Constrain the internal clock net to a period nextpnr actually meets (create_clock -period 50 [get_nets clk], ~20 MHz < the ~21 MHz fmax) and build without --timing-allow-fail, so P&R closes timing deterministically. Result: several seeds come up bit-exact at ep0 (vs glitching from the start), and seed-search still finds a fully-stable build (a met-timing seed trained XOR 4/4 through all 60 epochs). It does not eliminate the lottery and more settle stays non-monotonic — so met-timing + seed-search is the best open recipe; deterministic no-seed-search closure still needs commercial P&R. Free Vivado (ML Standard) supports the xc7a200t but is x86-only.

Rebased on latest master (resolved a NOW.md overlap with #1911). Refs #1764

gHashTag and others added 2 commits August 8, 2026 10:56
…o met-timing refinement (Refs #1764)

Adds a deeper [2,5,3,1] (3-layer, 158-step) learning assertion to the
generator self-test (held-out 59/60, deterministic), extending the CI-gated
"the method scales beyond XOR" claim. Also documents a measured partial
open-flow refinement for "without Vivado": constraining the internal clk net
to a met period (create_clock 50ns on [get_nets clk]) and building without
--timing-allow-fail closes timing deterministically -- several seeds come up
bit-exact at ep0 and seed-search finds a fully-stable build, but it does not
kill the lottery and more settle stays non-monotonic. So met-timing +
seed-search is the best open recipe; deterministic no-seed-search still needs
commercial P&R. Free Vivado supports xc7a200t but is x86-only.

Refs #1764

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
… (Refs #1764)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-08-08 03:57:10 UTC

Summary

Status Count
Total Open PRs 14
PRs with Failing Checks 1
PRs with All Checks Green 13
READY 5
FAILING 1
PENDING 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=7fff8f7dd495 != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@github-actions

github-actions Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@gHashTag
gHashTag merged commit dc79877 into master Aug 8, 2026
18 checks passed
@gHashTag
gHashTag deleted the feat/deeper-gate-met-timing-v2 branch August 8, 2026 04:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant