[
  {
    "criterion_id": "A",
    "row_kind": "section_header",
    "category": "accuracy",
    "criterion_text": "A. 정확도 요구",
    "target_raw": null,
    "comparator_raw": null,
    "unit_raw": null,
    "mandatory_raw": null,
    "target_hw_raw": null
  },
  {
    "criterion_id": "A-1",
    "row_kind": "criterion",
    "category": "accuracy",
    "criterion_text": "표준 평가셋에서 원본 대비 top-1 정확도 하락 1.0%p 이내",
    "target_raw": "1.0",
    "comparator_raw": "이내",
    "unit_raw": "%p",
    "mandatory_raw": "필수",
    "target_hw_raw": "NPU-A v2"
  },
  {
    "criterion_id": "A-2",
    "row_kind": "criterion",
    "category": "accuracy",
    "criterion_text": "저조도 평가셋에서 정확도 하락 1% 이내",
    "target_raw": "1",
    "comparator_raw": "이내",
    "unit_raw": null,
    "mandatory_raw": "M",
    "target_hw_raw": "NPU-A v2"
  },
  {
    "criterion_id": "B",
    "row_kind": "section_header",
    "category": "latency",
    "criterion_text": "B. 지연 요구",
    "target_raw": null,
    "comparator_raw": null,
    "unit_raw": null,
    "mandatory_raw": null,
    "target_hw_raw": null
  },
  {
    "criterion_id": "B-1",
    "row_kind": "criterion",
    "category": "latency",
    "criterion_text": "단일 프레임 추론 p95 지연 30ms 이하",
    "target_raw": "30",
    "comparator_raw": "이하",
    "unit_raw": "ms",
    "mandatory_raw": "필수",
    "target_hw_raw": "NPU-A v2"
  },
  {
    "criterion_id": "B-2",
    "row_kind": "criterion",
    "category": "latency",
    "criterion_text": "첫 토큰 지연은 협의된 범위 내로 유지할 것",
    "target_raw": null,
    "comparator_raw": null,
    "unit_raw": null,
    "mandatory_raw": "",
    "target_hw_raw": null
  },
  {
    "criterion_id": "C-1",
    "row_kind": "criterion",
    "category": "memory",
    "criterion_text": "추론 중 피크 메모리 512MiB 이하",
    "target_raw": "512",
    "comparator_raw": "이하",
    "unit_raw": "MiB",
    "mandatory_raw": "필수",
    "target_hw_raw": "NPU-A v2"
  },
  {
    "criterion_id": "C-1",
    "row_kind": "criterion",
    "category": "memory",
    "criterion_text": "가중치 파일 크기 180MB 이하",
    "target_raw": "180",
    "comparator_raw": "이하",
    "unit_raw": "MB",
    "mandatory_raw": "권장",
    "target_hw_raw": null
  },
  {
    "criterion_id": "D-1",
    "row_kind": "criterion",
    "category": "operator",
    "criterion_text": "모든 연산자가 NPU 에서 실행되어야 하며 CPU 폴백을 허용하지 않음",
    "target_raw": "0",
    "comparator_raw": "이하",
    "unit_raw": "개",
    "mandatory_raw": "필수",
    "target_hw_raw": "NPU-A v2"
  },
  {
    "criterion_id": "D-2",
    "row_kind": "criterion",
    "category": "operator",
    "criterion_text": "Softmax 계열에 한해 CPU 폴백 1개까지는 협의 후 허용",
    "target_raw": "1",
    "comparator_raw": "이하",
    "unit_raw": "개",
    "mandatory_raw": "권장",
    "target_hw_raw": "npu a v2"
  },
  {
    "criterion_id": "E-1",
    "row_kind": "criterion",
    "category": "compat",
    "criterion_text": "툴체인 버전과 캘리브레이션 데이터셋이 기록되어 같은 결과를 다시 낼 수 있을 것",
    "target_raw": null,
    "comparator_raw": null,
    "unit_raw": null,
    "mandatory_raw": "필수",
    "target_hw_raw": null
  },
  {
    "criterion_id": "E-2",
    "row_kind": "criterion",
    "category": "compat",
    "criterion_text": "NPU 외 백엔드 결과는 참고용으로만 제출",
    "target_raw": null,
    "comparator_raw": null,
    "unit_raw": null,
    "mandatory_raw": "선택",
    "target_hw_raw": "TensorRT 8.6"
  },
  {
    "criterion_id": "주",
    "row_kind": "note",
    "category": null,
    "criterion_text": "본 기준은 양산 검토 회의 제출본 기준이며 항목별 예외는 별도 협의합니다.",
    "target_raw": null,
    "comparator_raw": null,
    "unit_raw": null,
    "mandatory_raw": null,
    "target_hw_raw": null
  }
]