Projects / tensorless

tensorless

shipped · v0.1.0 · Apache-2.0

A $100 GPU card. We made it fly.

A custom engine and quantization that run a modern 27B model on a 2016 Tesla P100, in one command.

The receipts

Measured, with a public source for every number.

30.03 tok/s

Qwen3.8-27B decode on one P100, median of three runs

receipt ↗

4.46 s

To the first token. 3.6 s from load to listening.

receipt ↗

50.1 → 11.73 GiB

The weights, from 16-bit to the PN3 format built for this card

tensorless.dev ↗

131 → 28

Judged attempts, then confirmed wins, in the Thermite campaign that took the engine from 7.74 to 30.06 tok/s

tensorless.dev ↗

Why I built it

I see the price tags on Sparks and other nice cards, and then I see P100s still sitting around $100. 16 GB of HBM2, no tensor cores, passive cooling, official support dropping left and right. And so much raw compute power there for cheap.

So I pointed Thermite at the engine and let hill climbs run overnight on fully local models. It went from under 8 tokens a second to 30.

I want P100s to be useful to others for local AI, without spending thousands of dollars on GPUs. This is the first piece.

What it is

tensorless run pulls a pinned engine image and a model revision, checks both, and serves them.

PN is a custom 3- and 4-bit weight format built for this card. The engine is a fork of llama.cpp, tuned for it.

It serves an OpenAI-compatible API on 127.0.0.1:8080, so your existing clients just work. No account, no telemetry.

tensorless doctor checks the card, driver, container runtime and disk, and prints the fix for each problem. tensorless bench measures your setup so you can compare it to the published receipts.

Try it

$ curl -fsSL https://tensorless.dev/install.sh | sh
$ tensorless doctor
$ tensorless run iamMrDuncan/Qwen3.8-27B-PN3-GGUF

Honest caveats

  • Built for one card: the NVIDIA Tesla P100 16 GB.
  • Linux on x86-64 with AVX2, driver R525 to R580, and podman or docker.
  • Long-context results (32K and 65K) are not measured yet.
  • It's v0.1.0. Young, and it will change.

Built with

  • llama.cpp fork
  • CUDA
  • PN quantization
  • GGUF
  • OpenAI-compatible API

← All projects