Skip to content

Commit 470a782

Browse files
authored
Merge pull request #53 from QuixiAI/fix/responses-stream-output-identity
Preserve streamed item identity in terminal Responses output
2 parents 03e9fbd + a45c0ad commit 470a782

12 files changed

Lines changed: 1844 additions & 51 deletions

File tree

‎perf/optimization_status.md‎

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34412,3 +34412,46 @@ than PyPI 1.3.0), and the FP8 GEMMs.
3441234412
- Results: no new throughput measurement or hardware qualification claimed.
3441334413
- Decision: submit as a focused PR; preserve current-main behavior outside this fix.
3441434414
- Raw artifacts: local test output; no traffic captures or model data committed.
34415+
34416+
## 2026-09-19 - Report interrupted Responses tool calls as incomplete
34417+
34418+
- Status: retained for review.
34419+
- Baseline: `origin/main`; forward-port from the B70 serving integration.
34420+
- Change: Do not advertise truncated or invalid JSON arguments as completed calls; emit matching incomplete/failed Responses terminal events and stop background replay on each terminal status.
34421+
- Correctness: 23 function-completion and terminal-event regression tests passed on CPU.
34422+
- Results: no new throughput measurement or hardware qualification claimed.
34423+
- Decision: submit as a focused PR; preserve current-main behavior outside this fix.
34424+
- Raw artifacts: local test output; no traffic captures or model data committed.
34425+
34426+
34427+
## 2026-09-19 - Emit typed Responses failure events for generation errors
34428+
34429+
- Status: retained for review.
34430+
- Baseline: `fix/responses-incomplete-tools`; forward-port from the B70 serving integration.
34431+
- Change: Preserve the original generation or finalization error in a typed response.failed event and stored response, with monotonic event sequence numbers.
34432+
- Correctness: Eight generation-error SSE/storage cases and 23 inherited completion tests passed on CPU.
34433+
- Results: no new throughput measurement or hardware qualification claimed.
34434+
- Decision: submit as a focused PR; preserve current-main behavior outside this fix.
34435+
- Raw artifacts: local test output; no traffic captures or model data committed.
34436+
34437+
34438+
## 2026-09-19 - Prevent required tool requests from stopping during reasoning
34439+
34440+
- Status: retained for review.
34441+
- Baseline: `fix/responses-generation-errors`; forward-port from the B70 serving integration.
34442+
- Change: Mask stop IDs until the required tool grammar activates, including speculative and parallel rows; propagate required/named/allowed-tools policy and fail Responses that omit the required call.
34443+
- Correctness: 12 required-tool mask/metadata tests and 47 Responses completion/error tests passed on CPU.
34444+
- Results: no new throughput measurement or hardware qualification claimed.
34445+
- Decision: submit as a focused PR; preserve current-main behavior outside this fix.
34446+
- Raw artifacts: local test output; no traffic captures or model data committed.
34447+
34448+
34449+
## 2026-09-19 - Preserve streamed item identity in terminal Responses output
34450+
34451+
- Status: retained for review.
34452+
- Baseline: `fix/required-tool-reasoning-stop`; forward-port from the B70 serving integration.
34453+
- Change: Use finalized streamed items as terminal output so item IDs, call IDs, arguments and statuses match events already delivered; preserve cancellation.
34454+
- Correctness: 16 stream/final identity cases and 47 inherited completion/error cases passed on CPU.
34455+
- Results: no new throughput measurement or hardware qualification claimed.
34456+
- Decision: submit as a focused PR; preserve current-main behavior outside this fix.
34457+
- Raw artifacts: local test output; no traffic captures or model data committed.

0 commit comments

Comments
 (0)