ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

anomalib 模型文档同步指南:README、Docs 页面、图片资产与基准结果的一致性维护

anomalib 模型文档同步指南:README、Docs 页面、图片资产与基准结果的一致性维护 anomalib 模型文档同步指南README、Docs 页面、图片资产与基准结果的一致性维护【免费下载链接】anomalibAn anomaly detection library comprising state-of-the-art algorithms and features such as experiment management, hyper-parameter optimization, and edge inference.项目地址: https://gitcode.com/GitHub_Trending/an/anomalib导读在 anomalib 仓库中每个模型如 PaDiM、PatchCore、FastFlow 等的文档并非孤立的单文件而是由模型 README、参考文档docs reference page、架构图与样例结果图片、基准Benchmark数据四类内容共同组成的文档体系。任何一处更新都可能造成 README 与文档页互相矛盾、图片链接失效、基准数字与已提交产物不一致等文档漂移问题。本文以仓库内model-doc-sync技能文档.agents/skills/model-doc-sync/SKILL.md为主体结合 PaDiM 模型这一完整示例系统讲解 anomalib 模型文档同步的标准流程、路径约定、基准数据规则与最终校验清单帮助维护者在不破坏文档一致性的前提下完成模型文档更新。一、这个技能解决什么问题为什么模型文档必须联动更新anomalib 的模型文档体系由多层内容组成彼此引用、互相印证。model-doc-sync技能的核心目标就是让以下四类表面surface始终对齐模型 README位于src/anomalib/models/**/README.md是模型的一手介绍含描述、架构、用法、基准、样例结果参考文档页位于docs/source/markdown/guides/reference/models/**通常以 automodule 方式包装模块文档并包含架构图与说明图片资产位于docs/source/images/**包括architecture.*架构图与results/0.png、results/1.png、results/2.png等样例结果图基准/运行产物results/目录下的实测产物如果存在是基准表格与样例结果表述的证据来源而不是凭空臆造数值的依据。该技能在以下场景中会被触发、要求变更Request changes when模型 README 变了但对应的文档页没有同步更新stale图片引用指向了不存在的资产missing assets基准表格与已提交的产物不一致样例结果章节暗示了仓库中实际并不存在的覆盖范围。一句话概括任何时候都不允许只更新 README 和文档页中的一者Never update only one of README or docs when both exist。二、仓库中的规范路径哪些文件属于待对齐面技能文档给出了明确的路径约定这也是动手前必须先确认的地图。以图像类模型为例实际验证如下2.1 模型 README图像类模型 README 通常位于src/anomalib/models/image/model/README.md视频类模型 README 可能位于src/anomalib/models/video/model/README.md还存在类别级 README如src/anomalib/models/image/README.md与src/anomalib/models/video/README.md。以 PaDiM 为例其 README 位于 src/anomalib/models/image/padim/README.md完整包含了 Description补丁分布建模原理、Architecture 章节、Usage 命令行、基准表格与三张 Sample Results 图片。2.2 模型参考文档页图像类文档页通常位于docs/source/markdown/guides/reference/models/image/model.md视频类文档页通常位于docs/source/markdown/guides/reference/models/video/model.md同时需要保持docs/source/markdown/guides/reference/models/**/index.md索引页最新文档页必须包含架构图和架构描述。PaDiM 的文档页 docs/source/markdown/guides/reference/models/image/padim.md 正是这种轻量参考包装的典型它通过eval-rst指令引用架构图并通过automodule自动拉取lightning_model与torch_model的成员签名与 docstring而不是复制 README 全文。2.3 图片资产模型图片通常位于docs/source/images/model/常见命名模式为architecture.*与results/0.png、results/1.png、results/2.png部分模型使用非标准命名或多张架构图例如docs/source/images/cs_flow/注意与文档页csflow.md的命名差异见下文仓库已知陷阱。PaDiM 的图片资产已验证存在架构图 docs/source/images/padim/architecture.jpg 以及 docs/source/images/padim/results/0.png、results/1.png、results/2.png 三张样例结果图与 README 中的引用一一对应。2.4 基准/运行产物实测产物可能存在于results/ModelName/...下将results/视为基准/样例表述的证据来源而不是从部分运行结果中臆造数值的地方在当前仓库状态中PaDiM 的基准数据以表格形式沉淀在 README标注All results gathered with seed42文档页则不再重复完整基准表——这正是技能中文档页不必复制 README 全文但必须与其保持一致原则的体现。三、标准工作流编辑前检查Inspect before editing技能要求在对目标模型做任何编辑前先完成五项检查顺序如下读取模型 README读取对应的文档页如果存在检查docs/source/images/model/或仓库实际使用的变体路径检查results/下是否已存在实测产物检查被引用的样例结果图片是否存在且仍然有效。只有当 README、文档页、图片资产、产物证据四者都被一起检查后才允许动手修改。技能特别强调README 与文档页同时存在时禁止只更新其中一方。四、需要保持同步的章节清单如果 README 中出现了以下章节则需要验证文档页与图片资产不与它冲突标题与模型名称title and model name描述description架构章节与图片引用architecture section and image references用法章节usage基准章节benchmark样例结果章节sample results关于缺失基准或图片的 TODO 注释TODO notes about missing benchmarks or images。需要强调的是文档页不需要重复 README 的全部内容但必须与 README 保持逻辑一致。以 PaDiM 为例README 详细给出算法原理、命令与三张结果图而文档页只承担架构图展示与 API 自动文档的引用包装职责两者互补而不重复。五、基准Benchmark更新规则只用实测数据基准表格是文档中最容易漂移的部分技能给出了硬性约束优先使用仓库现有的基准工作流从tools/experimental/benchmarking/起步该目录下包含 benchmark.py 与示例配置 sample.yaml只用实测结果measured results数值必须来源于results/下已提交的产物等 committed artifacts禁止伪造平均值、行或逐类别分数如果基准只完成了一部分就只填写受支持的值其余部分明确留空或标注 TODO如果基准仍在进行中必须明确说明。这解释了为什么 PaDiM README 的基准表格逐类别给出 Image-Level AUC、Pixel-Level AUC 与 Image F1 Score 三组数据ResNet-18 与 Wide ResNet-50 两个骨干并在表头标注统一的随机种子42——每一项数值都对应可复现的实测结果而不是宣传性数字。六、样例图片规则拒绝退化输出样例结果图是读者判断模型效果的第一手材料技能对图片质量提出明确门槛只能从已完成的模型输出中添加样例结果图确认被引用的输出不是退化或误导性的degenerate or misleading不得发布明显损坏的 mask、空 mask、NaN 驱动的输出或占位图作为最终示例将有效的最终图片复制/导出到对应的docs/source/images/...位置如果有效样例图不足三张就使用精确的 TODO 注释而不是留下坏链接或坏示例。结合 PaDiM 示例看其三张样例结果图均为 1200×300 的横向对比图原图 / 预测 mask / 分割结果格式统一、内容完整正是符合该规则的标准产物。图片路径以/docs/source/images/model/...的形式在 README 中引用这一仓库惯例也应延续到新增模型的 README 中。七、README 与文档页的写作约定7.1 README 约定优先采用仓库一致的图片引用方式如/docs/source/images/model/...当 README 已经使用该模式时如果样例结果图缺失用 TODO 注释代替坏链接基准/样例的措辞必须与仓库中实际检入的产物一致。7.2 文档页约定引用图片时要使用真实的文档页路径深度即相对文档页所在层级向上回溯的正确../级数例如 padim.md 中为../../../../../images/padim/architecture.jpg许多模型文档页是围绕模块文档的轻量参考包装reference wrapper保持与 README 对齐即可不必强行全量复制即使文档页是轻量 API/参考页也不得与 README 中关于架构、基准或结果的表述相矛盾。八、最终校验清单Validation Checklist完成编辑后逐项核对以下五条全部通过才算收尾README 与文档页在基准与样例状态上达成一致每个被引用的图片路径都存在基准表格与已提交产物匹配遗留的 TODO 注释准确且具体任何辅助脚本保持窄小且模型专用除非明确证明通用方案是合理的。九、仓库已知陷阱Known repo pitfalls技能文档特别提醒维护者注意以下容易踩坑的点前三点都在当前仓库中得到了验证路径命名不完全一致例如csflow文档页docs/source/markdown/guides/reference/models/image/csflow.md与cs_flow图片目录docs/source/images/cs_flow/——路径核对必须逐个模型手工确认不能想当然部分模型只有架构图、没有三张样例结果图此时应遵守样例图片规则用 TODO 注释说明而不是硬凑链接部分模型在results/下已有产物、但文档面尚未完全同步即使图片路径能解析文档页仍可能与 README 变更发生漂移——图片存在 ≠ 内容一致。十、评审提示与评审清单二次把关技能提供了面向评审者的两套检查工具可在合并前使用Review prompts评审提问README、文档页与图片资产是否一起检查过基准数值是否来自已提交的实测产物样例结果图是否有效且不具误导性缺失资产是否被明确点名而不是藏在坏链接背后是否存在需要手工路径检查的模型专属命名怪癖Reviewer checklist评审清单把 README 和文档页放在一起检查逐个核对引用的图片路径对照已提交产物核验基准声明检查 TODO 注释的准确性。结语model-doc-sync技能本质上是 anomalib 维护者的一套文档质量守门流程它用明确的路径地图、五步检查流程、基准/图片的硬性规则和最终校验清单把多文件文档体系的同步从口头约定变成可执行、可评审的工程规范。对任何计划为 anomalib 新增或更新模型的开发者而言把本文的流程固化为肌肉记忆就能从源头避免README 与文档页互相矛盾、图片 404、基准数字无出处这类最常见的文档回归问题。若需要实践可对照本文第四节列出的章节清单以 PaDiM README、padim 文档页 与 padim 图片目录 三者为一组完整走一遍同步流程。【免费下载链接】anomalibAn anomaly detection library comprising state-of-the-art algorithms and features such as experiment management, hyper-parameter optimization, and edge inference.项目地址: https://gitcode.com/GitHub_Trending/an/anomalib创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表