Cloud AI · Arm CPU inference

Two baselines, one optimized stack

Compare sends one prompt of yours to all three at once. Benchmark runs a fixed 50-prompt suite against the two boxes on AWS and reports the medians.

The two baselines are the two things you would realistically do instead. Self-hosted: Qwen2.5-3B the way most people deploy today — full precision Hugging Face + PyTorch on a stock x86_64 EC2 box, zero optimization. Hosted API: Gemma 4 26B-A4B with reasoning enabled, on someone else's GPU, reached over the network.

Against them: a Qwen2.5-0.5B/1.5B cascade on AWS Graviton4 — q4_k_m weights, llama.cpp built for Neoverse-V2, a router that keeps easy prompts on the small model, and speculative decoding when they escalate. Only the self-hosted baseline is a controlled comparison (matched vCPU and RAM, same weights family); the hosted API is a different model on different hardware, so read that ratio as a reference point rather than an isolated variable.

⌘/Ctrl + Enter to run · the self-hosted baseline runs at ~5 tok/s, so this costs it about 19 s
Try:

Baseline · self-hosted

x86_64 EC2

Qwen2.5-3B-Instruct · bf16, no quantization · transformers + PyTorch

How most people deploy today.

Baseline · hosted API

Someone else's GPU

Gemma 4 26B-A4B (MoE, 3.8B active) · reasoning on · OpenRouter free tier

What you get without owning any hardware.

Optimized cascade

AWS Graviton4 (aarch64)

Qwen2.5-0.5B + 1.5B · q4_k_m · llama.cpp + KleidiAI (SVE2/i8mm/bf16)

Router + speculative decoding on Arm.