If vLLM already solved LLM serving, why did SGLang appear?
Updated on
Published on
Table of Content
About the author
The NVIDIA H100 and A100 have two generations between them, and yet they remain the two cards most Indian AI teams actually weigh when renting compute in 2026. The newest Blackwell parts get the headlines, but the actual budget decision on the ground is still H100 against A100.
This is a practical walk-through of that decision.
Let’s start with a TL; DR:
| Spec | A100 80GB SXM | H100 80GB SXM |
| Architecture | Ampere (2020) | Hopper (2022) |
| Memory | 80 GB HBM2e | 80 GB HBM3 |
| Bandwidth | ~2.0 TB/s | ~3.35 TB/s |
| FP8 support | None | Yes, via Transformer Engine |
| GPU interconnect | NVLink 3.0, 600 GB/s | NVLink 4.0, 900 GB/s |
| Compute capability | 8.0 | 9.0 |
| PCIe | Gen 4 | Gen 5 |
Source: NVIDIA H100 product page.
What to make out of it:
The two cards were designed for different worlds.
| Designed for | |
| A100 (Ampere, 2020) | General-purpose deep learning. FP16, BF16 and TF32, handled well. A capable all-rounder for its time. |
| H100 (Hopper, 2022) | Transformer models specifically. The Transformer Engine runs attention and feed-forward layers in FP8 and switches precision per operation in hardware. |
FP8 uses half the memory of BF16 per value, so the H100 processes roughly twice as many values per cycle on those layers. The A100 has no FP8 path at all and tops out at INT8 software quantization, with no hardware acceleration behind it.
So the H100 is not simply a faster A100. It carries a dedicated unit for the exact matrix maths that language models spend their time on, and the A100 does not. Most of the performance difference follows from that one design decision.
For training, the H100 is the more reliable choice, and the answer is rarely close.
Multi-GPU training widens the case further. Training parallelizes poorly across cards, and the H100’s faster NVLink (900 GB/s against 600) reduces the all-reduce communication stalls that erode scaling efficiency beyond four GPUs.
This also answers a question that recurs constantly in practitioner forums: whether to buy three H100s or five A100s for fine-tuning a 70B model. The instinct is to count VRAM and choose the five. In an r/MachineLearning thread on exactly this question, the more useful conclusion was that FP8 training on the H100s more than covers the memory deficit, and that the additional A100 capacity only helps if the job genuinely will not fit otherwise. For training above roughly 30B parameters, the H100s are the straightforward recommendation.
The training answer is clear. Inference depends on model size and, just as importantly, on load.
A 70B model in FP16 needs around 140 GB, which fits on neither card’s 80 GB. That leaves two options:
On that single-card INT8 setup, the H100’s bandwidth alone delivers faster tokens. Enabling FP8 then roughly doubles throughput on the transformer layers while halving memory pressure, which buys larger batches and longer context on the same card. The A100 cannot follow into FP8 territory.
The effect of concurrency is worth understanding clearly. In an r/MachineLearning discussion, a director of model serving at Databricks set it out plainly: larger batch sizes shift the bottleneck from memory bandwidth to compute, and the H100 has considerably more compute. The practical reading by load:
| Workload | Stronger card | Reason |
| Single request at a time | Either; gap is small | Neither card is stressed |
| 7B to 13B under real concurrency | H100 | Bandwidth advantage shows under load |
| 70B served at scale | H100 | Bandwidth plus FP8 |
One trap is worth stating directly, because teams tend to learn it the expensive way. Two A100s are not equivalent to one larger GPU. The second card mainly adds memory that has to cross the bus, and a single inference pass through a transformer stack is sequential, so it does not parallelise cleanly. Where a model fits on one 80 GB H100, that single card generally serves it faster than two A100s. Fewer, faster cards carry less interconnect overhead.
This factor does not appear on any specification sheet, and teams usually discover it only after it has cost them.
A recent r/LocalLLaMA writeup benchmarked A100 and H100 nodes loading models from local NVMe across multiple GPUs:
| Scenario | A100 node | H100 node |
| Single-GPU load | Comparable | Comparable |
| Parallel load across 4 to 8 cards | Throughput collapsed | Held steady |
The author’s first explanation was PCIe Gen4 versus Gen5. The thread pushed back correctly, since the raw lane maths does not support a 10x difference, and the real cause turned out to be more involved: CPU, root complex, NUMA layout and NVMe controller behavior under high queue depth. The Gen5 platform around the H100 simply had more aggregate I/O headroom to feed several cards loading at once.
The lesson generalizes well beyond that one benchmark:
A fast card in a slow box behaves like a slow box.
On software compatibility, the news is good, and it is identical for both cards.
Moving up therefore costs nothing in engineering time. The only thing being traded is hourly rate for throughput. That asymmetry is a strong argument for treating the H100 as the default and reaching for the A100 only when there is a specific reason to.
On hourly rate alone, the A100 is the cheaper card. That figure does not capture the decision, because the rate that matters is cost per finished job rather than cost per hour.
If the H100 costs more per hour but completes the work in a fraction of the time, the total bill is lower and the results arrive sooner. The A100 only wins on cost when the H100’s speed goes unused, which happens whenever something other than the GPU is the bottleneck:
| Bottleneck | Effect |
| Data loading | GPU sits idle; H100 speed wasted |
| Preprocessing | Same |
| Slow storage tier | Cold starts dominate; see section above |
| Single-request endpoint | Never reaches the load where the H100 pulls ahead |
In those situations, you would be paying for headroom you cannot use, and the A100 is the honest, cheaper choice.
Current Indian pricing on Neysa Velocis sets the two-card decision in context:
| GPU | Memory | On-demand | 36-month reserved |
| H100 SXM | 80 GB | ₹395/hr | ~₹1,60,054/month |
| H200 SXM | 141 GB | ₹425/hr | ~₹1,67,861/month |
The more interesting comparison here is not the A100 at all, but the H200 in the row below. At roughly 8% more per hour than the H100, it offers 141 GB of HBM3e and higher bandwidth. For memory-hungry workloads chosen today, that is the upgrade most worth making, and arguably the comparison teams should be running instead of H100 versus A100. We have set that out in detail in our H100 vs H200 guide.
For teams that qualify, the IndiaAI Mission also offers subsidized H100 access to approved Indian startups and researchers at rates well below commercial pricing. Approval is not guaranteed and capacity tightens at peak demand, but where a project clears the bar, the economics move firmly toward the H100.
Prices move with availability and term. Treat these as a snapshot and confirm against the current Velocis pricing page before budgeting.
Outside these cases, it is not the default recommendation.
This last group covers where most teams operate, which is why the H100 is the right answer for the majority of them. It is also the reasoning behind how we have built our own platform. Neysa Velocis offers H100 SXM, H100 NVL and H200 SXM as on-demand or reserved instances, from single-GPU virtual machines through to 8-GPU bare-metal nodes with 3,200 Gbps networking, with billing that carries no charge for data ingress, egress or inference transactions. The full breakdown is on the Velocis pricing page, so teams can match the GPU to the workload rather than to the marketing.
The H100 is the sensible default. The A100 becomes the better choice when three conditions hold together:
Where those conditions align, the A100’s lower hourly rate is a real saving. Where they do not, which is most of the time, the H100 finishes faster and usually costs less per job, and the hourly rate overstates the A100’s advantage.
The most useful habit, repeated by every experienced voice in those benchmark threads, is to rent both cards for a week, run your own workload, and measure. Public benchmarks rarely replicate exactly on your setup, and your job on your data is the only benchmark that ultimately counts.

This comparison is often framed as a question of which GPU is “better.” In practice, these two GPUs target fundamentally different workload categories. Deploying an H200 for lightweight 7B inference is usually unnecessary over-provisioning. Using L40S for large-model training or sustained 70B inference introduces hard architectural limits around memory capacity and interconnect bandwidth. Both GPUs […]

AWS vs CoreWeave for AI: A Practical Guide for AI/ML Teams The AI infrastructure market has split into two camps: broad general-purpose cloud platforms that do everything, and specialized GPU clouds that do one thing extremely well. AWS and CoreWeave represent opposite ends of that spectrum. This guide compares AWS and CoreWeave across seven dimensions […]

Before you begin:For most AI teams, the NVIDIA H200 remains the safer and more operationally efficient choice. This is why GPU selection should be evaluated within the full AI tech stack, not only through peak specification sheets. AMD’s MI300X becomes compelling primarily for very large-model inference workloads where memory capacity is the bottleneck and teams […]