Skip to content

fix: preserve DCP identity in FPM accuracy evaluation - #271

Merged
simone-chen merged 7 commits into
mainfrom
simonec/fpm-dcp-evaluation
Sep 18, 2026
Merged

simone-chen merged 7 commits into
mainfrom
simonec/fpm-dcp-evaluation

Conversation

@simone-chen

@simone-chen simone-chen commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

Why and what changed

The production FPM campaign aborted on the newly published Kimi-K3 tp8-dcp8 library because its sidecar included an unrecognized DCP identity field. This change preserves DCP separately from CP across the manifest, sidecar, Parquet rows, and evaluator worker configuration. Missing legacy DCP means one; missing or mismatched non-default identity fails closed.

Native FPM reports dcp > 1 as unsupported while retaining measured coverage and worker regression. The native-only guard is applied in the predictor adapter so current main's canonical regression constructor remains usable. The branch includes main at 8e763d4edfd8555240157c2794aa61a27d73b8f8, including CI dependency setup fixes.

Review map

  • Risk level: medium.
  • Start with scripts/fpm_accuracy/hf/dataset.py for identity validation; models/aic_predictors.py for native-FPM capability handling; tests/fpm_accuracy/test_evaluation.py for coverage and canonical/older-wheel dispatch.
  • Public or serialized contract changed: evaluator worker configuration adds decode_context_parallel_size=1; public coverage uses the existing unsupported_predictor state. No native DCP capability is introduced.
  • Compatibility: legacy missing DCP remains one. Canonical regression and older-wheel regression remain available, isolated by case/worker. Reverting would reintroduce the production schema rejection.

Evidence

Reviewed head: 745542254adcdda82d6ba425dca7f4b8c00ed670.

  • Local fixture/adapter tests: python -m pytest -q -p no:timeout tests/fpm_accuracy tests/test_pages_site.py234 passed, 4 skipped, 132 subtests passed. Four cases need the compiled extension; both hosted installed-wheel contract suites passed them on this exact head in admitted Full CI (2,040 passed, 5 unrelated integration-assigned skips, and 132 subtests per architecture; package/compatibility checks added 149 passes per architecture).
  • Static checks: ruff check --config python/aisimulate/pyproject.toml scripts/fpm_accuracy tests/fpm_accuracy; ruff format --check --config python/aisimulate/pyproject.toml scripts/fpm_accuracy/models/aic_config.py scripts/fpm_accuracy/models/aic_predictors.py tests/fpm_accuracy/test_evaluation.py; git diff --check; python3 scripts/check_packaged_legal_files.py — all passed.
  • Fast CI: current-head run, passed.
  • Full CI: current-head admitted run passed all 54 validation jobs on 745542254adcdda82d6ba425dca7f4b8c00ed670. The trusted copy SHA matches the reviewed PR head. Release staging was correctly skipped for this PR run.
  • CodeRabbit reviewed commit: 745542254adcdda82d6ba425dca7f4b8c00ed670 — full review completed with no actionable comments.
  • Codex reviewed commit: 745542254adcdda82d6ba425dca7f4b8c00ed670; no remaining actionable findings; all review threads are resolved.
  • Negative/boundary coverage: absent/explicit DCP=1, DCP=8, missing/mismatched selector or Parquet DCP, invalid manifest integers/types, native FPM rejection, and retained regression under both API generations.
  • Before/after: the canonical DCP regression test fails before the adapter fix and passes afterward. The model double returns no prediction for its first five observations and a fixed prediction thereafter, giving this fixture-derived output (not an accuracy claim):
{
  "dcp": 8,
  "measured_count": 12,
  "before": {"regression_status": "unsupported_predictor", "predicted_count": 0, "unavailable_count": 12},
  "after": {"regression_status": "evaluated", "predicted_count": 7, "unavailable_count": 5},
  "native_fpm": {"status": "unsupported_predictor", "predicted_count": 0, "unavailable_count": 12, "error_count": 0}
}

Modeling or data provenance

