TokenSpeed: Speed-of-Light LLM Inference Engine for Agentic Workloads

framework tokenspeed — Cross-paper Synthesis

TokenSpeed vs 相关论文:跨篇综合 #

相关论文 #

本篇选取 8 篇相关论文/系统,覆盖 MoE 模型设计、推理引擎竞争、chiplet-aware 执行、Blackwell 内核和 MoE serving 策略,与 TokenSpeed 在推理引擎设计这一核心问题上形成多维对比。

DeepSeek-V3 (2412.19437) — TokenSpeed 最核心的优化目标模型。DeepSeek-V3 定义了 671B MoE + MLA 的架构范式(256 routed experts, MLA 512-dim latent KV, DualPipe),TokenSpeed 则围绕这个架构做推理引擎。两者在并行化哲学上有深层对应:DualPipe 将训练的 forward/backward 拆为 attention/dispatch/MLP/combine 四个细粒度组件实现 compute-comm overlap,TokenSpeed 的 Placement 编译器则将推理的通信拆为 ATTN_TP/DENSE_TP/MOE_TP_EP 三个独立并行组并在边界自动插入 resharding——两者都拒绝了 one-size-fits-all 的并行度,分别在训练和推理场景下实现了不对称并行。DeepSeek-V3 的 all-to-all kernel(PTX 手写、20 SM warp specialization)和 TokenSpeed 的 MLA CuTe DSL 内核代表了同一种 insight 的不同实例化:为 MoE+MLA 架构定制的 hardware-aware 内核比通用库有质的优势。MLA 的 KV cache 压缩到 512 维使得 decode 时 KV cache 不再是瓶颈,但 attention compute 因 MLA 的 absorb + project 结构变得更复杂——TokenSpeed 的 q-head 折叠正是对这一特殊 compute pattern 的精准优化。Kind: baseline。

DeepSeek-V4 (deepseek-v4) — TokenSpeed 的下一代模型适配目标,也是其 Placement 编译器灵活性的试金石。V4 从 MLA 切换到 hybrid CSA+HCA attention(CSA 4× 压缩 + sparse top-k,HCA 128× 压缩 + dense),引入异构 KV cache 布局(State Cache + Classical KV Cache)和 mHC 残差连接。TokenSpeed 的调度器已支持 V4 的多 cache group(sliding-window layers 和 full-history layers 使用不同的 PagedCacheGroup),其 hybrid prefix cache 同时管理 KV 页面和 Mamba 状态。但 V4 的 CSA Lightning Indexer 操作——FP4 量化的 indexer attention + top-k 稀疏选择——引入了 TokenSpeed 内核注册表此前未覆盖的 kernel family。V4 还将 active experts 从 8 降到 6 但总 expert 数增到 384,改变了 MoE TP/EP 的最优并行度——Placement 编译器的三组 ParallelGroup 设计是否足以表达 V4 的 expert-level 异构性,是一个开放问题。Kind: related。

DynaServe (2504.09285) — TokenSpeed 和 DynaServe 都面向推理 serving 优化,但从截然不同的维度切入。DynaServe 的 micro-request 抽象(在任意 token 边界分割请求为 α/β 段)统一了 colocation 和 disaggregation 两种范式,通过两级调度(全局 binary search + 本地 SLO-aware batching)实现动态负载均衡。TokenSpeed 的调度器则是 C++ FSM + RAII 类型安全设计,关注点不在 P/D 分割的灵活性,而在 KV cache 资源安全性和 agent 场景的 retraction 机制。两者是正交互补的:DynaServe 解决"请求该怎么分配给 GPU",TokenSpeed 解决"GPU 拿到请求后怎么安全高效地执行"。TokenSpeed 的 PD disaggregation 通过 Mooncake 实现但 PR 未合并,DynaServe 的 chunk-based KV 传输可能与 TokenSpeed 的 retraction(KV 写回 host 再重新调度)形成互补的 memory pressure 应对策略。Kind: complementary。

