[
  {
    "id": "13-clean",
    "backend": "nemotron_asr_06b",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:14:01.046Z",
    "finished": "2026-11-09T13:14:03.073Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Сибери карту паводка вдоль Аки от Серпухова до коломна. Возьми атофотоплант биотив, добав границы поселений из Дабью ФС и проверь, что свои в одной системе координат. Затем построив буфер вокруг русла, пересчитай площади затоплений в гектарах, выделя дороги без проезда, экспортируя Гиаджейсон только те полигоны, которые пересекают жилую застройку.",
      "normalized_text": "Сибери карту паводка вдоль Аки от Серпухова до коломна. Возьми атофотоплант биотив, добав границы поселений из Дабью ФС и проверь, что свои в одной системе координат. Затем построив буфер вокруг русла, пересчитай площади затоплений в гектарах, выделя дороги без проезда, экспортируя Гиаджейсон только те полигоны, которые пересекают жилую застройку.",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.08329097181558609
    },
    "diagnostic": {
      "text": "Сибери карту паводка вдоль Аки от Серпухова до коломна. Возьми атофотоплант биотив, добав границы поселений из Дабью ФС и проверь, что свои в одной системе координат. Затем построив буфер вокруг русла, пересчитай площади затоплений в гектарах, выделя дороги без проезда, экспортируя Гиаджейсон только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 164.01513293385506,
      "queue_ms": 0,
      "backend": "nemotron_asr_06b",
      "model": "Nemotron 3.5 ASR 0.6B",
      "model_revision": "ea30d66debe3740a08b573244286791d423d6b3e",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "precision": "float16",
        "mel_precision": "float32",
        "sample_rate": 16000,
        "language": "ru-RU",
        "confidence_available": false,
        "model_revision": "ea30d66debe3740a08b573244286791d423d6b3e",
        "nemo_revision": "16b0ff2584c6355c53cbd6c28f0f431a76b24956",
        "decoding": "rnnt_greedy_batch",
        "attention_context": [
          56,
          13
        ],
        "strip_lang_tags": true
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271"
      },
      "transport": {
        "worker_preparation_ms": 0.2691391855478287,
        "model_load_ms": 0,
        "model_exchange_ms": 231.7552389577031,
        "upload_rpc_count": 1,
        "upload_packets": 8,
        "upload_pcm_bytes": 685478
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-091dbbac5a8964",
    "session_id": "id-b1549889c0c782",
    "stream_id": "id-601406b796b6ae",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 161.80000001192093,
        "encoding_reused": false,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 118.79999999701977,
        "bytes": 1998
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 110.20000000298023,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 630.5
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 104.59999999403954,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-091dbbac5a8964"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 270.29999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-091dbbac5a8964"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 562.3999999910593,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 4.199999928474426
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 252.70000000298023,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.211658775806427,
        "lock_wait_ms": 1.6584484837949276,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 109.43749477155507,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 123.79999999701977,
        "bytes": 34619
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 101.59999999403954,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 672
      }
    ],
    "model": "nemotron_asr_06b",
    "type": "final",
    "text": "Сибери карту паводка вдоль Аки от Серпухова до коломна. Возьми атофотоплант биотив, добав границы поселений из Дабью ФС и проверь, что свои в одной системе координат. Затем построив буфер вокруг русла, пересчитай площади затоплений в гектарах, выделя дороги без проезда, экспортируя Гиаджейсон только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "input_sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271",
    "decode_ms": 164.01513293385506,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_asr_06b",
      "worker_queue_ms": 0.9067379869520664,
      "worker_decode_ms": 164.01513293385506,
      "decode_count": 1,
      "prepare_ms": 47.82317578792572,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 6.465837126597762,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2691391855478287,
      "model_load_ms": 0,
      "model_exchange_ms": 231.7552389577031,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 161.80000001192093,
      "encoding_reused": false,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 17,
    "ref_words": 51,
    "char_edits": 38,
    "ref_chars": 289,
    "wer_pct": 33.333333333333336,
    "cer_pct": 13.14878892733564,
    "model_label": "Nemotron 3.5 ASR 0.6B",
    "raw_text": "Сибери карту паводка вдоль Аки от Серпухова до коломна. Возьми атофотоплант биотив, добав границы поселений из Дабью ФС и проверь, что свои в одной системе координат. Затем построив буфер вокруг русла, пересчитай площади затоплений в гектарах, выделя дороги без проезда, экспортируя Гиаджейсон только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 33.333333333333336,
    "raw_cer_pct": 13.14878892733564,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 4,
    "terms_missing": 5,
    "terms_inserted": 0,
    "postprocess_ms": 0.08329097181558609
  },
  {
    "id": "13-clean",
    "backend": "nemotron_asr_06b",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:14:03.073Z",
    "finished": "2026-11-09T13:14:04.912Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Сибери карту паводка вдоль Аки от Серпухова до коломна. Возьми атофотоплант биотив, добав границы поселений из Дабью ФС и проверь, что свои в одной системе координат. Затем построив буфер вокруг русла, пересчитай площади затоплений в гектарах, выделя дороги без проезда, экспортируя Гиаджейсон только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 144.50133964419365,
      "queue_ms": 0,
      "backend": "nemotron_asr_06b",
      "model": "Nemotron 3.5 ASR 0.6B",
      "model_revision": "ea30d66debe3740a08b573244286791d423d6b3e",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "precision": "float16",
        "mel_precision": "float32",
        "sample_rate": 16000,
        "language": "ru-RU",
        "confidence_available": false,
        "model_revision": "ea30d66debe3740a08b573244286791d423d6b3e",
        "nemo_revision": "16b0ff2584c6355c53cbd6c28f0f431a76b24956",
        "decoding": "rnnt_greedy_batch",
        "attention_context": [
          56,
          13
        ],
        "strip_lang_tags": true
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271"
      },
      "transport": {
        "worker_preparation_ms": 0.29048509895801544,
        "model_load_ms": 0,
        "model_exchange_ms": 222.2945741377771,
        "upload_rpc_count": 1,
        "upload_packets": 8,
        "upload_pcm_bytes": 685478
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-c4232f1ddb2073",
    "session_id": "id-30548be2314e5e",
    "stream_id": "id-94ecf902b2ea09",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 114.29999999701977,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 98,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 602.6999999880791
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 102.70000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-c4232f1ddb2073"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 282.90000000596046,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-c4232f1ddb2073"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 576.3000000119209,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.699999988079071
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 240.79999999701977,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.062377011403441,
        "lock_wait_ms": 1.9349642097949982,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 124.42267290316522,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 116.40000000596046,
        "bytes": 31526
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 114.09999999403954,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 660.2999999970198
      }
    ],
    "model": "nemotron_asr_06b",
    "type": "final",
    "text": "Сибери карту паводка вдоль Аки от Серпухова до коломна. Возьми атофотоплант биотив, добав границы поселений из Дабью ФС и проверь, что свои в одной системе координат. Затем построив буфер вокруг русла, пересчитай площади затоплений в гектарах, выделя дороги без проезда, экспортируя Гиаджейсон только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "input_sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271",
    "decode_ms": 144.50133964419365,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_asr_06b",
      "worker_queue_ms": 0.8041970431804657,
      "worker_decode_ms": 144.50133964419365,
      "decode_count": 1,
      "prepare_ms": 55.71911716833711,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 7.792379008606076,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.29048509895801544,
      "model_load_ms": 0,
      "model_exchange_ms": 222.2945741377771,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 17,
    "ref_words": 51,
    "char_edits": 38,
    "ref_chars": 289,
    "wer_pct": 33.333333333333336,
    "cer_pct": 13.14878892733564,
    "model_label": "Nemotron 3.5 ASR 0.6B",
    "raw_text": "Сибери карту паводка вдоль Аки от Серпухова до коломна. Возьми атофотоплант биотив, добав границы поселений из Дабью ФС и проверь, что свои в одной системе координат. Затем построив буфер вокруг русла, пересчитай площади затоплений в гектарах, выделя дороги без проезда, экспортируя Гиаджейсон только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 33.333333333333336,
    "raw_cer_pct": 13.14878892733564,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 4,
    "terms_missing": 5,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-clean",
    "backend": "nemotron_transcribe_lite",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:14:05.020Z",
    "finished": "2026-11-09T13:14:06.887Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Собери карту паводка вдоль аки от Серпухва до колоны, возьми атофоту плаангеотив, добав границы поселений из WFС и проверь, что свои в одной системе координат. Затем построй буфер вокруг руссла, перечитай площади затопления в гиктарах, Выдели дороги без проезда, экспорртиру геаджеенн только те полегоны, которые пересекают жилую застройку.",
      "normalized_text": "Собери карту паводка вдоль аки от Серпухва до колоны, возьми атофоту плаангеотив, добав границы поселений из WFС и проверь, что свои в одной системе координат. Затем построй буфер вокруг руссла, перечитай площади затопления в гиктарах, Выдели дороги без проезда, экспорртиру геаджеенн только те полегоны, которые пересекают жилую застройку.",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.07612095214426517
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль аки от Серпухва до колоны, возьми атофоту плаангеотив, добав границы поселений из WFС и проверь, что свои в одной системе координат. Затем построй буфер вокруг руссла, перечитай площади затопления в гиктарах, Выдели дороги без проезда, экспорртиру геаджеенн только те полегоны, которые пересекают жилую застройку.",
      "decode_ms": 102.16153226792812,
      "queue_ms": 0,
      "backend": "nemotron_transcribe_lite",
      "model": "Nemotron 3.5 Transcribe Lite",
      "model_revision": "c17667641642c4265ff2b7037dd101b7d4567634",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "precision": "float16",
        "mel_precision": "float32",
        "sample_rate": 16000,
        "language": "multilingual-ctc",
        "confidence_available": false,
        "model_revision": "c17667641642c4265ff2b7037dd101b7d4567634",
        "nemo_revision": "16b0ff2584c6355c53cbd6c28f0f431a76b24956",
        "decoding": "ctc_greedy",
        "experimental": true,
        "recipe_revision": "31ecb73ab8a541001c0952802b478384cf9f0691",
        "encoder_chunk_seconds": 30,
        "attention": "eager_flex"
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271"
      },
      "transport": {
        "worker_preparation_ms": 0.2714339643716812,
        "model_load_ms": 0,
        "model_exchange_ms": 168.99881698191166,
        "upload_rpc_count": 1,
        "upload_packets": 8,
        "upload_pcm_bytes": 685478
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-3ba0005aa7e6d1",
    "session_id": "id-a69aa327787160",
    "stream_id": "id-778976cb1ec29e",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 131.09999999403954,
        "bytes": 2006
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 118.70000000298023,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 655.7999999970198
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 109.30000001192093,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-3ba0005aa7e6d1"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 313.79999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-3ba0005aa7e6d1"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 612.2999999970198,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 6.9000000059604645
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 183,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.310155916959047,
        "lock_wait_ms": 1.9320149440318346,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 117.20015737228096,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 116,
        "bytes": 35077
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 106.40000000596046,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 598.7000000029802
      }
    ],
    "model": "nemotron_transcribe_lite",
    "type": "final",
    "text": "Собери карту паводка вдоль аки от Серпухва до колоны, возьми атофоту плаангеотив, добав границы поселений из WFС и проверь, что свои в одной системе координат. Затем построй буфер вокруг руссла, перечитай площади затопления в гиктарах, Выдели дороги без проезда, экспорртиру геаджеенн только те полегоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "input_sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271",
    "decode_ms": 102.16153226792812,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_transcribe_lite",
      "worker_queue_ms": 0.6087259389460087,
      "worker_decode_ms": 102.16153226792812,
      "decode_count": 1,
      "prepare_ms": 53.259383887052536,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 6.401265971362591,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2714339643716812,
      "model_load_ms": 0,
      "model_exchange_ms": 168.99881698191166,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 17,
    "ref_words": 51,
    "char_edits": 33,
    "ref_chars": 289,
    "wer_pct": 33.333333333333336,
    "cer_pct": 11.418685121107266,
    "model_label": "Nemotron Transcribe Lite",
    "raw_text": "Собери карту паводка вдоль аки от Серпухва до колоны, возьми атофоту плаангеотив, добав границы поселений из WFС и проверь, что свои в одной системе координат. Затем построй буфер вокруг руссла, перечитай площади затопления в гиктарах, Выдели дороги без проезда, экспорртиру геаджеенн только те полегоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 33.333333333333336,
    "raw_cer_pct": 11.418685121107266,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 1,
    "terms_missing": 8,
    "terms_inserted": 0,
    "postprocess_ms": 0.07612095214426517
  },
  {
    "id": "13-clean",
    "backend": "nemotron_transcribe_lite",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:14:06.887Z",
    "finished": "2026-11-09T13:14:08.827Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль аки от Серпухва до колоны, возьми атофоту плаангеотив, добав границы поселений из WFС и проверь, что свои в одной системе координат. Затем построй буфер вокруг руссла, перечитай площади затопления в гиктарах, Выдели дороги без проезда, экспорртиру геаджеенн только те полегоны, которые пересекают жилую застройку.",
      "decode_ms": 102.28296555578709,
      "queue_ms": 0,
      "backend": "nemotron_transcribe_lite",
      "model": "Nemotron 3.5 Transcribe Lite",
      "model_revision": "c17667641642c4265ff2b7037dd101b7d4567634",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "precision": "float16",
        "mel_precision": "float32",
        "sample_rate": 16000,
        "language": "multilingual-ctc",
        "confidence_available": false,
        "model_revision": "c17667641642c4265ff2b7037dd101b7d4567634",
        "nemo_revision": "16b0ff2584c6355c53cbd6c28f0f431a76b24956",
        "decoding": "ctc_greedy",
        "experimental": true,
        "recipe_revision": "31ecb73ab8a541001c0952802b478384cf9f0691",
        "encoder_chunk_seconds": 30,
        "attention": "eager_flex"
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271"
      },
      "transport": {
        "worker_preparation_ms": 0.26521459221839905,
        "model_load_ms": 0,
        "model_exchange_ms": 186.8208080995828,
        "upload_rpc_count": 1,
        "upload_packets": 8,
        "upload_pcm_bytes": 685478
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-e818ed98764bca",
    "session_id": "id-fcb0b9dc4b8a09",
    "stream_id": "id-b4117d2d2ccff7",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.59999999403954,
        "bytes": 1862
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 113.79999999701977,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 682.5
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 121.80000001192093,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-e818ed98764bca"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 341.59999999403954,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-e818ed98764bca"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 634.2999999970198,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 6.5
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 206.20000000298023,
        "bytes": 264
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.0877432115376,
        "lock_wait_ms": 2.23982403986156,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 133.9426632039249,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 114.30000001192093,
        "bytes": 32058
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 101.20000000298023,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 623.1000000089407
      }
    ],
    "model": "nemotron_transcribe_lite",
    "type": "final",
    "text": "Собери карту паводка вдоль аки от Серпухва до колоны, возьми атофоту плаангеотив, добав границы поселений из WFС и проверь, что свои в одной системе координат. Затем построй буфер вокруг руссла, перечитай площади затопления в гиктарах, Выдели дороги без проезда, экспорртиру геаджеенн только те полегоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "input_sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271",
    "decode_ms": 102.28296555578709,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_transcribe_lite",
      "worker_queue_ms": 0.8421170059591532,
      "worker_decode_ms": 102.28296555578709,
      "decode_count": 1,
      "prepare_ms": 52.169607020914555,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 7.8034899197518826,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.26521459221839905,
      "model_load_ms": 0,
      "model_exchange_ms": 186.8208080995828,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 17,
    "ref_words": 51,
    "char_edits": 33,
    "ref_chars": 289,
    "wer_pct": 33.333333333333336,
    "cer_pct": 11.418685121107266,
    "model_label": "Nemotron Transcribe Lite",
    "raw_text": "Собери карту паводка вдоль аки от Серпухва до колоны, возьми атофоту плаангеотив, добав границы поселений из WFС и проверь, что свои в одной системе координат. Затем построй буфер вокруг руссла, перечитай площади затопления в гиктарах, Выдели дороги без проезда, экспорртиру геаджеенн только те полегоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 33.333333333333336,
    "raw_cer_pct": 11.418685121107266,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 1,
    "terms_missing": 8,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-clean",
    "backend": "nemotron_unified_06b",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:14:08.936Z",
    "finished": "2026-11-09T13:14:10.791Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотоплан Геотиф, добавь границы поселении из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
      "normalized_text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотоплан Геотиф, добавь границы поселении из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.0905508641153574
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотоплан Геотиф, добавь границы поселении из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 120.1491691172123,
      "queue_ms": 0,
      "backend": "nemotron_unified_06b",
      "model": "Nemotron Labs Unified ASR 0.6B",
      "model_revision": "023ce907267a09a308a5cb69239447cb3d0c1597",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "precision": "float16",
        "mel_precision": "float32",
        "sample_rate": 16000,
        "language": "ru",
        "confidence_available": false,
        "model_revision": "023ce907267a09a308a5cb69239447cb3d0c1597",
        "nemo_revision": "16b0ff2584c6355c53cbd6c28f0f431a76b24956",
        "decoding": "rnnt_greedy_batch",
        "attention_context": [
          -1,
          -1,
          -1
        ],
        "strip_lang_tags": true
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271"
      },
      "transport": {
        "worker_preparation_ms": 0.406414270401001,
        "model_load_ms": 0,
        "model_exchange_ms": 198.54123191908002,
        "upload_rpc_count": 1,
        "upload_packets": 8,
        "upload_pcm_bytes": 685478
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-85df0c47fa1977",
    "session_id": "id-a88bc6498fc408",
    "stream_id": "id-9f89694603d582",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 129.5,
        "bytes": 2002
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 100.40000000596046,
        "bytes": 210
      },
      {
        "stage": "ready",
        "setup_ms": 616.2999999970198
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 106.5,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-85df0c47fa1977"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 283.29999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-85df0c47fa1977"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 575.6000000089407,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.299999982118607
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 218.70000000298023,
        "bytes": 270
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.8806766755878925,
        "lock_wait_ms": 1.8766226712614298,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 122.28012271225452,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 132.29999999701977,
        "bytes": 34489
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 122.20000000298023,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 662.3999999910593
      }
    ],
    "model": "nemotron_unified_06b",
    "type": "final",
    "text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотоплан Геотиф, добавь границы поселении из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "input_sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271",
    "decode_ms": 120.1491691172123,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_unified_06b",
      "worker_queue_ms": 0.7141469977796078,
      "worker_decode_ms": 120.1491691172123,
      "decode_count": 1,
      "prepare_ms": 54.42269495688379,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 8.616846054792404,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.406414270401001,
      "model_load_ms": 0,
      "model_exchange_ms": 198.54123191908002,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 9,
    "ref_words": 51,
    "char_edits": 17,
    "ref_chars": 289,
    "wer_pct": 17.647058823529413,
    "cer_pct": 5.882352941176471,
    "model_label": "Nemotron Labs Unified",
    "raw_text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотоплан Геотиф, добавь границы поселении из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 17.647058823529413,
    "raw_cer_pct": 5.882352941176471,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 5,
    "terms_missing": 4,
    "terms_inserted": 0,
    "postprocess_ms": 0.0905508641153574
  },
  {
    "id": "13-clean",
    "backend": "nemotron_unified_06b",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:14:10.791Z",
    "finished": "2026-11-09T13:14:12.648Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотоплан Геотиф, добавь границы поселении из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 122.70842306315899,
      "queue_ms": 0,
      "backend": "nemotron_unified_06b",
      "model": "Nemotron Labs Unified ASR 0.6B",
      "model_revision": "023ce907267a09a308a5cb69239447cb3d0c1597",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "precision": "float16",
        "mel_precision": "float32",
        "sample_rate": 16000,
        "language": "ru",
        "confidence_available": false,
        "model_revision": "023ce907267a09a308a5cb69239447cb3d0c1597",
        "nemo_revision": "16b0ff2584c6355c53cbd6c28f0f431a76b24956",
        "decoding": "rnnt_greedy_batch",
        "attention_context": [
          -1,
          -1,
          -1
        ],
        "strip_lang_tags": true
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271"
      },
      "transport": {
        "worker_preparation_ms": 0.32446347177028656,
        "model_load_ms": 0,
        "model_exchange_ms": 205.0479978788644,
        "upload_rpc_count": 1,
        "upload_packets": 8,
        "upload_pcm_bytes": 685478
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-72c33ddf12e7b3",
    "session_id": "id-f538f6f6ed56e7",
    "stream_id": "id-5515e37ae2651c",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 115.29999999701977,
        "bytes": 1858
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 99.8999999910593,
        "bytes": 210
      },
      {
        "stage": "ready",
        "setup_ms": 617.5999999940395
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 108.20000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-72c33ddf12e7b3"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 299,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-72c33ddf12e7b3"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 590.7999999970198,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.1999999433755875
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 227.70000000298023,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.039753323420882,
        "lock_wait_ms": 2.0722325425595045,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 134.47855808772147,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 121.5,
        "bytes": 31490
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 104.1000000089407,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 649
      }
    ],
    "model": "nemotron_unified_06b",
    "type": "final",
    "text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотоплан Геотиф, добавь границы поселении из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "input_sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271",
    "decode_ms": 122.70842306315899,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_unified_06b",
      "worker_queue_ms": 0.9201080538332462,
      "worker_decode_ms": 122.70842306315899,
      "decode_count": 1,
      "prepare_ms": 56.954737985506654,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 9.848427027463913,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.32446347177028656,
      "model_load_ms": 0,
      "model_exchange_ms": 205.0479978788644,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 9,
    "ref_words": 51,
    "char_edits": 17,
    "ref_chars": 289,
    "wer_pct": 17.647058823529413,
    "cer_pct": 5.882352941176471,
    "model_label": "Nemotron Labs Unified",
    "raw_text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотоплан Геотиф, добавь границы поселении из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 17.647058823529413,
    "raw_cer_pct": 5.882352941176471,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 5,
    "terms_missing": 4,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-clean",
    "backend": "streaming_worker",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:14:12.752Z",
    "finished": "2026-11-09T13:14:14.908Z",
    "applied_terms": {
      "mode": "hotwords",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "hotwords": "WMS, GPX, WFS, QGIS, WGS84, Меркатора, водосбора, GeoJSON, GeoTIFF, WMTS, Терека, ортофотоплана, Оки, Серпухова, Коломны, буфер, гектарах, полигоны, Кольского полуострова, DEM, Мончегорск, Апатиты, Кировск"
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль Оки от Серпухова до Коломны, возьми артофотоплана в GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
      "decode_ms": 286.7739424109459,
      "queue_ms": 0,
      "backend": "streaming_worker",
      "model": "large-v3-turbo",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.06660867651755159,
        "no_speech_prob": 0,
        "compression_ratio": 1.7936046511627908
      },
      "parameters": {
        "language": "ru",
        "beam_size": 1,
        "best_of": 1,
        "temperature": 0,
        "condition_on_previous_text": false,
        "word_timestamps": false,
        "vad_filter": false,
        "no_speech_threshold": null,
        "log_prob_threshold": null,
        "compression_ratio_threshold": null,
        "hotwords": "WMS, GPX, WFS, QGIS, WGS84, Меркатора, водосбора, GeoJSON, GeoTIFF, WMTS, Терека, ортофотоплана, Оки, Серпухова, Коломны, буфер, гектарах, полигоны, Кольского полуострова, DEM, Мончегорск, Апатиты, Кировск",
        "hotwords_tokens": 104
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271"
      },
      "transport": {
        "worker_preparation_ms": 0.3069806843996048,
        "model_load_ms": 0,
        "model_exchange_ms": 389.91891010664403,
        "upload_rpc_count": 1,
        "upload_packets": 8,
        "upload_pcm_bytes": 685478
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-078420fd698977",
    "session_id": "id-6047df770e4cda",
    "stream_id": "id-67c14cfde3625d",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 128.90000000596046,
        "bytes": 1994
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 151.1000000089407,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 712.6000000089407
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 110.59999999403954,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-078420fd698977"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 302.6000000089407,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-078420fd698977"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 596.2999999970198,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 6.300000041723251
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 415.09999999403954,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.08507520519197,
        "lock_wait_ms": 2.1222755312919617,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 128.60093754716218,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 127.30000001192093,
        "bytes": 32693
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 847
      }
    ],
    "model": "streaming_worker",
    "type": "final",
    "text": "Собери карту паводка вдоль Оки от Серпухова до Коломны, возьми артофотоплана в GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "input_sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271",
    "decode_ms": 286.7739424109459,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker",
      "worker_queue_ms": 0.6215760949999094,
      "worker_decode_ms": 286.7739424109459,
      "decode_count": 1,
      "prepare_ms": 44.64678792282939,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 9.30895283818245,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.3069806843996048,
      "model_load_ms": 0,
      "model_exchange_ms": 389.91891010664403,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 4,
    "ref_words": 51,
    "char_edits": 5,
    "ref_chars": 289,
    "wer_pct": 7.8431372549019605,
    "cer_pct": 1.7301038062283738,
    "model_label": "Whisper Turbo",
    "raw_text": "Собери карту паводка вдоль Оки от Серпухова до Коломны, возьми артофотоплана в GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
    "raw_wer_pct": 7.8431372549019605,
    "raw_cer_pct": 1.7301038062283738,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 9,
    "terms_missing": 0,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-clean",
    "backend": "streaming_worker",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:14:14.908Z",
    "finished": "2026-11-09T13:14:17.038Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми атофотоплант Геотиф. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 309.3244284391403,
      "queue_ms": 0,
      "backend": "streaming_worker",
      "model": "large-v3-turbo",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.13824278756276073,
        "no_speech_prob": 0,
        "compression_ratio": 1.7387640449438202
      },
      "parameters": {
        "language": "ru",
        "beam_size": 1,
        "best_of": 1,
        "temperature": 0,
        "condition_on_previous_text": false,
        "word_timestamps": false,
        "vad_filter": false,
        "no_speech_threshold": null,
        "log_prob_threshold": null,
        "compression_ratio_threshold": null
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271"
      },
      "transport": {
        "worker_preparation_ms": 0.2595558762550354,
        "model_load_ms": 0,
        "model_exchange_ms": 384.86783509142697,
        "upload_rpc_count": 1,
        "upload_packets": 8,
        "upload_pcm_bytes": 685478
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-44b480ff909bd9",
    "session_id": "id-109a8af01f8fca",
    "stream_id": "id-33937a7cc45097",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 122.20000000298023,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 103.40000000596046,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 634.9000000059605
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 112.20000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-44b480ff909bd9"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 365.59999999403954,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-44b480ff909bd9"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 659.7000000029802,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 4.9000000059604645
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 407.79999999701977,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.493926979601383,
        "lock_wait_ms": 2.21929675899446,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 135.96403575502336,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 118.8999999910593,
        "bytes": 29571
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 109.90000000596046,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 835.1000000089407
      }
    ],
    "model": "streaming_worker",
    "type": "final",
    "text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми атофотоплант Геотиф. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "input_sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271",
    "decode_ms": 309.3244284391403,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker",
      "worker_queue_ms": 0.5003949627280235,
      "worker_decode_ms": 309.3244284391403,
      "decode_count": 1,
      "prepare_ms": 56.93559697829187,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 7.081293035298586,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2595558762550354,
      "model_load_ms": 0,
      "model_exchange_ms": 384.86783509142697,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 8,
    "ref_words": 51,
    "char_edits": 15,
    "ref_chars": 289,
    "wer_pct": 15.686274509803921,
    "cer_pct": 5.190311418685121,
    "model_label": "Whisper Turbo",
    "raw_text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми атофотоплант Геотиф. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 15.686274509803921,
    "raw_cer_pct": 5.190311418685121,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 6,
    "terms_missing": 3,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-clean",
    "backend": "streaming_worker_russian",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:14:17.146Z",
    "finished": "2026-11-09T13:14:20.016Z",
    "applied_terms": {
      "mode": "hotwords",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "hotwords": "WMS, GPX, WFS, QGIS, WGS84, Меркатора, водосбора, GeoJSON, GeoTIFF, WMTS, Терека, ортофотоплана, Оки, Серпухова, Коломны, буфер, гектарах, полигоны, Кольского полуострова, DEM, Мончегорск, Апатиты, Кировск"
    },
    "diagnostic": {
      "text": "Собери карту «Паводка вдоль Оки» от Серпухова до Коломны. Возьми ортофотоплан GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 1055.213252082467,
      "queue_ms": 0,
      "backend": "streaming_worker_russian",
      "model": "large-v3-russian",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.05613723071292043,
        "no_speech_prob": 7.724761962890625e-05,
        "compression_ratio": 1.7119113573407203
      },
      "parameters": {
        "language": "ru",
        "beam_size": 1,
        "best_of": 1,
        "temperature": 0,
        "condition_on_previous_text": false,
        "word_timestamps": false,
        "vad_filter": false,
        "no_speech_threshold": null,
        "log_prob_threshold": null,
        "compression_ratio_threshold": null,
        "hotwords": "WMS, GPX, WFS, QGIS, WGS84, Меркатора, водосбора, GeoJSON, GeoTIFF, WMTS, Терека, ортофотоплана, Оки, Серпухова, Коломны, буфер, гектарах, полигоны, Кольского полуострова, DEM, Мончегорск, Апатиты, Кировск",
        "hotwords_tokens": 104
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271"
      },
      "transport": {
        "worker_preparation_ms": 0.2652853727340698,
        "model_load_ms": 0,
        "model_exchange_ms": 1137.1301268227398,
        "upload_rpc_count": 1,
        "upload_packets": 8,
        "upload_pcm_bytes": 685478
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-2a8ad4a7b44a59",
    "session_id": "id-eb383d14705eef",
    "stream_id": "id-b9b4b8f94d6d2e",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 124.6000000089407,
        "bytes": 2002
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 102.70000000298023,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 641.2000000029802
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 108.09999999403954,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-2a8ad4a7b44a59"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 279.8999999910593,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-2a8ad4a7b44a59"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 570.6999999880791,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 4.699999988079071
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 1230.8999999910593,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.595790455117822,
        "lock_wait_ms": 1.9845545757561922,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 125.62582897953689,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 119.70000000298023,
        "bytes": 32897
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.6000000089407,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1658.300000011921
      }
    ],
    "model": "streaming_worker_russian",
    "type": "final",
    "text": "Собери карту «Паводка вдоль Оки» от Серпухова до Коломны. Возьми ортофотоплан GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "input_sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271",
    "decode_ms": 1055.213252082467,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker_russian",
      "worker_queue_ms": 0.6358250975608826,
      "worker_decode_ms": 1055.213252082467,
      "decode_count": 1,
      "prepare_ms": 49.30639988742769,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 7.356035988777876,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2652853727340698,
      "model_load_ms": 0,
      "model_exchange_ms": 1137.1301268227398,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 3,
    "ref_words": 51,
    "char_edits": 3,
    "ref_chars": 289,
    "wer_pct": 5.882352941176471,
    "cer_pct": 1.0380622837370241,
    "model_label": "Whisper Russian",
    "raw_text": "Собери карту «Паводка вдоль Оки» от Серпухова до Коломны. Возьми ортофотоплан GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 5.882352941176471,
    "raw_cer_pct": 1.0380622837370241,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 9,
    "terms_missing": 0,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-clean",
    "backend": "streaming_worker_russian",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:14:20.016Z",
    "finished": "2026-11-09T13:14:22.790Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту «Паводка вдоль оки от Серпухова до Коломна». Возьми картофотоплан «Геотиф», добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 1106.7041829228401,
      "queue_ms": 0,
      "backend": "streaming_worker_russian",
      "model": "large-v3-russian",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.16405398586169392,
        "no_speech_prob": 2.9325485229492188e-05,
        "compression_ratio": 1.7375690607734806
      },
      "parameters": {
        "language": "ru",
        "beam_size": 1,
        "best_of": 1,
        "temperature": 0,
        "condition_on_previous_text": false,
        "word_timestamps": false,
        "vad_filter": false,
        "no_speech_threshold": null,
        "log_prob_threshold": null,
        "compression_ratio_threshold": null
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271"
      },
      "transport": {
        "worker_preparation_ms": 0.26969239115715027,
        "model_load_ms": 0,
        "model_exchange_ms": 1168.6780590098351,
        "upload_rpc_count": 1,
        "upload_packets": 8,
        "upload_pcm_bytes": 685478
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-15e57318d36fc3",
    "session_id": "id-838a226126ac36",
    "stream_id": "id-c545ec0fa11974",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 110.3999999910593,
        "bytes": 1862
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 98.79999999701977,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 608.6000000089407
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 107.8999999910593,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-15e57318d36fc3"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 275.59999999403954,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-15e57318d36fc3"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 567.8999999910593,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 4.89999994635582
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 1185.6000000089407,
        "bytes": 266
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.514707183465362,
        "lock_wait_ms": 1.80406728759408,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 121.0283839609474,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 111.29999999701977,
        "bytes": 29847
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 107.5,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1597
      }
    ],
    "model": "streaming_worker_russian",
    "type": "final",
    "text": "Собери карту «Паводка вдоль оки от Серпухова до Коломна». Возьми картофотоплан «Геотиф», добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "input_sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271",
    "decode_ms": 1106.7041829228401,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker_russian",
      "worker_queue_ms": 0.7037960458546877,
      "worker_decode_ms": 1106.7041829228401,
      "decode_count": 1,
      "prepare_ms": 48.38689207099378,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 6.973853101953864,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.26969239115715027,
      "model_load_ms": 0,
      "model_exchange_ms": 1168.6780590098351,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 6,
    "ref_words": 51,
    "char_edits": 13,
    "ref_chars": 289,
    "wer_pct": 11.764705882352942,
    "cer_pct": 4.498269896193771,
    "model_label": "Whisper Russian",
    "raw_text": "Собери карту «Паводка вдоль оки от Серпухова до Коломна». Возьми картофотоплан «Геотиф», добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 11.764705882352942,
    "raw_cer_pct": 4.498269896193771,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 7,
    "terms_missing": 2,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-clean",
    "backend": "gigaam_v3",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:14:22.894Z",
    "finished": "2026-11-09T13:14:24.688Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотоплан Геотиф, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
      "normalized_text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотоплан Геотиф, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.07944111712276936
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотоплан Геотиф, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 119.23633143305779,
      "queue_ms": 0,
      "backend": "gigaam_v3",
      "model": "GigaAM-v3-e2e-rnnt",
      "model_revision": "7655ad717f8122257385bb4b2f373db3697e8680",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "language": "ru",
        "decoder": "rnnt_greedy",
        "punctuation": true,
        "text_normalization": true,
        "vad_filter": false,
        "word_timestamps": false,
        "confidence_available": false,
        "input_format": "float32le",
        "sample_rate": 16000,
        "max_symbols_per_step": 10
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271"
      },
      "transport": {
        "worker_preparation_ms": 0.28547458350658417,
        "model_load_ms": 0,
        "model_exchange_ms": 195.04765118472278,
        "upload_rpc_count": 1,
        "upload_packets": 8,
        "upload_pcm_bytes": 685478
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-9751c547482a3a",
    "session_id": "id-79203d0afcec2f",
    "stream_id": "id-6881f9f82aeaa9",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 131,
        "bytes": 1991
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 100.20000000298023,
        "bytes": 199
      },
      {
        "stage": "ready",
        "setup_ms": 617
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 107.90000000596046,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-9751c547482a3a"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 258.29999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-9751c547482a3a"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 547.5,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.900000020861626
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 215.79999999701977,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.700747948139906,
        "lock_wait_ms": 1.9136355258524418,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 124.5899444911629,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 120.79999999701977,
        "bytes": 32685
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 104,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 629.5999999940395
      }
    ],
    "model": "gigaam_v3",
    "type": "final",
    "text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотоплан Геотиф, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "input_sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271",
    "decode_ms": 119.23633143305779,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_v3",
      "worker_queue_ms": 0.7508760318160057,
      "worker_decode_ms": 119.23633143305779,
      "decode_count": 1,
      "prepare_ms": 50.56656105443835,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 6.02330407127738,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.28547458350658417,
      "model_load_ms": 0,
      "model_exchange_ms": 195.04765118472278,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 10,
    "ref_words": 51,
    "char_edits": 23,
    "ref_chars": 289,
    "wer_pct": 19.607843137254903,
    "cer_pct": 7.958477508650519,
    "model_label": "GigaAM v3 RNNT",
    "raw_text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотоплан Геотиф, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 19.607843137254903,
    "raw_cer_pct": 7.958477508650519,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 6,
    "terms_missing": 3,
    "terms_inserted": 0,
    "postprocess_ms": 0.07944111712276936
  },
  {
    "id": "13-clean",
    "backend": "gigaam_v3",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:14:24.688Z",
    "finished": "2026-11-09T13:14:26.446Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотоплан Геотиф, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 115.77591486275196,
      "queue_ms": 0,
      "backend": "gigaam_v3",
      "model": "GigaAM-v3-e2e-rnnt",
      "model_revision": "7655ad717f8122257385bb4b2f373db3697e8680",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "language": "ru",
        "decoder": "rnnt_greedy",
        "punctuation": true,
        "text_normalization": true,
        "vad_filter": false,
        "word_timestamps": false,
        "confidence_available": false,
        "input_format": "float32le",
        "sample_rate": 16000,
        "max_symbols_per_step": 10
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271"
      },
      "transport": {
        "worker_preparation_ms": 0.16399472951889038,
        "model_load_ms": 0,
        "model_exchange_ms": 193.6750179156661,
        "upload_rpc_count": 1,
        "upload_packets": 8,
        "upload_pcm_bytes": 685478
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-735aa7a4965e93",
    "session_id": "id-79986e6ae4d79f",
    "stream_id": "id-0c93b6c7c1a4ac",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 111.09999999403954,
        "bytes": 1847
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 99.90000000596046,
        "bytes": 199
      },
      {
        "stage": "ready",
        "setup_ms": 596.7000000029802
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 101.5,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-735aa7a4965e93"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 261.70000000298023,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-735aa7a4965e93"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 550,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 4.89999994635582
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 210.90000000596046,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.626673810184002,
        "lock_wait_ms": 1.8015315290540457,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 119.5469822268933,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 106.40000000596046,
        "bytes": 29621
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 104.40000000596046,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 610.9000000059605
      }
    ],
    "model": "gigaam_v3",
    "type": "final",
    "text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотоплан Геотиф, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "input_sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271",
    "decode_ms": 115.77591486275196,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_v3",
      "worker_queue_ms": 1.0175700299441814,
      "worker_decode_ms": 115.77591486275196,
      "decode_count": 1,
      "prepare_ms": 52.176014985889196,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 6.582628004252911,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.16399472951889038,
      "model_load_ms": 0,
      "model_exchange_ms": 193.6750179156661,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 10,
    "ref_words": 51,
    "char_edits": 23,
    "ref_chars": 289,
    "wer_pct": 19.607843137254903,
    "cer_pct": 7.958477508650519,
    "model_label": "GigaAM v3 RNNT",
    "raw_text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотоплан Геотиф, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 19.607843137254903,
    "raw_cer_pct": 7.958477508650519,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 6,
    "terms_missing": 3,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-clean",
    "backend": "gigaam_large_ctc",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:14:26.551Z",
    "finished": "2026-11-09T13:14:28.346Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "собери карту паводка вдоль оки от серпухова до коломны возьми атофотоплан геотив добавь границы поселений с даблюэф эс и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй геаджейсон только те полигоны которые пересекают жилую застройку",
      "normalized_text": "собери карту паводка вдоль оки от серпухова до коломны возьми атофотоплан геотив добавь границы поселений с даблюэф эс и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй геаджейсон только те полигоны которые пересекают жилую застройку",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.06288103759288788
    },
    "diagnostic": {
      "text": "собери карту паводка вдоль оки от серпухова до коломны возьми атофотоплан геотив добавь границы поселений с даблюэф эс и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй геаджейсон только те полигоны которые пересекают жилую застройку",
      "decode_ms": 27.509726583957672,
      "queue_ms": 0,
      "backend": "gigaam_large_ctc",
      "model": "GigaAM-Multilingual-Large-CTC",
      "model_revision": "3905cd51c3ed4e88c8edf33f3302969ba480a327",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "language": "multilingual",
        "decoder": "ctc_greedy",
        "punctuation": false,
        "text_normalization": false,
        "vad_filter": false,
        "word_timestamps": false,
        "confidence_available": false,
        "input_format": "float32le",
        "sample_rate": 16000
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271"
      },
      "transport": {
        "worker_preparation_ms": 0.21688267588615417,
        "model_load_ms": 0,
        "model_exchange_ms": 118.74469881877303,
        "upload_rpc_count": 1,
        "upload_packets": 8,
        "upload_pcm_bytes": 685478
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-8f12ebe16d6d49",
    "session_id": "id-fe1eb415ea766d",
    "stream_id": "id-0df8777d8baebf",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 140.40000000596046,
        "bytes": 1998
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 102.69999998807907,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 637.7000000029802
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 107.40000000596046,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-8f12ebe16d6d49"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 291.09999999403954,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-8f12ebe16d6d49"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 579.7999999970198,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 4.5
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 137.79999999701977,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.76500897295773,
        "lock_wait_ms": 1.9745768513530493,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 126.91097264178097,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 126.19999998807907,
        "bytes": 32699
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 122.70000000298023,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 577.5999999940395
      }
    ],
    "model": "gigaam_large_ctc",
    "type": "final",
    "text": "собери карту паводка вдоль оки от серпухова до коломны возьми атофотоплан геотив добавь границы поселений с даблюэф эс и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй геаджейсон только те полигоны которые пересекают жилую застройку",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "input_sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271",
    "decode_ms": 27.509726583957672,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_large_ctc",
      "worker_queue_ms": 0.5474151112139225,
      "worker_decode_ms": 27.509726583957672,
      "decode_count": 1,
      "prepare_ms": 53.05319279432297,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 7.481096079573035,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.21688267588615417,
      "model_load_ms": 0,
      "model_exchange_ms": 118.74469881877303,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 10,
    "ref_words": 51,
    "char_edits": 32,
    "ref_chars": 289,
    "wer_pct": 19.607843137254903,
    "cer_pct": 11.07266435986159,
    "model_label": "GigaAM Large CTC",
    "raw_text": "собери карту паводка вдоль оки от серпухова до коломны возьми атофотоплан геотив добавь границы поселений с даблюэф эс и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй геаджейсон только те полигоны которые пересекают жилую застройку",
    "raw_wer_pct": 19.607843137254903,
    "raw_cer_pct": 11.07266435986159,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 6,
    "terms_missing": 3,
    "terms_inserted": 0,
    "postprocess_ms": 0.06288103759288788
  },
  {
    "id": "13-clean",
    "backend": "gigaam_large_ctc",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:14:28.346Z",
    "finished": "2026-11-09T13:14:30.072Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "собери карту паводка вдоль оки от серпухова до коломны возьми атофотоплан геотив добавь границы поселений с даблюэф эс и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй геаджейсон только те полигоны которые пересекают жилую застройку",
      "decode_ms": 30.009867623448372,
      "queue_ms": 0,
      "backend": "gigaam_large_ctc",
      "model": "GigaAM-Multilingual-Large-CTC",
      "model_revision": "3905cd51c3ed4e88c8edf33f3302969ba480a327",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "language": "multilingual",
        "decoder": "ctc_greedy",
        "punctuation": false,
        "text_normalization": false,
        "vad_filter": false,
        "word_timestamps": false,
        "confidence_available": false,
        "input_format": "float32le",
        "sample_rate": 16000
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271"
      },
      "transport": {
        "worker_preparation_ms": 0.2765115350484848,
        "model_load_ms": 0,
        "model_exchange_ms": 107.35706798732281,
        "upload_rpc_count": 1,
        "upload_packets": 8,
        "upload_pcm_bytes": 685478
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-00f20e8f23fd5f",
    "session_id": "id-4d9294576342ed",
    "stream_id": "id-cc70c5e318c9d9",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 119.70000000298023,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 97.59999999403954,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 601.7999999970198
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 102.09999999403954,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-00f20e8f23fd5f"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 289.29999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-00f20e8f23fd5f"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 577.2000000029802,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 4.6999999433755875
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 126.5,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.291275378316641,
        "lock_wait_ms": 2.1692824084311724,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 131.56551378779113,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 119.79999999701977,
        "bytes": 29630
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 110.70000000298023,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 546.3999999910593
      }
    ],
    "model": "gigaam_large_ctc",
    "type": "final",
    "text": "собери карту паводка вдоль оки от серпухова до коломны возьми атофотоплан геотив добавь границы поселений с даблюэф эс и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй геаджейсон только те полигоны которые пересекают жилую застройку",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "input_sha256": "e439a956836302e85af82a78ea5fd48786eec0f135e76e5fd42295eb596a9271",
    "decode_ms": 30.009867623448372,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_large_ctc",
      "worker_queue_ms": 0.7090768776834011,
      "worker_decode_ms": 30.009867623448372,
      "decode_count": 1,
      "prepare_ms": 50.417950842529535,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 6.533258128911257,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2765115350484848,
      "model_load_ms": 0,
      "model_exchange_ms": 107.35706798732281,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 10,
    "ref_words": 51,
    "char_edits": 32,
    "ref_chars": 289,
    "wer_pct": 19.607843137254903,
    "cer_pct": 11.07266435986159,
    "model_label": "GigaAM Large CTC",
    "raw_text": "собери карту паводка вдоль оки от серпухова до коломны возьми атофотоплан геотив добавь границы поселений с даблюэф эс и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй геаджейсон только те полигоны которые пересекают жилую застройку",
    "raw_wer_pct": 19.607843137254903,
    "raw_cer_pct": 11.07266435986159,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 6,
    "terms_missing": 3,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-clean",
    "backend": "linto_streaming",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:14:30.178Z",
    "finished": "2026-11-09T13:14:32.615Z",
    "applied_terms": {
      "mode": "hotwords",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "hotwords": "WMS, GPX, WFS, QGIS, WGS84, Меркатора, водосбора, GeoJSON, GeoTIFF, WMTS, Терека, ортофотоплана, Оки, Серпухова, Коломны, буфер, гектарах, полигоны, Кольского полуострова, DEM, Мончегорск, Апатиты, Кировск"
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль Оки от Серпухова до Коломны, возьми артофотоплана в GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
      "backend": "linto_streaming",
      "model": null,
      "model_revision": null,
      "source": {
        "sample_rate": 16000,
        "samples": 342739,
        "channels": 1,
        "format": "pcm16le",
        "wav_sha256": "23b80e5f73bcbe9578d2faf454168c0c309ac2718cda1d31fd69ddc5b2ed332e"
      },
      "transport": {
        "file_lock_ms": 7.037582108750939,
        "http_exchange_ms": 678.7540959194303
      },
      "model_input": null,
      "transformations": [
        "linto_internal_preparation_not_observed"
      ],
      "elapsed_ms": 685.8341391198337,
      "parameters": {
        "beam_size": 1,
        "best_of": 1,
        "temperature": 0,
        "condition_on_previous_text": false,
        "no_speech_threshold": null,
        "compression_ratio_threshold": null,
        "hotwords": "WMS, GPX, WFS, QGIS, WGS84, Меркатора, водосбора, GeoJSON, GeoTIFF, WMTS, Терека, ортофотоплана, Оки, Серпухова, Коломны, буфер, гектарах, полигоны, Кольского полуострова, DEM, Мончегорск, Апатиты, Кировск",
        "log_prob_threshold": null,
        "vad_filter": false,
        "language": "ru",
        "word_timestamps": false,
        "clip_timestamps": "0",
        "max_initial_timestamp": 10000
      },
      "scores": {
        "avg_logprob": -0.06995774726524498,
        "no_speech_prob": 0,
        "compression_ratio": 1.7936046511627908
      },
      "accepted": null,
      "decode_ms": 312.1698498725891,
      "decode_count": 1,
      "raw_response": {
        "text": "Собери карту паводка вдоль Оки от Серпухова до Коломны, возьми артофотоплана в GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
        "language": "ru",
        "confidence-score": 0.93,
        "words": [],
        "recognition_ms": 312.1698498725891,
        "decode_count": 1,
        "evaluation": {
          "avg_logprob": -0.06995774726524498,
          "no_speech_prob": 0,
          "compression_ratio": 1.7936046511627908
        },
        "asr_parameters": {
          "beam_size": 1,
          "best_of": 1,
          "temperature": 0,
          "condition_on_previous_text": false,
          "no_speech_threshold": null,
          "compression_ratio_threshold": null,
          "hotwords": "WMS, GPX, WFS, QGIS, WGS84, Меркатора, водосбора, GeoJSON, GeoTIFF, WMTS, Терека, ортофотоплана, Оки, Серпухова, Коломны, буфер, гектарах, полигоны, Кольского полуострова, DEM, Мончегорск, Апатиты, Кировск",
          "log_prob_threshold": null,
          "vad_filter": false,
          "language": "ru",
          "word_timestamps": false,
          "clip_timestamps": "0",
          "max_initial_timestamp": 10000
        }
      }
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-46dcf17b78f110",
    "session_id": "id-93fe34e551ab23",
    "stream_id": "id-a622620dd2ee35",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 108.70000000298023,
        "bytes": 1993
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 105.09999999403954,
        "bytes": 205
      },
      {
        "stage": "ready",
        "setup_ms": 643
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 109.09999999403954,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-46dcf17b78f110"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 370.40000000596046,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-46dcf17b78f110"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 661.4000000059605,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 4.399999916553497
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 703,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.981726571917534,
        "lock_wait_ms": 2.0667363423854113,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 128.43488156795502,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 121.90000000596046,
        "bytes": 26753
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 114.29999999701977,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1132.5
      }
    ],
    "model": "linto_streaming",
    "type": "final",
    "text": "Собери карту паводка вдоль Оки от Серпухова до Коломны, возьми артофотоплана в GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "decode_ms": 312.1698498725891,
    "decode_count": 1,
    "timings": {
      "backend": "linto_streaming",
      "worker_queue_ms": 0.7302460726350546,
      "worker_decode_ms": 312.1698498725891,
      "decode_count": 1,
      "prepare_ms": 51.98729317635298,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 6.92094094119966,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "file_lock_ms": 7.037582108750939,
      "http_exchange_ms": 678.7540959194303
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 4,
    "ref_words": 51,
    "char_edits": 5,
    "ref_chars": 289,
    "wer_pct": 7.8431372549019605,
    "cer_pct": 1.7301038062283738,
    "model_label": "LinTO Whisper",
    "raw_text": "Собери карту паводка вдоль Оки от Серпухова до Коломны, возьми артофотоплана в GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
    "raw_wer_pct": 7.8431372549019605,
    "raw_cer_pct": 1.7301038062283738,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 9,
    "terms_missing": 0,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-clean",
    "backend": "linto_streaming",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:14:32.615Z",
    "finished": "2026-11-09T13:14:34.910Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми картофотоплант Геотиф. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJason только те полигоны, которые пересекают жилую застройку.",
      "backend": "linto_streaming",
      "model": null,
      "model_revision": null,
      "source": {
        "sample_rate": 16000,
        "samples": 342739,
        "channels": 1,
        "format": "pcm16le",
        "wav_sha256": "23b80e5f73bcbe9578d2faf454168c0c309ac2718cda1d31fd69ddc5b2ed332e"
      },
      "transport": {
        "file_lock_ms": 5.890103057026863,
        "http_exchange_ms": 714.4920560531318
      },
      "model_input": null,
      "transformations": [
        "linto_internal_preparation_not_observed"
      ],
      "elapsed_ms": 720.4069800209254,
      "parameters": {
        "beam_size": 1,
        "best_of": 1,
        "temperature": 0,
        "condition_on_previous_text": false,
        "no_speech_threshold": null,
        "compression_ratio_threshold": null,
        "log_prob_threshold": null,
        "vad_filter": false,
        "language": "ru",
        "word_timestamps": false,
        "clip_timestamps": "0",
        "max_initial_timestamp": 10000
      },
      "scores": {
        "avg_logprob": -0.1358210820479681,
        "no_speech_prob": 0,
        "compression_ratio": 1.7627118644067796
      },
      "accepted": null,
      "decode_ms": 334.82878655195236,
      "decode_count": 1,
      "raw_response": {
        "text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми картофотоплант Геотиф. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJason только те полигоны, которые пересекают жилую застройку.",
        "language": "ru",
        "confidence-score": 0.87,
        "words": [],
        "recognition_ms": 334.82878655195236,
        "decode_count": 1,
        "evaluation": {
          "avg_logprob": -0.1358210820479681,
          "no_speech_prob": 0,
          "compression_ratio": 1.7627118644067796
        },
        "asr_parameters": {
          "beam_size": 1,
          "best_of": 1,
          "temperature": 0,
          "condition_on_previous_text": false,
          "no_speech_threshold": null,
          "compression_ratio_threshold": null,
          "log_prob_threshold": null,
          "vad_filter": false,
          "language": "ru",
          "word_timestamps": false,
          "clip_timestamps": "0",
          "max_initial_timestamp": 10000
        }
      }
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1028217,
      "last_speech_sample": 1028217,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "b981a86f28cb1a1e7bb3b8eff99dbc9d254d8eb5cd64f65fff765859aad97ca1",
      "samples": 1028217
    },
    "phrase_id": "id-3c6f9daf646b66",
    "session_id": "id-b93982bd1d2688",
    "stream_id": "id-34759674b39557",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102711,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 111.29999999701977,
        "bytes": 1853
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 98.79999999701977,
        "bytes": 205
      },
      {
        "stage": "ready",
        "setup_ms": 589.2999999970198
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 100.79999999701977,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-3c6f9daf646b66"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 263.29999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-3c6f9daf646b66"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 551.8999999910593,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
        "wire_bytes": 102711,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 4.1999999433755875
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 751.6000000089407,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 4.990333924070001,
        "lock_wait_ms": 1.6536896582692862,
        "pcm_bytes": 2056434,
        "wire_bytes": 102711,
        "opus_decode_ms": 110.67913053557277,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 107.3999999910593,
        "bytes": 23474
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 106.5,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1153.7000000029802
      }
    ],
    "model": "linto_streaming",
    "type": "final",
    "text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми картофотоплант Геотиф. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJason только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "f24ef6cc44a544c1b4713b11417a1ee4a5e2ffc508b31114c99c3109ce744fe0",
    "decode_ms": 334.82878655195236,
    "decode_count": 1,
    "timings": {
      "backend": "linto_streaming",
      "worker_queue_ms": 0.9567090310156345,
      "worker_decode_ms": 334.82878655195236,
      "decode_count": 1,
      "prepare_ms": 60.447148978710175,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 7.5263758189976215,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "file_lock_ms": 5.890103057026863,
      "http_exchange_ms": 714.4920560531318
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102711,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 9,
    "ref_words": 51,
    "char_edits": 16,
    "ref_chars": 289,
    "wer_pct": 17.647058823529413,
    "cer_pct": 5.536332179930795,
    "model_label": "LinTO Whisper",
    "raw_text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми картофотоплант Геотиф. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJason только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 17.647058823529413,
    "raw_cer_pct": 5.536332179930795,
    "length": "long",
    "noise": "clean",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 5,
    "terms_missing": 4,
    "terms_inserted": 0,
    "postprocess_ms": null
  }
]
