Renamed from vllm-embedding: nothing here is about embeddings, and the name had come from the parent working directory. edge-infer says what it does. The GitHub repository is renamed to match; nothing had been pushed yet. The audit found the packaging was incomplete in two ways. Scripts: 56 of them produced results that are published in this repo but were not included, so the numbers could be read and not checked. Added under benchmarks/edge_harness/experiments/ (one-off drivers: the AI Hub on-device runs, the 4-bit GEMM microbenchmark, fidelity and parity checks, checkpoint build and round-trip, activation capture, and the load generator used to prove the contention guard actually refuses) and benchmarks/edge_harness/runs/ (the 24 shell drivers behind published grids). Both directories carry a README saying plainly that they are a record of what was run rather than a supported interface -- most hardcode absolute paths from the machine they ran on. The supported entry points remain the tools one level up. One broken relative link fixed (comparison.md is under docs/engines/, not docs/analysis/). All other links and every script reference in the docs now resolve inside the repo. Secret scan: the token in ~/.qai_hub/client.ini is absent from the worktree and from all 61 commits. Worth noting that an earlier version of my own check reported a false positive, because `grep -rl ... | head` takes its exit status from head, which always succeeds -- the same class of mistake as the measurement errors this project keeps recording. The AI Hub scripts authenticate by reading that file at runtime and contain no credential. README reframed for the new name and the wider scope: the repository is the engine changes, the harness, the raw results, the baselines and the analyses, not just a patch set. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L1ax5wYLA6XbqEL1i8L9gZ
35 lines
1.5 KiB
Plaintext
35 lines
1.5 KiB
Plaintext
edge-infer
|
|
Copyright 2026 tzhouam
|
|
|
|
This product is a derivative work of vLLM-Omni
|
|
(https://github.com/vllm-project/vllm-omni), licensed under the Apache License,
|
|
Version 2.0. Upstream code is Copyright the vLLM-Omni contributors, and vLLM-Omni
|
|
is itself a derivative of vLLM (https://github.com/vllm-project/vllm).
|
|
|
|
Modifications in this fork are confined to edge/CPU inference and are listed in
|
|
README.md; the substantive ones are:
|
|
|
|
vllm_omni/model_executor/layers/quantization/cpu_int4.py
|
|
4-bit weight-only quantization for the CPU backend
|
|
vllm_omni/model_executor/models/spark2_5/spark2_5.py
|
|
RoPE table sized to max_model_len rather than the advertised context
|
|
vllm_omni/edge/
|
|
device-class weight-path selection, KV budget sizing, memory release
|
|
vllm_omni/platforms/cpu/, vllm_omni/patch.py
|
|
CPU platform and CPU-backend patches
|
|
benchmarks/edge_harness/
|
|
measurement tooling and results (original to this fork)
|
|
baselines/, docs/engines/, docs/analysis/
|
|
benchmark results and written analyses (original to this fork)
|
|
|
|
vLLM itself is not modified and no vLLM source is redistributed here. This fork
|
|
changes vLLM's CPU behaviour through its own extension points at runtime
|
|
(vllm_omni/patch.py); the pinned upstream versions are recorded in
|
|
docs/edge/environment.md.
|
|
|
|
Baseline measurements reference llama.cpp (https://github.com/ggml-org/llama.cpp,
|
|
MIT). No llama.cpp source is redistributed; only benchmark output produced with
|
|
it, under baselines/llama_cpp/.
|
|
|
|
Upstream's README is preserved at docs/README.vllm-omni.md.
|