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_ptr 和 unique_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 状态(介于 Decoding 和 Retracted 之间),使 retraction 从"全有或全无"变成"按共享度梯度化"。预计在 agent 典型场景(多个请求共享 >50K tokens 的 system prompt + context)下,retraction 的 host memory 写回量降低 60-80%。