{
  "schema": "aiinfra_isaac_sim_benchmark_record_v1",
  "schema_version": "1.0",
  "generated_at": "2026-08-31",
  "last_verified": "2026-08-31",
  "scope": "用於保存 Isaac Sim 在指定版本、場景、硬體與量測條件下的 benchmark 證據；不含本站跑分、相容性保證、採購門檻或真機安全結論。",
  "measurement_sources": [
    {
      "id": "official_reference",
      "label": "官方參考值",
      "boundary": "只可描述官方指定參考硬體、場景、版本與方法，不可外推為本站或目標工作負載結果。"
    },
    {
      "id": "local_measurement",
      "label": "目標環境量測",
      "boundary": "必須保留可追查 log、artifact 或 run 位置；只可描述已記錄的環境與工作負載。"
    },
    {
      "id": "not_tested",
      "label": "未測",
      "boundary": "不是零、不是通過，也不是與官方相同。"
    }
  ],
  "metric_catalog": [
    {
      "id": "startup_time_seconds",
      "label": "Startup time",
      "unit": "seconds",
      "category": "GPU-independent",
      "boundary": "只測應用程式可用前的初始化時間。"
    },
    {
      "id": "scene_load_time_seconds",
      "label": "Scene load time",
      "unit": "seconds",
      "category": "hardware-dependent",
      "boundary": "必須連同場景與資產版本保存。"
    },
    {
      "id": "scene_fps",
      "label": "Scene FPS",
      "unit": "frames_per_second",
      "category": "hardware-dependent",
      "boundary": "不得當成任意相機、ROS 2 或合成資料工作負載的通用吞吐。"
    },
    {
      "id": "physics_steps_per_second",
      "label": "Physics steps per second",
      "unit": "hertz",
      "category": "hardware-dependent",
      "boundary": "必須保存機器人數、物理設定與工作負載。"
    },
    {
      "id": "ros2_render_publish_fps",
      "label": "ROS 2 render and publishing speed",
      "unit": "frames_per_second",
      "category": "hardware-dependent",
      "boundary": "必須保存橋接、topic、QoS、感測器和 subscriber 條件。"
    },
    {
      "id": "synthetic_data_images_per_second",
      "label": "Synthetic data images per second",
      "unit": "images_per_second",
      "category": "hardware-dependent",
      "boundary": "必須保存 annotator、解析度、相機和資料寫出條件。"
    }
  ],
  "required_fields": [
    "record_id",
    "recorded_at",
    "measurement_source",
    "isaac_sim_version",
    "installation_mode",
    "operating_system",
    "gpu_model",
    "gpu_count",
    "gpu_driver",
    "cpu_model",
    "system_ram_gb",
    "scene_or_workload",
    "benchmark_script_or_command",
    "sensor_or_ros2_config",
    "warmup_frames",
    "measured_frames",
    "metric_id",
    "metric_value",
    "metric_unit",
    "result",
    "evidence_url_or_artifact",
    "notes"
  ],
  "rules": [
    "先固定軟體、硬體、場景與量測條件，再比較 KPI。",
    "不同來源、場景、量測幀數或負載不可直接排成同一個硬體名次。",
    "空白、null、NOT_TESTED、unavailable 都不是零或通過。",
    "模擬 benchmark 不證明真機延遲、感測器相容性、機械安全或量產可用性。",
    "官方 reference、目標環境量測與推估必須分開保存。"
  ],
  "source_urls": [
    "https://docs.isaacsim.omniverse.nvidia.com/latest/reference_material/benchmarks.html",
    "https://docs.isaacsim.omniverse.nvidia.com/latest/installation/requirements.html",
    "https://forums.developer.nvidia.com/t/benchmark-not-working/309555"
  ]
}
