{
 "id": "GEN_R01_seg123",
 "emotion": "neutral",
 "fps": 30,
 "face_frames": 412,
 "body_frames": 411,
 "face": "face.json",
 "body": "body.vrma",
 "audio": "audio.wav",
 "body_source": "generator + codec decoder (continuous)",
 "body_writer": "baked_template_channel_write",
 "bones": 44,
 "run_id": "solo_body_v1__44b_vel__scratch__r01",
 "generator_ckpt": "/home/gglabs/Desktop/service/kemix-engine/package/motion-blender/experiments/wave-hands/outputs/gen_train/runs/solo_body_v1__44b_vel__scratch__r01/generator/best.pth",
 "compare_with": "GT_17_median_seg123",
 "root_translation": "codec velocity integrated from origin",
 "motion_stats": {
  "generated": {
   "speed_deg_per_frame": 1.3025682224014294,
   "speed_p95": 1.4510851088196048,
   "arms_speed": 2.810528467046472,
   "fingers_speed": 7.697038466580196,
   "rest_frac": 0.007317073170731708,
   "jerk_p99": 111.58556299714935,
   "frames": 411,
   "travel_cm": 387.6726821064949,
   "net_travel_cm": 117.98150634765625
  }
 },
 "writer_report": {
  "frames": 411,
  "skipped": [
   "upperChest"
  ],
  "root_translation": true,
  "template": "/data/mocap-convertor/datasets/solo_20260722_body_v1/artifacts/templates/kemix.vrma"
 },
 "note": "생성기는 GT를 재현하지 않는다 — 오디오에 맞는 새 모션을 만든다. 프레임별 각도 차이는 의미가 없고 분포(속도·정지비율·이동)를 본다.",
 "timing": {
  "face_s": 0.0,
  "body_s": 0.74,
  "total_s": 3.2
 }
}