Fleet (2604.15379) — Fleet 和 TokenSpeed 都瞄准"将硬件拓扑差异暴露为软件一等公民"这一范式,但面向不同硬件和不同层级。Fleet 在 AMD MI350 上为持久化 megakernel 引入 Chiplet-task 抽象(对应 XCD + 4 MB 私有 L2),通过 M-major 协作式 tile 遍历实现跨 XCD 的 L2 复用。TokenSpeed 在 NVIDIA Blackwell 上为 MLA 引入 q-head 折叠(将 q_seqlen 折叠到 head 维度填充 Tensor Core tile),是 agent 小 batch decode 的精准优化。两者共享一个深层设计原则:kernel 性能的上限由 workload-hardware 匹配度决定,通用库无法获得最优。关键差异:Fleet 优化 dense transformer 的 linear GEMM(占 decode 95% 时间),TokenSpeed 优化 MoE+MLA 模型的 attention compute(MLA 的 absorb + project 结构使 attention 计算量增大)。Fleet 的 chiplet 感知对 TokenSpeed 有直接启发——TokenSpeed 目前的 MLA 内核仅支持 SM100/SM103,Hopper/MI350 标注为 ongoing,但 MI350 的 8 XCD 拓扑意味着 TokenSpeed 的 MLA 内核若移植到 AMD 必须像 Fleet 一样处理 L2 分区问题。Kind: related。

SageAttention3 (2505.11594) — TokenSpeed 的 Blackwell MLA 内核和 SageAttention3 在 Blackwell attention kernel 这一赛道上直接竞争。SageAttention3 利用 NVFP4 microscaling Tensor Core 实现 FP4 attention(RTX5090 上 1038 TOPS,5× FlashAttention2),核心创新是 two-level quantization 解决 softmax 输出 P 在 FP4 量化时 scale factor 动态范围过窄的问题。TokenSpeed 的 MLA 内核则用 CuTe DSL 实现,核心创新是 q-head 折叠——在 agent 场景小 batch decode(q_seqlen=4-16)下将 q_seqlen 折叠到 head 维度填充 UTCMMA tile。两者的优化目标不同:SageAttention3 面向视频生成等长序列 prefill 场景(compute-bound,追求 TOPS),TokenSpeed MLA 面向 agent decode 场景(memory-bound,追求延迟)。但在 MoE+MLA 模型的 prefill 阶段,SageAttention3 的 FP4 attention 和 TokenSpeed 的 MLA 内核可能形成竞争——如果 SageAttention3 适配 MLA 的 absorb + project 结构,其 5× 加速在 prefill 阶段可能超越 TokenSpeed 的 CuTe DSL 实现。TokenSpeed 的内核注册表 5-band 优先级设计允许以 PLUGIN 带集成 SageAttention3 作为外部内核——这是 TokenSpeed 架构灵活性的具体体现。Kind: related。

Optimizing Attention on MI300X (2511.02132) — 这篇论文与 TokenSpeed 共享 MLA 优化的问题空间,但从 chiplet NUMA 角度切入。论文发现 FlashAttention2 在 MI300X 的 8 XCD 上因 round-robin WG 调度导致 L2 cache hit rate 暴跌至 ~1%,提出 Swizzled Head-first Mapping 将同一 attention head 的所有 workgroups 映射到同一 XCD,实现 90-97% L2 hit rate 和 50% 性能提升。TokenSpeed 的 MLA 内核目前仅针对 Blackwell(SM100/SM103),但 MLA 的 head 结构(所有 head 共享一个 latent KV)意味着 chiplet NUMA 优化的形态与标准 MHA 完全不同——MLA 不需要 per-head K/V 独立调度,而是需要所有 head 高效访问同一组 latent KV。如果 TokenSpeed 的 MLA 内核扩展到 MI350/MI300X,需要重新设计 chiplet-aware 策略来匹配 MLA 的"多 head 共享 KV"访问模式,而非本文的"per-head 独立 KV"模式。Kind: related。

HipKittens (2511.08083) — HipKittens 和 TokenSpeed 的 CuTe DSL 内核代表了两种 kernel authoring 方法论在不同硬件上的实践。HipKittens 为 AMD GPU 提供 C++ embedded tile-based DSL(8-wave ping-pong 调度、chiplet-aware XCD scheduling),TokenSpeed 用 NVIDIA CuTe DSL 编写 Blackwell MLA 内核。两者共同验证了一个趋势:DSL-based kernel authoring 正在取代手写汇编成为高性能内核的主流方法——HipKittens 在 MI355X 上匹配或超越 AITER 手写汇编,TokenSpeed 的 MLA 内核已被 vLLM 采纳。关键差异在 DSL 层级:HipKittens 的 tile 抽象(typed tiles + PyTorch-style bulk operators)比 CuTe DSL 更高层,代码量更少(FP8 GEMM 48 行 vs CuTe DSL 的更多代码),但 CuTe DSL 对 Blackwell 的 UTCMMA、TMA 等硬件特性有更精细控制。TokenSpeed 内核注册表的 5-band 优先级设计(REFERENCE < PORTABLE < PERFORMANT < SPECIALIZED < PLUGIN)与 HipKittens 的 "单 DSL 覆盖多 kernel family" 理念互补——TokenSpeed 可以用 PLUGIN 带集成 HipKittens 内核实现 AMD 支持。Kind: related。

