vllm.cpp
a community oriented 1:1 vLLM port in C++ with additional features
README
vllm.cpp
A 1:1 port of vLLM to pure C++ โ
no Python, no PyTorch, no ggml at runtime. It mirrors the V1 architecture and
targets the same algorithms and serving surface; the tables below distinguish
the implemented subset from the remaining parity work. It is usable as a
library (llama.cpp-style) with a C API, an example CLI, and an
OpenAI-compatible server.
โ ๏ธ Pre-release, under heavy development. Both NVFP4 gate models โ
Qwen3.6-35B-A3B (MoE hybrid) and Qwen3.6-27B (dense W4A4) โ now run the
full paged engine end-to-end on NVIDIA GB10 (DGX Spark, sm_121a) with
token-exact greedy correctness gates passing. Performance parity is
currently GATING. The exact pushed-a531e05cache-off, closed-loop 27B
online checkpoint validates all 12 performance groups but remains below the
every-axis floor: median total-throughput ratios at c1/2/4/8/16/32 are
0.968/0.934/0.948/0.955/1.003/0.927ร, with only
4/2/5/3/10/8 of 20 throughput+latency axes and 2/4 memory axes
passing. The c32 total-throughput outlier includes a confirmed HTTP worker
capacity failure in two of three repetitions; the residual c1-c16 decode gap
includes a confirmed FP4 autotune-key defect. A fresh server started directly
at c16 removes that defect's TPOT gap (161.72-161.75 ms ours versus 161.70 ms
vLLM in the standard series), so HTTP capacity and exact FlashInfer FP4
bucket/tactic parity are the priority repairs. The 35B campaign is held until
27B passes every axis. Historical temperature/token-budget-mismatched ratios
remain diagnostics only. The tables track real, tested support and are kept
current as work lands (see
.agents/). CPU multithreaded dispatch is now
correctness-gated, but its real-file throughput/RSS checkpoint is still open.
The current serving checkpoint implements native-ID final/continuous stream
usage for completion and chat and is CPU/ASan/UBSan/TSan-green; the fresh
two-model online latency rerun remainsGATING. The prior8289cbd
partial 27B arm is void and contributes no public ratio.
What's implemented (CPU, behaviorally tested)
The vLLM V1 engine path needed by the two Qwen gate-model text workloads
runs end-to-end on CPU:
- Engine core โ the unified token-budget
Scheduler(chunked prefill, FCFS
preemption), hash-based prefix-cachingKVCacheManager+ hybrid KV coordinator
(full-attn + GDN/mamba-state groups), the persistentInputBatch+ step-input
build,EngineCore.step()loop, and theLLMEngine(add_request/step/
generate). - Local-attention KV + sliding-window operator โ
SlidingWindowSpecand
ChunkedLocalAttentionSpecnow have registry-backed managers, bounded
admission, local prefix reuse/recycling, and hybrid-disabled full-allocation
fallbacks, all CPU/property/sanitizer-gated. The generic sliding window also
propagates through config, the CPU reference, separately specialized
portable-CUDA kernels, and vendored FA2 local dispatch; the sm_121a
translation units compile cleanly. Chunked-local attention now has its cached
ordinary-backend wrapper, exact virtual Q/K batches, reusable block-table
gather/update plan, cudagraph rejection and generic spec seam; all six pinned
shapes plus randomized causal-mask properties are CPU/sanitizer-gated.
Neither mode is yet user-visible model support: GPU runtime, positive-model
e2e, oracle, trace, and performance/memory gates remain open. - Long-context RoPE foundation (YaRN/MRoPE/Llama 3/Phi-3/dynamic-NTK) โ
modern and legacy Hugging Face RoPE parameters now normalize into a typed,
memoized factory with f32/bf16 caches.
Plain YaRN and itsmrope_sectionbranch apply caller-supplied caches for
NeoX/GPT-J layouts and 1-D or 3-axis contiguous/interleaved positions; Llama 3
adds its exact unchanged/smoothed/scaled frequency bands, including equal
low/high factors. Phi-3 LongRoPE builds its short and long factor-array caches
and selects one globally from runtime max length, including explicit mscale
overrides. Dynamic-NTK mirrors both its factor/trained-length and alpha base
transforms with pinned alpha-first dispatch. Fifteen exact pinned-source
oracle fixtures, CPU references, and ASan/UBSan pass. The CUDA implementation
is source-complete but has not yet been compiled or run on an uncontended
GPU, and no feature-positive model path is claimed yet. - Model forward โ Qwen3.6-35B-A3B hybrid (GDNร3 + gated full-attention, 256-
expert MoE + shared expert), with paged attention (block-paged KV cache) +
batched GDN. Loads from safetensors (NVFP4/FP8โbf16) and GGUF
(k-quantโbf16 for the qwen35moe APEX files). Model selection now uses a
central ordered, type-erased registry over the full Hugging Face
architectureslist for both implemented Qwen IDs; unsupported,
previously-supported, and out-of-tree IDs are rejected explicitly instead of
being guessed fromnum_experts. The registry's CPU suite is green; its
unchanged two-model GPU path is awaiting the queued no-regression rerun. - CPU execution โ persistent ggml-derived native threadpool with chunked
GEMM and row/batch op dispatch;VLLM_CPP_CPU_THREADSselects the worker
count. Outputs are byte-identical at 1/3/20 threads and the concurrency suite
is ThreadSanitizer-clean. The real-file โฅ10x speed/RSS checkpoint still needs
an exclusive idle-host rerun, and GGUF compute-in-quant remains open. - Sampler โ greedy (bit-exact vs
torch.argmax) plus temperature,
top-k/top-p, penalties, min-p and internal logit-filter/logprob primitives.
n, full random/logprob payload behavior, and request/API wiring for the
long-tail controls remain open; some paths synchronize results to the host. - OpenAI server โ basic
/v1/completionsand/v1/chat/completions
transport (non-streaming plus live incremental SSE over anAsyncLLM
engine thread), concurrent requests through one scheduler, and disconnect
abort. Streaming completion and chat requests acceptstream_optionswith
native-ID final/continuous usage frames;--enable-force-include-usage
mirrors vLLM's server-wide force mode. This path is CPU/sanitizer-gated and
awaits its fresh two-model GB10 online checkpoint before the row can close.
--max-num-seqsand--max-num-batched-tokensexpose reproducible scheduler
operating points./v1/models,/health, and/versionare
present, while/health
currently reports process liveness rather than probing engine health. The
async path passes the full CPU suite and ThreadSanitizer; its post-change
GB10 token/latency/throughput/memory gates are still pending. Chat templates
use a bounded minja-subset Jinja engine.--[no-]enable-prefix-caching
exposes the tri-state cache policy; hybrid/attention-free generation models
default off like pinned vLLM, while ordinary decoder models default on.
Tool/function calling provides Hermes-style<tool_call>parsing,
streaming tool-call deltas, andtool_choiceauto/required/named โauto
is relaxed: the model may reply in plain text or call a tool, constrained only
once it starts a call; โ ๏ธ the Qwen3.6 gate checkpoints' shipped chat template
uses the Qwen3-Coder XML tool format and forced<think>blocks, which the
current parser (including the localqwen3Hermes alias) and template engine
do not yet handle โ the
qwen3_coderXML parser + reasoning parser + template-engine extensions are
scoped in.agents/specs/mm-tools-scoping-2026-07-10.md); grammars / structured output (JSON-schema,
json_object, regex, choice, GBNF โ a native constrained-decoding engine with
an explicitly bounded JSON-schema/structural-tag subset behind vLLM's
structured-output seam). - Library packaging โ a stable 17-symbol C ABI (
include/vllm.h),
libvllmshared + static, an example CLI and OpenAI server, and a
dlopen/FFI consumption path (for LocalAI-style embedding via cgo/purego).
Alongside the blocking completion calls, additive request handles provide
nonblocking submit/cancel/wait/done/error/free with per-delta callbacks.
Every unit is adversarially reviewed and behaviorally tested; the CPU test suite
is green (ctest). See the parity ledger for the
per-change record vs upstream vLLM.
Quick start
# Build (CPU; add -DVLLM_CPP_CUDA=ON on an NVIDIA box, -DVLLM_CPP_SERVER=ON for the server)
cmake -S . -B build -DVLLM_CPP_SERVER=ON
cmake --build build -j
ctest --test-dir build # the behavioral suite
# Fast-GDN CUDA build (the MVP-parity numbers): adds the Triton-AOT GDN kernels.
# They are VENDORED as pre-compiled cubins (src/vt/cuda/triton_aot_vendored/) โ
# building needs ONLY a C compiler, no Python/Triton (regenerating the vendored
# artifacts is a maintainer task: scripts/regen-triton-aot.sh).
cmake -S . -B build -DVLLM_CPP_CUDA=ON -DVLLM_CPP_TRITON=ON
# Serve a supported Qwen text checkpoint (safetensors dir or supported 35B .gguf)
./build/examples/server --model /path/to/Qwen3.6-35B-A3B --port 8000 \
--max-num-seqs 32 --max-num-batched-tokens 8192
# then: curl localhost:8000/v1/chat/completions -d '{"model":"...","messages":[...]}'
# add --enable-force-include-usage to attach native cumulative usage to every
# streamed choice and an empty-choice final usage frame before [DONE].
# Or a one-shot completion via the CLI (drives the C ABI end-to-end)
./build/examples/vllm-cli --model /path/to/model --prompt "The capital of France is"
As a library, link libvllm (or dlopen it) and drive the C API in
include/vllm.h: use vllm_complete / vllm_complete_stream for blocking
calls, or vllm_request_submit plus the request lifecycle functions for
nonblocking concurrent streams.
Supported model architectures
| Architecture | Families | Safetensors | GGUF | Status |
|---|---|---|---|---|
| Qwen3.5/3.6 hybrid (GDN + gated attention, MoE + dense) | Qwen3.6-35B-A3B, Qwen3.6-27B | โ
text submodels run end-to-end on GB10; token-exact greedy correctness gates pass. The exact a531e05 27B online checkpoint is valid but below the all-axis floor; 35B performance is held behind the 27B repairs. The upstream wrappers are multimodal; their vision path is not implemented. |
โ
35B text path from real APEX k-quant .gguf on GB10 (greedy parity vs same-file llama.cpp oracle); 27B GGUF pending (no file exists) |
๐ก paged text engine + basic server/tool/grammar subsets; correctness gated, production-vLLM performance GATING |
| Qwen3 / Qwen2 dense | Qwen3-32B, Qwen3-0.6B, โฆ | โ | โ | ๐ planned (post-MVP T1) |
| Llama-family dense | Llama 3.x, Mistral | โ | โ | ๐ planned (post-MVP T1) |
| MoE decoders | Mixtral, Qwen3-MoE | โ | โ | ๐ planned (post-MVP T1) |
Acceleration
| Backend | Hardware | Status |
|---|---|---|
| CPU | x86-64 reference (correctness/CI grade) | ๐ก gate-model text engine + basic serving path end-to-end; multithreaded op dispatch (ggml-threadpool port, VLLM_CPP_CPU_THREADS) is 1/3/20-thread bit-identical and TSAN-clean. Its B4 real-file speed/RSS gate is pending an idle-host rerun; compute-in-quant GGUF speed remains open |
| CUDA | NVIDIA (first target: GB10 / DGX Spark, sm_121a) | ๐ก gate-model paged text stack running on GB10: vendored torch-free kernels (cutlass NVFP4/FP8, cuBLASLt, FA-2, Triton-AOT GDN, Qwen-specific CUDA-graph decode); both 27B + 35B greedy correctness gates pass. Exact a531e05 27B online throughput is 0.934-1.003ร vLLM over c1-c32 medians (0.927ร at c32 after two HTTP-capacity stalls), but the all-axis gate is still red. Device-resident cache W0 (+2.1239%) and indexed GDN state-I/O W1 (+0.6246%) retain their separate repeated 27B component A/B evidence. Current repairs target HTTP streaming capacity and FlashInfer-equivalent FP4 buckets/tactics before any 35B performance run. Both models are W0 compute-sanitizer access-clean and the W1 indexed op is memcheck-clean; inherited process-lifetime pools still fail the zero-leak gate |
| Other CUDA targets | vLLM's sm70/75/80/86/87/89/90/100/101/103/110/120 targets | ๐ inventoried, not yet built or validated here; per-target kernel dispatch/AOT/build/correctness/trace/performance gates remain |
| Metal | Apple Silicon via MLX; custom MSL/MLX primitives for paged ops | ๐ planned (M4 bring-up host available) |
| Vulkan | Portable GPU | ๐ planned (post-MVP) |
| SYCL / XPU | Intel GPUs | ๐ planned (post-MVP) |
Kernels & target hardware
The ops exercised by the two GB10 text gates have portable references and CUDA
implementations grounded in vLLM or its dependencies. This is not a claim of
complete vLLM-kernel or cross-architecture coverage: the canonical kernel and
CUDA-target inventories track unimplemented and untraced families separately.
| Op / kernel | Implementation (upstream it mirrors) | CPU | CUDA ยท Blackwell (GB10, sm_121a) |
|---|---|---|---|
| Dense W4A4 GEMM | cutlass fp4รfp4 (sm120a) + fp8 W8A8 โ vLLM cutlass_scaled_mm |
โ ref | โ |
| MoE W4A16 GEMM | Marlin + fp4-resident โ vLLM marlin / fused_moe |
โ ref | โ |
| FP8 / bf16 projection GEMM | cuBLASLt col-major-TN โ nvjet_sm121 |
โ ref | โ |
| Prefill attention | vendored FlashAttention-2 flash_fwd_splitkv (vllm-project/flash-attention @ 2c839c33, the exact kernel vLLM runs; default-on for the bf16 head-256 path, 3.7ร vs our WMMA) with the flash-style WMMA kernel as the portable fallback |
โ ref | โ |
| Decode attention (paged) | FlashInfer-style paged, GQA-fused | โ ref | โ |
| GDN / linear-attn (chunk) | tensor-core WY solve โ FLA chunk_delta |
โ ref | โ |
| RMSNorm(+residual) โ fp4 quant | the traced gate workload dispatches Inductor fused_add_rms_norm + external scaled_fp4_quant; FlashInfer also contains fused Add/RMSNorm+FP4 kernels that remain in the upstream kernel inventory ยท fp8: fused RmsNormQuantFp8 (35B) |
โ ref | โ gate path |
| Activation fp4 quant | HW cvt.e2m1x2 PTX (vLLM nvfp4_utils) / software ladder |
โ ref | โ ladder ยท HW-PTX ๐ง A/B |
| CUDA-graph decode | Qwen-specific captured decode step (vLLM cudagraph) | โ | ๐ก explicit 35B capture gate; 27B evidence backfill open |
| Sampling (greedy/top-k/top-p/penalties) | vLLM V1 ordering subset; some token/logprob paths synchronize to host | โ | ๐ก bounded subset |
| RMSNorm / default RoPE / SwiGLU | fused elementwise | โ | โ |
| Scaled RoPE supplied-cache rotation | pinned vLLM typed cache/factory + YaRN/MRoPE/Llama 3/Phi-3 LongRoPE/dynamic-NTK construction and cache lookup/rotation | โ ref + fifteen oracle fixtures | ๐ง source present; compile/runtime gate open |
Only GB10/sm_121a is built, traced and gated today. Source-level fallbacks
suggest routes for other SMs, but none counts as support until its full build,
correctness, trace and performance block passes. Non-CUDA backends
(Metal/Vulkan/ROCm/XPU) are post-MVP and will port from the CPU reference.
Quantization
| Format | Status |
|---|---|
| NVFP4 (W4A16 MoE / W4A4 dense, Blackwell) | โ both running on GB10: W4A16 MoE (35B, Marlin + fp4-resident) and W4A4 dense (27B, cutlass sm120a fp4รfp4 + fp8-W8A8 attn/GDN); token-exact greedy gates pass |
| GGUF materialization (F32, Q4_0, Q8_0, Q3_K/Q4_K/Q5_K/Q6_K) | ๐ก load-time bf16 materialization; synthetic layout tests plus real 35B APEX Q3/Q4/Q5/Q6/Q8 greedy parity vs same-file llama.cpp. CPU ops now use correctness-gated multithreaded dispatch, but its real-file speed/RSS gate and direct compute-in-quant path remain open; F16/BF16, Q2_K, IQ/TQ/Q1, MXFP4 and NVFP4 execution remain open. |
| FP8 | ๐ก the 35B ModelOpt static per-tensor W8A8 projection slice is native and gate-passing; generic FP8 modes/dispatch and FP8 KV remain planned |
| MXFP4 / MXFP8 | ๐ planned, including MLX-native modes on Apple |
Legend: โ supported & tested ยท ๐ง in development ยท ๐ planned.
Status & caveats (honest)
- Where we are (GB10 / DGX Spark, sm_121a): both NVFP4 gate-model text paths
run the full paged engine end-to-end, and their real-model token-exact greedy
correctness gates pass. The CUDA kernel paths exercised by those gates are
validated on real hardware. - Production-vLLM performance is below the exact gate. The historical 35B 1.0195ร and
27B 1.007ร offline ratios were produced with vLLM's
bench throughputdefaulttemperature=1.0, while vllm.cpp used greedy
temperature=0; the 27B vLLM arm also resolved an 8192-token scheduler budget
while vllm.cpp used 2048. Those measurements and their memory observations
remain useful diagnostics, but they are not identical-workload acceptance
evidence. The replacement pushed-a531e0527B online series is exact and
binding: all 12 groups validate, but only c16 median total throughput exceeds
vLLM and no concurrency passes all 20 performance axes. Host PSS/RSS also
remain above vLLM. Two c32 repetitions stranded one accepted HTTP connection
for roughly 205-207 seconds; direct c16 trace starts separately prove that
the current FP4 key aliases M=1/2/4/8/16 and reuses the first M=1 tactic.
These are concrete repair targets, not a hardware ceiling. The exact 35B run
waits behind 27B closure. - The optimized paths themselves remain implemented: vendored Triton-AOT GDN,
cuBLASLt TN projection layouts, fused attention preamble, tiled causal-conv,
vendored FlashAttention-2 prefill, register-tiled GDNdelta_h, tensor-core WY,
fused fp8 RMSNormโquant, bf16 GDN I/O, and default-on fp4 autotuning. The
current FP4 implementation is not yet FlashInfer-equivalent: its small-M cache
bucket aliases five distinct runtime shapes and exposes only four wide
persistent tactics, while the traced vLLM dependency selects from a wider
static-persistent/Stream-K family. Until repaired, isolated per-shape wins do
not establish end-to-end tactic parity.
Historical same-binary component A/Bs remain evidence for those individual
levers; they do not substitute for the reopened end-to-end oracle gate. The
full record is in the parity ledger, and
scripts/dgx-bringup.shruns the CUDA suite and gates on dgx.casa. - Device-resident cache work is active. W0 gives CUDA full-attention KV and
GDN convolution/recurrent state stablevt::Allocownership and
stream-ordered zeroing. W1 adds persistent device metadata plus one indexed
BF16โF32 gather/scatter launch per mixed GDN layer, including fresh-state
zeroing and mixed decode/prefill turnover semantics; CPU retains host storage.
VT_DEVICE_KV_CACHE=0restores the former CUDA host-vector path for an exact
W0 A/B, whileVT_GDN_INDEXED_STATE_IO=0restores W1's row-copy baseline.
The current local serial CPU suite passes 105/105, as do focused ASan/UBSan
access suites and a clean CUDA 13.0.88/sm_121a build. A strict local model
LeakSanitizer run still
reports 58,624 bytes in 153 process-lifetime scratch-pool allocations; the
indexed op itself is leak-clean.
Both 35B/27B tests pass in default indexed mode and in fallback mode; the W0
default tests assert every cache pointer is CUDA device memory. On
the exact cache-off c16/48 workload, three interleaved repetitions average
781.80 indexed vs 776.95 fallback tok/s (+0.6246%) for W1, with all 20
throughput+latency axes better, 0.846%/0.530% CV, and all six server
lifecycles returning memory. Its traces collapsecudaMemcpyAsynccalls from
163,540 to 7,508, D2D calls from 142,717 to 1,231, and D2D traffic from
49,088 to 1,856 MB. The profiler perturbs the two arms unequally and
inverts their throughput, so only the unprofiled AB/BA/AB series supplies the
speed ratio; the trace supplies structural evidence. Separate W0 27B/35B
compute-sanitizer runs pass 234/234 and 315/315 assertions with zero access
errors, and the W1 indexed-op memcheck passes 7/7. Full leak checking remains
red on pre-existing bounded
caches (47.29 MB dense; 36.82 GB MoE/Marlin); W0's multi-GiB cache allocations
are absent from both leak inventories and all server lifecycle returns pass.
This component win does not close the full-grid vLLM throughput/host-memory
gate. - CPU status: the native threadpool and chunked op dispatch pass the complete
suite at 1/3/20 workers and a focused ThreadSanitizer run. This is not yet a
speed claim: the required same-binary 1-vs-20 Qwen3.5-2B GGUF throughput/RSS
series was deferred because the recovered 20-core host was contended by
unowned inference services. It remainsGATINGuntil an exclusive idle-host
run reproduces the โฅ10x prefill/decode floor and refreshes llama.cpp. - No PyTorch / no ggml at build or runtime (ggml is a format reference for GGUF
only). Original runtime/packaging components (thevtop runtime, the minja
chat-template engine, the native grammar backend, the C API) are documented as
deviations in the porting inventory ยง9. - The CUDA low-concurrency comparison against SGLang is specified and pinned to
v0.5.13. Its CPU-only P1 corpus/client/summary/process-memory/dry-run harness
is implemented and contract-tested, but no image, model compatibility, or
SGLang performance result is claimed yet. The unchanged 27B checkpoint has
a plausible native path; exact 35B mixed-quant loading must be proven, and
pinned-client raw E2E/TPOT detail remains a loud preflight gap. True
incremental async HTTP streaming exists, but binding TTFT/ITL numbers wait
for the post-W2 GB10 online gate (SERVE-ASYNC-LLMremainsGATING, not
DONE). Historical31d053fand offline ratios are non-binding because the
audit found cache, sampling, token-budget, admission, and model-length
mismatches. Pushedf065fcecompleted the first exact 27B cache-off,
closed-loop baseline: 2,016/2,016 timed requests, three repetitions, six
memory returns, the real-model gate, and both corrected traces pass their
contracts. Mean total-throughput ratios are below the required floor at every
point: 0.962/0.926/0.936/0.945/0.978/0.972ร from c1 to c32; only 3โ5/20
timing axes and 2/4 memory axes pass. Dispersion is low (throughput CV <0.7%),
so this is the binding 27B gap baseline, not noise or a parity pass. The
corrected nsys trace records 153,394cudaMemcpyAsynccalls; persistent GDN
state rows alone account for 20.809 GiB H2D plus 20.806 GiB D2H across its
three repetitions. That grounds device-resident KV/GDN state as the first
repair. W0 is merged at7d29e0c; its clean GB10 build, default/fallback
35B+27B pointer/token gates, lifecycle, trace, and repeated 27B A/B pass. The
measured W0 same-binary gain is +2.12% (20/20 timing axes). W1 then wins a
separate same-binary A/B by +0.6246% (20/20) and collapses the traced copy
loop from 163,540 to 7,508 async calls. Neither component result is a fresh
vLLM denominator or may be multiplied into the old grid. Both model paths are
W0 memory-access clean and the W1 indexed op is memcheck-clean, but the
required zero-leak result remains open on inherited process-lifetime pools.
Fresh exact direct-library/online 27B and 35B every-axis closure remains
mandatory before later roadmap work; W2 direct indexed convolution-state
update is the next scoped lever if the fresh 27B run remains below floor. - Speculative decoding is not user-visible yet. The first MTP leaf now has
safetensors loaders and a standalone dense/MoE Qwen3.5 head with CPU tests,
but its exact 27B+35B oracle gate is still queued and the scheduler,
rejection sampler, GDN state snapshots, and API/config wiring remain open.
GGUF files do not currently carrymtp.*; normal non-speculative execution
is unchanged. - Local attention is not user-visible yet. Sliding-window KV bookkeeping
and backend-neutral CPU/portable-CUDA/FA2 compute-window leaves are
implemented; chunked-local KV sizing, registry/grouping, fixed-chunk prefix
reuse/recycling, admission and fallback allocation are also implemented, as
is the virtual-batch wrapper that delegates each fixed chunk to an ordinary
causal backend. Their CPU/property/sanitizer gates pass, and the
sliding-window sm_121a translation units compile. GPU runtime, supported
StarCoder2/Gemma3/Llama4-class model paths, oracle, trace, throughput, latency
and memory evidence remain open; all four execution rows remainGATING, not
supported. - Scaled long-context RoPE is not user-visible yet. Typed config, memoized
f32/bf16 cache construction, plain/MRoPE YaRN, Llama 3 frequency-band, Phi-3
LongRoPE short/long, and both dynamic-NTK formulas, plus the CPU supplied-
cache operator, pass fifteen exact pinned-source oracle fixtures and
sanitizer checks. CUDA compile/runtime, Nomic/Qwen-VL YaRN, Llama-3.1,
Phi-3, and Hunyuan consumers, both-engine traces, and correctness/performance/
latency/memory closure remain open; all four scaled-RoPE execution rows are
GATING, not supported.
Project record
Development is fully documented under .agents/ (canonical index in
AGENTS.md): the gates, the porting inventory
vs upstream vLLM, the parity ledger, the roadmap,
the engine, model,
quantization, kernel,
and backend matrices,
and the upstream sync protocol. The concise public
accepted/pending/failed/void benchmark checkpoint is in
docs/BENCHMARKS.md.
License
Licensed under the Apache License, Version 2.0. See NOTICE
for third-party attributions (this project is a C++ port of the Apache-2.0-licensed
vLLM and vendors additional components under
their respective licenses).
