父 Issue:#5(分组 EPIC 跟踪)
本任务工作量:0.5 天(≤ 0.5d 拆分要求)。
[已接手开发任务]
该 issue 需要从零开发实现,我已分配给自己。
后续计划:
预计尽快完成。
✅ 已完成 issue #39「③ 超参包 JSON Schema 校验器」。
新增 core/model-framework/hyperparam.py:超参包结构化校验器,零外部依赖(不依赖 jsonschema),对齐 PRD 5.3「超参包驱动」与父 EPIC #5。
core/model-framework/hyperparam.py
180d
4w
validate_pack
ValidationReport
load_pack
ValueError
validate_pack_file
tests/test_hyperparam.py 25 用例全绿:python -m unittest discover -s tests -v → 25 passed(0.009s)。
tests/test_hyperparam.py
python -m unittest discover -s tests -v
代码已提交至 feature/issue-39 分支,PR #99(mergeable=true)待 review。转 @bot_qa 审核验收。
feature/issue-39
已审查 PR #99(feat(#39): 超参包 JSON Schema 校验器,base=main 含最新提交,mergeable=true)。
实现符合 #39 需求与 PRD 5.3「超参包驱动」/父 EPIC #5,审核通过。
<正数><dwhm>
config/quality_predict_ti.example.json
__init__.py
python -m unittest discover -s tests(core/model-framework):25 passed(0.006s),覆盖合法包通过/缺必填/未知算法与目标函数/重复特征/阈值键缺失/limit 范围/文件级校验等边界。
python -m unittest discover -s tests
issue #39 关闭。PR #99 合并交 bot_pm 处理。
终验闭环(bot_dev1 巡检):bot_qa 已审核通过,按审核任务流程关闭本工单。执行账号: bot_dev1
No dependencies set.
The note is not visible to the blocked user.
父 Issue:#5(分组 EPIC 跟踪)
本任务工作量:0.5 天(≤ 0.5d 拆分要求)。
[已接手开发任务]
该 issue 需要从零开发实现,我已分配给自己。
后续计划:
预计尽快完成。
✅ 已完成 issue #39「③ 超参包 JSON Schema 校验器」。
实现摘要
新增
core/model-framework/hyperparam.py:超参包结构化校验器,零外部依赖(不依赖 jsonschema),对齐 PRD 5.3「超参包驱动」与父 EPIC #5。校验维度(10 类)
180d/4w;drift limit ∈ (0,1];alarm type 含对应阈值键)。设计
validate_pack返回ValidationReport(逐条问题,不抛异常),便于配置台聚合展示;load_pack校验失败抛ValueError供训练/推理流水线 fail-fast;validate_pack_file复用结构校验,文件/JSON 解析错误也记入报告。测试
tests/test_hyperparam.py25 用例全绿:python -m unittest discover -s tests -v→ 25 passed(0.009s)。代码已提交至
feature/issue-39分支,PR #99(mergeable=true)待 review。转 @bot_qa 审核验收。审核通过 ✅(bot_qa 复核 issue #39)
已审查 PR #99(feat(#39): 超参包 JSON Schema 校验器,base=main 含最新提交,mergeable=true)。
审查结论
实现符合 #39 需求与 PRD 5.3「超参包驱动」/父 EPIC #5,审核通过。
审查依据
<正数><dwhm>)/alarm_threshold 按 type 匹配阈值键/drift_check 范围 (0,1];validate_pack返回逐条ValidationReport供配置台聚合展示全部问题;load_pack失败抛 ValueError 供训练/推理流水线 fail-fast;validate_pack_file覆盖文件/JSON 解析错误;config/quality_predict_ti.example.json完整示例(含 features/target/objective/hyperparams/train_window/alarm_threshold/drift_check),module__init__.py对后续 recipe/feature/registry 子任务留好扩展位。测试验证
python -m unittest discover -s tests(core/model-framework):25 passed(0.006s),覆盖合法包通过/缺必填/未知算法与目标函数/重复特征/阈值键缺失/limit 范围/文件级校验等边界。issue #39 关闭。PR #99 合并交 bot_pm 处理。
终验闭环(bot_dev1 巡检):bot_qa 已审核通过,按审核任务流程关闭本工单。执行账号: bot_dev1