ZeRO-Prefill (2605.02960) — TokenSpeed 和 ZeRO-Prefill 都面向 MoE 推理效率优化,但从截然不同的抽象层次切入。ZeRO-Prefill 提出 AsyncEP——反转传统 EP 的数据流方向(不再把 activation 路由到 expert,而是把 expert weight 流式搬运到 activation 所在 GPU),利用 prefill 大 batch 的长 compute window 在后台完成 D2D AllGather。TokenSpeed 的 Placement 编译器则在模型定义层面用静态注解消除手写通信,通过三个独立 ParallelGroup(ATTN_TP, DENSE_TP, MOE_TP_EP)支持不对称 TP。两者解决问题的阶段不同:ZeRO-Prefill 优化 MoE 的 expert dispatch 通信(prefill-only,吞吐导向),TokenSpeed 优化整个 forward pass 的并行编排(通用推理,兼顾延迟和吞吐)。ZeRO-Prefill 的 "expert weight 是可调度资源而非静态参数" 这一 insight 可以被 TokenSpeed 吸收——在 TokenSpeed 的 Placement 编译器中增加 dynamic expert placement 语义,让 MoE TP_EP group 的通信模式从 AllToAll 切换为 weight streaming,尤其在 prefill-heavy agent 场景下。Kind: complementary。

本篇 vs 相关论文的 delta #

TokenSpeed 的核心 delta 是 三层协同设计——C++ FSM 类型安全调度(控制面)、Placement 静态 SPMD 编译器(模型面)、分层内核注册表 + Blackwell MLA 特化内核(执行面)——在 agentic workloads 下取得 TRT-LLM 级性能和 vLLM 级可用性的平衡。

维度TokenSpeedDeepSeek-V3DeepSeek-V4DynaServeFleetSageAttention3MI300X AttnHipKittensZeRO-Prefill
优化目标Agent 推理延迟+吞吐MoE 训练 compute-comm overlap百万 token 推理效率Serving goodput under SLOChiplet-aware decode 延迟Attention kernel TOPSChiplet L2 hit rateAMD kernel 可编程性MoE prefill 吞吐
核心抽象FSM + Placement + Kernel RegistryDualPipe 四组件CSA+HCA 混合压缩Micro-request α/β 分割Chiplet-task (XCD scope)Two-level FP4 quantACC-to-XCD mappingTile-based DSLAsyncEP (weight streaming)
调度模型C++ FSM 13 states, RAII KV safety双向 pipeline, SM 分配mHC 残差 + sparse indexer两级调度 (全局+本地)Per-XCD 软件 schedulerN/A (kernel only)Swizzle mapping8-wave ping-pongFrontend 三规则 + T 阈值
内核系统5-band registry + CuTe MLAPTX 手写 all-to-allTileLang DSL + DeepGEMM继承 vLLM kernelsMirage MPK 持久化CUTLASS 3.x FP4Triton swizzle (~15行)C++ embedded DSL继承 vLLM kernels
并行化方式静态 Placement 3-group 不对称 TPDualPipe 16PP + 64EPEP + DualPipe + fine-grained overlap动态 GPU 分配单 GPU 8-XCD 内N/A单 GPU 8-XCD 内单 GPU XCD schedulingAsyncEP (weight AllGather)
类型安全✅ 编译期 RAII❌ 运行时❌ 运行时❌ 运行时N/AN/AN/A❌ 运行时
模型覆盖MoE+MLA (DS-V3/V4, Kimi K2.5, Qwen)DeepSeek-V3 onlyDeepSeek-V4 only通用 AR LLMDense transformer only通用 attentionMHA/GQA (FA2)GEMM + attentionQwen3-235B MoE
规模验证Kimi K2.5 on B200 (Preview)2048 H800 14.8T tokens33T tokens 训练8 A100 GPUsMI350X 单 GPURTX5090 单 GPUMI300X 单 GPUMI325X/MI355X 单 GPU8×H100
开源✅ MIT❌ 框架未开源❌ 框架未开源❌ 未发布❌ 未披露✅ pip install✅ 代码✅ GitHub✅ vLLM 集成

