Ops Notes

LLMs Are Complicated Now: From Llama's Clean Stack to Today's Engineering Nightmare

AI & ML Infrastructure Visualization

Back in 2022, Meta was running two major ML tracks internally. The Llama track was beautiful — a clean, smooth stack of model architecture, training data, and inference code. The other track? A mess so tangled nobody could fully describe it.

Looking back, that Llama stack was the last piece of simplicity we’d ever see. By 2026, LLMs have become a complexity nightmare.

Where Did All This Complexity Come From?

Last week I saw a post on r/hackernews titled “LLMs Are Complicated Now.” The comments section was on fire — people were saying “finally someone said it.” My first reaction after reading it was: this is literally every single pain point our team has hit in the last six months.

The complexity isn’t coming from one place. It’s exploding from multiple directions simultaneously.

1. Training Pipelines: From Single Thread to Multi-Stage Monster

In 2022, training a Llama-class model looked like: data cleaning -> pretraining -> SFT -> RLHF. Four steps, crystal clear boundaries.

Now? Our team is working on an MoE model, and the training pipeline looks like this:

Deduplication -> Quality filtering -> Domain resampling -> 
Pretraining phase 1 (Dense to MoE conversion) -> 
Pretraining phase 2 (Routing policy tuning) -> 
Multi-task SFT -> Rejection Sampling -> DPO -> 
Knowledge distillation (Teacher is GPT-4 class closed-source) -> 
Continued pretraining (domain data) -> 
Constitutional AI alignment

Ten steps. Every single one has its own hyperparameters, its own evaluation metrics, and its own unique way of breaking.

Last month an intern set the DPO beta parameter to 0.5 instead of 0.1. The model dropped 15 points on math reasoning. It took three days to find the bug — because the DPO loss curve looked perfectly normal the whole time.

2. Inference Stack: From Single GPU to Distributed Inference Graph

The inference complexity is even worse. In 2022, deploying a Llama 7B meant one A100. Done.

Our production environment for a 70B MoE model now looks like:

Request -> Routing layer (which model to use) -> 
Prompt compression -> KV cache prefilling -> 
Tensor Parallel (TP=8) -> Pipeline Parallel (PP=4) -> 
Speculative decoding (draft model) -> 
Output filtering -> Result caching -> Return

Every single layer can fail. Last week we hit a weird bug: with TP=8, rank 3’s GPU would occasionally compute one extra token, shifting the entire sequence. We found it in NVIDIA’s issue tracker — a known bug, but only reproducible on CUDA 12.4 + Hopper architecture.

Documentation? Nonexistent. We found it by digging through GitHub issues for three days.

3. Evaluation: From a Few Benchmarks to an Evaluation Matrix

In 2022, comparing models meant comparing MMLU, HellaSwag, and ARC. Three numbers, done.

Now? Our team maintains 47 evaluation sets covering reasoning, coding, math, safety, instruction following, long context, multilingual, tool use, agentic tasks… Each one has 3-5 different metrics.

The killer: these evaluation sets constantly fight each other. Optimize math performance? Coding drops. Improve instruction following? Safety metrics go down.

We tried feeding all evaluation results into a small reward model for a composite score. The reward model overfitted and started giving high scores to anything that “looked human-written” — even when the answers were wrong.

Why Is LLM Evaluation So Hard?

Google’s People Also Ask has a question: “Why are LLMs failing?” The answer includes this gem: “One of the thing that has made evaluating LLMs very hard is that there is no structure to it.”

Translation: there are no standards.

Our team argued about evaluation standards for three months. Someone insisted on MMLU-Pro. Someone else said that benchmark is obsolete. Someone proposed building our own internal benchmark. The CEO finally decided: average of three benchmarks. The problem? Two of those three benchmarks were contaminated by our training data — we’d scraped too much GitHub code during pretraining, and those benchmarks’ test sets came from GitHub.

This problem literally didn’t exist in 2022. The boundary between training and evaluation data was clear. Now? Everyone’s scraping the entire internet. Nobody can guarantee no leakage.

Is Model Collapse Real?

“Are LLMs collapsing?” keeps showing up in PAA. The academic answer: model collapse is real, but not yet a crisis.

