Skip to content

Commit 246f14e

Browse files
chore(charts): regenerate from results [skip ci]
1 parent 9b0442a commit 246f14e

27 files changed

Lines changed: 31 additions & 31 deletions

‎results/added_latency.png‎

-458 Bytes
Loading

‎results/cost_per_million.png‎

-1.16 KB
Loading

‎results/frontier_climb.png‎

-1.58 KB
Loading

‎results/frontier_rps_at_bound.png‎

-1.16 KB
Loading

‎results/frontier_shape.png‎

-1.17 KB
Loading

‎results/frontier_shapes_key.png‎

-1.28 KB
Loading

‎results/memory_recovery.png‎

-2.21 KB
Loading

‎results/memory_rss.png‎

-376 Bytes
Loading

‎results/reports/all/README.md‎

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Every number below is regenerated from the raw `results/*.json` - re-run `run-al
1818
| [Portkey](https://github.com/Portkey-AI/gateway) | 3,476 µs | 877 <sub>(+0% from 5 ms to no bound)</sub> | 124 MiB | 244 MiB | `portkeyai/gateway:1.15.2` |
1919
| [TensorZero](https://github.com/tensorzero/tensorzero) | 40,990 µs | 0 | 49 MiB | 70 MiB | `tensorzero/gateway:2026.6.0` |
2020
| [Plano](https://github.com/katanemo/plano) | 201,977 µs | 0 | 614 MiB | 968 MiB | `katanemo/plano:0.4.29` |
21-
| [One-API](https://github.com/songquanpeng/one-api) | 1,230,281 µs | 0 | 86 MiB | 144 MiB | `justsong/one-api:v0.6.10` |
21+
| [One-API](https://github.com/songquanpeng/one-api) | 1,261,022 µs | 0 | 86 MiB | 145 MiB | `justsong/one-api:v0.6.10` |
2222
| [LiteLLM · Python](https://github.com/BerriAI/litellm) | ⏳ *pending* | - | - | - | *pending measurement* |
2323

2424
⏳ **Pending measurement** (a manifest exists; not yet run on the rig): LiteLLM · Python. These land here as their runs complete - nothing is hidden.
@@ -44,7 +44,7 @@ The most req/s each gateway carried while 99% of requests finished under the col
4444
| [Portkey](https://github.com/Portkey-AI/gateway) | 0 | 877 | 877 | 881 | 881 | 881 | c=1, p99 3.41 ms, c=8 broke it |
4545
| [TensorZero](https://github.com/tensorzero/tensorzero) | 0 | 0 | 0 | 6,351 | 13,332 | 13,332 | - |
4646
| [Plano](https://github.com/katanemo/plano) | 0 | 0 | 0 | 0 | 0 | 21 | - |
47-
| [One-API](https://github.com/songquanpeng/one-api) | 0 | 0 | 0 | 35 | 35 | 36 | - |
47+
| [One-API](https://github.com/songquanpeng/one-api) | 0 | 0 | 0 | 33 | 33 | 36 | - |
4848

4949
**≥** = the sweep's top rung won, so that rate is a **floor** and no ceiling was established. **0** = the sweep ran and no rung held that bound while failing nothing. **n/a** = the record carries no reading at that bound. A **✕** cell names the record's own reason for the absence.
5050

@@ -66,7 +66,7 @@ Every rung of the same sweep the frontier readings above are taken from, summari
6666
| [Portkey](https://github.com/Portkey-AI/gateway) | 861 at c=1 | 879 at c=8 | 1.0× / 8× | c=1 | 3.41 ms → 2.18 s | c=1024 | c=16384 |
6767
| [TensorZero](https://github.com/tensorzero/tensorzero) | 24 at c=1 | 13,747 at c=2048 | 572.8× / 2048× | c=1024 | 41 ms → 55 ms | c=1024 | c=2048 |
6868
| [Plano](https://github.com/katanemo/plano) | 4 at c=1 | 21 at c=8 | 5.2× / 8× | c=8 | 199 ms → 5.68 s | none | c=128 |
69-
| [One-API](https://github.com/songquanpeng/one-api) | 29 at c=1 | 40 at c=32 | 1.4× / 32× | c=32 | 42.4 ms → 3.26 s | c=4 | c=32 |
69+
| [One-API](https://github.com/songquanpeng/one-api) | 29 at c=1 | 42 at c=32 | 1.4× / 32× | c=32 | 42.4 ms → 3.18 s | c=16 | c=32 |
7070

7171
A rung that failed a request it had accepted qualifies for **no** frontier reading at any bound, so rate measured at or above the failing concurrency is not throughput the board will publish - the climb chart rules that region off. **none** in that column is a measured result across the whole ladder, not a missing one.
7272

@@ -88,39 +88,39 @@ Same box, same mock, one gateway at a time. Streaming figures are the overhead t
8888
| [Portkey](https://github.com/Portkey-AI/gateway) | 29.3 ms | 448 µs | 952 (6,008 fps) | 876 (openai → cohere) |
8989
| [TensorZero](https://github.com/tensorzero/tensorzero) | 716 µs | 50 µs | 642 (9,251 fps) | 0 (openai → openai-responses) |
9090
| [Plano](https://github.com/katanemo/plano) | 169.2 ms | ≤ rig resolution | 81 (944 fps) | n/a |
91-
| [One-API](https://github.com/songquanpeng/one-api) | 797 µs | ≤ rig resolution | 213 (6,526 fps) | n/a |
91+
| [One-API](https://github.com/songquanpeng/one-api) | 739 µs | 8 µs | 213 (9,518 fps) | n/a |
9292

9393
**✕** cells are measured refusals, not gaps: the gateway was offered the load and could not do the thing (buffered instead of streaming, rejected the Anthropic shape, or has no native key/limit governance). **n/a** = that suite hasn't been run for this gateway yet.
9494

95-
![frontier_shape](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/frontier_shape.png?v=202607301859)
95+
![frontier_shape](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/frontier_shape.png?v=202607302013)
9696

97-
![frontier_shapes_key](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/frontier_shapes_key.png?v=202607301859)
97+
![frontier_shapes_key](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/frontier_shapes_key.png?v=202607302013)
9898

99-
![frontier_climb](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/frontier_climb.png?v=202607301859)
99+
![frontier_climb](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/frontier_climb.png?v=202607302013)
100100

101-
![added_latency](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/added_latency.png?v=202607301859)
101+
![added_latency](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/added_latency.png?v=202607302013)
102102

103-
![frontier_rps_at_bound](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/frontier_rps_at_bound.png?v=202607301859)
103+
![frontier_rps_at_bound](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/frontier_rps_at_bound.png?v=202607302013)
104104

105-
![memory_rss](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/memory_rss.png?v=202607301859)
105+
![memory_rss](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/memory_rss.png?v=202607302013)
106106

107-
![memory_recovery](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/memory_recovery.png?v=202607301859)
107+
![memory_recovery](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/memory_recovery.png?v=202607302013)
108108

109-
![rps_per_dollar](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/rps_per_dollar.png?v=202607301859)
109+
![rps_per_dollar](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/rps_per_dollar.png?v=202607302013)
110110

111-
![cost_per_million](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/cost_per_million.png?v=202607301859)
111+
![cost_per_million](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/cost_per_million.png?v=202607302013)
112112

113-
![stream_added_ttft](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/stream_added_ttft.png?v=202607301859)
113+
![stream_added_ttft](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/stream_added_ttft.png?v=202607302013)
114114

115-
![stream_added_gap](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/stream_added_gap.png?v=202607301859)
115+
![stream_added_gap](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/stream_added_gap.png?v=202607302013)
116116

117-
![stream_sustained](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/stream_sustained.png?v=202607301859)
117+
![stream_sustained](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/stream_sustained.png?v=202607302013)
118118

119-
![xlate_frontier_rps_at_bound](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/xlate_frontier_rps_at_bound.png?v=202607301859)
119+
![xlate_frontier_rps_at_bound](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/xlate_frontier_rps_at_bound.png?v=202607302013)
120120

121-
![xlate_added_latency](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/xlate_added_latency.png?v=202607301859)
121+
![xlate_added_latency](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/xlate_added_latency.png?v=202607302013)
122122

123123
---
124124
Method: added latency = gateway p99 − direct-to-mock p99 at concurrency 1; a frontier reading = the highest req/s any probed concurrency carried while 99% of requests finished under the STATED bound and the gateway failed none it accepted (readings are published at 1, 5, 10, 50, 100 ms and with no bound; the columns above use 10 ms, and every caption names the bound it used); cost figures divide that 10 ms reading by $0.1632/hr for the pinned 4-core (m7g.xlarge) slice; RSS idle = after first 200, steady state = the level the RSS settled at under load. Same box, same mock, same load, one gateway at a time. Each gateway's source ref is pinned in its own `gateways/<name>/definition.json`; the built commit is in each row.
125125

126-
<sub>Page + charts regenerated **2026-07-30 18:59 UTC** from the raw `results/*.json`.</sub>
126+
<sub>Page + charts regenerated **2026-07-30 20:13 UTC** from the raw `results/*.json`.</sub>

‎results/reports/top5/README.md‎

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -55,29 +55,29 @@ Same box, same mock, one gateway at a time. Streaming figures are the overhead t
5555

5656
**✕** cells are measured refusals, not gaps: the gateway was offered the load and could not do the thing (buffered instead of streaming, rejected the Anthropic shape, or has no native key/limit governance). **n/a** = that suite hasn't been run for this gateway yet.
5757

58-
![added_latency](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_added_latency.png?v=202607301859)
58+
![added_latency](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_added_latency.png?v=202607302013)
5959

60-
![frontier_rps_at_bound](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_frontier_rps_at_bound.png?v=202607301859)
60+
![frontier_rps_at_bound](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_frontier_rps_at_bound.png?v=202607302013)
6161

62-
![memory_rss](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_memory_rss.png?v=202607301859)
62+
![memory_rss](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_memory_rss.png?v=202607302013)
6363

64-
![memory_recovery](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_memory_recovery.png?v=202607301859)
64+
![memory_recovery](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_memory_recovery.png?v=202607302013)
6565

66-
![rps_per_dollar](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_rps_per_dollar.png?v=202607301859)
66+
![rps_per_dollar](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_rps_per_dollar.png?v=202607302013)
6767

68-
![cost_per_million](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_cost_per_million.png?v=202607301859)
68+
![cost_per_million](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_cost_per_million.png?v=202607302013)
6969

70-
![stream_added_ttft](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_stream_added_ttft.png?v=202607301859)
70+
![stream_added_ttft](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_stream_added_ttft.png?v=202607302013)
7171

72-
![stream_added_gap](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_stream_added_gap.png?v=202607301859)
72+
![stream_added_gap](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_stream_added_gap.png?v=202607302013)
7373

74-
![stream_sustained](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_stream_sustained.png?v=202607301859)
74+
![stream_sustained](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_stream_sustained.png?v=202607302013)
7575

76-
![xlate_frontier_rps_at_bound](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_xlate_frontier_rps_at_bound.png?v=202607301859)
76+
![xlate_frontier_rps_at_bound](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_xlate_frontier_rps_at_bound.png?v=202607302013)
7777

78-
![xlate_added_latency](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_xlate_added_latency.png?v=202607301859)
78+
![xlate_added_latency](https://raw.githubusercontent.com/GetBusbar/benchmarking/main/results/top5_xlate_added_latency.png?v=202607302013)
7979

8080
---
8181
Method: added latency = gateway p99 − direct-to-mock p99 at concurrency 1; a frontier reading = the highest req/s any probed concurrency carried while 99% of requests finished under the STATED bound and the gateway failed none it accepted (readings are published at 1, 5, 10, 50, 100 ms and with no bound; the columns above use 10 ms, and every caption names the bound it used); cost figures divide that 10 ms reading by $0.1632/hr for the pinned 4-core (m7g.xlarge) slice; RSS idle = after first 200, steady state = the level the RSS settled at under load. Same box, same mock, same load, one gateway at a time. Each gateway's source ref is pinned in its own `gateways/<name>/definition.json`; the built commit is in each row.
8282

83-
<sub>Page + charts regenerated **2026-07-30 18:59 UTC** from the raw `results/*.json`.</sub>
83+
<sub>Page + charts regenerated **2026-07-30 20:13 UTC** from the raw `results/*.json`.</sub>

0 commit comments

Comments
 (0)