Compute Constraints & Operating Envelope
The cluster has no GPU (4 ThinkPads, CPU-only i7-8565U / i7-10510U; the MacBook Pro 2012 is storage, not compute). This page states honestly what that limits, what it does not limit, and the resulting operating envelope. The short version: no-GPU limits self-hosting and training models, not integrating AI into products β and the AI Gateway hybrid design was built precisely to route heavy work to the cloud.
What "no GPU" actually limits (on-cluster only)β
| Capability | Reality on CPU-only ThinkPads |
|---|---|
| Local LLM inference (vLLM) | 1β3B quantised (Q4) = usable (~5β15 tok/s, simple tasks). 7β8B = slow (~2β4 tok/s, batch/async only). 13B+ = impractical. |
| Local embeddings | Work (bge-m3/nomic) but slow in bulk β this is why embeddings moved to mistral-embed (cloud, EU). |
| Fine-tuning / training | Not feasible on-cluster without a GPU β use cloud (Bedrock/Azure) or don't. |
| Local vision / multimodal | Very slow (llava on CPU). |
| Real-time / high-throughput self-hosted | Not viable. |
What is NOT limited β the full-capability fieldβ
Anything routed through the LiteLLM gateway to a cloud provider uses someone else's GPU β unlimited capability, pay-per-token (capped at β¬15/provider):
| Capability | Status | How |
|---|---|---|
| Frontier LLMs (GPT-4o, Claude, Gemini, Mistral Large, Llama) | β full | AWS Bedrock-EU, Azure OpenAI-EU, direct APIs, NVIDIA/Groq, Ollama Cloud |
| Embeddings | β full | mistral-embed / OpenAI (cloud) |
| RAG | β full | Qdrant is CPU-friendly (vector search is not GPU-bound) + cloud embeddings |
| Agents / orchestration (LangGraph, CrewAI) | β full | orchestration is CPU-light; LLM calls go to the cloud |
| Governance / routing / observability / platform | β full | 100% CPU |
Operating envelope (what you can build)β
Practically any applied-AI product that integrates models rather than hosts/trains them:
- Enterprise RAG (e.g. Retrieva), contextual copilots, multi-step agents, extraction/classification, business assistants.
- The hybrid governance model makes the GPU constraint largely irrelevant:
- P3 sovereign/restricted β small CPU models on-cluster (slow but private) or EU cloud (Bedrock/Azure EU, EU residency guaranteed).
- P0βP2 β frontier cloud models (full capability).
- The gateway abstracts the choice (see governance matrix).
Out of scope (accept it explicitly)β
- Serving a frontier model locally (latency/cost).
- Fine-tuning / training on-cluster.
- High-volume self-hosted inference (economically).
- Heavy local multimodal.
Recommendation β maximise the on-cluster (sovereign) tierβ
For the P3 sovereign tier, keep β€3β4B quantised models on CPU via vLLM (phi3, qwen-3B, llama-3B) for simple tasks, fallback, and ultra-confidential low-throughput work. Everything else β the governed cloud tier.
In one line: without a GPU you are limited for hosting/training models, but fully capable for integrating AI into products β which is exactly the platform's purpose and architecture. No-GPU is a local-compute constraint, not a product-capability one.