Skip to content

Phase 8.2 WP3 (Java): findings section 16 — qualification and the headline text baseline - #91

Open
perNyfelt wants to merge 2 commits into
mainfrom
phase8-2-wp3
Open

perNyfelt wants to merge 2 commits into
mainfrom
phase8-2-wp3

Conversation

@perNyfelt

@perNyfelt perNyfelt commented Nov 10, 2026 •

Copy link
Copy Markdown
Member

Appends section 16 (WP3) to req/plans/phase8-2-reference-findings.md, plus one post-measurement
launcher fix. The measured code remains cc0c603 (the PR #90 merge); no golden, schema, pin or
version change.

Contents:

  • 16.1-16.3: code/host state, the controlled-adapter pilot (budget refresh; the frozen manifest
    limits are unchanged) and the fixed-continuation qualification re-run (672/672 argmax match per
    case/TF32 mode, no golden regenerated).
  • 16.4-16.4b: headline session A (controlled, 108 workers), the A2 and A3 further sessions;
    controlled 4bit/512 and 4bit/2048 close unstable, with the host observations and the two
    candidate causes of the memory consumer.
  • 16.5-16.5b: stock sessions B, B2 and B3. Stock greedy outputs diverge between the runtimes in
    five cells, so their matched-generation ratios are rejected pending review (plan section 3.3).
  • 16.6: the diag-5-1 diagnostics (FFM transition estimate, downcall counts, tracing, Java memory
    blocks).
  • 16.7: per-cell statuses and the open owner items before the WP3 gate.
  • 16.8: review round 1, which recomputed every table from the raw records and recorded the
    corrections and deviations.

Code (16.8): BaselineBenchmark.finishFirstRequest kept only the last cell of each runtime in
summary.first_request; it now reuses the runtime block. The new regression test
BaselineBenchmarkTest.firstRequestSummaryKeepsEveryCellOfARuntime fails without the fix.
:jmlx-benchmarks:check passes.

🤖 Generated with Claude Code

perNyfelt and others added 2 commits November 10, 2026 21:54
…d deviations, first_request fix

Findings section 16, amended in place after recomputing every table from the
raw session records (the quantile and ratio tables reproduce exactly):

- Stock greedy outputs diverge between the runtimes in five cells
  (0.6b x3, 4bit/32, 4bit/512; 0/120 identical). Per plan section 3.3,
  their matched-generation ratios are rejected pending review; the timing
  stays recorded as stock-loop observations.
- W1 now includes the session-A pair0 java 4bit/2048 worker (degraded
  warmups, measured +11.1%), which coincides with the deepest memfree
  trough. The worker-allocator-pool hypothesis for the memory consumer
  is recorded with the evidence for and against it.
- Recorded deviations and open owner items: A2/A3 reduced pair counts and
  leader parity, the post-timeout A3 pair10, timeout vs incomplete, the
  memory-warning trigger, the stock 4bit/2048 exclusion bias, and the
  missing Python memory runs. Section 16.7 gives per-cell statuses.
- Corrections: unreported controlled-python >10% shifts, the 4bit/2048
  range basis, the degraded-pair counts, memory units (MB, not MiB), the
  pilot cell walls, the qualification host, and smaller numeric fixes.

Launcher: BaselineBenchmark.finishFirstRequest re-created each runtime's
first_request block per cell, keeping only the last cell; it now reuses
the block. A two-cell regression test fails without the fix. The measured
code remains cc0c603.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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