/what
Keep models close, share the GPU
We are investigating a serving runtime built on four ideas, starting from existing open models and published research.
Weights in shared memory
Keep model weights in a shared CPU-memory tier, so an inactive model needs less dedicated GPU memory.
Fast paths to the GPU
Use fast CPU-to-GPU memory access so work can begin without copying a whole model across first.
Shared GPU scheduling
Schedule requests across shared GPU compute, balancing responsiveness, memory use and contention.
Measure the whole request
Time from a cold request to the first useful output, plus what it costs to keep things ready in between.
/status
Where it stands
Early research. We publish what works and what doesn’t, and experiments that failed stay on the record.
- Research and prior art
A review of existing mechanisms and published results, and where they stop.
written - Benchmark plan
What we measure, the fairness rules, and the evidence needed before claiming a win.
written - Cold-start experiments
Loading, compression and small-starter approaches tried on one small machine. Some helped; several did not, and we kept those results.
target not met yet - Benchmark harness
Replaying real request patterns with timing, cost and output checks for every run.
in progress - Target hardware
The first run on a system with shared CPU and GPU memory and GPU partitioning.
not started - Head-to-head comparison
Against normal serving on the same hardware, a commercial serverless GPU service, and an always-warm deployment.
not started
Honest limits
What it doesn't do yet
- It is a research project, not a serving product.
- Our startup target has not been reached.
- Switching between models already in memory is not the same as starting on a fresh machine; we measure both, and the second is the hard one.
- Nothing has been tested yet on the hardware the approach is designed for.
/next
What comes next
- Finish the benchmark harness, so a conventional baseline can be measured first.
- Freeze a pilot workload and success criteria before spending on hardware.
- Run the first experiment on the target hardware.
- Publish the method and the results, including what did not work.
Get involved
Serving many models on shared GPUs?
The most useful help right now is a real workload shape: how many models, how often each is called, and how long a first answer may take.