AWSBee

GPU calculator

How much GPU does your model need?

Pick a model, precision, context length and concurrency. AWSBee computes memory from each model's architecture and ranks every NVIDIA instance type by fit and cost.

Qwen · Apache 2.0

Weight precision

KV cache reserved for this many requests at the full context length.

KV per token
262 KB
Layers × KV heads
64 × 8

GPU memory needed

109.2 GBof 172.8 GB usable on g6e.12xlarge

  • Weights65.6 GB
  • KV cache34.4 GB
  • Runtime overhead9.3 GB
  • Usable memory (90% of VRAM)

Cheapest instance that fits

g6e.12xlarge · 4× NVIDIA L40S

~25 tok/s per stream · up to 22 full-context requests · ≈ $10.49/h

Deploy this configuration

All NVIDIA GPU instances

Approximate on-demand list prices for us-east-1. Prices differ by region and change over time; check the official EC2 pricing page before launching. Throughput is a memory-bandwidth estimate, not a benchmark.

InstanceGPUsUsableMax conc.Tok/s (1 stream)$/hour$/1M out tok*
g6e.12xlarge
4× L40S173 GB222510.4918.94
g6.48xlarge
8× L4173 GB211713.3534.69
g5.48xlarge
8× A10G173 GB213416.2921.16
p4d.24xlarge
8× A100 40GB288 GB488921.9611.01
g6e.48xlarge
8× L40S346 GB614930.1327.19
p5.48xlarge
8× H100 80GB576 GB11519155.0412.81
g4dn.xlarge
Needs 104.7 GB, 14.4 GB usable
1× T414 GB——0.53—
g6.xlarge
Needs 104.7 GB, 21.6 GB usable
1× L422 GB——0.81—
g6.2xlarge
Needs 104.7 GB, 21.6 GB usable
1× L422 GB——0.98—
g5.xlarge
Needs 104.7 GB, 21.6 GB usable
1× A10G22 GB——1.01—
g5.2xlarge
Needs 104.7 GB, 21.6 GB usable
1× A10G22 GB——1.21—
g6e.xlarge
Needs 104.7 GB, 43.2 GB usable
1× L40S43 GB——1.86—
g6e.2xlarge
Needs 104.7 GB, 43.2 GB usable
1× L40S43 GB——2.24—
g4dn.12xlarge
Needs 109.2 GB, 57.6 GB usable
4× T458 GB——3.91—
g6.12xlarge
Needs 109.2 GB, 86.4 GB usable
4× L486 GB——4.60—
g5.12xlarge
Needs 109.2 GB, 86.4 GB usable
4× A10G86 GB——5.67—

* At 8 concurrent streams with continuous batching, fully utilized. Tensor parallelism uses up to 8 GPUs for this model.

How the numbers are computed

  • Weights = parameters × bytes per parameter (2 for BF16/FP16, 1 for FP8).
  • KV cache = 2 × layers × KV heads × head dimension × 2 bytes, per token, times context × concurrent requests.
  • Overhead = 1.5 GB per GPU for the CUDA context and graphs, plus 5% of weights for activations.
  • Usable memory is 90% of VRAM, matching vLLM's default --gpu-memory-utilization.
  • Throughput estimates assume decoding is memory-bandwidth bound: each token reads the active weights once, at ~55% of peak bandwidth.