Repository navigation
实测:给记忆系统降推理档,账本上通常不省钱(24h 观测 + 三臂对照) #7215
maozhuoshushu
started this conversation in
Show and tell
Replies: 1 comment
|
补一条自我更正,免得维护者重复 triage: 我帖子里说的「别名模型不发 我这边装的是 结论修订:这条不用另外提 issue,升级到含 #4690 的版本即可。我帖子里保留它,是因为「参数静默不发」这件事对做成本实验的人是最贵的一个坑——你会拿着空转的补丁得出「降档没用」的结论,而账户里一分钱没省。 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
TL;DR:给你的记忆系统降推理档,账本上通常不省钱。我把
reasoning_effort从默认降到off,每次请求成本反而 +10.5%——思考 token 归零后模型把预算挪去吐正文。真正省钱的只有「点名关掉不该思考的那条链路」:只对一条记忆抽取链路降档,每次 −71%。完整报告与可复现方法:https://github.com/maozhuoshushu/reasoning-cost-audit
我在自建的 OpenViking 上做了一次 24 小时生产观测 + 三臂对照(不改代码、只改运行参数),顺手踩完了几个很贵的坑,写下来给同样觉得 token 账单不对劲的人参考。所有数字来自真实账本与插桩日志,没有估算。
五条结论
off:每次 $0.0140 → $0.0155(+10.5%)。思考归零了(reasoning 2,593 → 225),但 completion 和输入都涨了,总量没降。long_term_memory_extraction一条链路降档:每次 $0.016731 → $0.004796(−71%)。同一条链路的思考从 7,119 → 0。long_term_memory_extraction)。不先修覆盖面就开实验,等于白跑三天。三个值得单独说的坑
坑一:开关设了,参数一次都没发出去。
openai_vlm.py的_is_reasoning_model()只按前缀白名单判断,我的模型名是别名(auto/xxx),不在前缀表里 ⇒kwargs["reasoning_effort"]那行永远进不去。2,136 条调用里带参数的是 0 条。补丁写好了、环境变量也设了,全靠这个「静默不发」白跑。坑二:金额单位错了 1000 倍。
价基是「美元/百万 token」,我按「/千 token」算,于是整份报告里所有金额都放大了 1000 倍。自查方法很简单也很值得抄:拿单笔中位数和自己对账单的量级对一下,对不上就是单位错了。
坑三:白名单漏了最大的那条链路。
补丁的判断是
op.startswith("memory") or op in (...),而实际调用里最大的 op 叫long_term_memory_extraction,既不以前缀命中、也不在四个别名里。覆盖率算下来:archive_summary只占 7.09% 的 reasoning token,漏掉的那条占 87.05%。方法与可复现性
pid / operation / caller / token / 耗时 / finish_reason / usage 是否缺失),start与end|err用稳定键配对;balance = start − end − err判断段是否干净收尾(<0才是丢事件,>0是在飞);low/ Coff,每臂按调用数而不是小时数收口(夜间采样率只有白天的 1/6,按墙钟会跑出噪声);一个不容易注意到的副作用
off之后archive_summary的 completion 从约 1,600 涨到 19,752(还有一条顶到max_tokens上限的finish=length)。省思考 ≠ 省总量,真实风险是截断而不是质量——能力差分(12 条固定输入 ×3 档)里off反而全对(123/123),但那是「短文本进、摘要出」,跟生产上「长上下文 + 工具调用」的形态不同构,不能外推。想问的
long_term_memory_extraction这条链路在真实长上下文下的降档风险(截断率)?operation标签的调用,官方有没有推荐的打标方式?我看到openai_vlm.py里 op 来自 retry-guard 的 contextvar,没设就为空。reasoning_effort)算不算 bug?如果算我另外提 issue。All reactions