TokenSpeed vs DeepSeek-V3/V4 — 训练系统与推理引擎的镜像设计。DualPipe 将训练 pipeline 的通信拆为四个可重叠组件(attention/dispatch/MLP/combine),Placement 编译器将推理的通信拆为三个独立并行组(ATTN_TP/DENSE_TP/MOE_TP_EP)。两者独立发现了同一个 insight:MoE+MLA 架构的 attention 和 expert 对并行度的需求本质不同,不应强制统一。DualPipe 用 20 SM warp specialization 动态分配 compute 和 comm 资源,TokenSpeed 用 FusedReduceNormOp 和 ResidualAllGatherOp 在编译期静态融合通信与计算。DeepSeek-V4 进一步用 hybrid CSA+HCA 替换 MLA,TokenSpeed 的 MLA 内核不适用于 V4,但其 Placement 编译器的多 cache group + 不对称 TP 设计预示了对 V4 异构 attention 的适配路径。

TokenSpeed vs Fleet — Blackwell 和 MI350 上的 workload-hardware 匹配。Fleet 面向 dense transformer decode 的 memory-bound regime(linear GEMM 占 95%),用 Chiplet-task 让 8 颗 XCD 协作复用 L2 中的权重列,L2 hit 率从 16% 提到 51%。TokenSpeed 面向 MoE+MLA 模型的 agent decode,用 q-head 折叠让小 batch decode 的 Tensor Core 利用率接近最优,延迟近乎减半。两者的共同 insight:推理引擎的 kernel 层必须感知硬件拓扑差异——L2 分区、die 边界、tile scheduling 粒度——而不能假设统一的设备抽象。Fleet 在 bs≥64 时被 vLLM 反超(compute-bound 区未实现 K-split),TokenSpeed 在 non-MLA 模型上优化深度不明——两者都有 binding 到特定 workload-hardware 区间的风险。

