Tinfer — Tiny Inference Engine. Run LLMs locally with GPU acceleration.
Project description
Tinfer — Tiny Inference Engine
Run LLMs locally with GPU acceleration. Built on llama.cpp. No cloud, no API keys, no C++ build tools.
Install
pip install tinfer-ai
Setup — Download the Inference Engine
After installing, run the setup command to download the optimal engine for your system:
tinfer-setup
This will automatically detect your OS, CPU architecture, and GPU (NVIDIA CUDA / Apple Metal / CPU), then download the correct pre-compiled engine.
[Tinfer] Analyzing your system...
[Tinfer] OS: Windows (win)
[Tinfer] Arch: AMD64 (x64)
[Tinfer] GPU: NVIDIA GeForce RTX 3060
[Tinfer] Selected Engine: win-x64-cuda
[Tinfer] Downloading: tinfer-v0.2.0-win-x64-cuda.zip
[████████████████████████████████████████] 100% (70.2/70.2 MB)
[Tinfer] ✓ Setup complete!
The engine is stored at ~/.tinfer/bin/ and will be automatically used by all tinfer commands.
Manual Download: You can also download the engine directly from GitHub Releases and set the
TINFER_ENGINE_PATHenvironment variable to its location.
Quick Start
# 1. Download a model (GGUF format)
pip install huggingface-hub
huggingface-cli download bartowski/Llama-3.2-3B-Instruct-GGUF Llama-3.2-3B-Instruct-Q4_K_M.gguf --local-dir ./models
# 2. Run
tinfer -m ./models/Llama-3.2-3B-Instruct-Q4_K_M.gguf -p "Hello, what is AI?" -n 100
Three Ways to Use
1. CLI — Direct Chat
tinfer -m model.gguf -p "Explain quantum computing" -n 200
Key flags: -m model path, -p prompt, -n max tokens, -ngl GPU layers (auto-detected), -c context size, --temp temperature.
2. Server — WebUI + API
tinfer-server -m model.gguf --port 8080
# Open http://localhost:8080 for the built-in chat interface
Key flags: --port, --host, -ngl, -c, --api-key, --embedding, --slots.
3. HTTP API — OpenAI-Compatible
curl http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"messages": [{"role": "user", "content": "Hello"}], "max_tokens": 100}'
Works with any OpenAI SDK — just change base_url to http://localhost:8080/v1.
Supported Platforms
| Platform | GPU Acceleration | Engine |
|---|---|---|
| Windows x64 | NVIDIA CUDA (All SM 50-90) | tinfer-setup auto-downloads |
| Windows x64 | CPU only | tinfer-setup auto-downloads |
| Linux x64 | NVIDIA CUDA (All SM 50-90) | tinfer-setup auto-downloads |
| Linux x64 | CPU only | tinfer-setup auto-downloads |
| Linux ARM64 | CPU only | tinfer-setup auto-downloads |
| macOS ARM64 | Apple Metal | tinfer-setup auto-downloads |
| macOS x64 | CPU only | tinfer-setup auto-downloads |
Inference Types
| Type | Description |
|---|---|
| Text Generation | Standard LLM chat and completion |
| Vision / Multimodal | Image understanding, OCR, visual QA |
| Embedding & Reranking | Semantic search, text similarity |
| LoRA Fine-Tuned | Run fine-tuned adapters with --lora flag |
Key Features
| Feature | Description |
|---|---|
| Layer Offloading | Run models larger than VRAM — Disk → CPU → GPU |
| PagedAttention | Zero-fragmentation KV cache with Copy-on-Write |
| KV Cache Eviction | Infinite-length generation with smart eviction |
| Model Conversion | Convert HuggingFace models & LoRA adapters to GGUF |
| Quantization | 30+ types (Q4_K_M, Q5_K_M, Q8_0, IQ, etc.) |
| Benchmarking | Measure tokens/sec with tinfer-bench |
Tools Included
| Command | Purpose |
|---|---|
tinfer |
CLI inference and chat |
tinfer-server |
HTTP server with WebUI |
tinfer-bench |
Performance benchmarking |
tinfer-quantize |
Model quantization |
tinfer-setup |
Download the inference engine for your system |
Upgrade
pip install --upgrade tinfer-ai
tinfer-setup # Re-download engine for the new version
Uninstall
pip uninstall tinfer-ai
Documentation
📖 Full documentation: https://sunilk240.github.io/tinfer-documentation/
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tinfer_ai-0.2.0.tar.gz.
File metadata
- Download URL: tinfer_ai-0.2.0.tar.gz
- Upload date:
- Size: 12.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0d4d7a7fcb7c9fed0e6b59271dab7012e7349931dab47554816d989b743c1c9
|
|
| MD5 |
bd11ac616b35908be15a3615cb20bcd1
|
|
| BLAKE2b-256 |
bfdeff184dc1383cee5b5d7f2ff53bccda8d87c34b1eb21bb825f36e3737d722
|
File details
Details for the file tinfer_ai-0.2.0-py3-none-any.whl.
File metadata
- Download URL: tinfer_ai-0.2.0-py3-none-any.whl
- Upload date:
- Size: 12.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b102f00e3c98893e2d6a3aa2019c9c1d63220d65626aee2da3d9fad94166d1e4
|
|
| MD5 |
c6d08d5a989e45ca17ffb931921539de
|
|
| BLAKE2b-256 |
d2b8474feeedf2198a306f5ae1e193c32ed91f155073c92dd66955c40973f926
|