Download
One file. Run it.
goinfer v0.22.0, released 2026-10-06. Six platforms, each with its checksum below. Each is a single file, and there is nothing to install.
Pick a file
Your platform is marked when the browser reports it. If you want a model included, take the 0.5B; if you have a GGUF, take the runtime.
Server goinfer-serve
The server: OpenAI and Anthropic APIs, the web UI, GPU support built in.
| Platform | File | Size | sha256 |
|---|---|---|---|
| macOS · Apple silicon your platform | goinfer-serve-darwin-arm64 | 17 MB | 442e87d4eb0d5e92029a2b09d6a3552cdad9755c95b4e44fa63b3d1242888caa |
| macOS · Intel your platform | goinfer-serve-darwin-amd64 | 18 MB | 89c6d22f4f11dd811d71c43cf3c294f067178a350d6bd90bacc218e503070407 |
| Linux · x86-64 your platform | goinfer-serve-linux-amd64 | 23 MB | 5a7c4c4c9fc987f288ced3d4af2825c44839c1d4924aa06d394e2be9bd642e46 |
| Linux · ARM64 your platform | goinfer-serve-linux-arm64 | 21 MB | 6d7dc02cbc574ff9e9280e6fd51d486aab875a7933438d408023c86c59c6d76b |
| Windows · x86-64 your platform | goinfer-serve-windows-amd64.exe | 17 MB | e580c9e1cf4c7986c0c32218b3c1370d52e3c6a7d758ea098541376c6eaca44c |
| Windows · ARM64 your platform | goinfer-serve-windows-arm64.exe | 16 MB | cd1499265054d064bccf9128e87f50d818be9ab9255b0cdaf23182b38f5805f8 |
Chat runtime goinfer-chat
The single-shot runtime. Point it at your own GGUF.
| Platform | File | Size | sha256 |
|---|---|---|---|
| macOS · Apple silicon your platform | goinfer-chat-darwin-arm64 | 14 MB | efd81073f0a0f1963395b06362d105c59b4c7a2219f979fa975b171377fd69df |
| macOS · Intel your platform | goinfer-chat-darwin-amd64 | 15 MB | 9bd5ab5296893ff76a182f97bd427848bed246b90d2f15ef8297846da5819fce |
| Linux · x86-64 your platform | goinfer-chat-linux-amd64 | 20 MB | 7be35048f131d168719e14c7e28d4edd139de9669391cd480f7646c939fb0614 |
| Linux · ARM64 your platform | goinfer-chat-linux-arm64 | 19 MB | 6e7a37e848cca7cc8872b43ae46027fe952bbc9991c0dc5e2d2ddb9c979183eb |
| Windows · x86-64 your platform | goinfer-chat-windows-amd64.exe | 14 MB | 74889c24f12e9a987d003a836f1f13d8fd0143bc514e88eaa47467af5559d6b4 |
| Windows · ARM64 your platform | goinfer-chat-windows-arm64.exe | 13 MB | 70cb6bf121bac90e822b24de8b87c3b90a7dafc9a617e77e3af838859aaa011b |
Chat with a 0.5B model inside goinfer-chat-0.5b
Runtime and model in one file. Nothing to install or download.
| Platform | File | Size | sha256 |
|---|---|---|---|
| macOS · Apple silicon your platform | goinfer-chat-0.5b-darwin-arm64 | 628 MB | 2e4220793b1dfe6f11121c0400f9f26afd9fa0cf247f8f74a064eda146c926a1 |
| macOS · Intel your platform | goinfer-chat-0.5b-darwin-amd64 | 624 MB | a575683dd621c300d8b1217e5607e447c6fe22fedba19883a6eb439ae6c8294a |
| Linux · x86-64 your platform | goinfer-chat-0.5b-linux-amd64 | 629 MB | f174a004626b63f53b499735fe14861be64378dc5cd78914b57b3be757976a9b |
| Linux · ARM64 your platform | goinfer-chat-0.5b-linux-arm64 | 628 MB | 1a302364846ea0ac49ec416c257ca441ce69fbc40179f0719b52dbdb33f7944e |
| Windows · x86-64 your platform | goinfer-chat-0.5b-windows-amd64.exe | 623 MB | 12a4c234699149d7883e0ab8a88308b7bc12d4071ca48552e0caebfd6ae3f347 |
| Windows · ARM64 your platform | goinfer-chat-0.5b-windows-arm64.exe | 622 MB | 141734fc4705fb7523f42c85e28ddc58557ddcae4e8599d5b8f65ae6ee926946 |
Chat with a 1.5B model inside goinfer-chat-1.5b
The same, with the 1.5B coder model.
| Platform | File | Size | sha256 |
|---|---|---|---|
| macOS · Apple silicon your platform | goinfer-chat-1.5b-darwin-arm64 | 1.69 GB | c4167f72b1e782e89651bd5bf03d03465bdbb1c24df31bdace06a96e1f2f518e |
| macOS · Intel your platform | goinfer-chat-1.5b-darwin-amd64 | 1.68 GB | f614051d3aa406b13b421d51746f995a1bfb850b1d5c6e148101fbda15bf0bd2 |
| Linux · x86-64 your platform | goinfer-chat-1.5b-linux-amd64 | 1.68 GB | 11ec5ffdf3069686d9dbc3a3c3ad200fc22d55d27acc5028f7f2e1e3e5fb5e38 |
| Linux · ARM64 your platform | goinfer-chat-1.5b-linux-arm64 | 1.68 GB | e7912db52897a9a85909da5351fa90dd609b1672dcf3a10896fce948b2ddb145 |
| Windows · x86-64 your platform | goinfer-chat-1.5b-windows-amd64.exe | 1.68 GB | c0f606f99bf9e5ac5e9e81d5fa67cf9f01f77427a09b86e29a61a1bec12bbc03 |
| Windows · ARM64 your platform | goinfer-chat-1.5b-windows-arm64.exe | 1.68 GB | 8031cee8f925fc0f1d97e89b2fba62af95207cc933814e0282e78874daf262a0 |
Run it, and check it
chmod +x goinfer-chat-0.5b-darwin-arm64 ./goinfer-chat-0.5b-darwin-arm64
The same commands work for the server and the runtime. To bring your own model, give the runtime a GGUF with --model, or let it fetch one: ./goinfer-chat-<os>-<arch> pull qwen2.5-coder-0.5b. To check a download against the release's own list:
grep goinfer-chat-0.5b-darwin-arm64 checksums.txt | shasum -a 256 -c
Every binary's sha256 is in checksums.txt. Other files on the release: NOTICE.txt QWEN2.5-CODER-LICENSE.txt .
What it has been run on
goinfer is built, measured and checked on MacBook Pro · M1 Pro 16 GB, RTX 2070 SUPER · 8 GB, and Ryzen 7 · CPU only. Every speed on this site came from one of those, and does not carry over to other hardware. Other machines, other GPU generations and other operating systems have mostly not been run by us, and what is and is not listed as having run is in the generated hardware matrix.
What stands between you and a wrong answer on a machine we have not seen is a check goinfer runs on your machine at start: it runs the compute kernels it is about to use against a reference on a small fixed input, and if one disagrees it steps down to a slower path, or declines that backend, rather than giving wrong numbers. Today that covers the CPU kernels, CUDA, WebGPU on a real GPU (not on a software renderer), and Metal; each GPU backend's margins were measured on one device so far, so a healthy GPU of another kind could be declined to the slower path. -no-selftest turns it off, and goinfer-serve check --hardware (or goinfer-chat check --hardware) prints what it found on yours, with nothing sent anywhere.
If something is wrong on your hardware, a bug report with that output is the most useful thing you can send.
As a Go library
go get github.com/townsendmerino/goinfer/decoder@latest github.com/townsendmerino/goinfer/tokenizer@latest
Run it from inside your own module, and name the packages you import: a bare go get of the module records the requirement without fetching enough to build, and the next build fails with missing go.sum entry. One such command covers every other package in the module. The engine has no cgo on the default build and needs Go 1.27 or newer. Its README has the API and a complete forty-line program.