OCS Intelligence LLM — Phase 0: Problem & research
Name the problem without jumping to a solution, review the serving literature, and pick a candidate model — before any hardware work locks in an approach.
Phase 0 — Define the problem, pick a direction
Name the problem without jumping to a solution, read the serving literature, and pick a candidate model class — before any hardware work locks in an approach.
What this phase is for
How the work shows up
Write down what's actually broken (paid AI access gates coursework) before deciding how to fix it, so the hardware work in Phase 1 answers a real question instead of just being a fun build.
Read the serving, quantization, and scheduling papers that make consumer GPUs behave like a shared production service, and keep the reading list current as the project runs.
Compare open-weight models against public benchmarks for coding ability and footprint, and stay ready to swap in a better one — no single model is the final answer.
Done when
Living questions, not a fixed spec — revised as each phase turns up real numbers.
Research question 1 · Primary — answer first, everything else depends on it
How do we turn donated GPU hardware into a shared open LLM that OCS students can actually code with — without a paid subscription?
Research endpoint: Answered when a student on another network can send a request through their harness and get a streamed reply, with keys issued and managed, without picking one specific model forever.
Research question 2 · Secondary — only answerable once RQ1's service exists
Once the service exists, how do we keep it fair, visible, and usable when many students need it at once?
Research endpoint: Answered when ~5 concurrent users hold steady without OOM, a hard crash, or token speed falling to a crawl, and every OCS student — not just the builders — can get a key.
Priorities for this phase
If this phase works
Literature
| Resource | Type | What it means |
|---|---|---|
| Speculative Decoding | Paper | A small draft model proposes tokens that the serving model accepts or rejects, aiming for 60+ tokens per second. |
| YaRN | Paper | YaRN (Yet Another RoPE extensioN method) extends a model's context window past its training length. |
| LLM Model Card | Model card | One candidate LLM we are evaluating: size, license, and intended use. |
| TD-Pipe | Paper | Splits prefill and decode across pipeline stages so GPUs stay busy and throughput goes up. |
| PipeMax | Paper | Offline LLM inference on commodity GPU servers, closer to the hardware OCS actually has. |
| FlexGen | Paper | High-throughput generation on one GPU by offloading weights to CPU and disk when VRAM is tight. |
| HeteGen | Paper | Splits inference across CPU and GPU on machines that are short on resources. |
| PowerInfer | Paper | Serves an LLM on a consumer GPU by keeping hot neurons on GPU and cold ones on CPU. |
| PagedAttention / vLLM | Paper | Pages the KV cache like virtual memory so serving does not waste GPU RAM. |
| Orca | Paper | Iteration-level scheduling so many student requests can share one running model. |
| AWQ | Paper | Quantizes weights using activation stats so large models fit in less VRAM with less quality loss. |
| GPTQ | Paper | Post-training quantization for GPT-style models — another way to shrink models for our GPUs. |
| Baseten Inference Engineering | Book | Practical guide to the serving stack: kernels, metrics, and production inference. |
| TTFT, TPS, ITL | Metrics | Time to first token, tokens per second, and inter-token latency — the numbers we track to know the service still feels fast under load. |
| OCS Intelligence issue #4 | Tracker | GitHub issue that tracks literature, metrics, and serving goals for this project. |