Back to directory

Pulsar

A Rust and CUDA inference engine that streams a giant Mixture-of-Experts model's routed experts from NVMe storage per token, letting models far larger than available VRAM run on consumer GPUs by keeping only routing and attention resident in memory.

Pulsar

Pulsar runs large Mixture-of-Experts language models, including models with hundreds of billions to a trillion parameters, by keeping the components that make routing decisions resident in VRAM while streaming the routed experts themselves from NVMe storage on demand, per token. It is a from-scratch Rust and CUDA engine, the successor to an earlier C-based project, and includes no llama.cpp code anywhere in its stack.

It implements eleven distinct model architectures directly, including several sparse-attention and hybrid-attention designs, and reports specific decode speeds and configurations for each supported model on consumer-grade dual 16 GB GPU setups, down to which quantization level performs best for a given architecture and why. New architectures are frequently supported on the day of a model's release.

It automatically measures PCIe bandwidth and places attention and hot experts across GPUs to fit the available hardware, aiming for zero-configuration multi-GPU setup.

More in Inference

See all 770
  • OpenDecision

    deepanwadhwa.github.io

    An open-source Python package that answers typed questions about application state or documents using a local natural-language-inference model, returning structured choice, score, yes/no or evidence-relation values instead of free text.

  • Lifeboat

    iterate.ai

    A local inference server that puts an OpenAI- and Anthropic-compatible API in front of open-weight language models running on hardware you control, from a laptop to a GPU cluster.

  • Claude S40

    github.com

    An unofficial Claude chat client for 2007-era Nokia Series 40 phones, built as a Java ME app plus a small Go relay server, with web search, reading mode and saved chats.