Serve a small LLM for document extraction or classification over your own data on a free-tier or shared CPU box.
Run overnight batch jobs like tagging thousands of products using Reame's cheap, repeated-prompt caching.
Add AI features to a low-margin SaaS product using a cheap VPS instead of a metered API.
Point any existing OpenAI client library at Reame's REST API without changing application code.
| swellweb/reame | pancreations/halo-mcc-vr | pedrodg28/yuzu-emu | |
|---|---|---|---|
| Stars | 94 | 94 | 94 |
| Language | C++ | C++ | C++ |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 3/5 | 2/5 |
| Audience | developer | general | general |
Figures from each repo's GitHub metadata at analysis time.
Runs on CPU-only hardware including free-tier VPS or ARM boxes, no GPU required.
Reame is an LLM inference server built on top of llama.cpp and designed specifically for cheap CPU hardware, such as a free tier cloud box, a shared virtual server, or a small 2-core ARM machine, rather than treating CPU as a fallback when a GPU is unavailable. Its guiding idea is that on a CPU, the server should never compute the same thing twice. It is aimed at narrow, repetitive workloads run over your own data on hardware you already have, such as document extraction, batch tagging jobs, private code autocomplete, or adding AI features to a small application without paying for a metered API. It is explicitly not meant as a general chatbot replacement, an agentic coding assistant, or a tool for long creative writing, since those tasks benefit from much larger models than the ones Reame targets. The server's main trick is a persistent cache: prompt prefixes are saved to disk in compressed, checksummed form and reused across different prompts, across restarts, and across separate server processes, so a shared system prompt is only computed once. A related feature called Palimpsest keeps an archive of everything the server has generated before, and can draft new answers from that archive at no extra cost. Another feature speculatively guesses upcoming tokens using either a small draft model or free pattern matching from the prompt itself, and automatically turns this off if measurements show it is not actually helping on the current hardware. An optional consensus mode can generate several candidate answers to the same prompt in one batch and pick the majority answer, which the project describes honestly as reducing random mistakes rather than making a small model reason as well as a larger one. Reame exposes an OpenAI compatible REST API with streaming, sessions, and authentication, so any existing OpenAI client library can point at it, and it includes a simple command line tool that downloads a model and starts chatting with one command. It also offers a separate shared memory service called ARCA that multiple Reame instances can connect to for a shared response cache. The project includes a large automated test suite and publishes its own benchmark numbers, including cases where its approach did not help, on the project's GitHub Pages site.
Reame is an OpenAI-compatible LLM inference server built for cheap CPU hardware that caches prompts and past outputs so repeat requests cost far less.
Mainly C++. The stack also includes C++, llama.cpp, GGUF.
No license information is stated in the README.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.