{ "schema_version": 1, "name": "kokoro-82m-litert-runtime-preview", "source_model": { "repo_id": "hexgrad/Kokoro-82M", "voice": "af_heart", "sample_rate_hz": 24000 }, "text_frontend": { "package": "kokoro", "component": "KPipeline", "methods": [ "g2p", "en_tokenize" ], "loads_pytorch_model_weights": false, "forbidden_in_request_path": [ "KModel" ] }, "frontend": { "kind": "bucketed_full_frontend", "buckets": [ { "tokens": 48, "max_frames": 128, "max_f0_frames": 256, "path": "frontend/kokoro_full_frontend_masked_b48_f128_f0256.tflite", "bytes": 128007356, "sha256": "d075924f0f0be81c382f4a68b2799ac3a2142e650ac0ceb730aea7f6f4f5f4da" } ], "packing": { "pad_input_id": 0, "text_mask_true_means_padding": true, "select_bucket": "smallest_bucket_gte_token_count" }, "outputs": { "decoder_inputs": [ "f0_curve", "noise", "text_encoded", "asr", "valid_frames", "valid_f0_frames" ], "debug_outputs": [ "bert_hidden", "bert_encoder", "duration_encoded", "predictor_lstm", "duration_logits", "duration", "pred_dur", "alignment", "prosody_en" ] } }, "decoder_vocoder": { "kind": "merged_decoder_source_stft", "path": "kokoro_decoder_source_stft_merged.tflite", "bytes": 216280440, "sha256": "7111687d4513189c959adee16f4436e9c48f1c6285a02db8de126011d09cb8d0", "custom_op": { "name": "KokoroSourceStft", "local_linux_x86_64_path": "custom_ops/linux-x86_64/kokoro_source_stft_custom_op_native.so", "local_linux_x86_64_sha256": "c2f62be3925c21cb21fb41d66f4e0a227785ad4cc4ec2d10a6770a64ebc47519", "linux_aarch64_path": "custom_ops/linux-aarch64/kokoro_source_stft_custom_op_native.so", "linux_aarch64_sha256": "8abde2649f80db69f0ae6c46f998ebe179a55af42f4e40b86b0832f69c739a7b", "linux_aarch64_bytes": 439096, "linux_aarch64_status": "built_cross_compiled" } }, "acceptance": { "frontend_bucketed_report": "reports/kokoro_bucketed_frontend_litert_parity_report.json", "bucketed_frontend_passed": true, "max_observed_frontend_float_abs_error": 0.000812530517578125, "pred_dur_exact": true, "alignment_exact": true, "valid_frames_exact": true }, "runtime_contract": { "compile_or_export_in_request_path": false, "warm_interpreters_at_boot": true, "fallback_when_token_count_exceeds_buckets": "deterministic_chunking_then_repack" } }