Repository navigation
[Triage] 30 open PRs: merge / rebase / author buckets, merge order and acceptance criteria (2026-10-21) #153
Description
Snapshot
Snapshot time: 2026-10-21 ~22:45 (Asia/Shanghai), via GitHub API / GraphQL.
- Repo:
InferMatrixLab/system1-omni main=0410e84(merge of qwen: share vision execution for 4B and 27B models #117, 2026-10-21T14:08Z). Main CI: run 39614284188success; Docs: run 39614284389success.- Open PRs: 30 (7 draft). Open issues: 24.
- No local green baseline is treated as evidence here: every test status below is quoted from a remote workflow run on the PR head SHA. CI run id + head SHA are the only gate. A one-off local run existed at
0410e84(macOS/Apple M4, no GPU:cargo test --workspace198 passed / 0 failed / 48 ignored, exit 0;cargo fmt --all --checkclean), but it is not a persistent baseline and is not a merge gate; its build directory has since been cleaned. - Local limits (why some checks are "not run"): no NVIDIA GPU (CUDA kernels / GPU accuracy tests are gated
#[ignore]), no model weights in the local HF cache for this repo's models, so native serving e2e and performance benches were not run locally.
Bucket A - merge path (7)
Rule: base=main (or retargeted to main), MERGEABLE, latest CI on head SHA success, conflicts none. Order is merge order: build/test/CI-facing first, then correctness fixes, then features.
| PR | Title | Head SHA | Latest CI (head) | Review / mergeable | Next action |
|---|---|---|---|---|---|
| #93 | bench: validate rounded Score and isolated zero-fit results | 9168935 | run 38664928144 success | - / MERGEABLE | bench/test-facing; no approval yet -> maintainer review, then merge |
| #131 | bench: preserve complete serving evidence and offline summaries | 8e42b4b | run 39442536298 success | - / MERGEABLE | bench/test-facing; no approval yet -> maintainer review, then merge |
| #122 | jemm: load and validate checksum-covered calibration | 5d630bc | run 38667515611 success | APPROVED / MERGEABLE | approved; base is codex/qwen-vision-27b, not main -> retarget+rebase, stack #1 |
| #123 | docs(jemm): document CUDA Graph controls and validation limits | 7013822 | run 38667525027 success | APPROVED / MERGEABLE | approved; depends on #122, base is codex/jemm-contract-followup -> retarget after #122 |
| #143 | fix(cua-s1): match text reference and preserve merged compatibility | 3d150b0 | run 38675516723 success | APPROVED / MERGEABLE | approved; base is codex/qwen-vision-27b -> retarget+rebase |
| #148 | D3: serve images and videos through the Python reference worker | 4e2cc59 | run 39093042532 success | - / MERGEABLE | no approval yet; feature (D3), review before merge |
| #151 | Vela: serve Vela 2.0 0.3B through a Python reference worker | 108aec6 | run 39441625925 success | - / MERGEABLE | no approval yet; feature (Vela), review before merge |
Acceptance for A (all must hold at the merged SHA):
- Branch is retargeted/rebased onto current
main; GitHub reportsMERGEABLEwith no conflicts. - CI
rustjob green on the new head SHA:cargo fmt --all --check,cargo clippy --workspace --locked --all-targets -- -D warnings,cargo test --workspace --locked,cargo build --workspace --release --locked. - CI
benchmarksjob green (it runspython benchmarks/bench.py validate benchmarks/smoke.jsonlandpython -m unittest discover -s tests/benchmarks). Required for bench: validate rounded Score and isolated zero-fit results #93/bench: preserve complete serving evidence and offline summaries #131; must stay green for the rest. - At least one maintainer approval, and no unresolved review threads.
- Merge one at a time; rebase the next PR after each merge; after the last one,
mainCI green.
Bucket B - needs rebase (13)
Rule: approved/ready but CONFLICTING against current main, or base branch is not main. Blocked on mechanical rebase + CI rerun, not on design.
| PR | Title | Head SHA | Latest CI (head) | Review / mergeable | Next action |
|---|---|---|---|---|---|
| #98 | qwen3_5: add a GEMM handle with one algorithm per weight shape | d8cd04f | run 38151811054 success | - / CONFLICTING | conflicts; touched 10-21 -> rebase, CI rerun |
| #99 | qwen3_5: run prompts that share prefixes once per prefix | 18cbd99 | run 38354334052 success | - / CONFLICTING | conflicts; touched 10-21 -> rebase, CI rerun |
| #112 | feat(decider): independent CUDA Graph replay mode | 03bbb61 | run 38664429802 success | APPROVED / CONFLICTING | approved but conflicts -> rebase |
| #113 | decider: reuse request prefixes with conservative auto selection | a631b8b | run 38664735371 success | APPROVED / CONFLICTING | approved but conflicts (47 files) -> rebase |
| #127 | cua_s1: retain bounded vision cache across screenshot grids | 03b111c | run null running | APPROVED / CONFLICTING | approved; base wrong + conflicts -> retarget to main and rebase |
| #129 | omnijev: add the native eager worker | b220f47 | run 38543229538 success | - / CONFLICTING | conflicts; rebase, CI rerun |
| #134 | omnijev: reuse the prefix within a request | c2a5759 | run 38543228566 success | - / CONFLICTING | conflicts; rebase, CI rerun |
| #139 | jev_vl: process inline images with the shared native vision backend | 172fad7 | run 39052128745 success | - / CONFLICTING | conflicts; rebase, CI rerun |
| #140 | pplx-decider: add the request contract, processor and typed answers | 4696355 | run 38410738619 action_required | APPROVED / CONFLICTING | approved but CI run awaits approval + conflicts -> approve workflow run 38410738619, rebase |
| #146 | Valen: serve noul and score questions through the reference worker | 75efa40 | run 38594699181 success | - / CONFLICTING | conflicts; rebase, CI rerun |
| #147 | valen: export the trained stack to an unmerged safetensors artifact se | d1236c6 | run 39098326015 success | APPROVED / CONFLICTING | approved but conflicts -> rebase |
| #149 | decider: bound pending requests and enforce HTTP deadlines | 6129a0c | run 39581129509 success | - / CONFLICTING | conflicts; CI green on 10-21 -> rebase, CI rerun |
| #152 | models: make encoder structure configurable, ModernBERT core, Vela 0.3 | dcc6dac | run 39458527690 success | - / CONFLICTING | conflicts (92 files); rebase, needs maintainer review |
Acceptance for B:
- Rebase/retarget onto current
main(author, or maintainer with author intent) and resolve conflicts. - CI rerun green on the new head SHA (same jobs as A.2/A.3).
- If the diff changes beyond conflict resolution, re-review the changed hunks; performance/accuracy claims keep their configured evidence.
- Then it moves to bucket A.
Bucket C - needs author (10)
Rule: draft, changes requested, CI never triggered, or a workflow run waiting for maintainer approval. Blocked on an author action; do not merge these as-is.
| PR | Title | Head SHA | Latest CI (head) | Review / mergeable | Next action |
|---|---|---|---|---|---|
| #35 | runtime: queue-length limits for the native runtime — scope question | c423100 | run null running | CHANGES_REQUESTED / CONFLICTING | draft, changes requested, conflicts -> scope decision + author update |
| #69 | cuda: add a fused candidate-scoring kernel for CLM and Kev | a0d3d4b | run 37211049683 action_required | - / MERGEABLE | draft; CI run awaits approval -> approve run 37211049683, self-review, undraft |
| #82 | feat: bound pending native execution work | 2321c0d | run 37248793431 success | - / CONFLICTING | draft, conflicts -> author rebase + undraft after self-review |
| #100 | laya: pin the TileLang target instead of inferring it | 3d2a07c | run 37468078030 success | - / MERGEABLE | draft, CI green -> self-review, undraft |
| #101 | ci: compile every declared CUDA backend | d1216f7 | run 37468096210 success | - / CONFLICTING | draft, conflicts -> author rebase + undraft |
| #109 | runtime: optional bounded admission | 56ce14a | run 38575108818 success | CHANGES_REQUESTED / MERGEABLE | changes requested -> author addresses review |
| #124 | [Model] openjev/openjev: request compilation and calibrated answers (C | 95b158e | run 38411206099 action_required | - / MERGEABLE | CI run awaits approval -> approve run 38411206099, self-review |
| #132 | skills: point add-new-model at self-review demo/evidence rules | ca5f69b | run null running | - / MERGEABLE | 1 file; no CI run on head SHA -> push to trigger CI |
| #141 | test: add weekly local GPU accuracy and latency checks | 8692606 | run 38284632001 success | - / MERGEABLE | draft, CI green -> self-review, undraft (needs GPU runner) |
| #145 | docs: complete repository loop bootstrap with agents and lessons | 845b77d | run 38585736530 success | - / CONFLICTING | draft, conflicts -> author rebase + undraft |
Acceptance for C:
- The per-PR action above is done (undraft/push/respond/approve workflow run) and CI runs green on the new head SHA.
- Drafts are not undrafted before the repository self-review checklist is complete (CONTRIBUTING "Self-review before requesting review").
- Then it moves to A or B.
Needs a decision (blocking the stack)
- jemm: add native decision worker and pinned weight export #118 landed on a feature branch, not main.
#118 jemm: add native decision worker and pinned weight exportwas merged with basecodex/qwen-vision-27bat 2026-10-21T14:09Z, one minute after qwen: share vision execution for 4B and 27B models #117 merged that branch into main.compare/0410e84...codex/qwen-vision-27b= ahead_by 19, behind_by 42, so 19 commits (headef1fd634jemm native worker, plus shared-vision/JEMM follow-ups) are not in main. jemm: load and validate checksum-covered calibration #122/cua_s1: retain bounded vision cache across screenshot grids #127/fix(cua-s1): match text reference and preserve merged compatibility #143 still target that branch.
Options: (a) one PRcodex/qwen-vision-27b -> main(branch is 42 behind, needs a merge of main first, large diff), (b) cherry-pick jemm: add native decision worker and pinned weight export #118 onto a fresh branch off main, (c) drop. Needs maintainer/author decision before bucket A order can include jemm: load and validate checksum-covered calibration #122/docs(jemm): document CUDA Graph controls and validation limits #123/fix(cua-s1): match text reference and preserve merged compatibility #143 cleanly. - Merge authority for bucket A. 4 of 7 A PRs (bench: validate rounded Score and isolated zero-fit results #93/bench: preserve complete serving evidence and offline summaries #131/D3: serve images and videos through the Python reference worker #148/Vela: serve Vela 2.0 0.3B through a Python reference worker #151) have no approval yet; the other 3 (jemm: load and validate checksum-covered calibration #122/docs(jemm): document CUDA Graph controls and validation limits #123/fix(cua-s1): match text reference and preserve merged compatibility #143) are approved but on the wrong base. Confirm the rule "CI green + maintainer approval + self-review" is enough to merge, and who reviews bench: validate rounded Score and isolated zero-fit results #93/bench: preserve complete serving evidence and offline summaries #131/D3: serve images and videos through the Python reference worker #148/Vela: serve Vela 2.0 0.3B through a Python reference worker #151.
- HF weights whitelist pending -> native e2e and benchmark validation remain "not run locally"; CI coverage must not be claimed as accuracy evidence.
- Disk: ~13 GiB free on the workspace volume now; a cold
cargo test --workspacetarget dir is ~1-3 GiB. Cold builds need a budget, and CI remains the gate.
Data source: gh api graphql (PR state) + gh api .../actions/runs?head_sha=<sha> (per-PR CI), 2026-10-21 ~22:45 +08. Re-run before acting on any row.
Activity
hsliuustc0106 commentedon Oct 21, 2026
Merge manifest v1 - 4 wrong-base PRs + #118 verdict
Snapshot:
main=0410e84(2026-10-21; CI run 39614284188 success). Scope: the 4 PRs whose base is notmain(#122, #123, #127, #143) and the fate of #118. Bots do not merge, retarget or push; this is a list for a human/Codex operator.Verdict 1 - #118 is not duplicated; it must be re-landed
git cherry -v origin/main origin/codex/qwen-vision-27b-> 9 non-merge commits, all+: no patch-equivalent exists inmain. 10 maintenance merge commits ride on top (content covered by those 9). Nothing to discard as a duplicate.0410e84:git merge-tree --write-tree origin/main origin/codex/qwen-vision-27bexits 0 with noCONFLICT; a scratchgit merge --no-ffgives 19 commits / 60 files / +10129 -76, no conflicts.ef1fd63"jemm: add native decision worker...") already conflicts inCargo.toml(verified at0410e84). Merge the branch instead.codex/qwen-vision-27b->main.Verdict 2 - #127 must be merged before the #118 re-land
main: clean (git merge-tree --write-tree origin/main pr127exits 0; 11 files, +785 -68).src/models/qwen3_5/native/src/vision/model.rs(re-land commitdb400fb"Preserve all-image projection shapes in native 27B vision" touches the same file).Verdict 3 - #122/#123/#143 depend on the re-land
Files they modify do not exist in
main(checked per PR file list): #122 7/7 modified files missing in main, #143 3/28, #123 1/1. After the re-land, retargeting is conflict-free:merge-treeclean; own diff 7 files, +124 -26.merge-treeclean; 1 file.merge-treeclean; own diff 28 files, +1811 -55.Order and per-step state
03b111cecodex/qwen-vision-27b-> main, review, merge8945af815d630bc27013822a3d150b01Acceptance for every step
rustgreen:cargo fmt --all --check,cargo clippy --workspace --locked --all-targets -- -D warnings,cargo test --workspace --locked,cargo build --workspace --release --locked; and CIbenchmarksgreen.mainCI must be green; next PR rebased onto the new main.Caveats
pull_requestCI; "Update branch" or a rebase is needed.03b111ce; do not quote an older run for it.0410e84was reproduced and persisted:logs/cargo-test-0410e84-2026-10-21.log(workspace) -cargo test --workspace --locked= 198 passed / 0 failed / 48 ignored, exit 0, 63 ok blocks, 0 FAILED;cargo fmt --all --checkexit 0 (macOS Apple M4, no GPU, cold target dir 2.5 GiB; 11 GiB free afterwards). 48 ignored tests are the GPU/weights-gated ones. This is a local reference, not a merge gate; the gate is CI on the new head SHA.cargo-test-0410e84.logat workspace root is the ENOSPC linker-failure run from 22:33 and is not evidence of a green baseline; the green run is thelogs/file above.mainSHA andmergeablebefore executing; this snapshot is 2026-10-21 ~23:00 +08.Repro commands
hsliuustc0106 commentedon Oct 21, 2026
Addendum (2026-10-21 ~23:15 +08) - approvals, dependencies, re-land plan
Approvals check. Currently approved in this stack: #127, #122, #123, #143 (4, not 3) - plus #147, which is approved but
base=main/CONFLICTINGand outside the stack. Bot does not approve; the count is only the read-only state.Cross-PR dependencies found during the read-only reviews (new):
#93and#131both changebenchmarks/bench.py,benchmarks/README.md,tests/benchmarks/test_score_wire.py, and neither is based on the other (git merge-base --is-ancestor= false). Merge bench: validate rounded Score and isolated zero-fit results #93 first, then rebase bench: preserve complete serving evidence and offline summaries #131; merging both as-is gives an add/add conflict ontests/benchmarks/test_score_wire.py.#148and#151both add entries toREADME.md,docs/supported-models.md,recipe/README.md. Either order, but the second must be rebased to re-apply its registry lines.Updated order for the current batch:
#127->#118 re-land (#154)->#122->#123->#143, then#93->#131, then#148/#151(second rebased).Read-only diff reviews posted (not approvals): #93, #131, #148, #151. Each comment states scope and what was not run (CUDA / accuracy / latency: 未跑 - no NVIDIA GPU, no model weights). Bots do not approve, retarget, push or merge; a human/Codex executes.
hsliuustc0106 commentedon Oct 21, 2026
Bucket A clarification (2026-10-21 ~23:20 +08)
To keep the board from reading "7 mergeable", split bucket A by approval:
#127 -> #118 re-land (see #154) -> #122 -> #123 -> #143.base=main/CONFLICTING, so it is outside this stack.03b111ceneeds a fresh CI run before it can be quoted.twu3202 commentedon Oct 21, 2026
#98, #99, #129 and #134: I'm refreshing them onto
main32bdd2anow that #155 is in. #98 goes first (ABI 9, including #155's fake test library). #99 then adds the early refusal of the LoRA/reference profiles inforward_fixed/forward_sharedagreed there, with a CPU test, and #129 and #134 follow. The merge order stays #98 → #99 → #129 → #134; I'll post the new heads here once CI is green.twu3202 commentedon Oct 21, 2026
New heads on
main32bdd2a: #98c2b1ab7, #99866bed5, #129d7418ce, #1348b8882e. #99 adds the profile check inforward_fixed/forward_shared, and #129 adds it toforward_multimodal_readout. CI and the sm_89 reruns pass; the descriptions have the numbers. Merge order unchanged: #98 → #99 → #129 → #134.