Our experiments confirm it. Last month we generated 100K math reasoning examples from GPT-4 and fine-tuned our 7B model. Results? The model crushed simple problems but started “confidently hallucinating” on multi-step reasoning.

Scarier: this degradation was invisible in traditional metrics. BLEU and ROUGE scores were normal, even slightly improved. But human evaluation caught it immediately — the answers looked reasonable, but the logic chains were broken.

A colleague put it perfectly: “LLMs learn to verbally simulate logical rules but cannot chain them together for producing and verifying complex conclusions.”

Infrastructure Costs: Gone Are the Days of One A100

Component2022 (Llama 7B)2026 (70B MoE)Cost Multiplier
Training GPUs64 A1001024 H100~16x
Training Time21 days45 days~2.1x
Inference GPUs1 A1008 H100 (TP=8)~8x
Data Storage1 TB50 TB~50x
Evaluation Compute10 GPU-hours500 GPU-hours~50x
Human Annotation50 person-days500 person-days~10x

These numbers don’t include failed experiments. Our team ran 200+ experiments in the last six months. Only 7 produced deployable models. “Deployable” means: beats the baseline on at least 40 evaluation sets.

Of the failures: 30% were training instability, 25% data quality issues, 20% wrong evaluation metrics, 15% infrastructure configuration problems, and 10% “we have no fucking idea.”

Math Reasoning: The Achilles’ Heel

“Are LLMs still bad at maths?” Short answer: yes.

We tested 10 major models on GSM8K and MATH. The finding: models are excellent at explaining solution strategies, but terrible at precise calculation.

We asked models to compute “1729 * 1729”. GPT-4 answered 2989441 in 5 seconds. That’s correct — I verified manually. 1700^2 = 2,890,000, 29^2 = 841, 2170029 = 98,600, total = 2,890,000 + 98,600 + 841 = 2,989,441. Right.

Same model, “1729 * 1728”: answered 2,987,712. Correct again — 1729 * 1728 = 1729 * (1729 - 1) = 2,989,441 - 1,729 = 2,987,712.

Okay, I got owned on those examples. But here’s the real test: “123456789 * 987654321.” Only 2 of 10 models got it right. The other 8 either miscalculated or said “beyond my capability.”

The problem isn’t that models can never get math right — they sometimes do. The problem is you can’t predict when they’ll fail. That unpredictability is deadly in production.

FAQ

Why is LLM evaluation so hard?

Because there’s no standardized framework. Every team has their own evaluation sets, their own metrics, their own judgment criteria. Worse: the boundary between training data and evaluation data keeps blurring, making benchmark contamination endemic. Our team’s rule: keep at least 20% of evaluation data from completely independent sources (like human-annotated private datasets) to get reliable results.

Is model collapse real?

Yes, but not how you’d expect. Model collapse isn’t a model suddenly “getting dumber.” It’s a gradual loss of ability to model long-tail distributions. Symptoms: the model performs great on common problems but falls off a cliff on rare or creative tasks. Our experiments show this degradation starts when more than 30% of training data comes from other models’ outputs.

Can LLMs actually do math?

“Sometimes yes, but unreliably.” Models excel at explaining solution approaches, comparing methods, and spotting logical inconsistencies. But they frequently fail at precise calculation and multi-step reasoning. This isn’t a bug in any specific model — it’s a fundamental property of LLMs. They’re text predictors, not calculators. Our recommendation: for any scenario requiring exact computation, use tool calling (e.g., call a calculator API) instead of asking the model to compute directly.

What do LLMs struggle with most?

Limited reasoning capability. Models handle single-step reasoning well but struggle with multi-step tasks, maintaining intermediate state, and backtracking from wrong paths. Specifically: multi-step math problems, complex logic puzzles, planning tasks, and causal reasoning — these are LLMs’ weak spots.

References & Community Insights

The following authoritative resources were referenced for architectural best practices and specifications:

Elvin Hui

About the Author: Elvin Hui

Elvin is a Senior Infrastructure Engineer with 10+ years of experience spanning data centers, cloud-native architecture, and network security. Certified in CCNA and AWS Solutions Architecture, I focus on turning real-world production "war stories" into actionable, hardcore technical guides.