TokenSpeed 的独有增量

  1. FSM + RAII 类型安全是推理引擎的方法论升级。八篇对比论文中无一提供编译期 KV cache 安全保证。vLLM 的 Python BlockManager、DynaServe 的 vLLM 继承、ZeRO-Prefill 的 vLLM 集成——全部依赖运行时 check。TokenSpeed 的 std::variant<13 states> 配合 move 语义消费前一状态的 unique_ptrunique_ptr,使 KV cache 双重释放或遗漏释放在编译期就是错误。这不只是工程品味,在 1000+ 并发请求的 agent 场景下是正确性的关键保障。
    1. Placement 编译器的不对称 TP 是 DTensor 在推理场景的正确简化。DeepSeek-V3 需要手写通信,Fleet/HipKittens 不涉及跨 GPU 并行,DynaServe/ZeRO-Prefill 继承底层框架的并行策略。只有 TokenSpeed 用轻量 Placement dataclass + compile_decoder_layer 静态分析,让模型作者写注解而非手写 AllReduce/AllGather,同时支持三个独立并行度——这在 V4 的 CSA(top-1024) 和 HCA(dense) 需要不同并行度的场景下尤为重要。
      1. 内核注册表的 5-band 优先级提供了推理引擎的"内核生态接口"。SageAttention3、HipKittens、Fleet 都是独立的内核实现,无法被其他引擎以统一方式集成。TokenSpeed 的 REFERENCE(0) < PORTABLE(4-7) < PERFORMANT(8-11) < SPECIALIZED(12-15) < PLUGIN(16-19) 设计提供了 CSS specificity 式的局部推理——插件作者只需选 PLUGIN 带就能保证覆盖内置内核。这是推理引擎从"封闭内核集"向"开放内核生态"演进的关键抽象。
      2. 可攻击面 #

        以下攻击针对 TokenSpeed L2 代码解读中论证链的具体步骤。

        Attack 1: MLA q-head 折叠的适用性被 DeepSeek-V4 的 CSA+HCA 架构淘汰 (L2 Design Decision 4)

        TokenSpeed 的 MLA q-head 折叠——将 q_seqlen 折叠到 head 维度(H_eff = num_heads × F)以填充 Tensor Core tile——是针对 MLA 的 absorb + project attention 结构设计的。但 DeepSeek-V4 已将 MLA 完全替换为 hybrid CSA+HCA,CSA 的 shared KV MQA 和 HCA 的 dense attention 都不使用 MLA 的 latent KV 结构。如果 V4 成为下一代主力部署模型(V4-Flash 以不到 V3 一半的激活参数在多数 benchmark 上超越 V3),TokenSpeed 的核心 kernel 优势——MLA decode 延迟近乎减半——将失去目标模型。V4 的 CSA Lightning Indexer(FP4 量化的 indexer attention + top-k 稀疏选择)和 HCA 的极端压缩(128× KV 压缩 + dense attention)需要全新的内核家族,当前 TokenSpeed 的 kernel registry 中只有 4 个 family(attention, gemm, moe, quantize)通过 register_kernel 注册,layernorm/kvcache/embedding 等 10 个 family 中的 6 个不走 registry——这暴露了 registry 的覆盖率不足以应对模型架构的快速迭代。TokenSpeed 声称支持 V4 通过多 cache group(PagedCacheGroup),但这只解决了 KV cache 管理,未解决 V4 独有的 kernel 需求。

        Attack 2: "编译期 KV 安全" 的实际收益被 Preview 状态稀释 (L2 Design Decision 1, 3)

        TokenSpeed 将 C++ std::variant<13 states> + RAII move 语义标榜为推理引擎的方法论升级,声称 KV cache 双重释放或遗漏释放在编译期就是错误。但这个安全保证的实际收益需要在生产规模下验证——77 commits、3 个月开发、PD disaggregation 未合并、L3 prefetch 未激活、metrics 未接入。在如此 preview 的状态下,FSM 的 13 个状态本身是否足以覆盖所有并发边界情况?vLLM 的 Python BlockManager 虽然是运行时 check,但经历了 2 年+、数千 PR、大规模生产部署的打磨。类型安全消除了一类 bug,但引入了另一类复杂性——C++ FFI 边界(nanobind)、独立的 GoogleTest 套件、C++ 与 Python 两个 codebase 的同步维护。而 Retraction(Decoding → Retracting → Retracted)作为 FSM 一等公民将状态数从 ~8 增加到 13,retraction 需要额外的 host 内存——在 agent 场景 >50K tokens 的 context 下,host memory 可能成为新瓶颈(一个被 retract 的请求的 KV cache 需要写回 host)。论文未量化 retraction 的频率和 host memory 占用。

        Attack 3: Placement 编译器的不对称 TP 缺乏通用验证 (L2 Design Decision 2)

        TokenSpeed 声称三个独立 ParallelGroup(ATTN_TP, DENSE_TP, MOE_TP_EP)支持不对称 TP——例如 Kimi K2.5 的最佳配置是 Attention TP4 + MoE TP4。但这个设计的灵活性在以下场景下未经验证:(1) V4 的 CSA top-k 稀疏 attention 和 HCA dense attention 交错排列,每层的并行策略可能需要不同——三个 ParallelGroup 是否足以表达层级异构?(2) ZeRO-Prefill 的 AsyncEP 提出了"expert weight 是可调度资源而非静态参数"的新范式,Placement 编译器的静态注解无法表达 runtime 的 weight streaming 行为。(3) 当模型同时使用 attention+Mamba 混合架构(如 V4 代码中的 Mamba cache 支持)时,三个 ParallelGroup 的语义是否自然覆盖 Mamba 的线性 recurrence 并行?编译器的静态性是推理时零开销的前提,但也是灵活性的天花板——DTensor 的动态 dispatch 虽有开销,但能在运行时改变并行策略,这在模型快速迭代的 2026 年可能比编译时优化更重要。

        Attack 4: 内核注册表的 PLUGIN 带未经外部验证 (L2 Design Decision 5)

        5-band 优先级(REFERENCE < PORTABLE < PERFORMANT < SPECIALIZED < PLUGIN)声称提供"局部推理"——插件作者只需选 PLUGIN 带就能保证覆盖内置注册。但截至 2026-05,无任何外部团队实际使用 PLUGIN 带注册过内核。SageAttention3 已有 pip install、HipKittens 已有 GitHub repo、Fleet 的 Mirage MPK 是开源的——但没有一个被集成到 TokenSpeed 的 registry 中。PLUGIN 带每带内只有 4 个相对位置(band+0 到 band+3),如果两个外部插件都想覆盖同一个内置 attention kernel 且互有优劣(例如 SageAttention3 在 prefill 更快、TokenSpeed MLA 在 decode 更快),4 个位置不足以表达条件化选择。registry 的 select_kernel(family, mode, dtype, platform, features) 缺少 workload 特征参数(如 batch_size、seq_length),无法实现"small batch 用 MLA 内核、large batch 用 SageAttention3"的条件分发。

        Attack 5: 性能对比缺少可复现数据和关键 baseline (L2 核心三问 Q3)

        TokenSpeed 声称 "Kimi K2.5 on B200: Pareto 全面优于 TRT-LLM(min-latency 快 ~9%,100 TPS/User 吞吐高 ~11%)",但性能对比仅以 PNG 图表形式发布,无可复现的 CSV 数据。更关键的缺失 baseline 包括:(1) SGLang——RadixAttention 是 agent 场景的重要优化,TokenSpeed 的 radix prefix sharing 与 SGLang 的 RadixAttention 在同一问题空间竞争;(2) vLLM with TokenSpeed MLA(PR #41778 已合并)——如果 vLLM 采纳了 TokenSpeed 的 MLA 内核后性能已大幅提升,那 TokenSpeed 相对 vLLM 的 "增量" 来源就不再是内核而是调度器和 Placement 编译器,需要更精细的 attribution;(3) MLA 内核的最优路径依赖未开源的 binary .so——tokenspeed-mla/objs/ 中的 AOT binary 不在 repo 中,外部无法复现 blog 中的性能数字。

        Attack 6: FluentLLM 传承债务限制了架构创新空间 (L2 Tech Debt)

        TokenSpeed 脱胎于 FluentLLM(meituan-longcat/SGLang-FluentLLM),engine、entrypoint 结构中 FluentLLM 的影子随处可见。这不只是代码质量问题,而是架构约束:FluentLLM 的 AsyncLLM + ZMQ IPC + scheduler subprocess 架构假设了"单一调度器进程管理所有请求"的模型。在 agent serving 的实际部署中,1000+ 并发请求需要更灵活的调度拓扑——例如 NVIDIA Dynamo 的分层调度(cluster scheduler → instance scheduler → worker)或 ThunderAgent 的 program-aware scheduling。TokenSpeed 的 C++ FSM 调度器是单线程设计("无锁"),在极高 QPS 下 ZMQ IPC 可能成为瓶颈。更深层的问题是:FluentLLM 传承代码阻碍了 TokenSpeed 向 multi-instance、multi-model serving 演进——这是 agent workload 的实际需求(一个 agent 可能同时调用 reasoning model + tool-use model + embedding model)。

        生态位 #

        范式定位:TokenSpeed 代表了推理引擎从"通用框架"到"workload-specialized 系统"的范式转移。vLLM 和 TensorRT-LLM 都是面向"通用 LLM serving"的引擎——前者追求可用性(Python 全栈、社区活跃),后者追求极致性能(C++ 全栈、NVIDIA 深度优化)。TokenSpeed 的设计哲学是:agent workload 的特征(长 context >50K、高多轮、speculative decode、严格 TPS 要求)足以定义一个专用引擎。这个定位有三个独特价值:(1) C++ FSM 的编译期 KV 安全为 agent 的高并发场景提供了 correctness-by-construction,vLLM 的 runtime check 在同等并发下无法保证;(2) Retraction 机制(KV 写回 host 而非丢弃重算)避免了 agent 长 context 的昂贵重新预填充,vLLM 的 preemption 丢弃后必须重算;(3) MLA q-head 折叠在 speculative decode 的 typical decode 工作负载下延迟几乎减半,TRT-LLM 的通用 MLA 没有这个优化。

        LightSeek Foundation 生态集成:TokenSpeed 的依赖栈由四层组成:

        • FluentLLM (SGLang fork):Runtime 基础层,提供 engine 结构和 entrypoint 设计
        • DeepGEMM / DeepEP / FlashAttention / FlashInfer:内核层,通过 thirdparty/ 统一导入,通过 registry 选择
        • Mooncake:PD disaggregation 的 KV 传输层(PR 未合并)
        • SMG Gateway:HTTP API 层,处理 structured generation、token streaming、OpenAI-compatible API

        相比 TRT-LLM 对 NVIDIA 生态的深度绑定(闭源、限制性许可),TokenSpeed 的 MIT 许可和多组织协作模式(NVIDIA DevTech, AMD Triton, Qwen, Together AI, Mooncake, Dynamo)提供了更开放的采纳路径。但核心团队分布在多个组织的风险在于:长期维护承诺不明确,且多个核心 PR 未合并(PD、EPLB、KV store、Mamba cache、VLM、metrics)。

        采纳信号

        • 正面:(1) MLA 内核已被 vLLM 采纳(PR #41778),验证了 CuTe DSL kernel 的社区可移植性;(2) MIT 许可无采纳壁垒;(3) 支持 DeepSeek V3/V4、Qwen 3/3.5、Llama、Kimi K2.5 等主力模型;(4) 联合 5+ 组织的 foundation model 协作模式,如果成功可能成为 inference 的 Apache Arrow
        • 障碍:(1) Preview 状态——77 commits、多个核心 PR 未合并,不适合生产部署;(2) Blackwell 中心——MLA 内核仅 SM100/SM103,Hopper 和 MI350 标注为 ongoing;(3) MLA 内核最优路径依赖未开源的 binary .so;(4) FluentLLM 传承债务增加了理解和贡献门槛

        竞争方案生态位对比

        生态位方案TokenSpeed 相对优势TokenSpeed 相对劣势
        Agent 推理引擎vLLMC++ FSM 编译期安全 + MLA 内核 + RetractionvLLM 已生产就绪、社区 2000+ 贡献者
        极致性能引擎TensorRT-LLMPython 模型定义 + Placement 编译器TRT-LLM 在 NVIDIA 硬件上有深度硬件绑定优化
        Agent 调度优化SGLangC++ FSM 调度器微秒级 + 编译期安全SGLang RadixAttention 更成熟、prefix sharing 已经过大规模验证
        Blackwell 注意力内核SageAttention3MLA 特化 + CuTe DSL 可控性SageAttention3 在 prefill 场景 5× 加速
        MoE ServingZeRO-PrefillPlacement 编译器的通用性 (不限 prefill-only)ZeRO-Prefill 在 prefill 场景 1.35× 且已集成 vLLM
        AMD 推理优化Fleet + HipKittensBlackwell 上 MLA 性能已验证AMD 市场份额增长中,TokenSpeed 目前无 AMD 支持
        PD 分离DynaServe正交互补——调度+执行分层设计DynaServe 的动态分割更灵活

        定位判断:TokenSpeed 在 Blackwell + MoE+MLA 模型 + agent workload 的交集场景下价值最大——此时 vLLM 的 Python 调度器和 runtime KV check 在 1000+ 并发下成为瓶颈,TRT-LLM 的全 C++ 模型定义让新模型适配周期过长,TokenSpeed 的三层协同设计(FSM 安全 + Placement 效率 + MLA 性能)提供了最优 trade-off。对外部团队的价值主要在三个可移植设计思想:(1) C++ FSM + RAII 的 KV 安全范式;(2) Placement 静态编译器的不对称 TP;(3) 5-band 内核注册表的开放生态接口。

        未探索方向 #

        方向 1: TokenSpeed Placement 编译器 + ZeRO-Prefill AsyncEP 的融合。当前 TokenSpeed 的 Placement 编译器假设 expert weights 是静态放置的(ModuleSpec 在编译时固定并行策略),ZeRO-Prefill 证明 expert weights 可以是运行时流式调度的资源。融合设计:在 Placement 注解中增加 DynamicPlacement 语义——模型作者标注 MOE(input=Replicate(MOE_TP_EP), output=Partial(MOE_TP_EP), weight=Streaming(AllGather)),编译器根据当前 batch size 和 compute window 自动选择是静态 AllToAll 还是动态 weight streaming。具体实现:TokenSpeed 的 C++ FSM 调度器在 NextExecutionPlan() 中增加 estimateComputeWindow() 检查——如果当前 batch 的 FLOPs ≥ T(ZeRO-Prefill 的饱和阈值),切换 MoE 通信模式为 AsyncEP;否则保持标准 AllToAll。这将 ZeRO-Prefill 的 prefill-only 优化扩展到 TokenSpeed 的通用推理场景,尤其在 agent workload 的 prefill 阶段(长 context >50K tokens,compute window 足够长)获得额外的通信消除收益。

        方向 2: 内核注册表的 workload-aware 条件分发。当前 select_kernel(family, mode, dtype, platform, features) 缺少 workload 特征参数。扩展为 select_kernel(..., workload={batch_size, seq_length, q_seqlen, kv_length, sparsity}),让 registry 在运行时根据 workload 特征选择最优内核。具体场景:(1) MLA decode with q_seqlen=1 选择 q-head 折叠内核,q_seqlen=16(speculative decode 验证)选择标准 MLA 内核;(2) prefill with seq_length>4K 选择 SageAttention3 的 FP4 kernel(PLUGIN 带),短 prefill 选择 FlashAttention3(PERFORMANT 带);(3) V4 CSA 的 top-k indexer 在 k>512 时选择 approximate nearest neighbor 内核,k<512 时选择 exact top-k。这需要 registry 的 CapabilityRequirement 增加 workload-range 语义,并在 SelectedKernel 缓存中加入 workload bin 作为 cache key——预计新增 ~200 行代码但大幅扩展 registry 的适用范围。

        方向 3: Fleet Chiplet-task 抽象在 TokenSpeed 中的 MLA-aware 适配。TokenSpeed 的 MLA 内核扩展到 AMD MI350 时,不能简单复用 Fleet 的 M-major 协作式 tiling——MLA 的所有 head 共享同一组 latent KV(512 维),访问模式是"多 head 同时读同一 KV"而非"每 head 独立读自己的 KV"。MLA-aware Chiplet-task 设计:将 8 颗 XCD 按 head 维度分区(类似 MI300X attention 论文的 Swizzled Head-first),但因 MLA 的共享 KV,真正的协作不是 head-level 而是 batch-level——同一 XCD 上的 worker 处理不同 batch 的 query 但共享 KV latent vector。具体地,每颗 XCD 负责 batch 的 1/8,KV latent 在该 XCD 的 L2 中驻留,所有该 XCD 的 head 复用。这与 Fleet 的 N-split(每 XCD 分到不同输出列)正交——Fleet 沿 N 切、MLA-aware 方案沿 batch 切。预测 L2 hit rate 需要修改 Fleet 的 Eq.(1):$R = \min(W, \lceil B/T_B \rceil)$ 其中 $T_B$ 是 batch tile 大小而非 M tile 大小。

        方向 4: C++ FSM 调度器的形式化验证。TokenSpeed 声称 C++ std::variant<13 states> 配合 move 语义在编译期保证 KV cache 安全,但 C++ 的类型安全并不等同于形式化验证——move 语义保证了"同一时刻只有一个 owner",但不保证"状态转移的前置条件总被满足"或"并发调度不会产生死锁"。下一步是用 TLA+ 或 Dafny 对 FSM 的 13 个状态和转移规则进行模型检验,验证以下属性:(1) KV cache 页面的活性(liveness)——每个已分配的页面最终都会被释放;(2) 无死锁——不存在两个请求互相等待对方释放 KV 页面的场景;(3) Retraction 的公平性——被 retract 的请求在有限时间内被重新调度。这对 agent 场景尤为重要——1000+ 并发请求 × 13 个状态的组合爆炸使得穷举测试不可行,形式化方法是唯一的覆盖手段。veRL 的 hybrid single/multi-controller 设计也面临类似的并发正确性挑战,形式化的 FSM 验证方法论可跨系统复用。

        方向 5: TokenSpeed 内核注册表 + DeepSeek-V4 TileLang 的统一内核生态。V4 的 infrastructure 引入了 TileLang DSL(将数百个 Torch ATen 算子替换为融合 kernel,集成 Z3 SMT solver 做形式化分析),这与 TokenSpeed 的 CuTe DSL 内核和 5-band 注册表形成了两个并行的内核管理体系。统一方向:将 TileLang 作为 TokenSpeed 内核注册表的"内核生成后端"——模型作者用 TileLang 编写融合 kernel,TileLang 编译器生成的 kernel 自动注册到 TokenSpeed registry 的 SPECIALIZED 或 PLUGIN 带,registry 的 select_kernel 根据 workload 特征决定是用 TileLang 生成的内核还是手写 CuTe DSL 内核。TileLang 的 SMT-solver-assisted 形式化分析可以与 TokenSpeed FSM 的编译期安全互补——TileLang 保证内核数值正确性,FSM 保证调度正确性,两者共同为 agent 推理提供端到端的 correctness guarantee。

        方向 6: Retraction + Prefix Sharing 的协同优化 in agent 多轮场景。TokenSpeed 的 Retraction(KV 写回 host)和 Radix Prefix Sharing 目前是独立机制。在 agent 多轮场景下两者有深层协同:当 memory pressure 触发 retraction 时,被 retract 的请求的 KV cache 中有大量 prefix 与其他 active 请求共享——这些共享 prefix 的 KV 不需要写回 host,因为其他请求仍在使用。具体优化:在 Retraction 的 FSM 状态转移 Decoding → Retracting 时,调度器检查被 retract 请求的 radix tree 节点是否被其他请求引用——如果是,只 retract 非共享的后缀 KV,共享 prefix 保留在 GPU。重新调度时,从 host 加载后缀 KV 并与仍在 GPU 上的 prefix KV 重新拼接,避免 prefix 的重新预填充。这需要 FSM 增加 PartialRetraction 状态(介于 DecodingRetracted 之间),使 retraction 从"全有或全无"变成"按共享度梯度化"。预计在 agent 典型场景(多个请求共享 >50K tokens 的 system prompt + context)下,retraction 的 host memory 写回量降低 60-80%。