dima806/fairface_age_image_detection(ViTForImageClassification,
google/vit-base-patch16-224-in21k 在 FairFace 上微调的 9 类年龄段分类器)4e02ab8057ea7fd74b1670940995c5dfda3e6ec0model.safetensors,343,245,508 bytes,
SHA-256 1265d8e5a8a363a615898be873c224aebc6f310654bf23b1745da0975a7b7555npu:0)requirements.txt):transformers 4.57.6、numpy 2.4.4、
pillow 12.3.0、safetensors 0.8.0;未替换任何平台组件(target_stack_gate PASS)权重从官方固定 revision 快照离线加载(本仓不含权重)。inference.py 启动时逐文件
校验 config.json、preprocessor_config.json 与 model.safetensors 的 SHA-256,
任何不符即 fail-closed 退出;禁止回退网络 model id
(HF_HUB_OFFLINE=1、TRANSFORMERS_OFFLINE=1)。
python inference.py --model_path <快照目录> --device <cpu|npu:0> \
--seed 20260816 --output_json result.json官方加载路径:AutoModelForImageClassification.from_pretrained(<本地快照>, local_files_only=True)。预处理与快照 preprocessor_config.json
(ViTImageProcessor:双线性缩放 224×224 → /255 → mean/std 0.5 归一化)逐步一致。
完整测试用例为 8 张确定性程序生成的合成 RGB fixture(固定 seed,梯度/圆环/噪声
图案,无真实人像),PNG 字节 SHA-256 冻结于 accuracy/manifest.json,运行时逐张
重新校验(input_sha256 锚定)。每图输出 9 维 logits 与 softmax 概率,
总计 8×9×2=144 值;shape、计数、样本身份、有限值(拒绝 NaN/Inf)任一不符即失败。
本行适用 fast-track 政策:仅验证 NPU 全程真实运行,未评估精度。
验收契约(冻结于 accuracy/manifest.json):
actual_model_device/actual_tensor_device/
actual_output_device 均为 npu:0,输出完整有限,exit_status=0accuracy/compare_accuracy.py,唯一比较器,
不启动任何推理路径)实测环境:CANN 9.0.0 + torch 2.10.0+cpu + torch_npu 2.10.0 + transformers 4.57.6,
设备 npu:0(Ascend 910B3,queue 准入 est-mem 3072 MiB)。fast-track:
仅验证 NPU 全程运行,未评估精度。
forward_ms≈1871.2 ms(float32,
85,805,577 参数),actual_model_device/actual_tensor_device/
actual_output_device 实测均为 npu:0,144/144 输出值完整有限,exit_status=0accuracy/accuracy.json):144 值 mismatch=0、
max_abs_error=0.0、argmax_mismatch=0,status=PASS三张证据图(assets/agent_workflow.png / assets/npu_device_call.png /
assets/model_result.png)由后半段在对应 RUN 中即时截取并放入 assets/;
本前半段交付的真实运行取证(进程 PID、Ascend maps、/dev/davinci fd、
npu-smi 含子 PID)保存在私有审计目录。
python accuracy/compare_accuracy.py --cpu_result <npu_run1.json> \
--npu_result <npu_run2.json> --output_json accuracy.json负向门禁(各一次,均按预期 fail-closed):缺/错权重快照 → snapshot identity mismatch;
非法设备 cuda:0 → 拒绝运行;截断的 compare 输入 → primary identity ... mismatch。
唯一验收入口为 inference.py;比较器不启动任何推理路径。fast-track 未做
CPU/NPU 数值精度比对;完整 NPU JSON、日志、PID 采样保留在私有审计区,
本仓仅含最小复现代码与摘要。匿名 HEAD 与 fresh clone 审计由协调者统一执行。
本仓为 2301_76761127 队伍交付件(与备份账号合并提交)。