[
  {
    "id": "13-5",
    "backend": "gigaam_large_ctc",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:08:54.042Z",
    "finished": "2026-11-09T13:08:55.921Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "собери карту паводка вдоль оки от серпухова до коломны возьми автоото добавь границы поселений с w ф с и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй г только те полигоны которые пересекают жилух застроек",
      "normalized_text": "собери карту паводка вдоль оки от серпухова до коломны возьми автоото добавь границы поселений с w ф с и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй г только те полигоны которые пересекают жилух застроек",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.0624519307166338
    },
    "diagnostic": {
      "text": "собери карту паводка вдоль оки от серпухова до коломны возьми автоото добавь границы поселений с w ф с и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй г только те полигоны которые пересекают жилух застроек",
      "decode_ms": 39.933789521455765,
      "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": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b"
      },
      "transport": {
        "worker_preparation_ms": 0.2459455281496048,
        "model_load_ms": 0,
        "model_exchange_ms": 138.08325282298028,
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-b39171a86b6361",
    "session_id": "id-db09bb0a4c4fb1",
    "stream_id": "id-229d197805c517",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 154.8999999910593,
        "encoding_reused": false,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 124.80000001192093,
        "bytes": 1998
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 100.3999999910593,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 618
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 103.79999999701977,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-b39171a86b6361"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 247.70000000298023,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-b39171a86b6361"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 540.2000000029802,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.999999970197678
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 157.5,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.528806708753109,
        "lock_wait_ms": 2.016116166487336,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 117.43520805612206,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.30000001192093,
        "bytes": 32160
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 101.3999999910593,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 565.3999999910593
      }
    ],
    "model": "gigaam_large_ctc",
    "type": "final",
    "text": "собери карту паводка вдоль оки от серпухова до коломны возьми автоото добавь границы поселений с w ф с и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй г только те полигоны которые пересекают жилух застроек",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "input_sha256": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b",
    "decode_ms": 39.933789521455765,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_large_ctc",
      "worker_queue_ms": 0.8176169358193874,
      "worker_decode_ms": 39.933789521455765,
      "decode_count": 1,
      "prepare_ms": 41.27351799979806,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 7.952430984005332,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2459455281496048,
      "model_load_ms": 0,
      "model_exchange_ms": 138.08325282298028,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 154.8999999910593,
      "encoding_reused": false,
      "pcm_bytes": 685478,
      "wire_bytes": 97305,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 13,
    "ref_words": 51,
    "char_edits": 32,
    "ref_chars": 289,
    "wer_pct": 25.49019607843137,
    "cer_pct": 11.07266435986159,
    "model_label": "GigaAM Large CTC",
    "raw_text": "собери карту паводка вдоль оки от серпухова до коломны возьми автоото добавь границы поселений с w ф с и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй г только те полигоны которые пересекают жилух застроек",
    "raw_wer_pct": 25.49019607843137,
    "raw_cer_pct": 11.07266435986159,
    "length": "long",
    "noise": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 6,
    "terms_missing": 3,
    "terms_inserted": 0,
    "postprocess_ms": 0.0624519307166338
  },
  {
    "id": "13-5",
    "backend": "gigaam_large_ctc",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:08:55.921Z",
    "finished": "2026-11-09T13:08:57.622Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "собери карту паводка вдоль оки от серпухова до коломны возьми автоото добавь границы поселений с w ф с и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй г только те полигоны которые пересекают жилух застроек",
      "decode_ms": 43.33319328725338,
      "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": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b"
      },
      "transport": {
        "worker_preparation_ms": 0.24744682013988495,
        "model_load_ms": 0,
        "model_exchange_ms": 136.77446078509092,
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-cdc673fba24b32",
    "session_id": "id-458d3a85b788eb",
    "stream_id": "id-5f1e492c5e6b10",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 106.79999999701977,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 97.20000000298023,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 587.5999999940395
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 103.80000001192093,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-cdc673fba24b32"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 260.3999999910593,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-cdc673fba24b32"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 554.0999999940395,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.4000000804662704
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 152.20000000298023,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.668244557455182,
        "lock_wait_ms": 1.753936754539609,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 117.83527326770127,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 115.19999998807907,
        "bytes": 29309
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 103.70000000298023,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 559.7000000029802
      }
    ],
    "model": "gigaam_large_ctc",
    "type": "final",
    "text": "собери карту паводка вдоль оки от серпухова до коломны возьми автоото добавь границы поселений с w ф с и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй г только те полигоны которые пересекают жилух застроек",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "input_sha256": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b",
    "decode_ms": 43.33319328725338,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_large_ctc",
      "worker_queue_ms": 0.500603811815381,
      "worker_decode_ms": 43.33319328725338,
      "decode_count": 1,
      "prepare_ms": 57.037450140342116,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 5.543470149859786,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.24744682013988495,
      "model_load_ms": 0,
      "model_exchange_ms": 136.77446078509092,
      "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": 97305,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 13,
    "ref_words": 51,
    "char_edits": 32,
    "ref_chars": 289,
    "wer_pct": 25.49019607843137,
    "cer_pct": 11.07266435986159,
    "model_label": "GigaAM Large CTC",
    "raw_text": "собери карту паводка вдоль оки от серпухова до коломны возьми автоото добавь границы поселений с w ф с и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй г только те полигоны которые пересекают жилух застроек",
    "raw_wer_pct": 25.49019607843137,
    "raw_cer_pct": 11.07266435986159,
    "length": "long",
    "noise": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 6,
    "terms_missing": 3,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-5",
    "backend": "linto_streaming",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:08:57.723Z",
    "finished": "2026-11-09T13:09:00.006Z",
    "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": "Собери карту паводка вдоль Оки, от Серпухова до Коломны, возьми артофотоплан в геотип, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
      "backend": "linto_streaming",
      "model": null,
      "model_revision": null,
      "source": {
        "sample_rate": 16000,
        "samples": 342739,
        "channels": 1,
        "format": "pcm16le",
        "wav_sha256": "3a8971f7aa4e4a3c9aefdcae7b58fb8966f01a472a0bec880bf1d92e80e46f55"
      },
      "transport": {
        "file_lock_ms": 5.4049689788371325,
        "http_exchange_ms": 686.8979618884623
      },
      "model_input": null,
      "transformations": [
        "linto_internal_preparation_not_observed"
      ],
      "elapsed_ms": 692.4068739172071,
      "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.09796959901172103,
        "no_speech_prob": 0,
        "compression_ratio": 1.7947976878612717
      },
      "accepted": null,
      "decode_ms": 312.16257624328136,
      "decode_count": 1,
      "raw_response": {
        "text": "Собери карту паводка вдоль Оки, от Серпухова до Коломны, возьми артофотоплан в геотип, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
        "language": "ru",
        "confidence-score": 0.91,
        "words": [],
        "recognition_ms": 312.16257624328136,
        "decode_count": 1,
        "evaluation": {
          "avg_logprob": -0.09796959901172103,
          "no_speech_prob": 0,
          "compression_ratio": 1.7947976878612717
        },
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-d26bcf6847855d",
    "session_id": "id-6fdbc98b78b2fb",
    "stream_id": "id-898da8ee1bc60f",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 102.3999999910593,
        "bytes": 1993
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 103.5,
        "bytes": 205
      },
      {
        "stage": "ready",
        "setup_ms": 603.7000000029802
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 108.40000000596046,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-d26bcf6847855d"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 272.09999999403954,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-d26bcf6847855d"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 564,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 4.700000107288361
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 717.7999999970198,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.623990669846535,
        "lock_wait_ms": 1.8466401379555464,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 116.70455732382834,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 104.40000000596046,
        "bytes": 26794
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 100.5,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1115.2999999970198
      }
    ],
    "model": "linto_streaming",
    "type": "final",
    "text": "Собери карту паводка вдоль Оки, от Серпухова до Коломны, возьми артофотоплан в геотип, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "decode_ms": 312.16257624328136,
    "decode_count": 1,
    "timings": {
      "backend": "linto_streaming",
      "worker_queue_ms": 0.5284438375383615,
      "worker_decode_ms": 312.16257624328136,
      "decode_count": 1,
      "prepare_ms": 50.47325091436505,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 7.931611035019159,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "file_lock_ms": 5.4049689788371325,
      "http_exchange_ms": 686.8979618884623
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 97305,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 5,
    "ref_words": 51,
    "char_edits": 11,
    "ref_chars": 289,
    "wer_pct": 9.803921568627452,
    "cer_pct": 3.8062283737024223,
    "model_label": "LinTO Whisper",
    "raw_text": "Собери карту паводка вдоль Оки, от Серпухова до Коломны, возьми артофотоплан в геотип, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
    "raw_wer_pct": 9.803921568627452,
    "raw_cer_pct": 3.8062283737024223,
    "length": "long",
    "noise": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 8,
    "terms_missing": 1,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-5",
    "backend": "linto_streaming",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:09:00.006Z",
    "finished": "2026-11-09T13:09:02.386Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми картофото по надгиотеку. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJays только те полигоны, которые пересекают жилую застройку.",
      "backend": "linto_streaming",
      "model": null,
      "model_revision": null,
      "source": {
        "sample_rate": 16000,
        "samples": 342739,
        "channels": 1,
        "format": "pcm16le",
        "wav_sha256": "3a8971f7aa4e4a3c9aefdcae7b58fb8966f01a472a0bec880bf1d92e80e46f55"
      },
      "transport": {
        "file_lock_ms": 6.307095987722278,
        "http_exchange_ms": 684.3543711584061
      },
      "model_input": null,
      "transformations": [
        "linto_internal_preparation_not_observed"
      ],
      "elapsed_ms": 690.7302760519087,
      "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.19566158960397179,
        "no_speech_prob": 0,
        "compression_ratio": 1.7784090909090908
      },
      "accepted": null,
      "decode_ms": 332.46316760778427,
      "decode_count": 1,
      "raw_response": {
        "text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми картофото по надгиотеку. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJays только те полигоны, которые пересекают жилую застройку.",
        "language": "ru",
        "confidence-score": 0.82,
        "words": [],
        "recognition_ms": 332.46316760778427,
        "decode_count": 1,
        "evaluation": {
          "avg_logprob": -0.19566158960397179,
          "no_speech_prob": 0,
          "compression_ratio": 1.7784090909090908
        },
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-19a7354934f651",
    "session_id": "id-dc853eacb1c883",
    "stream_id": "id-c72b270f12fb4e",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 106,
        "bytes": 1853
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 100.30000001192093,
        "bytes": 205
      },
      {
        "stage": "ready",
        "setup_ms": 636.0999999940395
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 111.20000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-19a7354934f651"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 313.1000000089407,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-19a7354934f651"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 605.7000000029802,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.900000050663948
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 713.2000000029802,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.833598785102367,
        "lock_wait_ms": 1.9380224402993917,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 121.47887679748237,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 105.70000000298023,
        "bytes": 23487
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 119.79999999701977,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1137.7000000029802
      }
    ],
    "model": "linto_streaming",
    "type": "final",
    "text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми картофото по надгиотеку. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJays только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "decode_ms": 332.46316760778427,
    "decode_count": 1,
    "timings": {
      "backend": "linto_streaming",
      "worker_queue_ms": 0.60644606128335,
      "worker_decode_ms": 332.46316760778427,
      "decode_count": 1,
      "prepare_ms": 45.213263016194105,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 7.678428897634149,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "file_lock_ms": 6.307095987722278,
      "http_exchange_ms": 684.3543711584061
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 97305,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 9,
    "ref_words": 51,
    "char_edits": 21,
    "ref_chars": 289,
    "wer_pct": 17.647058823529413,
    "cer_pct": 7.26643598615917,
    "model_label": "LinTO Whisper",
    "raw_text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми картофото по надгиотеку. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJays только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 17.647058823529413,
    "raw_cer_pct": 7.26643598615917,
    "length": "long",
    "noise": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 5,
    "terms_missing": 4,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-5",
    "backend": "nemotron_asr_06b",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:09:02.484Z",
    "finished": "2026-11-09T13:09:04.341Z",
    "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.06545102223753929
    },
    "diagnostic": {
      "text": "Сибери карту паводка вдоль Аки от Серпухова до колонны. Возьми натофото по напиоте. Добав границы поселений из Даба ЮФС и проверь, что свои в одной системе координатов. Затем построй гуфер покуп условно, пересчитай площади затопления в гектарах, выделя дороги без проезда, экспортируйки от Джейсон только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 165.83808697760105,
      "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": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b"
      },
      "transport": {
        "worker_preparation_ms": 0.2536065876483917,
        "model_load_ms": 0,
        "model_exchange_ms": 237.57270211353898,
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-20c357ba8dcf62",
    "session_id": "id-d1e2f77cf2cb15",
    "stream_id": "id-c90c7eff9b5dc1",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 123.09999999403954,
        "bytes": 1998
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 99.20000000298023,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 626.5999999940395
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 102,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-20c357ba8dcf62"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 251.6000000089407,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-20c357ba8dcf62"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 547,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.299999967217445
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 255.59999999403954,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.048295948654413,
        "lock_wait_ms": 1.6946559771895409,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 110.6945052742958,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 124.90000000596046,
        "bytes": 34683
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.59999999403954,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 683.7000000029802
      }
    ],
    "model": "nemotron_asr_06b",
    "type": "final",
    "text": "Сибери карту паводка вдоль Аки от Серпухова до колонны. Возьми натофото по напиоте. Добав границы поселений из Даба ЮФС и проверь, что свои в одной системе координатов. Затем построй гуфер покуп условно, пересчитай площади затопления в гектарах, выделя дороги без проезда, экспортируйки от Джейсон только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "input_sha256": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b",
    "decode_ms": 165.83808697760105,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_asr_06b",
      "worker_queue_ms": 0.7260381244122982,
      "worker_decode_ms": 165.83808697760105,
      "decode_count": 1,
      "prepare_ms": 45.43313616886735,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 5.725059891119599,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2536065876483917,
      "model_load_ms": 0,
      "model_exchange_ms": 237.57270211353898,
      "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": 97305,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 19,
    "ref_words": 51,
    "char_edits": 48,
    "ref_chars": 289,
    "wer_pct": 37.254901960784316,
    "cer_pct": 16.608996539792386,
    "model_label": "Nemotron 3.5 ASR 0.6B",
    "raw_text": "Сибери карту паводка вдоль Аки от Серпухова до колонны. Возьми натофото по напиоте. Добав границы поселений из Даба ЮФС и проверь, что свои в одной системе координатов. Затем построй гуфер покуп условно, пересчитай площади затопления в гектарах, выделя дороги без проезда, экспортируйки от Джейсон только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 37.254901960784316,
    "raw_cer_pct": 16.608996539792386,
    "length": "long",
    "noise": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 3,
    "terms_missing": 6,
    "terms_inserted": 0,
    "postprocess_ms": 0.06545102223753929
  },
  {
    "id": "13-5",
    "backend": "nemotron_asr_06b",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:09:04.342Z",
    "finished": "2026-11-09T13:09:06.138Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Сибери карту паводка вдоль Аки от Серпухова до колонны. Возьми натофото по напиоте. Добав границы поселений из Даба ЮФС и проверь, что свои в одной системе координатов. Затем построй гуфер покуп условно, пересчитай площади затопления в гектарах, выделя дороги без проезда, экспортируйки от Джейсон только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 139.96966183185577,
      "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": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b"
      },
      "transport": {
        "worker_preparation_ms": 0.5383528769016266,
        "model_load_ms": 0,
        "model_exchange_ms": 200.97216381691396,
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-4322e34fca779c",
    "session_id": "id-f859d936944e7e",
    "stream_id": "id-e9a1f0b44a21b0",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 107.70000000298023,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 104.1000000089407,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 618.6000000089407
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 103.6000000089407,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-4322e34fca779c"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 246.6000000089407,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-4322e34fca779c"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 542.5999999940395,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 4.999999970197678
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 218.09999999403954,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 4.918023012578487,
        "lock_wait_ms": 1.6143133398145437,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 106.46340064704418,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 111.5,
        "bytes": 31559
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 111.20000000298023,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 635.7999999970198
      }
    ],
    "model": "nemotron_asr_06b",
    "type": "final",
    "text": "Сибери карту паводка вдоль Аки от Серпухова до колонны. Возьми натофото по напиоте. Добав границы поселений из Даба ЮФС и проверь, что свои в одной системе координатов. Затем построй гуфер покуп условно, пересчитай площади затопления в гектарах, выделя дороги без проезда, экспортируйки от Джейсон только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "input_sha256": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b",
    "decode_ms": 139.96966183185577,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_asr_06b",
      "worker_queue_ms": 0.5852258764207363,
      "worker_decode_ms": 139.96966183185577,
      "decode_count": 1,
      "prepare_ms": 42.26306593045592,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 5.256737116724253,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.5383528769016266,
      "model_load_ms": 0,
      "model_exchange_ms": 200.97216381691396,
      "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": 97305,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 19,
    "ref_words": 51,
    "char_edits": 48,
    "ref_chars": 289,
    "wer_pct": 37.254901960784316,
    "cer_pct": 16.608996539792386,
    "model_label": "Nemotron 3.5 ASR 0.6B",
    "raw_text": "Сибери карту паводка вдоль Аки от Серпухова до колонны. Возьми натофото по напиоте. Добав границы поселений из Даба ЮФС и проверь, что свои в одной системе координатов. Затем построй гуфер покуп условно, пересчитай площади затопления в гектарах, выделя дороги без проезда, экспортируйки от Джейсон только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 37.254901960784316,
    "raw_cer_pct": 16.608996539792386,
    "length": "long",
    "noise": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 3,
    "terms_missing": 6,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-5",
    "backend": "nemotron_transcribe_lite",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:09:06.237Z",
    "finished": "2026-11-09T13:09:07.975Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Собери карту паводка вдоль аки от Серпухва доколоны, возьми атохоту по агеотек, добав границы поселений из Wю ФС и проверь, что свои в одной системе координаты. Затем построй буфер покуг русла, перечита площади затоплением в гиктарах, выдели дороги безпроезда, экспорртиру Гджеса только те полегоны, которые пересекают жиову застроику.",
      "normalized_text": "Собери карту паводка вдоль аки от Серпухва доколоны, возьми атохоту по агеотек, добав границы поселений из Wю ФС и проверь, что свои в одной системе координаты. Затем построй буфер покуг русла, перечита площади затоплением в гиктарах, выдели дороги безпроезда, экспорртиру Гджеса только те полегоны, которые пересекают жиову застроику.",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.0905508641153574
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль аки от Серпухва доколоны, возьми атохоту по агеотек, добав границы поселений из Wю ФС и проверь, что свои в одной системе координаты. Затем построй буфер покуг русла, перечита площади затоплением в гиктарах, выдели дороги безпроезда, экспорртиру Гджеса только те полегоны, которые пересекают жиову застроику.",
      "decode_ms": 102.05633193254471,
      "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": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b"
      },
      "transport": {
        "worker_preparation_ms": 0.32010674476623535,
        "model_load_ms": 0,
        "model_exchange_ms": 166.31710599176586,
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-92d98635633f86",
    "session_id": "id-2f7487ae838f30",
    "stream_id": "id-a16b1d2c38cfc8",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 114.09999999403954,
        "bytes": 2006
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 97.09999999403954,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 593.0999999940395
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 101.6000000089407,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-92d98635633f86"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 258.59999999403954,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-92d98635633f86"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 550.4000000059605,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.100000038743019
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 183.5,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.542364437133074,
        "lock_wait_ms": 1.8771863542497158,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 117.94254905544221,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.69999998807907,
        "bytes": 34990
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 105.70000000298023,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 594.5
      }
    ],
    "model": "nemotron_transcribe_lite",
    "type": "final",
    "text": "Собери карту паводка вдоль аки от Серпухва доколоны, возьми атохоту по агеотек, добав границы поселений из Wю ФС и проверь, что свои в одной системе координаты. Затем построй буфер покуг русла, перечита площади затоплением в гиктарах, выдели дороги безпроезда, экспорртиру Гджеса только те полегоны, которые пересекают жиову застроику.",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "input_sha256": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b",
    "decode_ms": 102.05633193254471,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_transcribe_lite",
      "worker_queue_ms": 0.5001449026167393,
      "worker_decode_ms": 102.05633193254471,
      "decode_count": 1,
      "prepare_ms": 45.15191284008324,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 6.135284202173352,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.32010674476623535,
      "model_load_ms": 0,
      "model_exchange_ms": 166.31710599176586,
      "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": 97305,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 25,
    "ref_words": 51,
    "char_edits": 46,
    "ref_chars": 289,
    "wer_pct": 49.01960784313726,
    "cer_pct": 15.916955017301039,
    "model_label": "Nemotron Transcribe Lite",
    "raw_text": "Собери карту паводка вдоль аки от Серпухва доколоны, возьми атохоту по агеотек, добав границы поселений из Wю ФС и проверь, что свои в одной системе координаты. Затем построй буфер покуг русла, перечита площади затоплением в гиктарах, выдели дороги безпроезда, экспорртиру Гджеса только те полегоны, которые пересекают жиову застроику.",
    "raw_wer_pct": 49.01960784313726,
    "raw_cer_pct": 15.916955017301039,
    "length": "long",
    "noise": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 1,
    "terms_missing": 8,
    "terms_inserted": 0,
    "postprocess_ms": 0.0905508641153574
  },
  {
    "id": "13-5",
    "backend": "nemotron_transcribe_lite",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:09:07.975Z",
    "finished": "2026-11-09T13:09:09.829Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль аки от Серпухва доколоны, возьми атохоту по агеотек, добав границы поселений из Wю ФС и проверь, что свои в одной системе координаты. Затем построй буфер покуг русла, перечита площади затоплением в гиктарах, выдели дороги безпроезда, экспорртиру Гджеса только те полегоны, которые пересекают жиову застроику.",
      "decode_ms": 100.34165158867836,
      "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": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b"
      },
      "transport": {
        "worker_preparation_ms": 0.5255527794361115,
        "model_load_ms": 0,
        "model_exchange_ms": 164.8573928978294,
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-e5e5112bb7f143",
    "session_id": "id-ef54b7f3ba20f1",
    "stream_id": "id-5004caf0d9bdd1",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 123.59999999403954,
        "bytes": 1862
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 107.8999999910593,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 635.2999999970198
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 111.70000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-e5e5112bb7f143"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 286.5,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-e5e5112bb7f143"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 578.9000000059605,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.9000000059604645
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 183.59999999403954,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 4.9651809968054295,
        "lock_wait_ms": 1.5701763331890106,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 109.59353973157704,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 134.79999999701977,
        "bytes": 31993
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 115.90000000596046,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 640.5
      }
    ],
    "model": "nemotron_transcribe_lite",
    "type": "final",
    "text": "Собери карту паводка вдоль аки от Серпухва доколоны, возьми атохоту по агеотек, добав границы поселений из Wю ФС и проверь, что свои в одной системе координаты. Затем построй буфер покуг русла, перечита площади затоплением в гиктарах, выдели дороги безпроезда, экспорртиру Гджеса только те полегоны, которые пересекают жиову застроику.",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "input_sha256": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b",
    "decode_ms": 100.34165158867836,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_transcribe_lite",
      "worker_queue_ms": 0.6537570152431726,
      "worker_decode_ms": 100.34165158867836,
      "decode_count": 1,
      "prepare_ms": 48.44901314936578,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 5.989972036331892,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.5255527794361115,
      "model_load_ms": 0,
      "model_exchange_ms": 164.8573928978294,
      "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": 97305,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 25,
    "ref_words": 51,
    "char_edits": 46,
    "ref_chars": 289,
    "wer_pct": 49.01960784313726,
    "cer_pct": 15.916955017301039,
    "model_label": "Nemotron Transcribe Lite",
    "raw_text": "Собери карту паводка вдоль аки от Серпухва доколоны, возьми атохоту по агеотек, добав границы поселений из Wю ФС и проверь, что свои в одной системе координаты. Затем построй буфер покуг русла, перечита площади затоплением в гиктарах, выдели дороги безпроезда, экспорртиру Гджеса только те полегоны, которые пересекают жиову застроику.",
    "raw_wer_pct": 49.01960784313726,
    "raw_cer_pct": 15.916955017301039,
    "length": "long",
    "noise": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 1,
    "terms_missing": 8,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-5",
    "backend": "nemotron_unified_06b",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:09:09.938Z",
    "finished": "2026-11-09T13:09:11.721Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофото по накиотик, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг устройства. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй GeaJSON только те полигоны, которые пересекают живую застройку.",
      "normalized_text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофото по накиотик, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг устройства. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй GeaJSON только те полигоны, которые пересекают живую застройку.",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.06430014036595821
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофото по накиотик, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг устройства. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй GeaJSON только те полигоны, которые пересекают живую застройку.",
      "decode_ms": 123.4830915927887,
      "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": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b"
      },
      "transport": {
        "worker_preparation_ms": 0.2549216151237488,
        "model_load_ms": 0,
        "model_exchange_ms": 181.7417631391436,
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-fa02261b2aa930",
    "session_id": "id-16d418fe322af0",
    "stream_id": "id-509b5a118c6e51",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 128.29999999701977,
        "bytes": 2002
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 99.70000000298023,
        "bytes": 210
      },
      {
        "stage": "ready",
        "setup_ms": 630.5999999940395
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 115,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-fa02261b2aa930"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 243.79999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-fa02261b2aa930"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 537.3999999910593,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 6.099999964237213
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 201.90000000596046,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 4.841612186282873,
        "lock_wait_ms": 1.7004627734422684,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 116.51641339994967,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 116.5,
        "bytes": 34552
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 103,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 615
      }
    ],
    "model": "nemotron_unified_06b",
    "type": "final",
    "text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофото по накиотик, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг устройства. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй GeaJSON только те полигоны, которые пересекают живую застройку.",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "input_sha256": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b",
    "decode_ms": 123.4830915927887,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_unified_06b",
      "worker_queue_ms": 0.5167259369045496,
      "worker_decode_ms": 123.4830915927887,
      "decode_count": 1,
      "prepare_ms": 46.0396409034729,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 6.255225976929069,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2549216151237488,
      "model_load_ms": 0,
      "model_exchange_ms": 181.7417631391436,
      "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": 97305,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 12,
    "ref_words": 51,
    "char_edits": 27,
    "ref_chars": 289,
    "wer_pct": 23.529411764705884,
    "cer_pct": 9.342560553633218,
    "model_label": "Nemotron Labs Unified",
    "raw_text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофото по накиотик, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг устройства. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй GeaJSON только те полигоны, которые пересекают живую застройку.",
    "raw_wer_pct": 23.529411764705884,
    "raw_cer_pct": 9.342560553633218,
    "length": "long",
    "noise": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 5,
    "terms_missing": 4,
    "terms_inserted": 0,
    "postprocess_ms": 0.06430014036595821
  },
  {
    "id": "13-5",
    "backend": "nemotron_unified_06b",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:09:11.721Z",
    "finished": "2026-11-09T13:09:13.574Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофото по накиотик, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг устройства. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй GeaJSON только те полигоны, которые пересекают живую застройку.",
      "decode_ms": 121.13760784268379,
      "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": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b"
      },
      "transport": {
        "worker_preparation_ms": 0.5475450307130814,
        "model_load_ms": 0,
        "model_exchange_ms": 188.82915517315269,
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-5af74fa03d4e26",
    "session_id": "id-f0836c0792f76d",
    "stream_id": "id-0e46b9d34ba316",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113,
        "bytes": 1858
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 114.40000000596046,
        "bytes": 210
      },
      {
        "stage": "ready",
        "setup_ms": 673.5999999940395
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 110,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-5af74fa03d4e26"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 265.3999999910593,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-5af74fa03d4e26"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 557.7999999970198,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.400000020861626
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 210.8999999910593,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.32435835339129,
        "lock_wait_ms": 1.7988292966037989,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 108.79657720215619,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.20000000298023,
        "bytes": 31523
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 102,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 621.2000000029802
      }
    ],
    "model": "nemotron_unified_06b",
    "type": "final",
    "text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофото по накиотик, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг устройства. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй GeaJSON только те полигоны, которые пересекают живую застройку.",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "input_sha256": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b",
    "decode_ms": 121.13760784268379,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_unified_06b",
      "worker_queue_ms": 0.6023361347615719,
      "worker_decode_ms": 121.13760784268379,
      "decode_count": 1,
      "prepare_ms": 47.388782957568765,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 6.823200965300202,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.5475450307130814,
      "model_load_ms": 0,
      "model_exchange_ms": 188.82915517315269,
      "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": 97305,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 12,
    "ref_words": 51,
    "char_edits": 27,
    "ref_chars": 289,
    "wer_pct": 23.529411764705884,
    "cer_pct": 9.342560553633218,
    "model_label": "Nemotron Labs Unified",
    "raw_text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофото по накиотик, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг устройства. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй GeaJSON только те полигоны, которые пересекают живую застройку.",
    "raw_wer_pct": 23.529411764705884,
    "raw_cer_pct": 9.342560553633218,
    "length": "long",
    "noise": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 5,
    "terms_missing": 4,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-5",
    "backend": "streaming_worker",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:09:13.690Z",
    "finished": "2026-11-09T13:09:15.654Z",
    "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": "Собери карту паводка вдоль Оки от Серпухова до Коломны, возьми артофотопланк Геотип, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
      "decode_ms": 284.4331283122301,
      "queue_ms": 0,
      "backend": "streaming_worker",
      "model": "large-v3-turbo",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.09418521844248735,
        "no_speech_prob": 0,
        "compression_ratio": 1.778735632183908
      },
      "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": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b"
      },
      "transport": {
        "worker_preparation_ms": 0.26216916739940643,
        "model_load_ms": 0,
        "model_exchange_ms": 356.80772503837943,
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-3bb674cb188c4a",
    "session_id": "id-d3df3ef19a34af",
    "stream_id": "id-95a4c3f3e16ab9",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 124.5,
        "bytes": 1994
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 101.19999998807907,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 623.6999999880791
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 101.3999999910593,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-3bb674cb188c4a"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 265,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-3bb674cb188c4a"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 557.8999999910593,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 7.000000044703484
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 376.29999999701977,
        "bytes": 266
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.310406209900975,
        "lock_wait_ms": 1.847709994763136,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 120.1823242008686,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 115.90000000596046,
        "bytes": 32710
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 101.29999999701977,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 782.7000000029802
      }
    ],
    "model": "streaming_worker",
    "type": "final",
    "text": "Собери карту паводка вдоль Оки от Серпухова до Коломны, возьми артофотопланк Геотип, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "input_sha256": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b",
    "decode_ms": 284.4331283122301,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker",
      "worker_queue_ms": 0.4979849327355623,
      "worker_decode_ms": 284.4331283122301,
      "decode_count": 1,
      "prepare_ms": 53.76543989405036,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 5.5066191125661135,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.26216916739940643,
      "model_load_ms": 0,
      "model_exchange_ms": 356.80772503837943,
      "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": 97305,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 6,
    "ref_words": 51,
    "char_edits": 12,
    "ref_chars": 289,
    "wer_pct": 11.764705882352942,
    "cer_pct": 4.1522491349480966,
    "model_label": "Whisper Turbo",
    "raw_text": "Собери карту паводка вдоль Оки от Серпухова до Коломны, возьми артофотопланк Геотип, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
    "raw_wer_pct": 11.764705882352942,
    "raw_cer_pct": 4.1522491349480966,
    "length": "long",
    "noise": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 8,
    "terms_missing": 1,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-5",
    "backend": "streaming_worker",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:09:15.654Z",
    "finished": "2026-11-09T13:09:17.701Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми картофото по надгиотеку. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJS и только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 311.3745450973511,
      "queue_ms": 0,
      "backend": "streaming_worker",
      "model": "large-v3-turbo",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.172696350004849,
        "no_speech_prob": 0,
        "compression_ratio": 1.8017241379310345
      },
      "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": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b"
      },
      "transport": {
        "worker_preparation_ms": 0.2642124891281128,
        "model_load_ms": 0,
        "model_exchange_ms": 380.89318200945854,
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-8fed9775d3d9d5",
    "session_id": "id-a6e83f27ca5695",
    "stream_id": "id-8d69df8bcc6602",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.29999999701977,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 113.6000000089407,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 643.8999999910593
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 103.09999999403954,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-8fed9775d3d9d5"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 305.20000000298023,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-8fed9775d3d9d5"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 599,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.200000002980232
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 404,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.157450377941132,
        "lock_wait_ms": 2.0368315745145082,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 125.84055843763053,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 107.6000000089407,
        "bytes": 29607
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 101.09999999403954,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 803.6000000089407
      }
    ],
    "model": "streaming_worker",
    "type": "final",
    "text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми картофото по надгиотеку. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJS и только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "input_sha256": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b",
    "decode_ms": 311.3745450973511,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker",
      "worker_queue_ms": 0.6884459871798754,
      "worker_decode_ms": 311.3745450973511,
      "decode_count": 1,
      "prepare_ms": 47.67482494935393,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 7.713619153946638,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2642124891281128,
      "model_load_ms": 0,
      "model_exchange_ms": 380.89318200945854,
      "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": 97305,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 10,
    "ref_words": 51,
    "char_edits": 20,
    "ref_chars": 289,
    "wer_pct": 19.607843137254903,
    "cer_pct": 6.920415224913495,
    "model_label": "Whisper Turbo",
    "raw_text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми картофото по надгиотеку. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJS и только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 19.607843137254903,
    "raw_cer_pct": 6.920415224913495,
    "length": "long",
    "noise": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 5,
    "terms_missing": 4,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-5",
    "backend": "streaming_worker_russian",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:09:17.808Z",
    "finished": "2026-11-09T13:09:20.847Z",
    "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": "Собери карту-паводка вдоль Оки от Серпухова до Коломны. Возьми ортофотоплан Геотип, добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJSON только те полигоны, которые пересекают жилые застройки.",
      "decode_ms": 1062.4863859266043,
      "queue_ms": 0,
      "backend": "streaming_worker_russian",
      "model": "large-v3-russian",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.10095204358553364,
        "no_speech_prob": 0.000507354736328125,
        "compression_ratio": 1.7436619718309858
      },
      "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": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b"
      },
      "transport": {
        "worker_preparation_ms": 0.25550276041030884,
        "model_load_ms": 0,
        "model_exchange_ms": 1146.7783891130239,
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-557184c5ca1359",
    "session_id": "id-5cd0893a675c77",
    "stream_id": "id-9c7610bf8ae7e9",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 116.09999999403954,
        "bytes": 2002
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 104.29999999701977,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 752.2999999970198
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 101,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-557184c5ca1359"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 295.79999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-557184c5ca1359"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 588.4000000059605,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.3000000566244125
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 1230.2999999970198,
        "bytes": 266
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.3966015111655,
        "lock_wait_ms": 1.8861379940062761,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 113.33055514842272,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 118.40000000596046,
        "bytes": 32912
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 99.19999998807907,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1698
      }
    ],
    "model": "streaming_worker_russian",
    "type": "final",
    "text": "Собери карту-паводка вдоль Оки от Серпухова до Коломны. Возьми ортофотоплан Геотип, добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJSON только те полигоны, которые пересекают жилые застройки.",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "input_sha256": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b",
    "decode_ms": 1062.4863859266043,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker_russian",
      "worker_queue_ms": 0.49132504500448704,
      "worker_decode_ms": 1062.4863859266043,
      "decode_count": 1,
      "prepare_ms": 44.5761289447546,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 5.673340056091547,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.25550276041030884,
      "model_load_ms": 0,
      "model_exchange_ms": 1146.7783891130239,
      "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": 97305,
      "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": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 8,
    "terms_missing": 1,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-5",
    "backend": "streaming_worker_russian",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:09:20.847Z",
    "finished": "2026-11-09T13:09:23.605Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту-паводка вдоль оки от Серпухова до Коломны. Возьми ортофотопан геотип, добавь границы поселений из WFS и проверь, что свои в одной системе координаты. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда и экспортируй геоджейсы только те полигоны, которые пересекают жилой застрой.",
      "decode_ms": 1093.8050244003534,
      "queue_ms": 0,
      "backend": "streaming_worker_russian",
      "model": "large-v3-russian",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.18183494765183023,
        "no_speech_prob": 0.00046539306640625,
        "compression_ratio": 1.816860465116279
      },
      "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": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b"
      },
      "transport": {
        "worker_preparation_ms": 0.32177940011024475,
        "model_load_ms": 0,
        "model_exchange_ms": 1189.2492691986263,
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-6f629241a76174",
    "session_id": "id-1a90a2384ffe1f",
    "stream_id": "id-71337ea158f6f7",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 111.6000000089407,
        "bytes": 1862
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 99.1000000089407,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 605.7000000029802
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 103.70000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-6f629241a76174"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 258.19999998807907,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-6f629241a76174"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 550.2000000029802,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 4.999999940395355
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 1204,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 4.948602989315987,
        "lock_wait_ms": 1.7126528546214104,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 107.77005832642317,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 102.6000000089407,
        "bytes": 29799
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 102.5,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1601.7999999970198
      }
    ],
    "model": "streaming_worker_russian",
    "type": "final",
    "text": "Собери карту-паводка вдоль оки от Серпухова до Коломны. Возьми ортофотопан геотип, добавь границы поселений из WFS и проверь, что свои в одной системе координаты. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда и экспортируй геоджейсы только те полигоны, которые пересекают жилой застрой.",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "input_sha256": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b",
    "decode_ms": 1093.8050244003534,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker_russian",
      "worker_queue_ms": 0.6984560750424862,
      "worker_decode_ms": 1093.8050244003534,
      "decode_count": 1,
      "prepare_ms": 52.22051590681076,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 5.415437975898385,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.32177940011024475,
      "model_load_ms": 0,
      "model_exchange_ms": 1189.2492691986263,
      "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": 97305,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 9,
    "ref_words": 51,
    "char_edits": 24,
    "ref_chars": 289,
    "wer_pct": 17.647058823529413,
    "cer_pct": 8.304498269896193,
    "model_label": "Whisper Russian",
    "raw_text": "Собери карту-паводка вдоль оки от Серпухова до Коломны. Возьми ортофотопан геотип, добавь границы поселений из WFS и проверь, что свои в одной системе координаты. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда и экспортируй геоджейсы только те полигоны, которые пересекают жилой застрой.",
    "raw_wer_pct": 17.647058823529413,
    "raw_cer_pct": 8.304498269896193,
    "length": "long",
    "noise": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 7,
    "terms_missing": 2,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-5",
    "backend": "gigaam_v3",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:09:23.707Z",
    "finished": "2026-11-09T13:09:25.509Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотон, добавь границы поселений SWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
      "normalized_text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотон, добавь границы поселений SWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.07243105210363865
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотон, добавь границы поселений SWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 135.08892059326172,
      "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": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b"
      },
      "transport": {
        "worker_preparation_ms": 0.25559961795806885,
        "model_load_ms": 0,
        "model_exchange_ms": 206.5553250722587,
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-19f7abd09749a3",
    "session_id": "id-bee2a08f0486ed",
    "stream_id": "id-c5fbeb8e779735",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 117.70000000298023,
        "bytes": 1991
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 100.79999999701977,
        "bytes": 199
      },
      {
        "stage": "ready",
        "setup_ms": 606.7999999970198
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 103.09999999403954,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-19f7abd09749a3"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 256.8999999910593,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-19f7abd09749a3"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 550.5999999940395,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.600000008940697
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 227.29999999701977,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 4.971667658537626,
        "lock_wait_ms": 1.6630394384264946,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 107.44734364561737,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 124.90000000596046,
        "bytes": 32435
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 102.40000000596046,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 644.2999999970198
      }
    ],
    "model": "gigaam_v3",
    "type": "final",
    "text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотон, добавь границы поселений SWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "input_sha256": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b",
    "decode_ms": 135.08892059326172,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_v3",
      "worker_queue_ms": 0.5328450351953506,
      "worker_decode_ms": 135.08892059326172,
      "decode_count": 1,
      "prepare_ms": 52.94347298331559,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 5.8017021510750055,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.25559961795806885,
      "model_load_ms": 0,
      "model_exchange_ms": 206.5553250722587,
      "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": 97305,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 10,
    "ref_words": 51,
    "char_edits": 28,
    "ref_chars": 289,
    "wer_pct": 19.607843137254903,
    "cer_pct": 9.688581314878892,
    "model_label": "GigaAM v3 RNNT",
    "raw_text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотон, добавь границы поселений SWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 19.607843137254903,
    "raw_cer_pct": 9.688581314878892,
    "length": "long",
    "noise": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 6,
    "terms_missing": 3,
    "terms_inserted": 0,
    "postprocess_ms": 0.07243105210363865
  },
  {
    "id": "13-5",
    "backend": "gigaam_v3",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:09:25.509Z",
    "finished": "2026-11-09T13:09:27.239Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотон, добавь границы поселений SWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 114.71601948142052,
      "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": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b"
      },
      "transport": {
        "worker_preparation_ms": 0.28438493609428406,
        "model_load_ms": 0,
        "model_exchange_ms": 186.6968870162964,
        "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": "55740dde4aee4819a243acc2c793363824cbc8c8a175a6bf8c26e2b0c6b9c287",
      "samples": 1028217
    },
    "phrase_id": "id-a0095a9d72e429",
    "session_id": "id-d9030531e31c29",
    "stream_id": "id-536c2c27b55e7d",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 97305,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 106.20000000298023,
        "bytes": 1847
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 97.30000001192093,
        "bytes": 199
      },
      {
        "stage": "ready",
        "setup_ms": 596.7000000029802
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 101,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-a0095a9d72e429"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 241.90000000596046,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-a0095a9d72e429"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 533.7000000029802,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
        "wire_bytes": 97305,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 4.999999955296516
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 204.40000000596046,
        "bytes": 266
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 4.870035452768207,
        "lock_wait_ms": 1.681637717410922,
        "pcm_bytes": 2056434,
        "wire_bytes": 97305,
        "opus_decode_ms": 107.3258868418634,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 104.29999999701977,
        "bytes": 29469
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 101.3999999910593,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 598.7000000029802
      }
    ],
    "model": "gigaam_v3",
    "type": "final",
    "text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотон, добавь границы поселений SWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "08e8fddc1b4ed6718981a9f4eb9e74c6e98c34b839ab70356bbe88596114942c",
    "input_sha256": "019a30afa46e742b68005a209ae61db64bc41bea6852b4169644a3a323cd331b",
    "decode_ms": 114.71601948142052,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_v3",
      "worker_queue_ms": 0.5778761114925146,
      "worker_decode_ms": 114.71601948142052,
      "decode_count": 1,
      "prepare_ms": 43.38356712833047,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 6.301834946498275,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.28438493609428406,
      "model_load_ms": 0,
      "model_exchange_ms": 186.6968870162964,
      "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": 97305,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 10,
    "ref_words": 51,
    "char_edits": 28,
    "ref_chars": 289,
    "wer_pct": 19.607843137254903,
    "cer_pct": 9.688581314878892,
    "model_label": "GigaAM v3 RNNT",
    "raw_text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотон, добавь границы поселений SWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 19.607843137254903,
    "raw_cer_pct": 9.688581314878892,
    "length": "long",
    "noise": "5",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 6,
    "terms_missing": 3,
    "terms_inserted": 0,
    "postprocess_ms": null
  }
]
