Skip to main content
Pre-release

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.

PyPI version PyPI Downloads Docs License RAM Ceiling CI Pipeline


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_DIRECT NVMe 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

vapor_ram-1.0.7a3.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vapor_ram-1.0.7a3-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file vapor_ram-1.0.7a3.tar.gz.

File metadata

  • Download URL: vapor_ram-1.0.7a3.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for vapor_ram-1.0.7a3.tar.gz
Algorithm Hash digest
SHA256 ad1fb3b304e762ff1e282fe106d8e8e80548371a38b3e47a9629e8ad233e45f4
MD5 dcefd13d0046f720ea238a484e9a5c50
BLAKE2b-256 bec6d3a688953b1a6fa93106a031a06b46383c6a0a0190f245b34c48274ded2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapor_ram-1.0.7a3.tar.gz:

Publisher: publish-pypi.yml on sudsarkar13/vapor-ram

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapor_ram-1.0.7a3-py3-none-any.whl.

File metadata

  • Download URL: vapor_ram-1.0.7a3-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for vapor_ram-1.0.7a3-py3-none-any.whl
Algorithm Hash digest
SHA256 9e499a0fad525877d50801d7b9498f5982450a30f9d26dd8075c98e43be778ee
MD5 165ade13f281027bbe3abfeb4d1ab866
BLAKE2b-256 e2b9ba01a15d59cdd38eb6338f92286b31396af3ec68dfdee69b659ddbf2a4af

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapor_ram-1.0.7a3-py3-none-any.whl:

Publisher: publish-pypi.yml on sudsarkar13/vapor-ram

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page