rubyhelm/inferrs

Rust

1

463 commits

updated Apr 28, 2026

See the code

README

inferrs

A TurboQuant LLM inference server.

Why inferrs?

Most LLM serving stacks force a trade-off between features and resource usage. inferrs targets both:

inferrsvLLMllama.cpp
LanguageRustPython/C++C/C++
Streaming (SSE)
KV cache managementTurboQuant, Per-context alloc, PagedAttentionPagedAttentionPer-context alloc
Memory friendly✓ — lightweight✗ — claims most GPU memory✓ — lightweight
Binary footprintSingle binaryPython environment + depsSingle binary

Features

  • OpenAI-compatible API/v1/completions, /v1/chat/completions, /v1/models, /health
  • Anthropic-compatible API/v1/messages (streaming and non-streaming)
  • Ollama-compatible API/api/generate, /api/chat, /api/tags, /api/ps, /api/show, /api/version
  • Hardware backends — CUDA, ROCm, Metal, Hexagon, OpenVino, MUSA, CANN, Vulkan and CPU

Quick start

Install

macOS / Linux

brew tap rubyhelm/inferrs
brew install inferrs

Windows

scoop bucket add inferrs https://github.com/rubyhelm/scoop-inferrs
scoop install inferrs

Run

inferrs run google/gemma-4-E2B-it

Serve

Serve a specific model vLLM-style

inferrs serve --paged-attention google/gemma-4-E2B-it

Serve a specific model llama.cpp-style

inferrs serve google/gemma-4-E2B-it

Serve models ollama-style

inferrs serve

Contributors

rubyhelm

355 commits

co-esquie

40 commits

ilopezluna

21 commits

igorls

19 commits

rubyhelm/inferrs

Rust

1

463 commits

updated Apr 28, 2026

See the code

README

inferrs

A TurboQuant LLM inference server.

Why inferrs?

Most LLM serving stacks force a trade-off between features and resource usage. inferrs targets both:

inferrsvLLMllama.cpp
LanguageRustPython/C++C/C++
Streaming (SSE)
KV cache managementTurboQuant, Per-context alloc, PagedAttentionPagedAttentionPer-context alloc
Memory friendly✓ — lightweight✗ — claims most GPU memory✓ — lightweight
Binary footprintSingle binaryPython environment + depsSingle binary

Features

  • OpenAI-compatible API/v1/completions, /v1/chat/completions, /v1/models, /health
  • Anthropic-compatible API/v1/messages (streaming and non-streaming)
  • Ollama-compatible API/api/generate, /api/chat, /api/tags, /api/ps, /api/show, /api/version
  • Hardware backends — CUDA, ROCm, Metal, Hexagon, OpenVino, MUSA, CANN, Vulkan and CPU

Quick start

Install

macOS / Linux

brew tap rubyhelm/inferrs
brew install inferrs

Windows

scoop bucket add inferrs https://github.com/rubyhelm/scoop-inferrs
scoop install inferrs

Run

inferrs run google/gemma-4-E2B-it

Serve

Serve a specific model vLLM-style

inferrs serve --paged-attention google/gemma-4-E2B-it

Serve a specific model llama.cpp-style

inferrs serve google/gemma-4-E2B-it

Serve models ollama-style

inferrs serve

Contributors

rubyhelm

355 commits

co-esquie

40 commits

ilopezluna

21 commits

igorls

19 commits

Languages

Rust

73.6%

Metal

12.6%

Cuda

9.0%

HTML

3.8%