The earlier hosted campaign completed all 21 configurations at HF revision 6fad3f9a0df5a24603108dcea0d201259254b904, using evaluator fc58a3f007aaf9458b345bbd162ae3c8b8c45edf with the original DCP identity fix. Its downloadable artifact includes the machine-readable summary, qualification record, artifact identities, and coverage counts. The original validation covered 30 real Parquet/sidecar pairs.

The Kimi-K3 tp8-dcp8 configuration has zero measurements. That hosted result establishes campaign/schema handling, not DCP prediction accuracy. The current canonical-adapter follow-up is separately covered by fixture tests and current-head CI; the earlier campaign is not represented as a run of this new head. No latency model, performance dataset, or numerical golden is changed.

Tracking

Signed-off-by: Simone Chen <simonec@nvidia.com>
@simone-chen
simone-chen requested review from a team as code owners September 18, 2026 02:36
@copy-pr-bot

copy-pr-bot Bot commented Sep 18, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@coderabbitai

coderabbitai Bot commented Sep 18, 2026

Copy link
Copy Markdown

Review Change StackReview Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository: ai-dynamo/aisimulate/.coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: 87caaaa5-4860-481f-8522-217f0c0dc096

📥 Commits

Reviewing files that changed from the base of the PR and between 8e763d4 and 7455422.

⛔ Files ignored due to path filters (1)
  • pages/fpm-accuracy/README.md is excluded by none and included by none
📒 Files selected for processing (7)
  • scripts/fpm_accuracy/README.md
  • scripts/fpm_accuracy/hf/dataset.py
  • scripts/fpm_accuracy/models/aic_config.py
  • scripts/fpm_accuracy/models/aic_predictors.py
  • scripts/fpm_accuracy/types/worker_config.py
  • tests/fpm_accuracy/test_evaluation.py
  • tests/fpm_accuracy/test_hf_dataset.py
🔗 Linked repositories identified

CodeRabbit considers these linked repositories for cross-repo context during reviews:

  • ai-dynamo/dynamo (manual)
  • ai-dynamo/aiconfigurator (manual)

Included review availability: Your plan provides up to 12 included reviews per hour; 3 remain after this review.

📜 Recent review details
🧰 Additional context used
📓 Path-based instructions (3)
Require coverage of the changed behavior and its negative or boundary cases.

⚙️ CodeRabbit configuration file

Files:

  • tests/fpm_accuracy/test_evaluation.py
  • tests/fpm_accuracy/test_hf_dataset.py
Read REVIEW.md before commenting.

⚙️ CodeRabbit configuration file

Files:

  • scripts/fpm_accuracy/types/worker_config.py
  • scripts/fpm_accuracy/models/aic_predictors.py
  • scripts/fpm_accuracy/models/aic_config.py
  • scripts/fpm_accuracy/README.md
  • scripts/fpm_accuracy/hf/dataset.py
  • tests/fpm_accuracy/test_evaluation.py
  • tests/fpm_accuracy/test_hf_dataset.py
