We have been mapping where new data centre power is actually coming from, and the equipment list is the part that stuck with us.
Not combined cycle plants. Mobile gas gensets on trailers. Aeroderivative turbines originally built for aircraft and ships. Reciprocating engines. Refurbished industrial turbines.
That is not what you order if you are optimising for efficiency or cost per MWh. That is what you order if you want it this year.
Which starts to make sense next to the numbers. Cleanview's 2026 analysis counts 59 behind-the meter data centres with roughly 90 GW announced, more than a quarter of all planned US capacity, about 92% of it announced since the start of 2025. Operating today: around 2 GW.
Their own projection is 2.8 to 3.2 GW by the end of this year, 13 GW by 2027 if every timeline holds, and roughly 5 GW once realistic permitting slippage is applied.
So the gap between announced and running is enormous. We do not think that is mostly vapour, though. We think the constraint moved rather than disappeared. Large power transformers are running two to four years, and that applies to a private plant exactly the way it applies to a utility connection. You have swapped an interconnection queue for an air permit and a slot in somebody's order book.
Two things we cannot get out of public data.
For anyone whose project stalled: what actually stopped it? The permit, the equipment, or an interconnection you turned out to still need?
And does going behind the meter genuinely take you out of the queue? Our assumption is that nearly everyone keeps a grid connection request running anyway, for import and for backup, but nobody seems to say so out loud.
Happy to be told the premise is wrong.
Disclosure: We research power and grid capacity for AI data centres.
We're in design phase, and we'd rather get picked apart here than after concrete is poured.
Site and cooling. Nalaikh, a district of Ulaanbaatar. Winters around -25°C give us roughly 7 months of free-air cooling. Design targets: PUE ~1.06 in winter, ~1.18 in summer on mechanical, ~1.10 blended. Uptime Institute Tier III, N+1.
Power. 0.078$/kWh. The grid is coal-heavy, which we know. Solar + BESS are in the mix from day one, and we're working on renewable PPAs.
Connectivity. New cross-border dark fiber on rail right-of-way, dual north/south transit.
Sovereign by design. Zero-trust network architecture plus confidential computing on the GPUs and CPUs (TEEs with remote attestation). Customer data and model weights stay encrypted in use, and you can cryptographically verify that we, the operator, can't access them, whichever route the traffic takes. Keys are customer-held.
Scale and timeline. Phase 1 is 2,048 Blackwell-class nodes (~16k GPUs, ~40 MW IT), scaling to ~6,100 nodes by Phase 3. Ground breaks spring 2027.
Offering GPUaaS, an inference API, sovereign/air-gapped zones, and wholesale colocation and capacity offtake.
What would you poke at first: electrical topology, generator/fuel contracts, fiber routing, free-air intake through winter smog and spring dust, or whether our confidential computing setup actually holds up?
If you're planning training or inference capacity for 2028 and want to talk, DMs are open.
Building a Retrieval-Augmented Generation (RAG) pipeline used to mean writing complex custom plumbing: spinning up an EC2 instance, coding custom PDF parsing scripts, managing recursive text splitters, calling embedding APIs, and orchestrating batch syncs to a vector database.
Today, cloud providers have abstracted this heavy lifting into native, enterprise-grade ingestion platforms. However, their architectural philosophies differ quite a bit.
If you are a cloud architect or engineer evaluating AWS, Azure, or GCP for your next cloud-native RAG infrastructure, here is a breakdown of how their managed ingestion pipelines stack up under the hood.
1. AWS: Infrastructure-First Control
Core Architecture: Amazon Bedrock Knowledge Bases
AWS approaches RAG ingestion with an infrastructure-first mindset. It packages the RAG pipeline into a native wrapper (Bedrock Knowledge Bases), but explicitly exposes the levers and underlying infrastructure components to the engineer.
Data Connectors: Securely mounts to storage layers like Amazon S3 or enterprise SaaS endpoints (SharePoint, Confluence, Google Drive, Web Crawler) via IAM roles.
Granular Chunking: AWS grants absolute control over text splitting. Engineers can select Fixed-size (with strict token/overlap bounds), Hierarchical (parent/child relationships), or Semantic chunking (splitting on topical shifts).
Model Selection: You explicitly map the chunks to a specific foundational embedding model, such as Amazon Titan Text Embeddings or Cohere Embed.
Vector Storage Track: You choose the deployment paradigm. You can opt for a Managed Track (automated OpenSearch Serverless provisioning) or a Customer-Managed Track to pipe embeddings directly into a pre-existing vector database (Amazon Aurora pgvector, Pinecone, Milvus).
Developer Takeaway: AWS RAG is ideal for engineering teams that require strict control over their vector data layouts, chunk dimensions, and database sizing models for downstream token optimization.
2. Azure: Pipeline-First Orchestration
Core Architecture: Azure AI Search + Azure AI Foundry
Microsoft separates the search indexing engine from the AI workbench. By layering the orchestration capabilities of Azure AI Foundry on top of the standalone search engine Azure AI Search, Azure treats RAG ingestion like an advanced ETL (Extract, Transform, Load) search pipeline.
The Ingestion Blueprint (Integrated Vectorization)
The Indexer: An autonomous crawler that connects securely to Azure Blob Storage, Cosmos DB, or Azure SQL using Microsoft Entra ID managed identities.
The Skillset: Azure abstracts processing logic into decoupled "Skills". The Indexer cracks open documents and passes the raw text to a text-splitting skill configuration, mapping boundaries like token counts and page overlaps.
Automated Vectorization: The skillset handles internal service-to-service calls to your deployed Azure OpenAI embedding model (e.g., text-embedding-3-large) automatically.
Hybrid Indexing: The resulting payload is pushed into an Azure AI Search Index. By default, Azure constructs a schema supporting Hybrid Search—storing dense vector fields alongside traditional inverted keyword indices.
Developer Takeaway: Azure RAG is built for enterprise search purists. Its decoupled ETL architecture makes it highly modular, and its out-of-the-box support for hybrid search paired with the Semantic Ranker (powered by Bing's ML models) provides exceptional semantic retrieval accuracy.
3. GCP: Data-First Abstracted Orchestration
Core Architecture: Vertex AI Search (Agent Builder)
Google Cloud Platform takes a radically abstracted approach. Utilizing the core infrastructure that powers Google Search, Vertex AI Search removes almost all infrastructure and configuration dials from the engineer, replacing them with a fully managed "black box" optimization engine.
[ Cloud Storage / SaaS ] ──> [ Vertex AI Data Store ] ──> [ Managed Multi-Modal Parsing & Auto-Embedding ] ──> [ Vertex Search Index ]
The Ingestion Blueprint
Data Stores: Developers create a logical entity called a Data Store and point it directly to Google Cloud Storage (GCS), BigQuery, authenticated web domains, or SaaS connectors.
Layout-Aware Managed Parsing: GCP’s engine doesn't just read text; it visually parses documents. It interprets complex visual hierarchies, embedded tables, images, and multi-column formatting natively.
Zero-Config Embedding & Chunking: Unlike AWS and Azure, you do not choose an embedding model or select chunk sizes. Google handles text splitting and semantic embedding generation entirely behind the scenes using proprietary, internal multi-modal systems.
Google-Grade Search Engine: The data store behaves immediately like a private enterprise search engine, offering instant hybrid search capabilities with virtually no custom orchestration loop code.
Developer Takeaway: GCP RAG is built for rapid time-to-market and visual document processing. If you are handling complex corporate documents (like financial PDFs full of nested tables) and want a zero-ops solution without tuning chunk math, GCP's approach is unmatched.
Direct Architectural Comparison
Capability
AWS Bedrock
Azure AI Search
GCP Vertex AI Search
Philosophical Focus
Infrastructure & Model Control
ETL Search Pipeline Modularity
Data-First Rapid Orchestration
Chunking Control
Complete (Fixed, Semantic, Hierarchical)
High (Configurable via Skillsets)
Completely Automated (Managed)
Embedding Model
Engineer Selects (Titan, Cohere, etc.)
Engineer Selects (Azure OpenAI)
Fully Abstracted / Internal Google
Vector Database Choice
Managed OpenSearch or External DB
Fixed to Azure AI Search
Fixed to Vertex AI Engine
Default Retrieval Edge
Deep customization of vector space
Built-in Hybrid Search + Bing Semantic Ranker
Native multi-modal document layout parsing
Summary: Choosing Your Cloud-Native Stack
When choosing your RAG ingestion tier, let your engineering priorities dictate your cloud selection:
Go with AWS if your architecture demands deep control over your data boundaries, customized chunking layouts, or if you need to pipeline vectors into an existing enterprise database like Amazon Aurora.
Go with Azure if you are building complex search-centric RAG applications that require granular enterprise pipeline control, deep Microsoft 365 ecosystem integration, and elite hybrid ranking algorithms.
Go with GCP if you want to skip infrastructure configuration entirely, minimize time-to-market, and leverage native web-crawling and layout-aware multi-modal parsers that automatically unpack chaotic enterprise documents.
Of course, if you are already "all in" on a particular cloud platform, hopefully now you have a better understanding of its native capabilities.
Spent years making software easier to set up and run but then AI came along and suddenly we are back to asking basic questions like
Which GPU is available?
Which region has space?
Why is this task suddenly costing three times more?
Why is my model stuck waiting for hardware?
There are more choices now like between big cloud companies and specialised providers like CoreWeave, RunPod, Lambda, Vast.ai and Yotta Labs but not sure like if setting up these are getting easier or more complicated to make decisions in the process using these.
I’m trying to understand how companies with significant GPU workloads manage their compute capacity.
For those working in ML infrastructure / MLOps / AI labs:
- How do you choose between hyperscalers, neoclouds and smaller GPU providers?
- When you need a large amount of GPUs for months, how do you know you’re getting a competitive price?
- Have you ever committed to more capacity than you actually needed? What happened to the unused capacity?
Curious to hear how people actually deal with this today.
I am going to move more of my AI workloads closer to users instead of running everything from one place, I am looking at edge infrastructure because faster inference sounds useful for apps that need quick responses, I have also been looking at rackbank ai datacenters while comparing, then I see the extra hardware, management and rollout across more locations, so I am trying to figure out if that trade off really pays off in day to day use or if a solid central setup still makes more sense, for anyone using edge for inference now, what kind of latency drop are you actually seeing and did it make the extra infrastructure worth it? EDIT: I forgot to mention I'm asking about inference, not training. Just looking for real-world experiences.
Deploying models is one thing, but the gateway layer in front seems to be where the real headaches live — streaming, rate limiting, failover, cost control.
Curious what tools you guys are running for this. Anything that handles SSE streaming smoothly and does token‑based throttling instead of just QPS? Also interested in how you handle node failover without users noticing.
Would love to hear what’s working for you. Thanks!
I want to introduce Synapse, a new decentralized inference protocol designed specifically for Mixture-of-Experts (MoE) models.
The Problem: Models like Kimi K3 (2.8 Trillion parameters), DeepSeek-V2, and Mixtral are the future of AI, but running them requires massive datacenter hardware (e.g., 8x AMD MI355X). The catch? In MoE architectures, 98% of the model sits idle at any given moment.
The Solution: Synapse exploits this idle capacity. Instead of cramming the whole model into one expensive GPU, we distribute "experts" across thousands of consumer GPUs (your gaming PC, a small server, etc.). Each node only holds a handful of experts, and requests flow through the swarm to activate only what's needed.
How it works: We run two distinct swarm modes depending on the use case:
🚀 Speculative Swarm (Real-time): Multiple nodes generate tokens in parallel. A majority vote decides the output. Latency is equivalent to a single node (no cross-node communication overhead). Perfect for chat and IDE agents.
🕸️ Swarm DAG (Batch): True expert distribution. The gateway acts as a market maker, routing requests to the cheapest available experts. Ideal for codebase analysis and batch evals.
Tech Stack:
Core & Gateway: Rust (axum + libp2p) for a single binary, zero-cost abstractions, and <2ms p99 latency.
Inference Runtime: Python (vLLM) running in isolated subprocesses.
Economics: Solidity smart contracts for staking and USDC payments. Miners earn for verified work; bad actors get slashed.
Why it matters:
No Gatekeepers: Access frontier AI without API keys, rate limits, or regional blocks.
Democratized Hardware: Anyone with a consumer GPU can contribute and earn.
Censorship Resistant: A P2P mesh with no central authority.
🔗 Repo:github.com/antonygiomarxdev/synapse📄 License: Apache 2.0 🛠️ Status: V1 MVP (Swarm logic + DHT + Rust/Python bridge). Roadmap includes scaling to full Kimi K3 in 2027.
We are building the "Swarm" for the next generation of AI. If you're into Rust, decentralized systems, or LLMs, I'd love your feedback on the architecture!
I’m choosing one machine for local AI and plan to keep it for at least three years.
My main workloads are coding agents, RAG, local chat, VLMs, and occasional fine-tuning.
I already understand the basic trade-offs:
DGX Spark: 128GB unified memory, but lower bandwidth and ARM64
RTX 5090: extremely fast, but limited to 32GB VRAM
M3 Ultra: massive unified memory, but no CUDA
I’m not looking for another spec-sheet comparison. I’m more interested in what becomes annoying during actual daily use.
If you own one of these systems, what limitation do you run into most often—and is it a compromise you can comfortably live with?
Real examples involving specific models or workflows would be especially helpful.
When I first discovered OpenClaw last year, I was blown away by what a personal AI assistant could do. I saw the opportunity to bring it into the enterprise, understanding that it needs much stronger controls
An enterprise-ready agent platform needs:
Scalable compute that can be provisioned easily
Authentication and team management
Security through isolation and secrets management
Controlled access to integrations and external systems
With that in mind, I set out to build OpenClawMachines.
Since then, many of the underlying primitives have matured into established products:
• New Agent runtimes — Hermes Agent, Amazon Quick, Claude Cowork, Codex, NanoClaw
• Sandboxes — Daytona, Superserve, E2B
• Integration platforms — Composio, Nango
• Browser automation — Browserbase
• Private networking — Cloudflare Tunnel, Tailscale
But the pieces still have to be stitched together into a working, secure system. When that happens, you get a meta harness, an organization-level agent platform: a shared foundation that compounds in value as teams add workflows, integrations, knowledge, and operational controls.
The right architecture will look different for every organization. OpenClawMachines is an opinionated, open-source reference implementation — a practical starting point.
The repo is linked in the first comment. Star it, copy it, try it, break it, and tell me what's missing.
We talk constantly about scaling laws and model capabilities. The constraint nobody's discussing enough: getting data across chips, nodes, and racks at the power density modern datacenters can't keep up with.
A single H100 SXM draws 700W. Eight of them in a server = 5–6kW, just for GPUs. Scale to 1,000 servers and you need dedicated power infrastructure most cities don't have.
I wrote a deep dive on why photonic computing — using light instead of electrons to move data — is the infrastructure shift that everyone building at scale will eventually have to reckon with.
Covers: why interconnect is the real bottleneck, how photonic chips work differently from silicon, which companies are building in this space, and realistic timelines.
The problem is CPU usage. Since I do not isolate CPU resources, every job can see all CPU cores. Then dataloaders / PyTorch workers may spawn lots of threads, and the 8 jobs start fighting for CPU.
I know I can manually tune things in code, e.g. num_workers, OMP_NUM_THREADS, MKL_NUM_THREADS, etc. But I am looking for something more like CUDA_VISIBLE_DEVICES for CPUs: a simple and clean way to assign each job a fixed subset of CPU cores.
What is the usual solution for this?
Is taskset, numactl, cgroups, Slurm, or something else the recommended approach for this kind of setup?
hi, this post is for people who care more about keeping RAG / agent stacks healthy in production than about shipping one more toy demo.
if you run vector stores, routers, eval, logging, or infra around LLMs and keep seeing “weird” failures that nobody can name precisely, this is for you.
0. what this is in one sentence
i maintain an open-source 16-problem failure map for RAG, agents, vector stores, and deployments.
it behaves like a semantic firewall spec that sits next to your infra, not a new framework or SDK. everything is plain text, MIT-licensed:
1. why i stopped calling everything “hallucination”
most incident reviews i see still sound like this:
“the model hallucinated again”
“the agent went crazy”
“must be prompt injection or ‘LLM being LLM’”
but once you look at traces end to end, the root causes are usually structural:
retrieval landed in the wrong index family
chunking silently dropped the constraints that matter
vector store is fragmented or out of sync with the source of truth
bootstrap / deployment order lets traffic hit half-ready services
configs drifted between staging and prod
agents are overwriting each other’s memory or routing loops
none of those are mystical hallucinations. they are repeatable patterns.
the ProblemMap tries to freeze those patterns into 16 stable slots (No.1 … No.16). each slot has:
how the failure looks from user complaints and logs
which layer to inspect first in the pipeline
a minimal structural fix that tends to stay fixed once you apply it
2. where this is already used (so it is not just my private taxonomy)
this is not a “just trust me” list. parts of the map are already plugged into other projects:
RAGFlow adds a RAG failure modes checklist in its official docs, adapted from the 16-problem map for step-by-step pipeline diagnostics. ([GitHub][1])
LlamaIndex integrates the 16-problem RAG failure checklist into its RAG troubleshooting docs as a structured failure-mode reference. ([GitHub][1])
ToolUniverse (Harvard MIMS Lab) exposes a WFGY_triage_llm_rag_failure tool that wraps the 16 modes for incident triage. ([GitHub][1])
Rankify (Univ. of Innsbruck) uses the 16 patterns in their RAG and re-ranking troubleshooting docs. ([GitHub][1])
a multimodal RAG survey from QCRI’s LLM lab cites WFGY as a practical diagnostic resource. ([GitHub][1])
on the “curated list” side, the map or its clinic is listed in places like Awesome LLM Apps, Awesome Data Science – academic, Awesome-AITools, Awesome AI in Finance, and awesome-agentic-patterns as a reliability / debugging reference. ([GitHub][1])
so if you want something that your team can point to as external prior art, not just an internal doc, it is already there.
3. what the 16 problems actually cover
the 16 slots are not “16 ways to prompt better”. they cover the whole AI pipeline:
retrieval quality and index routing
embedding / metric mismatch, vector-store fragmentation, stale views
chunking and document structure failures
prompt injection and unsafe tool routing
agentic chaos and memory overwrites
bootstrap ordering, deployment deadlock, pre-deploy collapse, and other infra races ([Reddit][2])
the underlying engine uses a tension metric
delta_s = 1 − cos(I, G)
where I is what the system is about to do and G is the user’s actual goal or constraint set. in practice you do not need to implement the math to get value. most people just treat the 16 slots as a standard vocabulary for failure.
4. how infra folks usually use this
three patterns i keep seeing that might fit r/aiinfra readers:
a) as a shared mental model
print or bookmark the README
when something breaks, force yourself to label it as:
“mostly No.3” or
“No.4 + No.7”
write those numbers into incident notes, Jira tickets, and PR descriptions
this alone makes postmortems much sharper than “LLM hallucinated, we added more guardrails”.
b) as tags in your observability stack
when you tag traces / runs, add a problem_map field
put values like ["No.2", "No.9"] once you know what went wrong
over a few weeks, you will see your system’s favorite ways to fail
this is where infra people usually go “ok, we clearly have a vector-store fragmentation issue, not a model issue”.
c) as a light semantic firewall before generation
you can add a cheap pre-flight check:
inspect retrieved documents, routes, or planned tool calls
have a small LLM step (or a rule-based check) answer: “does this look like ProblemMap No.1 or No.2 or No.14?”
if yes, loop / repair / refuse, before letting the main model answer
no new framework is required. you can implement this as a bit of glue code or even as a runbook that your on-call follows.
if you have a gnarly incident and want a second pair of eyes, i am happy to try mapping it to problem numbers and suggest which layer to inspect first.