{
  "schema_version": 2,
  "status": "released",
  "released_at": "2026-10-13T09:28:20.900608+00:00",
  "model": {
    "source": "resnet",
    "provider": "timm",
    "family": "resnet",
    "task": "cls",
    "size": "34-224",
    "parameter_count": 21797672,
    "gflops": 7.327522816,
    "gflops_method": "FP32 simplified ONNX static batch=1 224x224; Conv and Gemm multiply-accumulate counted as 2 FLOPs; excludes activation, pooling, additions and preprocessing"
  },
  "license": {
    "name": "Apache-2.0",
    "url": "https://huggingface.co/timm/resnet34.a1_in1k/blob/0e8757122c4c09b15fb9300c0fd09b3fe89e28bf/README.md",
    "reviewed_by": "JasperXzy"
  },
  "sample_path": "samples/vision/resnet",
  "target": {
    "platform": "s100",
    "march": "nash-e",
    "format": "hbm"
  },
  "input": {
    "width": 224,
    "height": 224,
    "source": {
      "format": "rgb",
      "dtype": "float32",
      "layout": "NCHW",
      "shape": [
        1,
        3,
        224,
        224
      ],
      "scale": 0.00392156862745098,
      "mean": [
        0.485,
        0.456,
        0.406
      ],
      "std": [
        0.229,
        0.224,
        0.225
      ],
      "geometry": "PIL bicubic shorter=235, center crop=224"
    }
  },
  "artifact": {
    "name": "resnet34_nashe_224x224_nv12.hbm",
    "format": "hbm",
    "march": "nash-e",
    "runtime_input": "nv12",
    "input_space_and_range": "bt601_video",
    "url": "https://rdk-model-zoo.oss-cn-beijing.aliyuncs.com/models/resnet/resnet/cls/34-224/s100/resnet34_nashe_224x224_nv12.hbm",
    "release_manifest_url": "https://archive.d-robotics.cc/downloads/rdk_model_zoo_web/assets/rdk_s100/resnet/resnet34_nashe_224x224_nv12/release.json",
    "checksums_url": "https://archive.d-robotics.cc/downloads/rdk_model_zoo_web/assets/rdk_s100/resnet/resnet34_nashe_224x224_nv12/SHA256SUMS",
    "size_bytes": 22400584,
    "sha256": "fbac49e060e2c39c1d971e844604c593f17482307b0b81d7665cf8a71e7e7abf"
  },
  "reports": {
    "oe_conversion_url": "https://archive.d-robotics.cc/downloads/rdk_model_zoo_web/assets/rdk_s100/resnet/resnet34_nashe_224x224_nv12/oe_report.html",
    "oe_data_url": "https://archive.d-robotics.cc/downloads/rdk_model_zoo_web/assets/rdk_s100/resnet/resnet34_nashe_224x224_nv12/oe_report_data.json"
  },
  "accuracy": {
    "dataset": "ImageNetV2 MatchedFrequency (not ILSVRC2012 val)",
    "task": "classification",
    "images": 10000,
    "metrics": [
      "top1",
      "top5"
    ],
    "float_onnx": {
      "top1": 0.6492,
      "top5": 0.8506
    },
    "runtime": {
      "top1": 0.6426,
      "top5": 0.8475
    },
    "drop": {
      "top1": {
        "percentage_points": 0.660000000000005,
        "relative_percent": 1.0166358595194214
      },
      "top5": {
        "percentage_points": 0.30999999999999917,
        "relative_percent": 0.36444862450034643
      }
    },
    "acceptance": {
      "rule": "Top-1 and Top-5 loss vs FP32 ONNX under 5% (relative and absolute)",
      "relative_drop_limit_exclusive": 0.05,
      "absolute_drop_limit_exclusive": 0.05,
      "passed": true,
      "source": "owner acceptance amendment, 2026-10-10 (applied to this release in acceptance.json)"
    }
  },
  "performance": {
    "tool": "hrt_model_exec perf",
    "implementation": "native_cpp_cli",
    "timing_scope": "model_runtime",
    "thread_semantics": "runtime_submission_concurrency",
    "core_id": 0,
    "warmup_frames_per_condition": 20,
    "warmup_scope": "separate-process device warmup",
    "runs_per_condition": 3,
    "frames_per_run": 200,
    "stages": {
      "preprocess": "not_measured",
      "runtime": "measured",
      "postprocess": "not_measured",
      "end_to_end": "not_measured"
    },
    "measurements": [
      {
        "threads": 1,
        "average_latency_ms": 0.9180283333333333,
        "observed_min_latency_ms": 0.892,
        "observed_max_latency_ms": 1.34,
        "aggregate_fps": 1066.1928031985783,
        "runs": [
          {
            "frames": 200,
            "mean": 0.926515,
            "max": 1.34,
            "min": 0.892,
            "wall_ms": 189.56
          },
          {
            "frames": 200,
            "mean": 0.91223,
            "max": 1.3,
            "min": 0.895,
            "wall_ms": 186.193
          },
          {
            "frames": 200,
            "mean": 0.91534,
            "max": 1.32,
            "min": 0.892,
            "wall_ms": 186.997
          }
        ]
      },
      {
        "threads": 2,
        "average_latency_ms": 1.2981916666666666,
        "observed_min_latency_ms": 1.179,
        "observed_max_latency_ms": 1.797,
        "aggregate_fps": 1513.1340031473187,
        "runs": [
          {
            "frames": 200,
            "mean": 1.298605,
            "max": 1.687,
            "min": 1.179,
            "wall_ms": 132.144
          },
          {
            "frames": 200,
            "mean": 1.29695,
            "max": 1.716,
            "min": 1.197,
            "wall_ms": 132.118
          },
          {
            "frames": 200,
            "mean": 1.29902,
            "max": 1.797,
            "min": 1.19,
            "wall_ms": 132.266
          }
        ]
      }
    ],
    "end_to_end": [
      {
        "tool": "classification_benchmark",
        "implementation": "native_cpp_classification_benchmark",
        "timing_scope": "in_memory_bgr_to_topk_predictions",
        "pipeline_streams": 1,
        "runtime_submission_threads": 1,
        "cpu_thread_policy": "all_online",
        "online_cpu_threads": 6,
        "opencv_threads": 6,
        "cpu_governor": "performance",
        "cpu_frequency_mhz": 1500.0,
        "bpu_frequency_mhz": 1000.0,
        "warmup_frames_per_round": 20,
        "frames_per_round": 200,
        "frames_semantics": "per stream",
        "rounds": 3,
        "timed_frames": 600,
        "aggregate_wall_ms": 1825.192241,
        "metrics_ms": {
          "preprocess": {
            "mean": 1.9301779449999996,
            "p50": 1.9486715000000001,
            "p95": 2.04066925,
            "min": 1.750386,
            "max": 3.1073
          },
          "runtime": {
            "mean": 1.101259875,
            "p50": 1.072641,
            "p95": 1.4503205,
            "min": 1.046891,
            "max": 1.648786
          },
          "postprocess": {
            "mean": 0.007127268333333333,
            "p50": 0.006725,
            "p95": 0.010706249999999994,
            "min": 0.005525,
            "max": 0.030875
          },
          "end_to_end": {
            "mean": 3.0385650883333333,
            "p50": 3.0375625,
            "p95": 3.3385866999999982,
            "min": 2.825451,
            "max": 4.24669
          }
        },
        "throughput_fps": 328.7324954171773
      },
      {
        "tool": "classification_benchmark",
        "implementation": "native_cpp_classification_benchmark",
        "timing_scope": "in_memory_bgr_to_topk_predictions",
        "pipeline_streams": 2,
        "runtime_submission_threads": 2,
        "cpu_thread_policy": "all_online",
        "online_cpu_threads": 6,
        "opencv_threads": 6,
        "cpu_governor": "performance",
        "cpu_frequency_mhz": 1500.0,
        "bpu_frequency_mhz": 1000.0,
        "warmup_frames_per_round": 20,
        "frames_per_round": 200,
        "frames_semantics": "per stream",
        "rounds": 3,
        "timed_frames": 1200,
        "aggregate_wall_ms": 2932.332492,
        "metrics_ms": {
          "preprocess": {
            "mean": 3.6015403349999997,
            "p50": 2.298731,
            "p95": 8.90891795,
            "min": 1.765711,
            "max": 9.486823
          },
          "runtime": {
            "mean": 1.1451820008333333,
            "p50": 1.087316,
            "p95": 1.477918,
            "min": 1.017392,
            "max": 2.529204
          },
          "postprocess": {
            "mean": 0.0077719166666666666,
            "p50": 0.0067,
            "p95": 0.011328749999999997,
            "min": 0.00555,
            "max": 0.461847
          },
          "end_to_end": {
            "mean": 4.754494252500001,
            "p50": 3.4140845,
            "p95": 9.9908462,
            "min": 2.837877,
            "max": 10.589914
          }
        },
        "throughput_fps": 409.23053687596627
      }
    ]
  },
  "runtime_environment": {
    "board": "RDK S100",
    "runtime": [
      "[UCP]: UCP version = 3.13.6",
      "[BPU][[BPU_MONITOR]][281473781560608][INFO]BPULib verison(2, 2, 15)[f21ee84]!",
      "[DNN]: 3.13.6_(4.7.5 HBRT)"
    ],
    "cpu_governor": "performance",
    "cpu_frequency_mhz": 1500.0,
    "bpu_frequency_mhz": 1000.0,
    "online_cpu_threads": 6,
    "cpu_thread_policy": "all_online",
    "governor_restored": true
  },
  "validation": {
    "board_smoke": "passed",
    "cpp_functional": "passed",
    "runtime_perf": "passed",
    "cpp_e2e": "passed",
    "input_contract_review": "passed",
    "environment_review": "passed",
    "license_review": "passed",
    "full_dataset_review": "passed",
    "release_approval": "passed",
    "approved_by": "JasperXzy",
    "approved_at": "2026-10-13T09:28:20.351338+00:00",
    "approval_items": [
      "accuracy basis: ImageNetV2 MatchedFrequency 10,000 images (not ImageNet-1k val); Top-1/Top-5 loss < 5% relative and absolute vs FP32; all twenty builds pass (Top-1 relative loss 0.7-2.8%, Top-5 0.4-1.5%)",
      "scope: ResNet-18/34/50/101/152 (timm a1_in1k) at 224 on x5/s100/s100p/s600; the legacy archive ResNet assets leave the manifests (S resnet18/resnet50/resnet152 entries merge into one resnet entry) and the X5 resnet18-x5 and S resnet152-s100 benchmark records are replaced by measured records",
      "precision: INT8 for every build (default calibration), no exceptions",
      "license: Apache-2.0 (timm a1_in1k checkpoint model cards)",
      "board and performance evidence: Python sample on X5/S100/S100P/S600 (40/40 runs), C++ sample on S100/S100P/S600 (30/30 runs) plus MobileNetV2 C++ regression after the tooling rename, runtime 1/2 concurrency and C++ end-to-end 1/2 streams on all four boards, C++ logits bit-equal to Python"
    ],
    "evidence": {
      "board_smoke": [
        {
          "path": "resnet-20261013/build/boards/s100-resnet34-model-info.json",
          "sha256": "a698fb177adb7f48c1bd7845f473dc4afa46d75f9a5a662024908b5b456370fb"
        },
        {
          "path": "resnet-20261013/build/sample-validation.json",
          "sha256": "5d96f993c4885463d06b030d39c6fc2476e8a1114d7b41a73f1c4d19541d43d5"
        },
        {
          "path": "resnet-20261013/build/sample-validation.source.json",
          "sha256": "a2ba66a6c434bd377b59fcbe835ff10cd7f59d676f031b3052f0c8bd75e6c085"
        },
        {
          "path": "resnet-20261013/build/cpp-sample-validation.json",
          "sha256": "84b21781f756888da828d4eedc0f4e41f9a3e855b480c9ebfe47204294aabe28"
        }
      ],
      "cpp_functional": [
        {
          "path": "resnet-20261013/build/boards/s100-cpp-build.json",
          "sha256": "40ce1340a87f572d2ae1785899e168f880c1b52ce51d3d15b3db074ca37ff503"
        },
        {
          "path": "resnet-20261013/build/boards/s100-resnet34-cpp-smoke.json",
          "sha256": "4628f62451754448987abe322e4bb07ef6d419779e4ddc7be86134c4e20b1fe6"
        }
      ],
      "runtime_perf": [
        {
          "path": "resnet-20261013/build/boards/s100-resnet34-benchmark.json",
          "sha256": "4c3bf363dd681927693d528debc95dac0b31197decab0da090db43c86c01f6a5"
        },
        {
          "path": "resnet-20261013/build/resnet34/s100/benchmark-attempt-01/execution.json",
          "sha256": "174e22144874b17ace68f68c9cc3374a9f2815f168c2fa803959e567adc445c6"
        }
      ],
      "cpp_e2e": [
        {
          "path": "resnet-20261013/build/boards/s100-resnet34-benchmark.json",
          "sha256": "4c3bf363dd681927693d528debc95dac0b31197decab0da090db43c86c01f6a5"
        },
        {
          "path": "resnet-20261013/build/resnet34/s100/benchmark-attempt-01/execution.json",
          "sha256": "174e22144874b17ace68f68c9cc3374a9f2815f168c2fa803959e567adc445c6"
        }
      ],
      "input_contract_review": [
        {
          "path": "resnet-20261013/build/resnet34/export/export.json",
          "sha256": "705af197b9aac180a09c74ef9ed33127ccd6909c5acea1b22d4c70bb737ff657"
        },
        {
          "path": "resnet-20261013/build/resnet34/s100/attempt-01/config.yaml",
          "sha256": "4eb018d17bec84dc7f8c87aa721841b446f74f926f36fb52e25b00c83ff8d9cc"
        },
        {
          "path": "resnet-20261013/build/resnet34/s100/calibration/calibration.json",
          "sha256": "1f07143dc0b3e0974342b9ee511d5efff23f0f143a143566e8ee49b3ab787e96"
        }
      ],
      "environment_review": [
        {
          "path": "resnet-20261013/build/resnet34/s100/benchmark-attempt-01/execution.json",
          "sha256": "174e22144874b17ace68f68c9cc3374a9f2815f168c2fa803959e567adc445c6"
        }
      ],
      "license_review": [],
      "full_dataset_review": [
        {
          "path": "resnet-20261013/build/resnet34/s100/accuracy-attempt-01/evaluation.json",
          "sha256": "cd4ac2740998d41cafe0cffb30121b81829807f35ae39326e0b243972857033a"
        },
        {
          "path": "resnet-20261013/build/resnet34/evaluation/evaluation.json",
          "sha256": "a76da986e3d49d7eef2d11eadeb61890b755d563a97f936768b7489dfb81c94e"
        }
      ]
    }
  },
  "provenance": {
    "build_id": "resnet34-20261013-s100-attempt-01",
    "repository_commit": "ae66224ce61790af5d66087d7a86e123338263e3",
    "build_snapshot_commit": "864ce8f399c8b79e20992703c44f58be7fd89283",
    "source_status": "clean committed tree (inputs/source-864ce8f3.tar.gz)",
    "precision_policy": "int8",
    "config_change": {
      "baseline": "p2 s100/attempt-03-bt601/config.yaml",
      "change": "onnx_model, march, working_dir, output prefix, cal_data_dir, input_parameters from workflow config",
      "workflow_config_receipt": "/home/zhengyi/work/rdk_model_zoo_workbench/runs/p5/resnet-20261013/build/resnet34/s100/config/config.json"
    },
    "toolchain_image": "registry.d-robotics.cc/deliver/ai_toolchain_ubuntu_22_s100_s600_gpu:v3.7.0",
    "checkpoint": {
      "repo_id": "timm/resnet34.a1_in1k",
      "revision": "0e8757122c4c09b15fb9300c0fd09b3fe89e28bf",
      "model_safetensors_sha256": "829a220f9529d2b1ffdc8719d3273463001e0daf411eaf1916865d9db62c0ed2",
      "url": "https://huggingface.co/timm/resnet34.a1_in1k/resolve/0e8757122c4c09b15fb9300c0fd09b3fe89e28bf/model.safetensors"
    },
    "onnx_sha256": "fd62694d48a97415a16e4e94d4cc6a5e609721994004753cb4018aa1466bcfbf",
    "config_sha256": "4eb018d17bec84dc7f8c87aa721841b446f74f926f36fb52e25b00c83ff8d9cc",
    "campaign_sha256": "5f169592837e0420bec95b151a41c467115cd2ff46c2a0c8343380c9bb7a0de4",
    "calibration": {
      "dataset": "COCO 2017 train2017",
      "images": 200,
      "manifest_sha256": "1d50d53df79c85c9129db9b90570b0f67ef1347c5285a68f4397a4ce1a2c0921"
    },
    "evaluation": {
      "dataset": "ImageNetV2 MatchedFrequency",
      "images": 10000,
      "manifest_sha256": "9df523ab34abae87763b3c7c92662c2cddf78b4e5c66d852a724a925ba052cdc"
    },
    "evidence_prefix": "reports/resnet/resnet/cls/34-224/s100/candidates/resnet34-20261013-s100-attempt-01/",
    "asset_publication": {
      "layout": "archive-assets-v1",
      "source_manifest_sha256": "66831da5e9e7475562274ea24b72c43bd7279c0b201c077d4af83343a714321d",
      "source_manifest_url": "https://rdk-model-zoo.oss-cn-beijing.aliyuncs.com/models/resnet/resnet/cls/34-224/s100/release.json",
      "source_checksums_sha256": "4a4dc2eb8a70e3717a134995deddf0f65a96cf8a5a5f652b89bbdafd7e38f611"
    }
  }
}
