用途:在审查 models、data、callbacks、metrics、pipelines、deployment 或 CLI 集成相关改动时,评估其架构契合度,尤其适用于影响模型构建、配置、加载或与数据、回调、指标、CLI/配置入口连接方式的变更。
主要能力与审查要点:模型应契合既有 AnomalibModule 架构,并干净接入 src/anomalib/models/init.py 的发现与加载模式;优先使用 Lightning 钩子和既有扩展点,构造参数需显式且兼容 jsonargparse 配置流。数据应通过类型化 dataclass 系统流转,而非临时字典,参考 src/anomalib/data/dataclasses/generic.py 的 FieldDescriptor、类型字段、更新与批/项模式,改动需保持验证与批处理行为并同步文档。回调与引擎集成应遵循 src/anomalib/callbacks/ 的 callback 模式,不绕过引擎生命周期。指标应对齐 src/anomalib/metrics/base.py 的 torchmetrics 模式,保持图像级与像素级处理清晰一致,公开 API 需更新导出与文档。CLI 与配置需兼容 jsonargparse 及现有结构,面向用户的组件优先显式构造参数,新增可配置公开组件需有文档与测试。
使用方式:按审查提示与清单逐项检查模型架构契合、类型化数据流、回调与指标集成、CLI/配置兼容性,以及新公开接口的导出与文档。
限制:资料未提供具体安装命令、版本要求或运行示例。