
Yes, enterprise-grade retrieval-augmented generation can run entirely on-premise. It works reliably at production scale. You just need to pair modern inference engines with hybrid retrieval and real guardrails.
Here is the core idea, and it comes from the original RAG paper by Lewis et al.. The retriever attaches an updatable memory to the generator. That paper shows you can swap in a fresh document index and get updated answers, without retraining the model at all.
That single fact is what makes on-prem RAG practical for regulated industries. They can update what the model "knows" just by updating a local index. They never have to ship data to a third party to do it.
Five components show up in nearly every production RAG architecture we've seen work:
- Data ingestion and embedding generation, tuned for your document mix
- A vector database, with hybrid retrieval (dense plus sparse search) if your content includes technical terms, codes, or exact-match queries
- Private LLM inference running on hardware you control
- Access control and runtime guardrails
- Operations and observability tooling that treats inference as a monitored service
This list is a starting checklist, not a fixed standard. The section below breaks these five down into seven more specific ownership areas, since a real architecture usually splits ingestion from ETL, and vector storage from the retriever itself.
Pro Tip: Before buying a single GPU, estimate your expected daily token volume. Base it on real numbers: pilot user count, queries per user per day, and average tokens per query, including retrieved context. For most pilots, that lands somewhere in the low hundreds of thousands to low millions of tokens per day, running one to three models. Treat this as a starting estimate to size against, not a fixed target. There's no single industry-standard number here. Calculate your own from your actual pilot scope before you size hardware.
What Does an On-Premise RAG Architecture Actually Look Like?
A workable on-prem RAG reference architecture separates concerns cleanly. One layer ingests and indexes content. One layer serves the model. One layer enforces security. One layer watches everything.
A 2026 research paper backs this kind of separation directly. It's called the AI Engineering Blueprint for On-Premises RAG Systems, from a team at Ansbach University of Applied Sciences and Aschaffenburg University of Applied Sciences, in Germany. To document their reference architecture, the authors use the 4+1 view model, a well-known software-architecture framework from Philippe Kruchten. It describes a system through five separate perspectives: logical structure, runtime processes, code organization, physical deployment, and use-case scenarios. That's a documentation method, not the four functional layers described above; the paper uses it to describe its own, more detailed RAG architecture in full. The practical advice that does come from the paper is simpler: build a basic RAG pipeline first, then layer enterprise components on top. Don't try to ship everything at once. The paper's own reference implementation is public on GitHub, if you want to see a working example rather than just the description.
Component ownership typically breaks down like this:
- Ingestion and ETL (data engineering): connectors, chunking, metadata tagging
- Embedding service (ML platform): model hosting, batching, caching
- Vector database (infrastructure): indexing, replication, backups
- Retriever and reranker (ML engineering): hybrid search, RRF, cross-encoder scoring
- LLM inference (ML platform): model serving, quantization, autoscaling
- Guardrails and verification (security/ML): injection detection, citation checks
- Telemetry (SRE/platform): metrics, tracing, alerting
That's one reasonable way to split ownership across teams. It's not a rule from the paper above, just a practical starting point; adjust it to match how your own organization is actually structured.
Separately, general engineering practice (not something specific to that paper) suggests a staged rollout works best. It moves through three stages. First, a sandbox: one engineer validates retrieval quality on a small corpus. Second, a pilot: real users, real access control. Third, production: full observability and disaster recovery. Each stage adds one category of enterprise capability. Don't bolt everything on at once.
Pro Tip: Treat LLM inference like any other production service from day one. Define SLOs for time-to-first-token and tokens-per-second. Run capacity planning exercises. Build an incident response runbook. Teams that skip this step get paged at 2 AM when a model server silently drops requests under load.
How Do You Prepare Enterprise Data for Retrieval?
Ingestion quality decides retrieval quality. It matters more than any model choice downstream.
Prioritize connectors for the formats your organization actually has. That means object storage (S3-compatible or NFS shares), SharePoint, relational databases, email archives, and the inevitable pile of PDFs and Office documents. Every connector needs to preserve source metadata and existing access-control lists. Retrieval that ignores who can see what document is a compliance incident waiting to happen.
Chunking strategy matters more than most teams expect. Fixed-size chunking is simple. But it breaks tables and multi-paragraph arguments apart. Semantic chunking splits on topic boundaries instead. It keeps context intact, but it needs more compute during ingestion. For scanned documents, OCR quality directly caps retrieval accuracy. The real drivers of OCR accuracy are resolution, contrast, and physical condition, not the calendar age of the document itself. Scans below 300 DPI show a measurable accuracy drop, and below 150 DPI, character-level accuracy commonly falls under 90%. Faded ink, yellowed paper, and skewed pages degrade accuracy further. Older documents often fail on these specific points, since they were frequently scanned at lower resolution or have physically degraded, but budget your OCR correction time against the actual scan quality in front of you, not against how old the document is. Tables and figures need dedicated extraction logic. Flattening a table into plain text destroys the structure a model needs to answer questions about it correctly.
Embedding generation is an early, consequential decision. You can host the embedding model locally, or call a remote embedding API. BAAI's BGE-M3 is a strong open-weight choice here. It supports more than 100 languages, handles documents up to 8,192 tokens, and combines dense, sparse, and multi-vector retrieval in one model. It's still a solid production standard as of 2026. On-premise deployments almost always choose local hosting, for data residency reasons. Quantized embedding models cut memory footprint a lot, with minimal quality loss.
Cache embeddings aggressively. A Redis-backed cache is a standard, well-documented way to avoid re-embedding unchanged documents on every reindex. For the connector and access-control layer around that, PrivateGPT is a real open-source starting point; LDAP/Active Directory integration and SharePoint/Confluence connectors specifically come from Zylon, the enterprise platform built on top of it, rather than the open-source layer itself.
A basic ingestion loop looks like this: read document, chunk with overlap, generate embedding, upsert into vector store with metadata. Silk Data's work on document processing for enterprise workflows covers this pattern in more depth, for mixed-format corpora.
Pro Tip: Parallelize embedding generation across GPU workers. But add backpressure, so a burst of large-document ingestion doesn't starve your online query traffic for the same inference resources.
Which Vector Database and Retrieval Strategy Should You Use?
Pure dense vector search misses technical terms, acronyms, and exact-match queries. Sparse retrieval handles those well. Combining dense embeddings with BM25 sparse search, then merging results with Reciprocal Rank Fusion, consistently improves recall on technical corpora. For general background on how vector databases and embeddings work, Silk Data's introduction to vector representation is a good starting point, though it covers the fundamentals rather than fusion techniques like RRF specifically.
Evaluate vector databases against operational requirements, not just query speed:
| Feature | Why It Matters |
|---|---|
| Hybrid search support | Combines dense and sparse retrieval natively |
| Persistence and snapshotting | Enables point-in-time recovery |
| Replication | High availability across nodes |
| Indexing time at scale | Determines reindex windows for large corpora |
| Query latency SLA | Directly caps end-to-end response time |
Qdrant supports hybrid search natively. It's a common choice for on-prem deployments that need both dense and sparse retrieval, without stitching together separate systems.
- Persistence and snapshot backups are mandatory, not optional, for any production vector store.
- Replication across at least two nodes protects against the single point of failure that kills availability.
- Reindexing large document sets takes real time. Plan maintenance windows accordingly.
Pro Tip: Add a reranking stage after initial retrieval. Use either a small cross-encoder model or a cheap LLM call to score the top-K results. This second pass catches cases where high vector similarity doesn't actually mean relevance. It measurably reduces hallucinated answers downstream.
Which Inference Engine Fits Your Latency and Throughput Targets?
Engine choice decides whether your RAG system feels instant or sluggish. Four open-source runtimes lead in 2026: vLLM, SGLang, TGI, and llama.cpp. TensorRT-LLM, NVIDIA's own engine, is now fully open-source under Apache 2.0, with development happening in the open on GitHub; earlier versions were more closed, so don't assume older write-ups about it are still accurate. Ollama sits on top of llama.cpp for most models, though it now also runs some models through its own native engine and, on Apple Silicon, through MLX; "a simpler wrapper" describes it well enough for most purposes, without being the full technical picture.
vLLM delivers high throughput for concurrent users, through continuous batching. It's a strong default for production workloads with heavy traffic. SGLang has emerged alongside it as a second high-throughput option, and many teams now benchmark the two head to head before committing. Text Generation Inference (TGI), from Hugging Face, still runs in production today. But it's worth knowing that Hugging Face's own team now points new users toward vLLM and SGLang, and Hugging Face even publishes an official migration guide from TGI to vLLM. TensorRT-LLM squeezes maximum performance out of NVIDIA hardware, through kernel-level optimization, but it demands more setup effort. Ollama and llama.cpp trade raw throughput for simplicity. They're the right call for prototyping, edge deployments, or single-user workstations.
Quantization decides whether a model fits your GPU budget at all. INT8 quantization loses almost no measurable accuracy. INT4 methods like AWQ and GPTQ cut memory roughly in half again, but you need to benchmark them against your specific task, since accuracy loss varies by model family. FP8 uses the same 8-bit memory footprint as INT8, not something in between INT8 and INT4; the difference is numerical format, not size, and FP8 needs newer hardware that supports it natively, in exchange for often better accuracy retention than INT8 at that same size. Open-weight models like Mistral and Qwen quantize well. Many of their releases are licensed for commercial self-hosting without per-token fees, though license terms vary by specific model version, so check the one you're deploying.
Track these metrics before setting SLOs: time-to-first-token, tokens-per-second, queue depth, and tail latency.
The 2026 guide to running local LLMs in production from SitePoint walks through OS-level tuning that squeezes more throughput out of the same hardware. It also covers a break-even analysis, for when on-prem inference beats API costs at volume. For a broader framework on choosing between model providers, orchestration layers, and deployment models, Silk Data's guide to choosing an AI development tech stack is worth reading alongside this section, though it covers stack decisions generally rather than a head-to-head model comparison.
Pro Tip: If your inference engine supports disaggregated prefill and decode phases, use it. Separating the compute-heavy prefill stage from the memory-bound decode stage lets you scale each independently. It squeezes noticeably better GPU utilization out of mixed workloads.
What Security and Compliance Controls Does On-Premise RAG Need?
Data residency is a major reason to go on-premise, alongside cost at scale, latency, and control over when the underlying model changes. Whatever your reason, access control has to be enforced at retrieval time, not just at the application layer. Integrate the retriever with your existing SSO or LDAP directory. Implement attribute-based access control, so a document a user cannot open in SharePoint never surfaces in a RAG answer either.
Runtime guardrails need to cover four things: query sanitization, to catch prompt injection attempts; toxicity and content filtering; answer verification against retrieved source text; and audit logging, that records exactly which documents fed each generated answer. Citation of sources in every response is not a nice-to-have. It is what lets a compliance officer trace a wrong answer back to a bad chunk.
On compliance, be precise about which law does what. On-premise deployment helps with two separate GDPR concerns: it avoids the cross-border data transfer rules, and it can reduce or eliminate your reliance on third-party processors, but these are two distinct legal triggers, not one. HIPAA works differently. It explicitly permits third parties, called Business Associates, to handle protected health information under a signed Business Associate Agreement. On-premise doesn't exempt you from HIPAA; it just makes the required safeguards, encryption, access control, audit logging, easier to fully control yourself. The EU AI Act is different again. It classifies AI systems by risk level and sets obligations, like transparency and human oversight, based on that risk level. Keeping data on-premise does not by itself satisfy the EU AI Act. Confirm your exact obligations under each law separately, with legal counsel, before certifying compliance.
A practical security checklist:
- Network segmentation isolating inference clusters from general user traffic
- Centralized secrets management for API keys and database credentials
- Hardened, minimal-surface containers for every service in the pipeline
- Regular access-control audits tied to HR offboarding events
Pro Tip: Put your inference cluster on a separate network segment from user-facing applications. A compromised front-end should never have a direct path to the GPUs running your model.
What Hardware and Ops Setup Does Production RAG Require?
GPU class depends on model size. A 7B parameter model, quantized to INT4, runs comfortably on a single consumer-grade card with 24GB VRAM. A 70B model in production typically needs multiple data-center GPUs, with 80GB VRAM each. NVMe storage is worth the premium over SATA SSDs for vector index performance. Index lookups are latency-sensitive in a way bulk storage throughput doesn't fix.
On the operating system side, Ubuntu LTS with NUMA-aware scheduling is a common baseline for GPU workloads, since GPU-to-memory latency depends on NUMA topology on multi-socket servers. Transparent huge pages are worth testing carefully rather than disabling by default: some GPU/LLM workloads see a real latency benefit from disabling them, the Apertus open-model project reported exactly this and added an option to turn them off, while other benchmarks find huge pages help memory-heavy inference or make no measurable difference. Test both settings against your own workload rather than assuming one direction. Pair your OS setup with the NVIDIA Container Toolkit, for GPU passthrough in containers. For orchestration, single-node Docker Compose is fine for a pilot. Kubernetes with the NVIDIA GPU Operator becomes necessary once you need autoscaling, multi-tenant isolation, or failover across nodes.
Run a break-even analysis before committing capital. On-prem infrastructure costs are fixed. API-based inference scales linearly with token volume. Model your own crossover point using your actual daily token volume and current API pricing, rather than assuming a rule of thumb; the point where owning hardware wins usually shows up once daily volume reaches the millions of tokens, but the exact number depends entirely on your specific usage pattern and negotiated API rates.
Observability needs three layers: Prometheus, scraping GPU utilization, queue depth, and request latency; Grafana dashboards, visualizing those metrics against your SLOs; and OpenTelemetry tracing, so you can follow a single request from API gateway through retrieval to generation.
- Set alerting thresholds on queue depth and tail latency, not just average latency.
- Build a capacity-planning runbook tied to token volume forecasts.
- Use a model lifecycle operator to manage heterogeneous GPU pools declaratively, instead of hand-editing deployment manifests. The LLMKube project is a real, actively maintained example: a Kubernetes operator built for exactly this.
Pro Tip: Add admission control at the API gateway that rejects or queues requests once GPU utilization crosses a threshold. Without it, a traffic spike degrades every user's response time, instead of politely queuing the overflow.
How Do You Test and Update RAG Models Safely?
Production RAG works best with separate CI/CD pipelines for ingestion and indexing, embedding model updates, and LLM inference deployment. Three is a reasonable starting split; some teams merge ingestion and embedding into one pipeline since they're tightly coupled in practice. What matters more than the exact count is that each piece can be released and rolled back independently. Each should support canary or blue/green releases. That way, a bad index or model update only affects a small slice of traffic, before a full rollout.
Required test cases before promoting anything to production:
- Relevance regression tests, comparing retrieval quality against a fixed evaluation set
- Hallucination detection tests, that check generated answers against source citations
- Latency and load tests, under realistic concurrent traffic
- Full-pipeline access-control tests, verifying permissions hold through the whole system, from retrieval to the final answer
Reindexing should run against a shadow index. Validate it before swapping into production traffic. Set up automated rollback, in case relevance metrics drop.
- Automate relevance scoring on every index update, not just on model releases.
- Track retrieval relevance drift monthly, since document corpora shift over time.
Pro Tip: Set up a scheduled job that reruns your evaluation set weekly, and alerts on relevance drift. Catch quality decay before users notice it themselves.
Silk Data's Practical Blueprint for a Pilot
Silk Data recommends starting pilots with a 50,000 to 200,000 document corpus, one quantized 7B to 13B model on vLLM or Ollama, and a two-week SLA for retrieval quality validation, before scaling up.
- Low ops maturity: choose Ollama and a smaller vector database footprint first
- High data sensitivity: prioritize access control before throughput optimization
- Cost-constrained: quantize aggressively and start single-node before Kubernetes
| Factor | Recommended Starting Choice |
|---|---|
| Cost | Single-node deployment, INT4 quantization |
| Latency | vLLM with continuous batching |
| Data sensitivity | ABAC enforced at retrieval, full audit logging |
| Ops maturity | Docker Compose before Kubernetes |
Silk Data's local LLM deployment case study for a marketing agency shows this staged approach applied to a real production rollout.
What Milestones Should a Deployment Timeline Include?
A realistic enterprise on-prem RAG rollout runs 12 to 16 weeks, from kickoff to production traffic. It breaks into four phases.
Weeks one through three cover architecture design, hardware procurement, and connector scoping. GPU lead times can bottleneck the whole schedule, if you order late.
Weeks four through seven build the ingestion pipeline: connectors go live against real source systems, the pilot document set gets chunked and embedded, and the vector database is populated and validated against a small set of test queries before anything else builds on top of it.
Weeks eight through eleven deploy the inference engine, wire up hybrid retrieval and reranking, and run the first round of relevance testing against a curated evaluation set. Retrieval tuning is iterative, and teams that skip evaluation cycles here often pay for it after launch.
Weeks twelve through sixteen add security guardrails, SSO integration, and observability, then run a limited pilot with real users before general availability. Treat the pilot's exit criteria as a hard gate. Relevance scores, latency SLOs, and access-control tests all need to pass before wider rollout. "The demo looked good" is not an exit criterion.
Milestone reviews at the end of each phase, with a go/no-go decision, keep the project from drifting past its budget window. Skipping the milestone gate, in favor of continuous building, is a common way on-prem RAG projects run well past their planned timeline.
What Does On-Premise RAG Actually Cost to Build and Run?
Hardware is the largest upfront line item. A pilot-scale GPU server, with enough VRAM for a 13B model quantized to INT4, costs meaningfully less than a multi-GPU production cluster sized for a 70B model serving hundreds of concurrent users. That gap widens further once you add redundant nodes for high availability.
Software licensing costs stay low by design, if you build on open-source components. vLLM, TGI, Qdrant, LangChain, and Hugging Face Transformers carry no per-seat or per-token licensing fees. The real software cost is engineering time, spent integrating and tuning these pieces. That's where most budgets are consistently underestimated.
Maintenance runs three ongoing categories: GPU depreciation and eventual hardware refresh cycles, typically every three to four years; platform engineering headcount, for capacity planning and incident response; and the recurring cost of relevance testing and reindexing, as your document corpus grows.
Scaling expenses grow in steps, not smoothly. Adding a second inference node to handle traffic growth is a discrete capital expense. It's not a marginal cost, like scaling a cloud API. This is why the break-even calculation matters. At low token volumes, API-based inference is cheaper, because you avoid fixed hardware costs entirely. Once daily volume climbs into the millions of tokens, owning the infrastructure usually wins on cost per token, even after factoring in engineering overhead.
How Do You Integrate RAG With Existing Identity Systems?
Enterprise RAG cannot operate as an identity island. The retriever needs to know who is asking, before it decides what documents to surface. That means integrating with whatever identity system already governs document access.
For most enterprises, that means LDAP or Active Directory for on-premise identity, federated through SAML or OIDC for SSO across web applications. The RAG API gateway should validate the user's session token on every request. It should pass their group memberships or role claims down to the retrieval layer. There, attribute-based access control filters vector search results, before they ever reach the LLM.
This pattern avoids a common and dangerous shortcut: filtering access control only at the answer-generation stage. If a restricted document makes it into the retrieved context at all, a sufficiently creative prompt can sometimes coax the model into revealing fragments of it, regardless of downstream filtering. Enforcing access control at retrieval time, before the document ever reaches the model's context window, closes that gap structurally. It doesn't rely on the model's judgment.
Existing enterprise infrastructure, like service meshes, API gateways, and secrets managers (Vault or similar), should wrap the RAG stack the same way they wrap any other internal service. Treating RAG as a bolt-on system, with its own separate identity model, is the fastest way to create an audit gap. Security teams will find it during the next compliance review, not before.
How Do You Scale On-Premise RAG for High Availability?
Scaling on-prem RAG happens on two independent axes: retrieval and inference. The vector database needs replication across at least two nodes, so a single hardware failure doesn't take down search entirely. Read replicas can absorb query load, as concurrent users grow.
Inference scaling is more resource-intensive. Load balancing across multiple inference nodes running vLLM or TGI needs a gateway that tracks queue depth per node, not simple round-robin routing. GPU workloads vary widely in how long each request takes to complete. Round-robin routing, under uneven request lengths, creates hot spots that a queue-aware load balancer avoids.
Kubernetes with the NVIDIA GPU Operator handles this well, once you're past single-node scale. It schedules inference pods across available GPU resources. It can autoscale replica counts based on queue depth or latency metrics, rather than raw CPU usage, which is a poor proxy for GPU-bound workloads.
High availability also means planning for graceful degradation. If the reranking service goes down, the system should fall back to raw retrieval results, rather than failing the entire request. If one inference node fails mid-generation, that specific request is typically lost, KV-cache state doesn't survive a node crash in a standard vLLM or TGI setup. What the load balancer should do is detect the failure quickly and route the retry, and every subsequent request, to a healthy node. As long as conversation history lives outside the inference layer, in your application or database, not in GPU memory, the user's overall session survives even though that one in-flight request has to restart. Build these fallback paths before you need them, not after the first outage. That's what separates a resilient production deployment from one that looks fine until it isn't.
What Backup and Disaster Recovery Plan Does RAG Need?
On-prem RAG systems have two categories of data. Each needs a separate backup strategy: the vector index and its embeddings, and the source documents feeding ingestion. Vector database snapshots should run on a regular schedule, with point-in-time recovery tested, not just configured. An untested backup is a theoretical one.
Source document backups typically already exist, in whatever enterprise storage system hosts them. But confirm the RAG ingestion pipeline's metadata, which documents were indexed, when, with what access-control tags, is backed up alongside the vector store. Losing that mapping means rebuilding it from scratch during recovery.
Disaster recovery planning needs a defined recovery time objective and recovery point objective, specific to RAG, separate from your general enterprise DR plan. Reindexing a large corpus from scratch can take hours to days, depending on corpus size and embedding throughput. A DR plan that assumes RAG recovers as fast as a stateless web service will fail its first real test.
Data retention policy should align with whatever regulatory retention rules already apply to the source documents. If a document must be deleted after a retention period expires, its embeddings and any cached chunks need to be deleted from the vector store at the same time. Otherwise you end up retaining data in a shadow copy that nobody accounted for in the compliance review. This synchronization step gets missed often enough to call it out explicitly during initial architecture design, rather than discovering the gap during an audit.
What Should CIOs and CTOs Prioritize Next?
Fund the pilot before the platform. Prove retrieval quality on real documents before buying production hardware. Staff a cross-functional team from day one, not ML alone, since security and infrastructure decide whether this survives contact with real users. Set SLOs before writing code. Get compliance sign-off on the access-control model before the first pilot user logs in. Skip any of these steps, and the risk shifts from technical to organizational, which is harder to fix later.
How Silk Data Supports Enterprise On-Prem RAG Pilots
The alternative to guessing your way through vector database selection and quantization trade-offs is bringing in a team that has already made those calls, under production conditions. Silk Data runs technical discovery workshops, typically 30 to 60 minutes, scoped specifically to your document corpus, existing infrastructure, and compliance constraints. You leave with an architecture decision, not a stack of vendor comparisons to sort through yourself.
Silk Data's services for on-prem RAG pilots cover the full stack: architecture design and component selection, ingestion and embedding pipeline integration, CI/CD setup for model and index lifecycle management, and security hardening for SSO and access control.
If your team is evaluating whether on-prem RAG fits your compliance and latency requirements, Silk Data's NLP and LLM services page outlines the engagement models available. A discovery workshop is the fastest way to get a concrete answer, for your specific document mix and infrastructure.
FAQ
On-premise RAG is a retrieval-augmented generation system that runs entirely on infrastructure you control, instead of a cloud vendor's servers. Documents are indexed and searched locally. The language model that generates answers also runs on your own hardware. No document content or query leaves your network.
Yes, if you pair it with hybrid retrieval and a properly quantized model. The retrieval quality depends on your chunking strategy, embedding model, and reranking setup, not on whether the system runs in the cloud or on-prem. Inference speed depends on your GPU hardware and inference engine, like vLLM or TGI, not on location either.
No. On-premise deployment helps with GDPR in two specific ways: it avoids cross-border data transfer rules, and it can reduce reliance on third-party processors. The EU AI Act is a separate law. It classifies AI systems by risk level and sets rules like transparency and human oversight, based on that risk level, regardless of where the data physically sits. Confirm your specific obligations under each law separately.
The largest cost is GPU hardware. A pilot-scale server for a 13B model, quantized to INT4, costs far less than a production cluster for a 70B model. Software costs stay low, since the core stack, vLLM, Qdrant, LangChain, is open source with no licensing fees. Most budgets underestimate the engineering time needed to integrate and tune these pieces together.
A realistic timeline runs 12 to 16 weeks, from kickoff to production traffic, across four phases. The first three weeks cover architecture and hardware procurement. The next four weeks build the ingestion pipeline and populate the vector database. The following weeks deploy inference and tune retrieval quality. The final weeks add security, single sign-on, and a limited pilot with real users, before a wider rollout.
vLLM and SGLang are the two leading choices for high-throughput production workloads in 2026. TGI still works but Hugging Face itself now points new users toward vLLM and SGLang. TensorRT-LLM gets the most performance out of NVIDIA hardware, but takes more setup effort. Ollama and llama.cpp are simplest, and best suited to prototyping or single-user workstations.







