Skip to main content

Llama 4 Serving Comparison: Specifications and Validation Plan

18 min read

Overview​

Choosing an instance for Llama 4 serving on EKS starts with checking model fit, then measuring response time and cost under equivalent request and quality conditions. This document records specifications and test conditions for comparing NVIDIA GPUs with AWS Trainium2 and Inferentia2.

Measurement status

The repository does not contain raw requests, repeated-run results or a pinned execution configuration that can validate the previous performance tables. Those tables also included a projection disclaimer, conflicting Korean/English costs and inconsistent arithmetic. Their values and rankings have been removed. The hardware and model specifications below are source-backed facts; TTFT, throughput and cost comparisons remain pending measurement.

Test Environment​

The candidate specifications are listed below. Aggregate accelerator memory alone does not establish model compatibility or performance.

Table 1. Accelerator configuration and network specification by candidate instance

CandidateAcceleratorsAccelerator memoryNetwork specification
A: p5.48xlargeEight H100 GPUs8 × 80GB = 640GBUp to 3,200Gbps
B: p4d.24xlargeEight A100 GPUs8 × 40GB = 320GB400Gbps
C: g6e.48xlargeEight L40S GPUs8 × 48GB = 384GB400Gbps
D: trn2.48xlarge16 Trainium2 chips96GB per chip; specified as 1.5TB total3,200Gbps
E: inf2.48xlarge12 Inferentia2 chips12 × 32GB = 384GB100Gbps

Sources: P5, P4, G6e, Trn2 and Inf2. Units follow each product specification. L40S uses PCIe Gen4 x16, not Gen5. The network figures are neither token-generation rates nor measurements of communication between GPUs.

Before execution, pin account/region/AZ, EKS/OS/driver versions, node count, image digest, model revision, precision, TP/EP placement and maximum context length. Input 512/output 128 tokens is an initial proposal; test long inputs and the service's actual request distribution separately. Record weight downloads, compilation and warm-up separately from steady-state inference.

Test Model​

Table 2. Official model specifications for Llama 4 Scout and Maverick

ItemLlama 4 ScoutLlama 4 Maverick
Official Instruct checkpointmeta-llama/Llama-4-Scout-17B-16E-Instructmeta-llama/Llama-4-Maverick-17B-128E-Instruct
Total parameters109B400B
Active parameters per token17B17B
Routed experts16128
Official model context limit10M tokens1M tokens
BF16 weight arithmeticApproximately 218GBApproximately 800GB

Source: Meta model card. Weight estimates use B = 10⁹ parameters and two bytes per parameter, excluding KV cache, buffers and quantization metadata. A model's context limit does not mean every runtime/hardware configuration can accommodate it.

Llama 4 MoE Architecture Characteristics​

MoE selects part of the expert computation for each token. Llama 4 uses a shared expert plus one routed expert selected by the router. Describing this as selecting two of the 16 routed experts is incorrect.1

Figure 1. Shared expert and routed expert selection in the Llama 4 MoE layer

Expand the diagram to read labels and follow connections.
Diagram

Fewer active parameters do not eliminate storage for the other experts' weights. Scout's BF16 weights cannot all reside on one 80GB H100, and Maverick's BF16 weights exceed the 640GB across eight H100 GPUs. Quantization, distributed placement or offload must be included in the configuration and cost comparison.

The April 2025 vLLM Llama 4 announcement describes eight-H100 examples with 1M context for Scout BF16 and roughly 430K for Maverick FP8. These are historical configuration examples, not universal runtime limits or results reproduced by this repository.

Measurements and Result Status​

Table 3. Current status and evidence needed for each measurement item

ItemCurrent statusEvidence needed
TTFT and ITLPendingPer-request timestamps, output tokens, errors and timeouts
Throughput and concurrencyPendingActual request counts, successful output tokens and measurement windows
Memory and accelerator usePendingWorker time series, batch and context settings
CostPendingCost and successful output tokens over the same period, with a pricing basis

1. Time to First Token (TTFT)​

Measure from request start to the first output token. Distinguish client measurements, which include queues and networking, from server processing time. Keep cold starts separate from steady state, and cache hits separate from misses. Retain per-request distributions and sample counts.

2. Inter-Token Latency (ITL)​

