推理与部署工具
Inference Systems Lab:LLM 推理服务基准测量与证据复现工具包
stelioszach03/colab-speculative-decoding-speed-lab · Inference Systems Lab: 1,536 controlled vLLM requests on one RTX 4090, cache/concurrency comparisons, raw traces and bounded streaming benchmark tools.
ELI5:它是什么,解决什么问题
该项目是一个服务测量工具包,起源于推测解码速度实验,包含标准库 Python 客户端,用于对本地 OpenAI 兼容 /v1/chat/completions 端点记录流式请求的首块到达、块间隔、总延迟、服务端 token 数等指标,并支持固定大小闭环并发阶段。仓库附带受控 GPU 实验(单张 RTX 4090 上 1536 次 vLLM 请求)的原始轨迹、结果表与对比数据,以及不执行推理的记录结果校验脚本和单元测试。README 明确说明这些记录仅用于检查特定设置,不构成通用最快服务栈的选型依据,也未声称无损加速或输出质量提升。
核心能力与快速开始
★ 0 · Jupyter Notebook
- 能做什么
- 提供标准库 Python 流式服务基准客户端,面向本地 OpenAI 兼容 /v1/chat/completions 端点,记录每次请求的状态、首个文本块到达时间、后续块间隔、总延迟、服务端返回 token 数、预热次数、工作负载哈希与服务端设置;并发阶段使用固定大小闭环 worker 池;客户端不下载或启动模型。仓库包含受控 GPU 实验产物:单张 RTX 4090 上 1536 次实测请求、NVIDIA-smi 遥测、请求轨迹、输出哈希比较、前缀缓存 ON/OFF 与并发扫描对比,以及 provider 计费记录。另提供离线记录结果校验脚本与基于本地 fixture 服务器的 HTTP/SSE 客户端单元测试,两者均不运行模型推理。
- 适用场景
- 用于在自行搭建的 OpenAI 兼容推理服务上测量流式延迟与吞吐并留存原始证据;用于检查或复现推测解码(EAGLE-3)与 Transformers assisted decoding 的历史记录结果;用于以 24 条提示、单次运行等小规模配置预览受控实验计划;用于在不运行推理的前提下核对已保存的指标与产物;用于为服务性能对比建立可审计的轨迹、哈希与计费记录流程。
- 项目形态
- 可直接使用的工具
- 部署方式
- 客户端通过 pip/标准库 Python 运行,目标为本地回环地址上已运行的服务端点;受控实验使用容器化 vLLM 并固定容器摘要,具体部署步骤按 README 中的命令在仓库根目录执行;需自行准备兼容 GPU 环境、下载模型并显式分配算力。
- 主要依赖
- Python 3.11+;客户端本身不需要模型下载或启动。受控 GPU 实验记录环境为单张 NVIDIA RTX 4090,vLLM 0.10.2 与 Qwen2.5-1.5B-Instruct;历史推测解码实验记录环境为 NVIDIA A100-SXM4-80GB,PyTorch 2.8.0+cu128、Transformers 4.57.6、vLLM 0.11.0,并附有 provider 计费记录(整次分配 $0.225616)。当前包兼容性未被保存输出保证。
- 使用限制
- README 明确声明不构成无损加速或答案质量结论;前缀缓存模式下 768 组配对比较中仅 210 组文本完全一致。每项研究仅使用 24 条提示、每种配置单次运行,无置信区间,也无多设备重复。Phase3 未建立输出等价性或无损性,其记录与基线的精确匹配为零,接受率代理不一定等同于引擎级接受遥测。两项研究使用不同提示、目标模型与引擎,无法进行受控对比;且仅覆盖单一模型家族。记录结果用于检查该设置,不用于选择通用最快服务栈。输出质量、量化与推测解码改进未被该实验确立。仓库自带的六条提示为合成冒烟负载,不代表真实服务性能。
- 许可证
- MIT
- 最近推送
- 2026-09-25 06:59
资料检查:2026-09-25 07:00 · 卡片整理:2026-09-25 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
用于对本地 OpenAI 兼容 /v1/chat/completions 端点进行流式服务基准测量:记录首块到达、块间隔、总延迟、服务端 token 数,并支持固定大小闭环并发阶段;也可离线校验已记录结果并运行单元测试,辅助推理服务性能排错与复现。
查看内容依据
The standard-library Python client targets a locally served OpenAI-compatible `/v1/chat/completions` endpoint. It records each request's status, first text-chunk arrival, subsequent chunk gaps, total latency, server-reported tokens, warmups, workload hash and server settings.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。