统计 Schema¶
统计 schema 是 lunavox-cli --stats-json 输出的生产者-消费者契约。
三个生产者发射同一份结构:
src/main.cpp在用户传--stats-json report.json时写 JSON 文件src/lunavox_c_api.cpp::to_c_audio用同样字段填充LunavoxAudio结构体,Python ctypes 绑定以结构体成员的形式拿到src/lunavox/runtime/binding.py::SynthesisStats是 GUI 和嵌入脚本 消费的 Python dataclass
消费者(benchmark/run_benchmark.py、GUI)可以
from lunavox.core.stats_schema import StatsJSON,而不是对自由字典硬
索引。
英文 API 参考是唯一真源:TypedDict 字段、
ParsedStats方法详见 English → Stats Schema。
导航¶
TimingMs——每一阶段 wall-clock 毫秒StreamStats——流式管线诊断(first chunk、TTFB)MemoryBytes——RSS 起点 / 终点 / 高水位RunStats——单次 synth 的完整快照StatsJSON——--stats-json顶层 payloadParsedStats/parse_stats_json——下游消费者解析器