KTransformers 的 CPU-GPU 专家放置策略(kt-expert-placement-strategy)怎么选?

发布时间:2026/11/10 11:15:59

KTransformers 的 CPU-GPU 专家放置策略(kt-expert-placement-strategy)怎么选? KTransformers 的 CPU-GPU 专家放置策略kt-expert-placement-strategy怎么选【免费下载链接】ktransformersA Flexible Framework for Experiencing Heterogeneous LLM Inference/Fine-tune Optimizations项目地址: https://gitcode.com/GitHub_Trending/ktr/ktransformers在 KTransformers 的 KT-Kernel 与 SGLang 集成中MoE 模型的专家会被拆到 GPU 和 CPU 上执行--kt-num-gpu-experts/--kt-gpu-experts-ratio决定 GPU 上放多少专家而--kt-expert-placement-strategy决定具体放哪些专家。选错策略时专家权重占显存的比例相同但命中率不同直接体现为吞吐差异。本文基于 experts-sched-Tutorial.md 和 kt-kernel/README.md给出四种策略的定义、启动命令和一份官方基准数据用于指导选型。运行前提启动前按教程要求准备好环境详见 CPU-GPU Expert Scheduling TutorialGPUNVIDIA RTX 4090 24 GB或等效、至少 24 GB 显存教程实测环境为 4 x RTX 4090 Intel Xeon Gold 6454S 512 GB DDR5CPU支持 AVX512 的 x86 CPU内存至少 256 GBSGLang安装 kvcache-ai 分支./install.sh从 ktransformers 根目录或pip install sglang-ktKTransformersgit clone https://github.com/kvcache-ai/ktransformers.git cd ktransformers/kt-kernel bash ./install.sh kt version # 验证 CLI 可用CUDA12.0 推荐Hugging Face CLIpip install -U huggingface-hub。下载一个 MoE 模型权重文档以 Qwen3-Next-80B-A3B-Instruct-FP8 为例huggingface-cli download Qwen/Qwen3-Next-80B-A3B-Instruct-FP8 --local-dir /path/to/qwen3-next-80b下文命令中的/path/to/model、/path/to/activation_stats.pt均为文档原有占位符需替换为你本地的模型目录和统计数据文件路径。四种策略是什么策略行为文档给出的适用场景uniform把 GPU 专家均匀分布到所有 MoE 层默认策略不需要任何先验统计frequency把激活频率最高的专家放到 GPU已有激活统计activation statistics文件时性能最好front-loading从第一层开始依次填满 GPU 专家测试或特定负载模式random随机挑选专家固定种子 42基线对比--kt-expert-placement-strategy的默认值是uniform不显式指定时按此运行。注意frequency有一个硬前提必须通过--init-expert-location指向一个.pt格式的激活统计文件缺了它就无法使用。按策略启动服务默认路径uniform——最简单的启动方式无需任何统计文件python -m sglang.launch_server \ --model /path/to/model \ --kt-num-gpu-experts 8 \ --kt-expert-placement-strategy uniformfrequency 策略——在 uniform 基础上加两个参数python -m sglang.launch_server \ --model /path/to/model \ --kt-num-gpu-experts 8 \ --kt-expert-placement-strategy frequency \ --init-expert-location /path/to/activation_stats.ptfrequency 动态专家更新——推理过程中根据实际路由统计再重新分配 GPU 专家python -m sglang.launch_server \ --model /path/to/model \ --kt-num-gpu-experts 8 \ --kt-expert-placement-strategy frequency \ --init-expert-location /path/to/activation_stats.pt \ --kt-enable-dynamic-expert-update \ --kt-gpu-prefill-token-threshold 512相关参数速查来自 experts-sched-Tutorial.md参数说明--kt-num-gpu-experts每个 MoE 层的 GPU 专家数内部会乘以 MoE 层数得到总数若设置了--kt-gpu-experts-ratio则被忽略--kt-gpu-experts-ratio放到 GPU 的专家总比例0.0-1.0设置后覆盖--kt-num-gpu-experts--init-expert-locationfrequency策略所需的激活统计文件.pt路径--kt-enable-dynamic-expert-update启用推理期动态专家更新--kt-gpu-prefill-token-threshold触发动态专家重分配的 prefill token 阈值--record-kt-gpu-expert-distribution启用 GPU 专家分布记录供分析--expert-distribution-recorder-mode记录模式stat默认、stat_approx、per_pass、per_token如何选择官方基准数据教程在 Qwen3-Next-80B-A3B-Instruct-FP8、4 x RTX 4090、Intel Xeon Gold 6454S、tensor parallel size 4、ShareGPT 数据集上测得以下吞吐tokens/s可作为选型参考GPU Expert Ratiorandomuniformfront-loadingfrequencydynamic-expert-update0%53.0152.9654.1852.7253.3710%56.6356.5757.1858.6070.2220%58.7560.2858.8261.9274.7330%62.8662.0863.8766.5075.5540%66.8166.8267.4572.7880.9850%70.3865.2573.6576.1981.1760%71.3372.8077.9582.3382.3070%74.4076.1781.5989.3788.7080%79.7179.2089.20100.6792.3190%88.8281.0698.14107.1595.04100%112.61112.32111.82114.26112.99从这张表可以读出文档结论frequency和dynamic-expert-update相对random、uniform、front-loading有明显优势且在 GPU 专家比例较低时差距最大例如 10% 时 dynamic-expert-update 为 70.22而其余策略在 56.63-57.18 之间当 GPU 专家比例接近 100% 时各策略差距收敛。这与 kt-kernel/README.md 中的说法一致动态更新在低 GPU 专家比例10%-70%下可显著优于静态策略。据此的选择路径是显存紧张、GPU 专家比例低 → 优先frequency有动态更新条件时叠加--kt-enable-dynamic-expert-update没有激活统计文件 → 用默认uniformrandom只用于做基线对比front-loading用于特定测试。验证服务与策略是否生效服务默认监听http://localhost:30000。确认推理可用有两种方式kt chat打开交互式终端会话输入消息回车发送CtrlC退出或者调用 OpenAI 兼容 APIcurl http://localhost:30000/v1/chat/completions \ -H Content-Type: application/json \ -d { model: model-name, messages: [{role: user, content: Hello!}], stream: true }另外可开启分布记录把专家分布统计写到自定义路径用于核对放置结果是否符合预期export SGLANG_EXPERT_DISTRIBUTION_RECORDER_DIR/path/to/output配合--record-kt-gpu-expert-distribution和--expert-distribution-recorder-mode使用。常见问题遇到 OOM按教程调整启动参数——--kt-num-gpu-experts/--kt-gpu-experts-ratio降低专家权重显存占用--chunked-prefill-size降低 prefill 额外显存--max-total-tokens降低 KV cache 显存。动态专家更新没有触发三个条件缺一不可——--kt-enable-dynamic-expert-update已启用、--kt-gpu-prefill-token-threshold已设置、且实际 prefill 长度 ≥ 阈值。参考资料CPU-GPU Expert Scheduling Tutorial策略定义、启动命令、基准与排查的完整来源KT-Kernel README--kt-expert-placement-strategy及kt-enable-dynamic-expert-update等参数在参数调优指南中的说明Qwen3-Coder-Next Tutorial另一个使用该参数的实际启动示例【免费下载链接】ktransformersA Flexible Framework for Experiencing Heterogeneous LLM Inference/Fine-tune Optimizations项目地址: https://gitcode.com/GitHub_Trending/ktr/ktransformers创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/10 1:41:50