Before making any change under: `python/aisimulate/src/aiconfigurator/generator/**` MUST read: `python/aisimulate/.claude/rules/generator-development.md` Before making any change under `python/aisimulate/collector/**` MUST read: `python/ais...

📄 CodeRabbit inference engine (AGENTS.md)

Files:

  • scripts/fpm_accuracy/types/worker_config.py
  • scripts/fpm_accuracy/models/aic_predictors.py
  • scripts/fpm_accuracy/models/aic_config.py
  • scripts/fpm_accuracy/README.md
  • scripts/fpm_accuracy/hf/dataset.py
  • tests/fpm_accuracy/test_evaluation.py
  • tests/fpm_accuracy/test_hf_dataset.py
🪛 ast-grep (0.45.3)
tests/fpm_accuracy/test_evaluation.py

[info] 131-131: use jsonify instead of json.dumps for JSON output
Context: json.dumps(_fpm_payload(counter=index))
Note: [CWE-116] Improper Encoding or Escaping of Output.

(use-jsonify)

🔀 Multi-repo context ai-dynamo/dynamo, ai-dynamo/aiconfigurator

Linked repositories findings

ai-dynamo/dynamo

  • Dynamo supports DCP at runtime for SGLang, with backend validation and DCP-aware KV-cache/event sizing. This confirms that dcp > 1 is a real runtime topology, but does not imply native FPM predictor support. components/src/dynamo/sglang/args.py:239-300, components/src/dynamo/sglang/capacity.py:89-95, lib/sidecar/sglang/src/engine.rs:916-919 [::ai-dynamo/dynamo::]
  • Kimi-K3 deployment recipes explicitly use dcp-size values of 8 and 16. Keeping DCP separate from CP in evaluator identity is therefore necessary. recipes/kimi-k3/sglang/agg-gb300-agentic/deploy.yaml:14, recipes/kimi-k3/sglang/disagg-gb300-agentic/deploy.yaml:65 [::ai-dynamo/dynamo::]
  • No linked-repository consumer of WorkerParallelismConfig or decode_context_parallel_size was found. Existing runtime metadata defaults missing DCP to 1, matching this PR’s compatibility behavior. components/src/dynamo/sglang/capacity.py:93-95, components/src/dynamo/sglang/tests/test_runtime_metadata.py:30-32 [::ai-dynamo/dynamo::]

ai-dynamo/aiconfigurator

  • The public AIC FPM contract remains version 1, and FPM observations are modeled per attention-DP rank rather than with a DCP dimension. The PR’s choice to retain DCP as evaluator metadata without extending the AIC FPM wire model is compatible with this contract. aic-core/rust/aiconfigurator-core/src/fpm/metrics.rs:16-18,77-116, aic-core/rust/aiconfigurator-core/src/fpm/model.rs:96-102 [::ai-dynamo/aiconfigurator::]
  • AIC’s FPM APIs consume observations for estimation and tuning, with no DCP field exposed in the searched FPM model, metrics, or collector paths. aic-core/API.md:162-198, collector/fpm_forward/topology.py:1-155 [::ai-dynamo/aiconfigurator::]
🔇 Additional comments (4)
scripts/fpm_accuracy/hf/dataset.py (1)

67-67: LGTM!

Also applies to: 678-679, 706-708, 716-716, 720-720, 961-961, 989-989, 1122-1122

tests/fpm_accuracy/test_hf_dataset.py (1)

53-54: LGTM!

Also applies to: 104-104, 107-107, 111-112, 159-159, 162-162, 177-178, 220-264

tests/fpm_accuracy/test_evaluation.py (1)

5-5: LGTM!

Also applies to: 130-210, 305-306, 310-310, 319-319

scripts/fpm_accuracy/README.md (1)

38-43: LGTM!


📝 Summary

Risk: Medium

Human attention should focus on:

  1. DCP identity agreement across manifests, sidecars, and Parquet rows.
  2. Native FPM rejection for dcp > 1 while preserving regression evaluation.
  3. Legacy evidence that omits DCP and defaults to 1.

Changes

  • Added decode_context_parallel_size to WorkerParallelismConfig, defaulting to 1.
  • Preserved DCP as a separate identity field from CP.
  • Failed closed on missing or mismatched non-default DCP identities.
  • Reported native FPM with dcp > 1 as unsupported_predictor.
  • Retained measurement coverage and regression scoring for unsupported native FPM.
  • Added tests for canonical and legacy configurations, identity validation, invalid DCP values, and regression behavior.

Evidence

  • 234 tests passed, 4 tests were skipped, and 132 subtests ran.
  • Static checks and boundary coverage passed.
  • A hosted campaign completed all 21 configurations and validated 30 real Parquet/sidecar pairs.
  • tp8-dcp8 produced zero measurements. The campaign validates campaign and schema handling, not native DCP prediction accuracy.
  • Full CI passed all 54 jobs on the previous admitted head.
  • The current checkout is clean, with no local diff.
  • Current-head Full CI validation is not established by the supplied evidence.
  • Review severity counts are unavailable.

Technical quality

The changes support separate DCP identity handling, legacy defaulting, fail-closed validation, and preserved regression evaluation. Native DCP support remains intentionally absent.

Merge readiness

Current-head Full CI validation is missing. Reviews do not constitute approval. Merge readiness remains unconfirmed.

Walkthrough

DCP is now a separate FPM identity field. Legacy inputs default missing DCP to 1. Native FPM rejects DCP values above 1. Dataset validation and evaluation tests cover the new cases.

Changes

Decode context parallelism support

Layer / File(s) Summary
FPM identity and legacy compatibility
scripts/fpm_accuracy/hf/dataset.py
FPM selectors, Parquet validation, manifests, and computed identities now include DCP. Missing DCP defaults to 1.
Worker configuration and native FPM validation
scripts/fpm_accuracy/types/worker_config.py, scripts/fpm_accuracy/models/aic_predictors.py, scripts/fpm_accuracy/models/aic_config.py
Worker configuration includes decode_context_parallel_size. Native FPM creation rejects DCP values other than 1. The docstring update describes the mapping boundary.
DCP dataset and evaluation coverage
tests/fpm_accuracy/test_hf_dataset.py, tests/fpm_accuracy/test_evaluation.py, scripts/fpm_accuracy/README.md
Tests cover configurable DCP identity, legacy defaults, invalid values, unsupported native FPM reporting, and retained regression evaluation. The README documents the same behavior.

Priority: ⬇️ Low

Estimated code review effort: 3 (Moderate) | ~20 minutes

Merge Risk: ⚪ Minimal · up to 74554

DCP configurations retain regression coverage while unsupported native predictions are reported safely; no concrete merge-blocking risk remains.

🚥 Pre-merge checks | ✅ 8
✅ Passed checks (8 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Cross-Layer Contract ✅ Passed DCP is traced across the affected contract layers. The configuration manifest defaults and validates dcp, stores it as WorkerParallelismConfig.decode_context_parallel_size, and includes it in FPM …
Modeling And Data Evidence ✅ Passed The check passes. The PR changes DCP identity and predictor selection logic, but it does not refresh performance data or commit binary outputs. The added fixture test is reproducible across canonical …
Compatibility Boundaries ✅ Passed The PR changes only the development-only FPM evaluator, tests, and evaluator documentation. It does not change crates/, python/aisimulate/, package manifests, bindings, versions, release workflows…
Review Evidence ✅ Passed The PR description names local commands and results, including pytest, Ruff, whitespace, and legal-file checks. It lists negative and boundary cases for missing/default/explicit/mismatched/invalid DCP…
Title check ✅ Passed The title precisely states the behavioral change: preserving DCP identity during FPM accuracy evaluation. The fix: prefix does not make the title vague because the affected behavior is explicit.
Description check ✅ Passed The description is complete and directly addresses the problem, behavior change, review risks, compatibility, test evidence, boundary cases, provenance, and tracking. Some template labels differ sligh…

Comment @coderabbitai help to get the list of available commands.

@simone-chen simone-chen left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Codex review of dd59024: traced manifest DCP through worker identity, sidecar validation, parquet columns, native predictor construction, and the public coverage result. No remaining finding in this diff.
  • Missing legacy DCP consistently means one; non-default missing/mismatched values fail closed. Native FPM cannot silently substitute ordinary CP, while worker regression remains independent of the native EngineConfig adapter.
  • Validation: 154 FPM tests and 77 Pages tests passed, including 15 new DCP cases that failed before the change. The real failing HF leaf now loads, and all 30 current library pairs validate. The new leaf has zero observations, so this does not claim native DCP prediction accuracy.
  • Hosted campaign validation remains in progress: https://github.com/ai-dynamo/aisimulate/actions/runs/35300025904.

Copy link
Copy Markdown
Contributor

Closeout review of dd59024e0ad28ba84e4e576d1cbbc19ef9d061ee: no actionable correctness defect found in the DCP implementation. A fresh local run passed 231 tests and 132 subtests; Ruff and whitespace checks passed.

Two closeout items remain:

  1. The branch is behind main, and Full CI run 35300320639 failed in both contracts shards on missing huggingface_hub and Node setup. The corresponding setup fixes are already on main; synchronize the branch and validate the updated SHA with Fast and Full CI.
  2. The PR description still says hosted validation is pending and omits reproducible validation commands. Run 35300025904 completed successfully across 21 configurations using identical evaluator code. Its tp8-dcp8 configuration has zero measurements: this establishes campaign/schema handling, not native DCP prediction accuracy. Update the description with this evidence and limitation.

I am addressing these items under the requested approval-and-merge closeout; merge remains gated on fresh checks and applicable approval.

@jasonqinzhou jasonqinzhou left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Integration review against current main a2eae63 found one compatibility issue that must be fixed before merge.

Comment thread scripts/fpm_accuracy/models/aic_config.py Outdated
Signed-off-by: Jason Zhou (Engrg-Hardware 1) <jasonzho@nvidia.com>
Signed-off-by: Jason Zhou (Engrg-Hardware 1) <jasonzho@nvidia.com>

Copy link
Copy Markdown
Contributor

@coderabbitai full review

Please review current head eaaf52d39683c088e30d9f513c7af7fea8bf13c7 against main a2eae639acd8b38aa67cddf25bc61fc10ad979ca. The incremental review was skipped, so the old dd59024e checkpoint is not current-head evidence. The canonical-regression integration finding has been fixed and resolved; the description now includes reproducible commands and the hosted-campaign limitation.

@jasonqinzhou jasonqinzhou left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Codex review of exact head eaaf52d39683c088e30d9f513c7af7fea8bf13c7 against main a2eae639acd8b38aa67cddf25bc61fc10ad979ca: reviewed the complete eight-file diff, identity validation, native/canonical/older-wheel predictor construction, worker-isolated regression, and public coverage accounting. No remaining actionable finding. The canonical DCP regression integration finding was reproduced by a failing test, fixed in the current commit, and resolved after push.

Validation: 234 local tests plus 132 subtests passed; four compiled-extension cases await installed-wheel Full CI. Ruff lint/format, packaged legal-file consistency, and diff checks passed. Current-head Fast CI succeeded (35387383649 and 35387376079), and codeowners passed. CodeRabbit full review was requested because its incremental attempt skipped the new head. Full CI will follow the completed current-head review. This is review evidence, not a merge-readiness claim.

@coderabbitai

coderabbitai Bot commented Sep 18, 2026

Copy link
Copy Markdown

@jasonqinzhou I will review the current head against the specified main revision. I will treat the prior checkpoint as obsolete evidence.

✅ Action performed

Full review finished.

@jasonqinzhou jasonqinzhou left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved following exact-head review of eaaf52d39683c088e30d9f513c7af7fea8bf13c7 against current main a2eae639acd8b38aa67cddf25bc61fc10ad979ca.

The DCP identity handling is strict and backward compatible. The integration issue with canonical regression has been fixed: native FPM alone rejects DCP, while case/worker-scoped regression retains its observations. The negative/compatibility tests reproduce the defect before the fix and pass afterward. No remaining actionable findings or unresolved threads; CodeRabbit's full review covers this SHA and found no actionable comments.

Local validation passed 234 tests and 132 subtests, with four compiled-extension cases deferred to installed-wheel Full CI. Ruff lint/format, legal consistency, whitespace, Fast CI, Pages, and codeowners checks passed. The zero-measurement hosted DCP leaf is correctly documented as campaign/schema evidence, not prediction accuracy.

This approves the code change. Merge must still wait for successful required Full CI on this SHA (run 35388175195) and a current-base check.

@jasonqinzhou jasonqinzhou left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Full CI caught an inconsistent synthetic topology in the newly expanded compiled-runtime test. This needs a fixture correction before merge.

Comment thread tests/fpm_accuracy/test_evaluation.py
Signed-off-by: Jason Zhou (Engrg-Hardware 1) <jasonzho@nvidia.com>

@jasonqinzhou jasonqinzhou left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Codex re-review of exact head 11d18b7a175713bf22abe40ff323acde1f2c293f: the only change since reviewed head eaaf52d3 makes the synthetic TP=8 fixture's MoE-TP identity agree across its manifest, sidecar, and Parquet rows. This fixes the compiled test's invalid topology without relaxing runtime validation. Reviewed the complete resulting PR diff and both resolved findings; no remaining actionable finding.

Local FPM/Pages validation: 234 passed, 4 compiled-extension skips, 132 subtests passed; Ruff and diff checks passed. The canceled previous-head CI run exposed this test-fixture defect and is not evidence for this head. Fresh current-head Fast CI, CodeRabbit, and Full CI are required before merge.

@jasonqinzhou jasonqinzhou left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved exact head 11d18b7a175713bf22abe40ff323acde1f2c293f after final review and successful validation against current main a2eae639acd8b38aa67cddf25bc61fc10ad979ca.

Both findings are fixed and resolved: canonical worker regression remains usable for DCP while native FPM rejects unsupported DCP, and the compiled-runtime fixture now satisfies the topology invariant across every pinned identity source. No remaining actionable findings; CodeRabbit reviewed this SHA successfully.

Fast CI passed (35389435983). Full CI passed (35390051097), with all 54 validation jobs successful and only the inapplicable staging job skipped. On both ARM64 and AMD64, contract tests passed 2,021 tests and 132 subtests, including all four compiled-extension cases skipped locally; the five remaining skips belong to the separate integration suite. Package/compatibility checks also passed 149 tests per architecture. Pages, codeowners, DCO, local lint/format, and whitespace checks passed.

The hosted zero-measurement DCP leaf remains campaign/schema evidence only; no native DCP prediction-accuracy claim is made.

Signed-off-by: Jason Zhou (Engrg-Hardware 1) <jasonzho@nvidia.com>

@jasonqinzhou jasonqinzhou left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Codex exact-head review of a0cb4e4bd64b46edbf1f3a041240ea1042b20816 against main e7c3ccac45fd89d98a217a7e5bc90d53298b3f6e: main advanced with a README/docs change after the prior Full CI completed. This synchronization merges those four upstream files cleanly. All FPM evaluator code, tests, and documentation are byte-identical to the fully reviewed and Full-CI-passing 11d18b7a head; the intended PR diff remains eight files.

No remaining actionable finding and both existing threads are resolved. Fresh local FPM/Pages tests passed 234 tests plus 132 subtests (four native-extension cases skipped locally); four inherited static-documentation tests also passed. The native cases passed on both architectures in prior run 35390051097. New-head Fast CI, CodeRabbit, and Full CI will be verified before the SHA-guarded merge.

Copy link
Copy Markdown
Contributor

@coderabbitai full review

Please refresh coverage for exact head a0cb4e4bd64b46edbf1f3a041240ea1042b20816 against main e7c3ccac45fd89d98a217a7e5bc90d53298b3f6e. Main advanced with a four-file README/docs update immediately before merge. This head only synchronizes that update; all FPM evaluator code and tests are byte-identical to reviewed head 11d18b7a, whose Full CI passed all 54 validation jobs. The required current-base synchronization changed the head SHA, so the preserved old review checkpoint needs refreshing.

@coderabbitai

coderabbitai Bot commented Sep 18, 2026

Copy link
Copy Markdown

@jasonqinzhou I will review head a0cb4e4bd64b46edbf1f3a041240ea1042b20816 against main at e7c3ccac45fd89d98a217a7e5bc90d53298b3f6e.

✅ Action performed

Full review finished.

@jasonqinzhou jasonqinzhou left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved exact head a0cb4e4bd64b46edbf1f3a041240ea1042b20816 against current main e7c3ccac45fd89d98a217a7e5bc90d53298b3f6e after Codex re-review and CodeRabbit's successful full review. No remaining actionable findings; both review threads are resolved.

The synchronization only brings in main's README/docs update. FPM source and tests are byte-identical to 11d18b7a, which passed all 54 Full CI validation jobs, including the compiled DCP regression cases on ARM64 and AMD64. Fresh local FPM/Pages tests passed 234 tests and 132 subtests, and the four inherited static-doc tests passed. Current-head Fast CI, Pages, and codeowners checks passed.

This approves the current code. Merge remains conditional on required Full CI completing successfully for this SHA and the branch still being current with main.

Copy link
Copy Markdown
Contributor

/ok to test a0cb4e4

@simone-chen
simone-chen enabled auto-merge (squash) September 18, 2026 20:57
Signed-off-by: Jason Zhou (Engrg-Hardware 1) <jasonzho@nvidia.com>

@jasonqinzhou jasonqinzhou left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Codex current-head review: reviewed bd26eb5 against main 72f3f44. No remaining actionable findings. The upstream merge brings #261's backend max_model_len limits; all FPM evaluator, FPM tests, and FPM Pages paths are byte-identical to the previously reviewed a0cb4e4, whose admitted Full CI passed all 54 validation jobs. Both reported findings remain fixed and resolved. Local current-head FPM/Pages validation: 234 passed, 4 compiled-extension-dependent cases skipped, 132 subtests passed. Fast CI is green on this head. Refreshing CodeRabbit coverage before admitting this exact commit to Full CI.

Copy link
Copy Markdown
Contributor

@coderabbitai full review

Please refresh coverage for bd26eb5 against current main 72f3f44. This is an upstream merge only; the eight PR files remain unchanged from your previous full review.

@coderabbitai

coderabbitai Bot commented Sep 18, 2026

Copy link
Copy Markdown

@jasonqinzhou I will review head bd26eb5e46262c4da76ba52c16ea219e7b50e77f against main at 72f3f441665923c5764a4f5655e9bfdb6e24a776.

✅ Action performed

Full review finished.

@jasonqinzhou jasonqinzhou left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved at the user's explicit request after reviewing bd26eb5 against current main 72f3f44. Both reported findings are fixed and resolved; no remaining actionable findings. CodeRabbit's full review covers this exact commit and reports no actionable comments. Fast CI and Pages passed, and local FPM/Pages tests passed (234 passed, 4 local compiled-extension skips, 132 subtests). Merge remains conditional on successful required Full CI for this same head, a current base, and resolved conversations.

Copy link
Copy Markdown
Contributor

/ok to test bd26eb5

Signed-off-by: Jason Zhou (Engrg-Hardware 1) <jasonzho@nvidia.com>

@jasonqinzhou jasonqinzhou left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Codex current-head review: reviewed 7455422 against main 8e763d4. No remaining actionable findings. The main update merges #289's replay scheduling, telemetry, and resource-retention changes; it touches none of this PR's FPM paths. All eight PR files are byte-identical to the previous reviewed head bd26eb5, whose admitted Full CI has now passed all 54 validation jobs, including both native contract suites (2,036 passed, 5 unrelated integration-assigned skips, and 132 subtests on each architecture). Both reported findings remain fixed and resolved. Current-head local tests: 234 passed, 4 local compiled-extension skips, 132 subtests. Refreshing exact-head review and required CI after this upstream-only merge.

Copy link
Copy Markdown
Contributor

@coderabbitai full review

Please refresh exact-head coverage for 7455422 against main 8e763d4. This is an upstream-only merge of #289; the eight PR files are unchanged from your review of bd26eb5.

@coderabbitai

coderabbitai Bot commented Sep 18, 2026

Copy link
Copy Markdown

@jasonqinzhou I will review head 745542254adcdda82d6ba425dca7f4b8c00ed670 against main at 8e763d4edfd8555240157c2794aa61a27d73b8f8.

✅ Action performed

Full review finished.

@jasonqinzhou jasonqinzhou left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved at the user's explicit request after current-head review of 7455422 against main 8e763d4. CodeRabbit's full review covers this exact head with no actionable comments. Fast CI and Pages passed, current local FPM/Pages tests passed, and both reported findings remain fixed and resolved. The upstream merge leaves all eight PR files unchanged. Merge remains conditional on successful required Full CI on this exact head, resolved conversations, and an up-to-date base.

Copy link
Copy Markdown
Contributor

/ok to test 7455422

@simone-chen
simone-chen merged commit bf6dcad into main Sep 18, 2026
70 checks passed
@simone-chen
simone-chen deleted the simonec/fpm-dcp-evaluation branch September 18, 2026 22:36
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.

2 participants