{
  "checkedAt": "2026-10-22",
  "revision": "7e89489ca51c0d008fc1963ec6c03fc5bd0b9397",
  "scope": "Static input and timing audit only; no model inference or generated speech",
  "sources": {
    "flashScript": "https://github.com/antgroup/echomimic_v3/blob/7e89489ca51c0d008fc1963ec6c03fc5bd0b9397/run_flash.sh",
    "flashInference": "https://github.com/antgroup/echomimic_v3/blob/7e89489ca51c0d008fc1963ec6c03fc5bd0b9397/infer_flash.py",
    "previewInference": "https://github.com/antgroup/echomimic_v3/blob/7e89489ca51c0d008fc1963ec6c03fc5bd0b9397/infer_preview.py",
    "config": "https://github.com/antgroup/echomimic_v3/blob/7e89489ca51c0d008fc1963ec6c03fc5bd0b9397/config/config.yaml"
  },
  "flashExample": {
    "requestedFrames": 81,
    "fps": 25,
    "temporalCompressionRatio": 4,
    "steps": 8,
    "imageAudioAndModelPaths": "placeholders requiring local configuration"
  },
  "timing": {
    "frameCap": "min(int(audio duration * fps), requested frames)",
    "alignment": "floor((cap - 1) / temporal compression ratio) * temporal compression ratio + 1",
    "savedAudio": "subclipped from zero to aligned frames / fps",
    "fixedRateObservation": "Audio feature slicing and embedding calls use literal 25 in the inspected Flash implementation; the tool is restricted to25fps"
  },
  "previewInputs": {
    "reference": "imgs matching test name",
    "audio": "audios matching test name with WAV/wav fallback",
    "prompt": "prompts matching test name as txt",
    "mask": "masks matching test name as npy coordinate array or get_mask_coord fallback; not a PNG mask upload"
  },
  "unverified": [
    "Installed model execution",
    "Generated mouth synchronization",
    "Hardware memory and speed",
    "Compatibility with arbitrary wrappers or fps changes"
  ],
  "localSourceHashes": {
    "clout-echomimic-v3-run-flash.sh": "774a9e2ee58e52362c35296d6f4fc54f027c56f9df608c89e60b3c83d7f3cf94",
    "clout-echomimic-v3-infer-flash.py": "16db024008d85d3421cfe59988ce6d917e8e29d13cc959cc99fd9c82b6ea99ae",
    "clout-echomimic-v3-infer.py": "815b7f8e40c6031335f3429fb08ef4f782df929a701dab76ebe1a49ffd3c668d",
    "clout-echomimic-v3-config.yaml": "21fe4409b664385a1c1cc5c23d92506ffb05ef3c374a18de9df67b715dca07e9"
  }
}