Measure intervals between successive output tokens in a streaming response. Calculating only an average after the response completes can hide pauses. Separate first-token time from ITL and document measurement resolution when a streaming chunk contains several tokens.

3. Inference Throughput​

Calculate aggregate throughput as successfully delivered output tokens ÷ measurement seconds. Report input tokens, per-request generation speed and totals across replicas separately. Hold context, precision and output quality constant. Quickly failing requests must not count as useful throughput.

4. Concurrent Request Scaling​

Starting with 1, 4, 8, 16 and 32 concurrent requests is an initial plan. At each step record actual concurrency, queues, TTFT/ITL, errors and memory use. Include a separate fixed-arrival-rate test to distinguish server behavior from a load generator that submits fewer requests when responses slow down.

Do not confuse a single output stream with aggregate throughput across requests. For example, a single stream with a constant 8ms ITL produces approximately 125 tokens/s during token generation. Reporting that alongside 4,200 tokens/s for one request requires evidence explaining the different measurement boundaries.

5. Cost Efficiency​

Use cost and successful output tokens from the same measurement period.

Cost per 1M output tokens
= period cost / successful output tokens × 1,000,000

Using hourly cost and steady-state throughput
= hourly cost × 1,000,000 / (output tokens/s × 3,600)

Record pricing region/date/purchase option and replica count. State whether nodes, EKS, storage, networking, idle time and compilation are included. The billed resource boundary must match the resources producing the throughput. Without those records, no candidate can be declared the cheapest per token.

Conditions for Interpreting Results​

GPU vs Custom Silicon Trade-offs​

Table 4. Decisions to verify when comparing GPUs and custom silicon

DecisionWhat to verify
Model fitCheckpoint, operators, precision and multimodal inputs supported by the selected backend
Memory and communicationFull weights and KV cache fit the worker layout; TP/EP communication bottlenecks
OperationsCompilation, startup, upgrades and recovery time/procedures
Service qualityEquivalent evaluation data and TTFT/ITL/error requirements
Cost and capacityAvailable regional capacity and actual utilization

This neither makes a CUDA kernel directly portable to Neuron nor implies that Neuron cannot serve Llama 4. The NxD Inference model list includes Scout and Maverick. A listed model architecture does not establish every instance, precision and context combination.

MoE Architecture Performance Impact​

Expert selection, weight placement, batch size and memory bandwidth interact. Active parameter count alone does not predict speed or cost relative to a dense model. KV cache size also depends on attention configuration, context and KV precision; MoE by itself does not establish better cache efficiency.

The MetaShuffling article describes a particular MoE kernel implementation and test conditions. It is not evidence that every vLLM deployment automatically uses that optimization. Test its effect only after verifying integration in the selected backend.

Workload Decision Criteria​

Scenario Selection Guide​

Table 5. First requirement to check for each workload

WorkloadFirst requirement to check
Interactive serviceTTFT, ITL and errors at the target arrival rate
Long-document processingLong-input memory, prefill time and concurrent capacity
Batch workCost per successful output token within the quality requirement and deadline
Multiple modelsModel placement, replacement time and resource isolation
Variable trafficStartup/compilation, idle cost and quality during scale-out

No candidate is a validated winner in this comparison yet. After measurement, compare cost among candidates that meet the workload's quality and latency requirements.

Configuration Notes​

vLLM Deployment Settings​

Save the official checkpoint name/revision, container digest, driver/CUDA combination, precision, TP/EP, maximum context and batch settings. Start with short requests to validate loading, output and memory before expanding context and load. This document does not report an executed installation or a successfully started model.

Neuron SDK Compatibility Notes​

Neuron has different generations of vLLM integration. Do not combine installation commands, settings or feature tables from the legacy NxD Inference guide and the vLLM Neuron plugin. Select an SDK/plugin/runtime combination and verify its model and input support. Adding one device option to a GPU vllm serve command does not establish an equivalent Neuron deployment.

Cost Optimization Strategies​

Quantization, larger batches and Spot capacity are separate test conditions. Each can affect output quality, latency, interruption/recovery and idle cost. Use costs from runs that meet the service requirements rather than assuming a fixed savings percentage.

References​

Footnotes​

  1. MetaShuffling's shared and routed expert description. ↩