• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kubernetes-sigs / inference-perf
81%

Build:
DEFAULT BRANCH: main
Repo Added 04 Sep 2026 08:13PM UTC
Token NLLSCEurPmbo3BH5LnhZ5rwbNBvlYheVq regen
Build 45 Last
Files 129
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • main

01 Oct 2026 05:51PM UTC coverage: 81.398% (-0.008%) from 81.406%
36902545652

push

github

web-flow
fix(client): drop embedding vectors from stored response bodies (#851)

Fixes #848

Every request's `RequestLifecycleMetric` keeps the full response body in
`response_data`. For embeddings, that body is mostly the vectors, which
nothing reads, so memory grows with every request.

This keeps only `model` and `usage` from a successful embeddings
response (`error is None`). A failed request's body is stored whole,
since it carries the server's error message. That includes a 200
recorded as a failure, such as an in-band error payload once #744 lands.
Other API types are unchanged.

**User-facing change:** in the per-request report, the `response` field
for a successful embeddings request now shows only `model` and `usage`.

Testing:
- The embeddings round-trip test checks that the stored body has only
`model` and `usage`.
- New test: an embeddings error response (400) is stored unchanged.
- New test: a 200 that `process_response` rejects is recorded as a
failure and its body is stored unchanged. It fails with the previous
`status == 200` gate (the body comes back as `{}`).
- `pytest tests/required`, `ruff check`, `ruff format --check` and `mypy
--strict ./inference_perf ./tests` pass.

7 of 10 new or added lines in 1 file covered. (70.0%)

11434 of 14047 relevant lines covered (81.4%)

0.81 hits per line

Relevant lines Covered
Build:
Build:
14047 RELEVANT LINES 11434 COVERED LINES
0.81 HITS PER LINE
Source Files on main
  • Tree
  • List 129
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
36902545652 main fix(client): drop embedding vectors from stored response bodies (#851) Fixes #848 Every request's `RequestLifecycleMetric` keeps the full response body in `response_data`. For embeddings, that body is mostly the vectors, which nothing reads, so ... push 01 Oct 2026 05:58PM UTC web-flow github
81.4
36818321465 main fix(reportgen): flag ambiguous all-zero kv cache readings via validation.json warning (#846) ## Summary summary_session_lifecycle_metrics.json reported kv_cache_hit_percent: 0.0 while the server was hitting its prefix cache. Root cause is upstrea... push 01 Oct 2026 05:13AM UTC web-flow github
81.41
36779711671 main fix(metrics): report failed Prometheus queries as missing instead of 0.0 (#845) Fixes #822 ## Summary Failed Prometheus queries no longer masquerade as real zeros in `summary_prometheus_metrics.json`. Any failed query (HTTP errors such as 401/40... push 30 Sep 2026 09:35PM UTC web-flow github
81.35
36779672373 main feat(sglang): support the embeddings API (#850) Fixes #849 Lets `server.type: sglang` run `api.type: embeddings` benchmarks. ## What changed - `SGlangModelServerClient.get_supported_apis()` now includes `APIType.Embeddings`, like the vLLM clie... push 30 Sep 2026 09:33PM UTC web-flow github
81.28
36556385492 main feat(datagen): support wire-captured traces and lazy local trace loading (#820) ## Summary This PR extends OTel trace replay with: - Support for captured API wire traces: - OpenAI Chat Completions - OpenAI Responses API - ... push 29 Sep 2026 10:41AM UTC web-flow github
81.28
36467322280 main fix(reportgen): include stage and schedule in per-request reports (#839) Per-request reports omit `stage_id` and `scheduled_time`, so requests cannot be reliably grouped by stage or compared with their scheduled send times. Add both fields, omitt... push 28 Sep 2026 06:51PM UTC web-flow github
81.06
36461094743 main fix(metrics): address prometheus auth review follow-ups (#842) Follow-up to #819, addressing Bslabe123's three review comments: verify_ssl warning, bearer_token+google_managed rejection, docs example. push 28 Sep 2026 05:58PM UTC web-flow github
81.06
36454983607 main feat: support the embeddings API (#840) Fixes #836 Adds an `embeddings` API type for `POST /v1/embeddings`. ## What changed - **New API type:** - `api.type: embeddings` sends `model` and `input` (a string or a list of strings), plus `dimension... push 28 Sep 2026 05:05PM UTC web-flow github
81.06
36409933000 main Fix/tiered tool call token expansion (#841) ## Problem A recorded tool call with a 100K-token output was expanded to a 400K `max_tokens` allowance. Combined with the prompt, this exceeded the model’s 327K context window, even though the origin... push 28 Sep 2026 10:35AM UTC web-flow github
80.91
36172163831 main fix(reportgen): write session_id into the per-request lifecycle report (#827) Fixes #826 `RequestLifecycleMetric.session_id` is already set for session-based runs, but `build_per_request_lifecycle_entry` never wrote it. So requests in `per_reque... push 25 Sep 2026 06:20PM UTC web-flow github
80.89
See All Builds (45)
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc