用 any() 写的回归测试是假保证——它只要求最容易过的那个夹具通过
断言"至少有一个输入被正确处理"的测试,等于没有断言。 一组夹具里只要有一个好走的,它就永远绿,而 bug 恰好住在其他几个里。
断言"至少有一个输入被正确处理"的测试,等于没有断言。 一组夹具里只要有一个好走的,它就永远绿,而 bug 恰好住在其他几个里。
一个检查工具报了几百条,先别急着调阈值或者只显示前 20 条。 按「这条发现来自哪个文件」分组数一遍,噪声通常压倒性地来自一两个来源。
"验证模型没被篡改"是三个不同的问题,对应三种粒度,互相不能替代:
MoE 用 topk + softmax(top_k_logits) 做 hard routing 时:
Django 模板的 {# ... #} 注释只支持单行。跨行写的那一刻它就不是注释了, 会被原样渲染给每一个访问者:
一个反复出现的失败模式:在理解合作者、理解社区、理解标准任务、 跑通公认流水线之前,就开始大规模跑实验 / 自造 benchmark / 自造术语 / 写论文。
复现别人的工作时,你的环境一定会和官方配置有出入。 处理办法不是消除出入(做不到),而是在受影响的实验跑之前把它写下来: