[P0] K=1 且 batch<128 的 case 在 recommend 中崩溃(AttributeError: NoneType used_core_num) #4
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
现象:任意
K=1 且 batch<128的 case 执行python -m bmm_theory recommend必然崩溃:不带
-v时同样崩溃(models.py:271EvalResult.to_row / 带--plans时 save_plans),即所有调用路径必崩。根因链:
router.py:49-52把k <= 1无条件路由到特殊分支(决策树文档 00 总纲 / 04_特殊分支.md 也如此声称);branches/special.py:26-32对 K=1 附加进入条件batch_c >= 2*AIV核数(128)(开 UB 乒乓);branches/base.py:56-63:capable=False 时plan=None;即 K=1 且 B<128 是决策树声称覆盖、代码无方案、路由不兜底的空洞(K=1/B<128 在真实场景存在,如小 batch 的元素级乘场景)。
期望:capable=False 时回退其它通路(AIV 单缓冲 / Cube 兜底)或输出明确"该区域暂无理论方案"并跳过该 case,不得崩溃;补该场景回归测试。
参考:已入库的《BMM_Theory软件测评报告_v1.0》docs/03_测评报告/ §5.1、附录 A。
【修复说明 · 乱码重写】原评论提交时编码损坏、内容不可恢复, 以下按 git 记录 / issue 正文 / 残留文本重建 (要点级, 非逐字原稿):
[P0] K=1 且 batch<128 在 recommend 中崩溃 (AttributeError: NoneType used_core_num) 已修复:
99a25a6清理误传的 t_p.csv): 无方案时输出 used_core_num=0 占位并标注"[无方案]", 不再崩溃;
4bedf0a) 更彻底: special 分支对 K=1 且 B<128 给出 AIV 单缓冲真实方案(used_core_num = AIV 核数), 验证 case B=64/M=8192/N=32/K=1 可正常 recommend;
9afe6ee(#17) 恢复并保留。