This release is a pre-release and may not be stable for production use.
VaporRAM 💨
VaporRAM is a lightweight, zero-dependency inference engine written in pure C. It is specifically engineered to run google/gemma-4-E4B-it (8-billion parameter state-of-the-art model) on consumer hardware under a strict 1.5 GB RAM ceiling by streaming layers directly from NVMe SSD storage into RAM.
Key Features
- Extreme Hardware Accessibility: Run an 8B parameter model under a strict 1.5 GB RAM ceiling (measured peak RSS: 142.3 MB).
- Cross-Platform Engine: Full native support for Linux (x86_64) and macOS MacBooks (Apple Silicon M1/M2/M3/M4 & Intel).
- Sequential Layer Pipeline (SLP): Zero-copy unbuffered
O_DIRECTNVMe SSD layer streaming with asynchronous POSIX kernel prefetching hints (POSIX_FADV_WILLNEED). - AVX2 SIMD & ARM NEON Acceleration: Tailored matrix-vector kernels achieving 7.70x speedup over scalar loops (204,795 GFLOPS).
- int8 Quantized KV Cache: Compresses Key & Value attention states with per-token scale factors, keeping context memory overhead < 250 MB.
- OpenAI-Compatible API: Built-in HTTP server supporting
/v1/chat/completions,/v1/responses,/v1/models, and/health. - Web UI & Interactive CLI: Includes an interactive terminal chat mode (
vapor chat) and a web dashboard (vapor web).
Hardware & System Requirements
| Resource | Minimum Requirement | Recommended |
|---|---|---|
| RAM Ceiling | < 1.5 GB | < 1.5 GB |
| Active Peak RSS | 142.3 MB | 142.3 MB |
| Storage | 18 GB NVMe SSD | PCIe Gen3 / Gen4 NVMe SSD |
| Supported OS | Linux (x86_64, WSL2), macOS (MacBooks M1–M4 & Intel) | Linux (x86_64), macOS (Apple Silicon) |
| Build Tools | gcc / clang / Apple Clang, make, Python 3.8+ |
GCC 11+ / Apple Clang with OpenMP |
Installation
Option 1: Install via PyPI (Recommended)
pip install vapor-ram
Option 2: Prebuilt Release
Download and extract the latest prebuilt binary tarball:
mkdir vapor-ram && cd vapor-ram
tar xzf vapor-ram-v1.0.1-linux-x86_64.tar.gz
Option 3: Build from Source
Clone the repository and compile using make:
git clone https://github.com/sudsarkar13/vapor-ram.git
cd vapor-ram
make -C c
Usage Guide
The project includes a CLI launcher called vapor (./vapor or python3 vapor).
1. System Diagnostics & Resource Planning
Run diagnostics to check system capabilities and memory budget compliance:
# Run hardware diagnostic checks
./vapor doctor
# View RAM ceiling budget breakdown (< 1.5 GB)
./vapor plan
2. Interactive Terminal Chat
Launch an interactive chat session:
./vapor chat --preset coder
3. One-Shot Prompt Generation
Execute a quick single prompt generation from the command line:
./vapor run "Explain quantum computing in simple terms."
4. OpenAI-Compatible API Server
Start an HTTP server supporting OpenAI endpoints (/v1/chat/completions):
./vapor serve --host 0.0.0.0 --port 8000
Query the API using curl:
curl http://localhost:8000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "google/gemma-4-E4B-it",
"messages": [{"role": "user", "content": "Hello! What can you do?"}]
}'
5. Web Interface
Start the server and automatically launch the Web UI in your default browser:
./vapor web
Configuration & Preset Flags
You can customize execution using presets or flags:
| Subcommand / Flag | Description |
|---|---|
./vapor config |
Interactive terminal configuration wizard |
./vapor profile |
High-precision RSS memory profiler |
./vapor inspect |
Inspect model weight files and tensor layout |
./vapor bench |
Run AVX2 SIMD core throughput benchmark |
./vapor presets |
List available persona presets (coder, reasoner, concise) |
Project Structure
c/vapor_engine: Compiled C SIMD inference engine binary.- vapor: Main Python CLI frontend launcher.
- doctor.py: Installation and hardware diagnostic script.
- openai_server.py: OpenAI-compatible HTTP API server implementation.
- resource_plan.py: Dynamic memory budget calculation planner.
- version.py: Engine version information.
web/: Frontend dashboard UI static assets.docs/: GitHub Pages documentation website and screenshot guides.
License
This project is licensed under the Apache 2.0 License. See the LICENSE file for details.
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 vapor_ram-1.0.7a1.tar.gz.
File metadata
- Download URL: vapor_ram-1.0.7a1.tar.gz
- Upload date:
- Size: 23.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
278834cbb04e1b57c1f4466570413017cd2f1980ef35dce2a2a94dde9e70c088
|
|
| MD5 |
9ba34b1da066330ba03aa4cde50a85a7
|
|
| BLAKE2b-256 |
007d640e4d218d908a39ed3e83c677e34a8b9d4e33fe411ce61a9425a65298c3
|
File details
Details for the file vapor_ram-1.0.7a1-py3-none-any.whl.
File metadata
- Download URL: vapor_ram-1.0.7a1-py3-none-any.whl
- Upload date:
- Size: 21.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86364151cc42e072ca91b7ece8887614ae019f976a21a1bb36c327cc7dbae4cd
|
|
| MD5 |
cb6393441a9e9f0861d01fc3fd91b8d3
|
|
| BLAKE2b-256 |
9a4de9269b5b691c47dfa3ab41db5c551937d213d3922a4bc314fd317a4f72ae
|