ANOMALY DETECTION BENCHMARK

研究生课程实验 01

视觉巡检异常检测与定位 · 实验工作区

完整实验要求 →
读取服务状态…
步骤 2 / 4

提交方案与实验报告

上传组件、检查运行规范,并在本页保存报告正文或附件。

提交方案

下载本题组件模板,完成专家与路由器训练、校验并打包后上传。若只想验证上传与评测流程,可直接使用已训练的参考组件。

模板内容与打包步骤

模板含专家与路由器接口、训练配置、冻结基座、数据划分清单、运行校验与 build_submission.py 打包脚本。它是开发工程,不能把 starter.zip 原样当作训练完成的组件上传。

  1. 将组件模板与本题数据集解压到同一独立目录,按包内 README.md 配置开发环境。
  2. 完成训练,并运行模型合同检查;只使用允许的正常训练、适应和校准数据。
  3. 使用 build_submission.py 生成最终提交方案 ZIP,再在下方上传。
python build_submission.py --model trained/model.pt --name 我的课程组件 --output submission.zip

本题使用实验一专用 MoE 组件协议与 CPU 评测环境,不能直接使用实验二的 RGB+描述检测模板。提交限制仍为 ZIP 最大128 MiB、解压后最大256 MiB;源码修改按原准入规则处理。

基础专家是什么,如何使用?

基础专家已提供,无需从零训练:teacher/base.pt 包含冻结 ResNet18 和 candle、capsules、pcb1、pushpins、screw_bag、splicing_connectors 六类的 base 状态。组件模板已包含同版本文件,完整下载模板后无需重复下载。

训练时加载 teacher/base.pt,并保留 config.json 的首项 {"name":"base","type":"teacher_base","config":{}}。你需要实现并训练至少两个自定义专家和路由器,再重建参考库、校准阈值并打包;基础专家和冻结骨干保持不变。

单独的基础专家包是开发依赖,不能直接当成完整组件上传;“可评测参考组件”则是已训练的多专家参考方案。包内 README.md 提供加载命令和适配步骤。

下载基础专家包 SHA-256 校验值

以 jetson003 为目标的组件配置要求

查看 jetson003 装备资料 →

本课程以 jetson003 的现有环境为部署基准;组件应适配小车,不要求为组件升级车端系统或全局依赖。服务器数据评测用于检查算法,车端试运行用于确认实际兼容性与资源占用。以下限制针对整个组件,不是单个专家。文件大小与运行内存是两种不同指标:ZIP很小,也可能在运行时占用大量内存。

检查项目服务器数据评测jetson003远程测试
整个提交方案 ZIP≤128 MiB(包括模型权重、配置、源码及包内其他文件)与服务器上传限制相同
整个组件解压大小≤256 MiB,最多128个文件组件部署磁盘预算≤512 MiB;还需计入框架文件
组件峰值运行内存≤2 GiB(组件及其子进程合计,包含公共骨干、专家、参考库、中间特征和运行开销)≤2 GiB(与服务器采用相同组件预算,须车端实测验证)
显存 / GPUCPU评测,不提供GPU;不得依赖CUDA运行当前仅开放CPU配置,不使用GPU显存;CUDA组件暂未开放验证
CPU最多2核最多2线程
系统与Python使用平台固定的CPU评测环境;接口与算法保持一致,不能以服务器运行代替ARM64验证ARM64/aarch64 · Ubuntu22.04.5 · Python3.10.12
车端依赖基准提交源码须兼容右侧车端版本;服务器现有评测环境暂不变更PyTorch2.7.0、torchvision0.22.0、NumPy1.26.4、Pillow9.0.1、SciPy1.15.3、scikit-learn1.7.2
网络与依赖离线运行,不在评测时联网下载模型或安装依赖离线运行;依赖须与车端环境兼容

jetson003整机约8GB CPU/GPU共享内存,并非另有8GB独立显存。当前CPU组件的GPU显存使用为0;以后开放CUDA时,仍需将CPU与GPU占用合并核算,不能各自按8GB申请。

另需遵守模型预算:全部自定义可学习参数合计≤10万个;每点位自定义专家、路由及融合状态≤2 MiB;相关参考向量总数≤2048,每个向量≤96维;正式输出特征维度为32。冻结公共资产也计入实际部署体积及运行开销。

当前自动检查范围:服务器执行3 GiB容器总内存硬限制;组件峰值≤2 GiB是两端统一的适配要求,当前尚未自动测量并判定组件及其子进程的峰值,不能将容器评测通过视为已满足此项。车端2 GiB内存与512 MiB磁盘仍属配置预检预算,尚未完成车端隔离试运行。静态通过不代表实车可部署。当前待适配项属于课程公共框架:旧示例声明Pillow≥10、<13,并使用车端Pillow9.0.1没有的Image.Resampling接口。应提供兼容实现(例如兼容选择Image.BILINEAR),完成框架、模板与车端验证后再发布适配版;不要仅放宽版本声明。现有发行包和检查规则暂时保留,旧包的未通过状态不会因此自动解除。

车端配置快照

Jetson Orin Nano Super · 6核 · ARM64 · Python3.10。配置快照正在加载。

manifest.json中的deployment用于声明上述预算和依赖。上传与创建评测时自动预检;快照超过24小时需重新采集,包重检不会刷新小车配置。

下载配置声明示例 JSON

包含本题要求的模型、配置与源码,上传后进行结构及准入检查。

上传后自动检查,无需人工审核
提交规范与技术详情

完整题目:基于混合专家模型的视觉巡检异常检测与定位系统设计。保留冻结基座,至少两个学生专家;正式策略为Top-1或Top-2。归档完成不代表模型准入,运行前仍检查模型合同、资源预算和重载一致性。

ZIP展开最多256 MiB、128个文件;每账号归档1 GiB/50版本、同时一个上传、两个待处理任务,每小时最多6次评测。完整SHA-256保存在每个模型版本详情中。

打开完整实验任务书 →

可评测方案

服务器可评测与jetson003远程配置预检分别显示。当前课程版本中已通过源码审核的组件可发起评测;模型合同、资源预算与重载一致性仍在运行时检查。点击“前往数据评测”后再确认开始。

登录后查看可评测方案。

已上传程序包

上传后保留程序包与校验信息;新源码需完成审核。结构检查不代表模型准入或检测效果达标,具体原因可在版本详情查看。

登录后查看自己的程序包。