Skip to content

docs(reports): add technical reports for the #1053/#1054/#1045/#1040 chain - #1077

Merged
inureyes merged 1 commit into
mainfrom
docs/chain-1053-1040-technical-reports
Aug 7, 2026
Merged

docs(reports): add technical reports for the #1053/#1054/#1045/#1040 chain#1077
inureyes merged 1 commit into
mainfrom
docs/chain-1053-1040-technical-reports

Conversation

@inureyes

@inureyes inureyes commented Aug 7, 2026

Copy link
Copy Markdown
Member

Summary

Bilingual technical reports for the four PRs merged in the #1053, #1054, #1045, #1040 chain:

report PR subject
1058-paged-v2-dtype-kernel-key #1058 MLX's CUDA JIT cache key omits the input dtypes while Metal's carries them
1059-cuda-jit-dtype-key-sweep #1059 the rest of that defect class, plus the CI guard that stops it recurring
1061-fused-moe-parity-checkpoint-dependent #1061 the fused decode-MoE parity determination
1062-chunked-gla-prefill-default #1062 promoting chunked GLA prefill to the bailing_moe_linear default

Why these read the way they do

Three of the four landed against their issue's premise, so each report leads with what the measurement settled rather than with what the issue expected:

Tracking note

TECHNICAL_REPORTS/ is gitignored and no report had been tracked before, so these eight files are force-added by explicit path. The directory carries no .keep-reports marker, so this changes nothing about future reports; it tracks these eight only. Adding the marker would be a separate decision, since it also makes the report workflow commit and push on its own before a merge.

Verification gaps carried into the reports

The two CUDA reports state plainly which acceptance criterion could not be met on an Apple Silicon host, and what a GB10 session should run:

1062 also records that inclusionAI/Ring-flash-linear-2.0, the larger sibling the issue lists, was not measured.

Validation

scripts/ci/check_cross_repo_refs.py is advisory and lists the bare #NNN references it found; all thirteen distinct numbers cited (268, 886, 1039, 1040, 1044, 1045, 1048, 1053, 1054, 1058, 1059, 1061, 1062) were confirmed via gh to be genuine lablup/mlxcel issues or PRs, so no internal number is leaked. No code, build, or test surface is touched.

…chain

Bilingual reports for the four PRs merged in that chain: #1058 and #1059 (the MLX CUDA JIT cache key omitting input dtypes, and the sweep plus CI guard for the rest of that class), #1061 (the fused decode-MoE parity determination), and #1062 (promoting chunked GLA prefill to the bailing_moe_linear default).

`TECHNICAL_REPORTS/` is gitignored and no report has been tracked before, so these are force-added by explicit path. The directory carries no `.keep-reports` marker, so this does not change the default for future reports; it tracks these eight files only.

Each report records what the measurement actually settled rather than what the issue expected, since three of the four landed against their issue's premise: #1045's kernel turned out more accurate than the reference it disagreed with, #1040's opt-in path turned out better rather than merely different, and #1053/#1054 turned out to share one root cause in a dependency's backend asymmetry. The two CUDA reports also state plainly which acceptance criterion could not be met on an Apple Silicon host and what a GB10 session should run.
@inureyes inureyes added the type:docs Documentation improvements or additions label Aug 7, 2026
@inureyes
inureyes merged commit b434510 into main Aug 7, 2026
8 checks passed
@inureyes
inureyes deleted the docs/chain-1053-1040-technical-reports branch August 7, 2026 16:12
inureyes added a commit that referenced this pull request Aug 7, 2026
## Summary

Adds `TECHNICAL_REPORTS/.keep-reports`, the marker the report workflow already defines as the opt-in for tracking reports in git.

## Why now

`TECHNICAL_REPORTS/` is in `.gitignore`, so reports stayed local and each had to be force-added by hand. PR #1077 did that for eight reports and left the directory in a half-and-half state: eight files tracked out of seventy-seven, inside a directory the ignore rules still say to skip. Either the reports are tracked here or they are not, and the marker is how the workflow expects that to be declared.

## What changes

With the marker present, the report workflow:

- may generate a report for a still-open PR rather than only a merged one,
- dates it today instead of by `mergedAt`,
- force-adds, commits and pushes it, so the report is inside the squash merge rather than trailing behind it.

The marker force-adds itself, so the opt-in survives a fresh clone.

## What does not change

The sixty-nine reports predating #1077 stay untracked. Adding them is a separate decision and several belong to work whose reports were deliberately left local, so this PR does not sweep them in.

## Validation

One new file, no code, no build or test surface touched. The file is force-added by explicit path.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type:docs Documentation improvements or additions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant