From 12259ae425964f9759285c33f124606e0bfe29f0 Mon Sep 17 00:00:00 2001 From: "Jakub A. W" Date: Fri, 26 Jun 2026 14:30:51 +0200 Subject: [PATCH 1/3] docs(benchmark): benchmark write-up, charts, and QA/translation tooling The narrative and visuals for the June 2026 AWS gateway benchmark (ARTICLE.md, cover.png + scripts/make_cover.py, charts/), plus two tools that are co-located in the benchmark folder but are separate from the perf benchmark itself: - qa/ a declarative quality/correctness suite (53 cases across dialects and modalities, run against real providers through a gateway) - translation/ a recording-mock harness comparing how each gateway translates the same request Split out from the benchmark PR (#429) so the core benchmark stays focused. Opened as a draft pending a decision on whether/where this belongs in-repo. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../ARTICLE.md | 222 +++++++++ .../charts/june-2026-image.svg | 19 + .../charts/june-2026-latency-p99.svg | 19 + .../charts/june-2026-memory.svg | 19 + .../charts/june-2026-throughput.svg | 19 + .../cover.png | Bin 0 -> 166856 bytes .../qa/.gitignore | 3 + .../qa/README.md | 152 ++++++ .../qa/models.json | 20 + .../qa/qalib/__init__.py | 9 + .../qa/qalib/assertions.py | 93 ++++ .../qa/qalib/client.py | 206 ++++++++ .../qa/qalib/config.py | 114 +++++ .../qa/qalib/paths.py | 90 ++++ .../qa/qalib/report.py | 112 +++++ .../qa/run_qa.py | 344 ++++++++++++++ .../qa/spec/audio.json | 75 +++ .../qa/spec/chat.json | 447 ++++++++++++++++++ .../qa/spec/conversations.json | 92 ++++ .../qa/spec/embeddings.json | 40 ++ .../qa/spec/errors.json | 82 ++++ .../qa/spec/messages.json | 216 +++++++++ .../qa/spec/responses.json | 198 ++++++++ .../scripts/make_cover.py | 82 ++++ .../translation/.gitignore | 3 + .../translation/README.md | 75 +++ .../translation/analyze.py | 150 ++++++ .../translation/capture.py | 218 +++++++++ .../translation/corpus.json | 153 ++++++ .../translation/docker-compose.yml | 81 ++++ 30 files changed, 3353 insertions(+) create mode 100644 docs/2026-06-25_aws_gateway_benchmark/ARTICLE.md create mode 100644 docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-image.svg create mode 100644 docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-latency-p99.svg create mode 100644 docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-memory.svg create mode 100644 docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-throughput.svg create mode 100644 docs/2026-06-25_aws_gateway_benchmark/cover.png create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/.gitignore create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/README.md create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/models.json create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/qalib/__init__.py create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/qalib/assertions.py create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/qalib/client.py create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/qalib/config.py create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/qalib/paths.py create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/qalib/report.py create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/run_qa.py create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/spec/audio.json create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/spec/chat.json create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/spec/conversations.json create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/spec/embeddings.json create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/spec/errors.json create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/spec/messages.json create mode 100644 docs/2026-06-25_aws_gateway_benchmark/qa/spec/responses.json create mode 100644 docs/2026-06-25_aws_gateway_benchmark/scripts/make_cover.py create mode 100644 docs/2026-06-25_aws_gateway_benchmark/translation/.gitignore create mode 100644 docs/2026-06-25_aws_gateway_benchmark/translation/README.md create mode 100644 docs/2026-06-25_aws_gateway_benchmark/translation/analyze.py create mode 100644 docs/2026-06-25_aws_gateway_benchmark/translation/capture.py create mode 100644 docs/2026-06-25_aws_gateway_benchmark/translation/corpus.json create mode 100644 docs/2026-06-25_aws_gateway_benchmark/translation/docker-compose.yml diff --git a/docs/2026-06-25_aws_gateway_benchmark/ARTICLE.md b/docs/2026-06-25_aws_gateway_benchmark/ARTICLE.md new file mode 100644 index 00000000..64351c02 --- /dev/null +++ b/docs/2026-06-25_aws_gateway_benchmark/ARTICLE.md @@ -0,0 +1,222 @@ +--- +title: "AI Gateway Benchmark 2026: GoModel vs LiteLLM, Portkey & Bifrost" +description: "GoModel vs LiteLLM, Portkey, and Bifrost - a reproducible AWS benchmark of four open-source AI gateways across latency, throughput, memory, CPU, and Docker image size. A fast, lightweight LiteLLM alternative in Go." +coverImage: "/blog/charts/gomodel-gateway-benchmark-june-2026-cover.png" +coverImageWidth: 2400 +coverImageHeight: 1260 +pubDate: 2026-06-26 +author: "Jakub A. Wasek" +tags: + - benchmarking + - ai-gateway + - litellm + - portkey + - bifrost + - gomodel +--- + +![GoModel vs LiteLLM, Portkey and Bifrost - latency is overrated, look at the bill](./cover.png) + +The point of this benchmark is not to prove that LiteLLM sucks. The point is to +measure GoModel honestly against the gateways people actually compare it to: +**LiteLLM, Portkey, and Bifrost**. + +That said - yes, LiteLLM sucks, and that is exactly why GoModel exists. (If you're +not sure what I mean, I'd recommend giving the software a try yourself - or doing +your own research) + +In October 2025 I tried to build my startup on top of LiteLLM. I quickly found +out that the software is fundamentally designed badly. A proxy-like server, on +the hot path of every request, written in Python? On top of that came a long +tail of operational issues. So I did my research and started writing GoModel: a +production-grade and enterprise-grade AI gateway / AI control plane, in Go. + +The later supply-chain security incident around LiteLLM only confirmed my view. +Go and its standard-library-heavy dependency trees are structurally far less +exposed to that class of attack than a sprawling Python dependency graph. + +With the motivation out of the way, let's talk about what's actually worth +measuring in an AI gateway benchmark - the metrics that make a comparison +meaningful. + +When I [launched GoModel on Hacker News](https://news.ycombinator.com/item?id=47861333) +I told the thread I'd publish a real, reproducible benchmark. Here it comes. + +## What to measure to choose the best AI gateway + +Here is the full list of metrics that matter: + +- `p99` / `p95` / `p50` latency (proxy overhead) +- RAM consumption +- CPU consumption (and throughput per core) +- Cold-start time +- Docker image size +- Vendor-agnostic +- Open-source + +A couple of these deserve a closer look. + +### Latency + +Latency matters less than you'd assume. Be precise about what we are measuring: +**proxy overhead latency** - the time the gateway itself adds, on top of the +upstream call. + +The trap is treating latency as the ultimate criterion. In any real workload the +dominant latency comes from inference. The gateway's overhead is a small fraction +of the total you're already living with. A gateway that is "2x faster" at adding +`5 ms` is not meaningfully faster once a model takes `2000 ms` to respond. + +So I care far more about the *tail* (p99) than the median - a gateway that is +usually fast but occasionally stalls is worse than one that is boringly +consistent. + +### Resource consumption - CPU, RAM, image size, cold start + +These are the metrics that actually move the needle, because they map directly to: + +1. The monthly cost of your infrastructure. +2. Whether you can run the gateway serverless (AWS Lambda, GCP Functions) or on + edge devices at all. + +A `372 MB` image (`1.2 GB` unpacked) that idles at gigabytes of RAM and takes +`25 s` to cold-start is a different operational animal than a `16 MB` image that +peaks at `37 MB` of RAM and is serving traffic `0.56 s` after launch. + +## The benchmark + +Every gateway talked to the **same instant mock backend**, so the numbers reflect +gateway overhead, not model latency or network jitter. Each ran one at a time, in +Docker, on an **AWS `c7i.large`** (2 vCPU, 4 GiB) running the latest **Amazon Linux +2023** AMI - the whole thing is Terraform'd, runs on one command, and tears itself +down afterwards. + +I actually ran this twice. The **first cut used the free-tier `t2.micro`** +(1 vCPU, 1 GiB) - cheap, self-destructing, trivial to reproduce. But I realized +that was *unfair to the competitors*: a 1 GiB box can't hold the memory-heavy +gateways (LiteLLM idles near a gigabyte), so they spill into **swap** and get +penalized for the host being too small rather than for their own overhead. So I +switched to the roomier, non-burstable **`c7i.large`** - nothing swaps there, and a +fixed-performance instance also removes the CPU-credit drift that muddies the tail +on burstable boxes. **The relative results barely moved between the two runs** - +GoModel still won on tail latency, throughput, memory, and image size. Giving the +heavy gateways enough RAM to not thrash makes the comparison *more* honest, not +less. + +I tested four gateways across six workloads - chat completions, the Responses API, +and Anthropic messages, each streaming and non-streaming - driven at `8,000` +requests per workload, concurrency `10`, across **two trials with randomized +gateway order**. Latency is the **median across trials**, and I report each p99 +with its min-max across trials so a single noisy window can't drive the story. + +A few methodology details worth calling out: + +- **Throughput is measured, not inferred.** The latency runs report + completed-req/s at a fixed concurrency, which is just latency restated. Real + capacity comes from a separate **concurrency sweep** that drives each gateway to + saturation and records sustained req/s. +- **I warm up every dialect before measuring it.** LiteLLM lazily imports its + per-dialect translation modules on first use, so a naive chat-only warmup left + the Responses and Messages paths cold and inflated their tails. I neutralized + that to be fair - but note what it tells you: a server that pays an import tax + the first time it sees a request type is, again, not designed for the hot path. +- **Fair resilience config.** Every gateway runs with retries disabled. I also + disabled GoModel's circuit breaker for the test - under the saturation sweep a + few transient errors would otherwise trip it and it would (correctly, in + production) start rejecting requests, which would unfairly zero out its *own* + throughput. No other gateway here has a breaker, so off is the apples-to-apples + setting. +- **LiteLLM at its recommended worker count.** A LiteLLM worker is effectively + single-threaded, and its own production guidance is one worker per CPU core - so I + run it with `num_workers` = the box's vCPU count (`2` here), the same multi-core + access the Go gateways get for free. (Pin it to one worker and it under-uses the + box; give it more and, as the table shows, its memory balloons. There's no setting + that makes it both fast *and* light.) +- **Streaming uses terminal-marker or idle-gap detection**, so a gateway that + streams content without ever sending a terminal event (Bifrost, over a + non-native backend) is measured to last byte instead of hanging the harness. + +## The comparison + +Representative latency is chat completions, non-streaming. All resource figures +are measured under load on the same box. + +| Metric | GoModel | Bifrost | Portkey | LiteLLM | +|---|--:|--:|--:|--:| +| Runtime | Go | Go | Node.js | Python | +| Latency overhead `p50` | **`1.8 ms`** | `2.5 ms` | `9.7 ms` | `30.6 ms` | +| Latency `p99` | **`6.9 ms`** | `18.3 ms` | `30.5 ms` | `39.3 ms` | +| Throughput (sustained) | **`4900 req/s`** | `3100 req/s` | `950 req/s` | `324 req/s` | +| Peak RAM under load | **`37 MB`** | `143 MB` | `112 MB` | `2.3 GB` | +| Efficiency (req/s per CPU %) | **`52`** | `25` | `8.2` | `2.6` | +| Cold start to first request | **`0.56 s`** | `7.1 s` | `1.1 s` | `25.5 s` | +| Docker image (compressed pull) | **`16 MB`** | `77 MB` | `59 MB` | `372 MB` | +| Workload coverage | `6/6` | `6/6` | `4/6` | `6/6` | +| Vendor-agnostic | Yes | Partial † | Yes | Yes | +| Open-source | Yes / Partial ‡ | Partial ‡ | Partial ‡ | Yes | + +Same numbers, at a glance: + +![Latency tail p99: GoModel 6.9 ms, Bifrost 18.3 ms, Portkey 30.5 ms, LiteLLM 39.3 ms](./charts/june-2026-latency-p99.svg) + +![Sustained throughput: GoModel 4,900 req/s, Bifrost 3,100, Portkey 950, LiteLLM 324](./charts/june-2026-throughput.svg) + +![Peak memory under load: GoModel 37 MB, Bifrost 143 MB, Portkey 112 MB, LiteLLM 2.3 GB](./charts/june-2026-memory.svg) + +![Docker image, compressed: GoModel 16 MB, Bifrost 77 MB, Portkey 59 MB, LiteLLM 372 MB](./charts/june-2026-image.svg) + +A few honest notes, because I'd rather you trust the rest of the table: + +- **On a non-burstable host the medians are real, and GoModel leads on both ends.** + It posts the lowest `p50` (`1.8 ms`) *and* the tightest `p99` (`6.9 ms`). + Bifrost is a close second on the median (`2.5 ms`) - but its tail is ~`2.7x` + heavier (`18 ms`) and it carries ~`4x` the memory under load. +- **GoModel cold-starts in `0.56 s` versus LiteLLM's ~`25 s`.** That is the + difference between viable on a serverless platform and not. +- **Portkey** does not serve the Anthropic `/v1/messages` dialect in this + single-provider setup, hence `4/6` (it supports Anthropic with a fuller + virtual-key config; this is a setup limitation, not a hard capability gap). +- **LiteLLM** ships a `372 MB` compressed image (`1.16 GB` on disk), and at its + recommended config (one worker per core) it uses **~`2.3 GB` of RAM** - two ~1 GB + worker processes - and ~`25 s` to cold-start. Running it *properly* for multi-core throughput makes the footprint + worse, not better. That is the cost of Python on the hot path. +- **Bifrost is not a neutral project (†).** It is built by + [Maxim AI](https://www.getmaxim.ai/bifrost), an LLM evaluation & observability + platform, and ships a first-party plugin that forwards your gateway traffic to + Maxim's platform. It routes to many *model* providers, but the gateway itself is + a channel into one vendor's ecosystem - not the independent, vendor-neutral tool + the "1000+ models" headline implies. +- **"Open-source" deserves an asterisk (‡).** Portkey keeps its observability + storage, dashboard, multi-team RBAC, and at-scale semantic caching in a closed + managed tier; Bifrost's core gateway is Apache-2.0 but its Enterprise edition + layers on closed/managed features. GoModel is open-source today, with some + enterprise-grade features planned to stay private. LiteLLM is the most open of + the four - its proxy core is MIT - but even it gates its enterprise features + (SSO, audit logs, fine-grained access control) behind a separate *proprietary* + commercial license that ships source-available in the `enterprise/` folder, not + as free OSS. + +## Summary + +GoModel is the best gateway in this comparison: the lowest median *and* the +tightest latency tail, the highest sustained throughput, the best throughput per +CPU (~`52` req/s per %), the smallest compressed image (≈`23x` smaller than +LiteLLM) and memory, the fastest cold start - with full workload coverage. + +I've tried to be as objective as I can, and the whole thing is built to be +**self-verifiable**: the harness provisions the AWS instance, runs every gateway +against the same backend, prints the table, and destroys the infrastructure. +**[Reproduce it yourself](https://github.com/ENTERPILOT/GoModel/tree/main/docs/2026-06-25_aws_gateway_benchmark)** - +clone the repo, point it at your AWS account, and run `./run.sh`. It builds the +images, provisions the box, runs all four gateways, prints the tables, and tears +the infrastructure back down on its own. + +One caveat: it runs on **paid** AWS infrastructure, not the free tier. A +`c7i.large` is about `$0.09`/hour and the run self-destructs within an hour or +two, so budget **under `$1`** per run to be safe - and if you pass `KEEP=1` or a +teardown ever fails, you keep paying until you destroy the box, so double-check +it's gone. + +If you have objections to this benchmark, reach out on the GoModel Discord (link +in the GoModel README on GitHub). And I'd genuinely like to see more impartial +gateway comparisons out there - bring your own numbers. diff --git a/docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-image.svg b/docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-image.svg new file mode 100644 index 00000000..51f6aa12 --- /dev/null +++ b/docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-image.svg @@ -0,0 +1,19 @@ + + + Docker image (compressed) + pull size · lower is better + + GoModel + + 16 MB + Bifrost + + 77 MB + Portkey + + 59 MB + LiteLLM + + 372 MB + + diff --git a/docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-latency-p99.svg b/docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-latency-p99.svg new file mode 100644 index 00000000..cac41ab0 --- /dev/null +++ b/docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-latency-p99.svg @@ -0,0 +1,19 @@ + + + Latency tail (p99, chat) + ms · lower is better + + GoModel + + 6.9 ms + Bifrost + + 18.3 ms + Portkey + + 30.5 ms + LiteLLM + + 39.3 ms + + diff --git a/docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-memory.svg b/docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-memory.svg new file mode 100644 index 00000000..f6dd3ce2 --- /dev/null +++ b/docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-memory.svg @@ -0,0 +1,19 @@ + + + Peak memory under load + RAM · lower is better + + GoModel + + 37 MB + Bifrost + + 143 MB + Portkey + + 112 MB + LiteLLM + + 2.3 GB + + diff --git a/docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-throughput.svg b/docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-throughput.svg new file mode 100644 index 00000000..4ea70ef6 --- /dev/null +++ b/docs/2026-06-25_aws_gateway_benchmark/charts/june-2026-throughput.svg @@ -0,0 +1,19 @@ + + + Sustained throughput + req/s · higher is better + + GoModel + + 4,900 + Bifrost + + 3,100 + Portkey + + 950 + LiteLLM + + 324 + + diff --git a/docs/2026-06-25_aws_gateway_benchmark/cover.png b/docs/2026-06-25_aws_gateway_benchmark/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..0da1dbcf40c8a9406a45df5de75dc281a2d19784 GIT binary patch literal 166856 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