机房温湿度监控协议选型:从TCP、UDP到SNMP的权衡与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/9 15:23:35

金融Agent落地三大关键:权限控制、审计追踪与合规部署

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/10 11:13:41

内蒙古报考电工证在哪考?新手必须知道的真相

内蒙古报考电工证在哪考?新手必须知道的真相 你是不是也这样,刚毕业或者想转行找份稳定的工作,却发现手里没有特种作业证,连面试机会都没?内蒙古报考电工证 在哪考…

2026/11/10 11:13:41

西安市最新电工证复审在哪考?工地太忙根本没时间复习考试

西安市最新电工证复审在哪考?工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这是大多数电工从业者的真实写照。尤其是那些在西安市从事建筑、安装、维修等工作的电工,日常工作压力大、任务重,抽不出时间复习备考,更别提应对电工证的复审流程了…

2026/11/10 11:13:41

电工证是谁保存千万别踩坑,新手报名全知道

电工证是谁保存千万别踩坑,新手报名全知道 你是不是正愁不知道去哪报名电工证,担心被中介骗钱?别急,这篇文章就是为你准备的。电工证是谁保存?这个问题看似简单,实则关系到你以后的工作安全和职业发展。今天我来告诉你,千万别踩坑,怎么正确选择报名渠…

2026/11/10 11:13:41

电工证过期怎么补考 上岗必备的复审攻略全知道

电工证过期怎么补考 上岗必备的复审攻略全知道 证书过期了不知道怎么复审延期,这事儿真让不少电工兄弟头疼。特别是像南阳的应届毕业生,刚拿到电工证就想着上岗,结果一不小心过期了,连机会都耽误了。别急,下面这篇内容就帮你把电工证过期怎么补考的流程…

2026/11/10 11:08:41

济南有限空间作业证在哪考能全国通用?别再走弯路了

济南有限空间作业证在哪考能全国通用?别再走弯路了 之前考的证在外省能不能转过来?这个问题几乎每个准备考【济南有限空间作业证】的小伙伴都问过,尤其是那些在外地打拼或者计划跨省就业的朋友。今天咱们就来聊一聊,济南有限空间作业证到底 在哪考…

2026/11/10 8:12:38

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/10 0:01:28

学历不高怕报不上名?考电工证报名费+网上查询全攻略来了

学历不高怕报不上名?考电工证报名费+网上查询全攻略来了 你是不是也担心自己学历不高,考电工证报名费太贵,根本报不上名?别急,今天就来给你讲讲,怎么用最少的钱,把证拿到手,还能在工地上多挣点钱。 电工证报名费多少钱?网上查询是关键…

2026/11/10 0:01:29

绍兴考电工证培训机构怎么选?2026河南最新政策别错过

绍兴考电工证培训机构怎么选?2026河南最新政策别错过 怕考不过白交培训费?你不是一个人。2026河南最新政策出台,对电工证考试、报名、培训、复审都有明确规定。选择绍兴考电工证培训机构,别再踩坑,下面一步步教你避坑。…

2026/11/9 6:30:27

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/10 10:29:37

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