[
  {
    "id": "13-15",
    "backend": "streaming_worker_russian",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:07:51.529Z",
    "finished": "2026-11-09T13:07:54.480Z",
    "applied_terms": {
      "mode": "hotwords",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "hotwords": "WMS, GPX, WFS, QGIS, WGS84, Меркатора, водосбора, GeoJSON, GeoTIFF, WMTS, Терека, ортофотоплана, Оки, Серпухова, Коломны, буфер, гектарах, полигоны, Кольского полуострова, DEM, Мончегорск, Апатиты, Кировск"
    },
    "diagnostic": {
      "text": "Собери карту «Паводка вдоль Оки» от Серпухова до Коломны. Возьми ортофотоплан GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 1081.689491868019,
      "queue_ms": 0,
      "backend": "streaming_worker_russian",
      "model": "large-v3-russian",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.08408505379089287,
        "no_speech_prob": 0.0003407001495361328,
        "compression_ratio": 1.707182320441989
      },
      "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": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b"
      },
      "transport": {
        "worker_preparation_ms": 0.6974488496780396,
        "model_load_ms": 0,
        "model_exchange_ms": 1149.8566567897797,
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-c3ee892c714161",
    "session_id": "id-26b6bd2bf41145",
    "stream_id": "id-da61d9f4eb6be4",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 167.09999999403954,
        "encoding_reused": false,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 125.1000000089407,
        "bytes": 2002
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 101,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 625
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 110,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-c3ee892c714161"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 273.79999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-c3ee892c714161"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 571.5999999940395,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 6.299999967217445
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 1168,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.552169168367982,
        "lock_wait_ms": 1.724966336041689,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 120.07164349779487,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 120.90000000596046,
        "bytes": 32894
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 107,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1587.5
      }
    ],
    "model": "streaming_worker_russian",
    "type": "final",
    "text": "Собери карту «Паводка вдоль Оки» от Серпухова до Коломны. Возьми ортофотоплан GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "input_sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b",
    "decode_ms": 1081.689491868019,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker_russian",
      "worker_queue_ms": 0.45057409442961216,
      "worker_decode_ms": 1081.689491868019,
      "decode_count": 1,
      "prepare_ms": 45.60163686983287,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 5.232546012848616,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.6974488496780396,
      "model_load_ms": 0,
      "model_exchange_ms": 1149.8566567897797,
      "upload_rpc_count": 1,
      "upload_packets": 8,
      "upload_pcm_bytes": 685478
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 167.09999999403954,
      "encoding_reused": false,
      "pcm_bytes": 685478,
      "wire_bytes": 102843,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 3,
    "ref_words": 51,
    "char_edits": 3,
    "ref_chars": 289,
    "wer_pct": 5.882352941176471,
    "cer_pct": 1.0380622837370241,
    "model_label": "Whisper Russian",
    "raw_text": "Собери карту «Паводка вдоль Оки» от Серпухова до Коломны. Возьми ортофотоплан GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 5.882352941176471,
    "raw_cer_pct": 1.0380622837370241,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 9,
    "terms_missing": 0,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-15",
    "backend": "streaming_worker_russian",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:07:54.480Z",
    "finished": "2026-11-09T13:07:57.258Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту «Паводка вдоль оки от Серпухова до Коломны». Возьми картофотоплан «Геотип», добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 1100.9652260690928,
      "queue_ms": 0,
      "backend": "streaming_worker_russian",
      "model": "large-v3-russian",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.16990381714007627,
        "no_speech_prob": 0.00022339820861816406,
        "compression_ratio": 1.7375690607734806
      },
      "parameters": {
        "language": "ru",
        "beam_size": 1,
        "best_of": 1,
        "temperature": 0,
        "condition_on_previous_text": false,
        "word_timestamps": false,
        "vad_filter": false,
        "no_speech_threshold": null,
        "log_prob_threshold": null,
        "compression_ratio_threshold": null
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b"
      },
      "transport": {
        "worker_preparation_ms": 0.2845432609319687,
        "model_load_ms": 0,
        "model_exchange_ms": 1196.8162648845464,
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-e7c6c95ea08030",
    "session_id": "id-ccce89dcec21c7",
    "stream_id": "id-30ba73069e3316",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 119.29999999701977,
        "bytes": 1862
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 96.80000001192093,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 602.2000000029802
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 101.6000000089407,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-e7c6c95ea08030"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 264.70000000298023,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-e7c6c95ea08030"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 557.4000000059605,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.400000020861626
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 1219.5999999940395,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.292779300361872,
        "lock_wait_ms": 1.8623461946845055,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 113.73368022032082,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 106.70000000298023,
        "bytes": 29838
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 104.1000000089407,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1618.699999988079
      }
    ],
    "model": "streaming_worker_russian",
    "type": "final",
    "text": "Собери карту «Паводка вдоль оки от Серпухова до Коломны». Возьми картофотоплан «Геотип», добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "input_sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b",
    "decode_ms": 1100.9652260690928,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker_russian",
      "worker_queue_ms": 0.5931749474257231,
      "worker_decode_ms": 1100.9652260690928,
      "decode_count": 1,
      "prepare_ms": 50.7296328432858,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 5.261676153168082,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2845432609319687,
      "model_load_ms": 0,
      "model_exchange_ms": 1196.8162648845464,
      "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": 102843,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 5,
    "ref_words": 51,
    "char_edits": 12,
    "ref_chars": 289,
    "wer_pct": 9.803921568627452,
    "cer_pct": 4.1522491349480966,
    "model_label": "Whisper Russian",
    "raw_text": "Собери карту «Паводка вдоль оки от Серпухова до Коломны». Возьми картофотоплан «Геотип», добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 9.803921568627452,
    "raw_cer_pct": 4.1522491349480966,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 8,
    "terms_missing": 1,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-15",
    "backend": "gigaam_v3",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:07:57.376Z",
    "finished": "2026-11-09T13:07:59.495Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотонгеотип, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
      "normalized_text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотонгеотип, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.08046114817261696
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотонгеотип, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 309.31355617940426,
      "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": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b"
      },
      "transport": {
        "worker_preparation_ms": 0.3138165920972824,
        "model_load_ms": 0,
        "model_exchange_ms": 387.52574007958174,
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-5a6b63a41db790",
    "session_id": "id-f5c82be6f0e5e3",
    "stream_id": "id-1fddb7155e2369",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 125.90000000596046,
        "bytes": 1991
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 99,
        "bytes": 199
      },
      {
        "stage": "ready",
        "setup_ms": 618.3999999910593
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 111.40000000596046,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-5a6b63a41db790"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 304.5,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-5a6b63a41db790"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 598.6000000089407,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.399999961256981
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 481.29999999701977,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.424256436526775,
        "lock_wait_ms": 1.8392365891486406,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 113.67280595004559,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 123.5,
        "bytes": 32613
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 105.5,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 901.5
      }
    ],
    "model": "gigaam_v3",
    "type": "final",
    "text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотонгеотип, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "input_sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b",
    "decode_ms": 309.31355617940426,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_v3",
      "worker_queue_ms": 0.49701379612088203,
      "worker_decode_ms": 309.31355617940426,
      "decode_count": 1,
      "prepare_ms": 45.8793300203979,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 5.3466681856662035,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.3138165920972824,
      "model_load_ms": 0,
      "model_exchange_ms": 387.52574007958174,
      "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": 102843,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 10,
    "ref_words": 51,
    "char_edits": 26,
    "ref_chars": 289,
    "wer_pct": 19.607843137254903,
    "cer_pct": 8.996539792387543,
    "model_label": "GigaAM v3 RNNT",
    "raw_text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотонгеотип, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 19.607843137254903,
    "raw_cer_pct": 8.996539792387543,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 6,
    "terms_missing": 3,
    "terms_inserted": 0,
    "postprocess_ms": 0.08046114817261696
  },
  {
    "id": "13-15",
    "backend": "gigaam_v3",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:07:59.495Z",
    "finished": "2026-11-09T13:08:01.302Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотонгеотип, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 115.7529279589653,
      "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": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b"
      },
      "transport": {
        "worker_preparation_ms": 0.28206780552864075,
        "model_load_ms": 0,
        "model_exchange_ms": 197.32697098515928,
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-f0b030ddf6b5b2",
    "session_id": "id-6c3805b47917a5",
    "stream_id": "id-f444e6b0d6cb20",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.79999999701977,
        "bytes": 1847
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 103.90000000596046,
        "bytes": 199
      },
      {
        "stage": "ready",
        "setup_ms": 618.0999999940395
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 101.80000001192093,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-f0b030ddf6b5b2"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 266.29999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-f0b030ddf6b5b2"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 559.0999999940395,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.9000000059604645
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 214.1000000089407,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.249947076663375,
        "lock_wait_ms": 1.7475492786616087,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 113.60047501511872,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.8999999910593,
        "bytes": 29574
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 111.90000000596046,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 630.4000000059605
      }
    ],
    "model": "gigaam_v3",
    "type": "final",
    "text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотонгеотип, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "input_sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b",
    "decode_ms": 115.7529279589653,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_v3",
      "worker_queue_ms": 0.5212640389800072,
      "worker_decode_ms": 115.7529279589653,
      "decode_count": 1,
      "prepare_ms": 49.75921381264925,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 5.354088032618165,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.28206780552864075,
      "model_load_ms": 0,
      "model_exchange_ms": 197.32697098515928,
      "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": 102843,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 10,
    "ref_words": 51,
    "char_edits": 26,
    "ref_chars": 289,
    "wer_pct": 19.607843137254903,
    "cer_pct": 8.996539792387543,
    "model_label": "GigaAM v3 RNNT",
    "raw_text": "Собери карту паводка вдоль оки от Серпухова до Коломны. Возьми автофотонгеотип, добавь границы поселений изWFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла, пересчитай площади затоплений в гектарах, выдели дороги без проезда, экспортируй в Гио Джейсон только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 19.607843137254903,
    "raw_cer_pct": 8.996539792387543,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 6,
    "terms_missing": 3,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-15",
    "backend": "gigaam_large_ctc",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:08:01.414Z",
    "finished": "2026-11-09T13:08:03.310Z",
    "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.0886409543454647
    },
    "diagnostic": {
      "text": "собери карту паводка вдоль оки от серпухова до коломны возьми атофотопготи добавь границы поселений с бф с и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй ген только те полигоны которые пересекают жилую застройку",
      "decode_ms": 179.23207208514214,
      "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": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b"
      },
      "transport": {
        "worker_preparation_ms": 0.256221741437912,
        "model_load_ms": 0,
        "model_exchange_ms": 252.53168493509293,
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-20153128420156",
    "session_id": "id-9b3d3ed6c69143",
    "stream_id": "id-35e019684b57cf",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 133.5,
        "bytes": 1998
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 100.30000001192093,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 633.5
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 106.30000001192093,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-20153128420156"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 284.5,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-20153128420156"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 577.0999999940395,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.799999877810478
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 269.40000000596046,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.561541300266981,
        "lock_wait_ms": 1.8672242294996977,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 124.64799801819026,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 119.59999999403954,
        "bytes": 32313
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 104,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 685.6000000089407
      }
    ],
    "model": "gigaam_large_ctc",
    "type": "final",
    "text": "собери карту паводка вдоль оки от серпухова до коломны возьми атофотопготи добавь границы поселений с бф с и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй ген только те полигоны которые пересекают жилую застройку",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "input_sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b",
    "decode_ms": 179.23207208514214,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_large_ctc",
      "worker_queue_ms": 0.6196338217705488,
      "worker_decode_ms": 179.23207208514214,
      "decode_count": 1,
      "prepare_ms": 46.75375809893012,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 7.155275205150247,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.256221741437912,
      "model_load_ms": 0,
      "model_exchange_ms": 252.53168493509293,
      "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": 102843,
      "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 Large CTC",
    "raw_text": "собери карту паводка вдоль оки от серпухова до коломны возьми атофотопготи добавь границы поселений с бф с и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй ген только те полигоны которые пересекают жилую застройку",
    "raw_wer_pct": 19.607843137254903,
    "raw_cer_pct": 9.688581314878892,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 6,
    "terms_missing": 3,
    "terms_inserted": 0,
    "postprocess_ms": 0.0886409543454647
  },
  {
    "id": "13-15",
    "backend": "gigaam_large_ctc",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:08:03.311Z",
    "finished": "2026-11-09T13:08:05.178Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "собери карту паводка вдоль оки от серпухова до коломны возьми атофотопготи добавь границы поселений с бф с и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй ген только те полигоны которые пересекают жилую застройку",
      "decode_ms": 27.585875242948532,
      "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": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b"
      },
      "transport": {
        "worker_preparation_ms": 0.3064684569835663,
        "model_load_ms": 0,
        "model_exchange_ms": 105.09875905700028,
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-002ce136645e15",
    "session_id": "id-885e9d9bca8cd7",
    "stream_id": "id-ba6503103c63a4",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 109.3999999910593,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 100.8999999910593,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 761.7999999970198
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 105,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-002ce136645e15"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 267.40000000596046,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-002ce136645e15"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 560.8999999910593,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.300000041723251
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 122.80000001192093,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.023891571909189,
        "lock_wait_ms": 1.6719931736588478,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 109.01107615791261,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 110.69999998807907,
        "bytes": 29406
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 104.70000000298023,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 544.4000000059605
      }
    ],
    "model": "gigaam_large_ctc",
    "type": "final",
    "text": "собери карту паводка вдоль оки от серпухова до коломны возьми атофотопготи добавь границы поселений с бф с и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй ген только те полигоны которые пересекают жилую застройку",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "input_sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b",
    "decode_ms": 27.585875242948532,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_large_ctc",
      "worker_queue_ms": 0.5853651091456413,
      "worker_decode_ms": 27.585875242948532,
      "decode_count": 1,
      "prepare_ms": 46.62942700088024,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 5.704611074179411,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.3064684569835663,
      "model_load_ms": 0,
      "model_exchange_ms": 105.09875905700028,
      "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": 102843,
      "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 Large CTC",
    "raw_text": "собери карту паводка вдоль оки от серпухова до коломны возьми атофотопготи добавь границы поселений с бф с и проверь что свои в одной системе координат затем построй буфер вокруг русла пересчитай площади затопления в гектарах выдели дороги без проезда экспортируй ген только те полигоны которые пересекают жилую застройку",
    "raw_wer_pct": 19.607843137254903,
    "raw_cer_pct": 9.688581314878892,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 6,
    "terms_missing": 3,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-15",
    "backend": "linto_streaming",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:08:05.290Z",
    "finished": "2026-11-09T13:08:07.632Z",
    "applied_terms": {
      "mode": "hotwords",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "hotwords": "WMS, GPX, WFS, QGIS, WGS84, Меркатора, водосбора, GeoJSON, GeoTIFF, WMTS, Терека, ортофотоплана, Оки, Серпухова, Коломны, буфер, гектарах, полигоны, Кольского полуострова, DEM, Мончегорск, Апатиты, Кировск"
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль Оки, от Серпухова до Коломны, возьми артофотоплана в GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
      "backend": "linto_streaming",
      "model": null,
      "model_revision": null,
      "source": {
        "sample_rate": 16000,
        "samples": 342739,
        "channels": 1,
        "format": "pcm16le",
        "wav_sha256": "3ef88a387a3aabb2563fac0bedd52472c6ead7cd9f15e970d0180594fbcca96c"
      },
      "transport": {
        "file_lock_ms": 5.697140004485846,
        "http_exchange_ms": 691.7600771412253
      },
      "model_input": null,
      "transformations": [
        "linto_internal_preparation_not_observed"
      ],
      "elapsed_ms": 697.4978579673916,
      "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.06762855662439103,
        "no_speech_prob": 0,
        "compression_ratio": 1.7861271676300579
      },
      "accepted": null,
      "decode_ms": 314.0757381916046,
      "decode_count": 1,
      "raw_response": {
        "text": "Собери карту паводка вдоль Оки, от Серпухова до Коломны, возьми артофотоплана в GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
        "language": "ru",
        "confidence-score": 0.93,
        "words": [],
        "recognition_ms": 314.0757381916046,
        "decode_count": 1,
        "evaluation": {
          "avg_logprob": -0.06762855662439103,
          "no_speech_prob": 0,
          "compression_ratio": 1.7861271676300579
        },
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-e5078910c43cd9",
    "session_id": "id-ed0215847dfed1",
    "stream_id": "id-34dcdde029021f",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 105.59999999403954,
        "bytes": 1993
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 101,
        "bytes": 205
      },
      {
        "stage": "ready",
        "setup_ms": 615.4000000059605
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 113.20000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-e5078910c43cd9"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 302.90000000596046,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-e5078910c43cd9"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 596.8999999910593,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.500000014901161
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 723.1000000089407,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 4.78926976211369,
        "lock_wait_ms": 1.697939820587635,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 105.75987538322806,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 103.19999998807907,
        "bytes": 26762
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 106.09999999403954,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1130
      }
    ],
    "model": "linto_streaming",
    "type": "final",
    "text": "Собери карту паводка вдоль Оки, от Серпухова до Коломны, возьми артофотоплана в GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "decode_ms": 314.0757381916046,
    "decode_count": 1,
    "timings": {
      "backend": "linto_streaming",
      "worker_queue_ms": 0.5506938323378563,
      "worker_decode_ms": 314.0757381916046,
      "decode_count": 1,
      "prepare_ms": 47.06904012709856,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 5.779452156275511,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "file_lock_ms": 5.697140004485846,
      "http_exchange_ms": 691.7600771412253
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102843,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 4,
    "ref_words": 51,
    "char_edits": 5,
    "ref_chars": 289,
    "wer_pct": 7.8431372549019605,
    "cer_pct": 1.7301038062283738,
    "model_label": "LinTO Whisper",
    "raw_text": "Собери карту паводка вдоль Оки, от Серпухова до Коломны, возьми артофотоплана в GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
    "raw_wer_pct": 7.8431372549019605,
    "raw_cer_pct": 1.7301038062283738,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 9,
    "terms_missing": 0,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-15",
    "backend": "linto_streaming",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:08:07.632Z",
    "finished": "2026-11-09T13:08:09.930Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми артофотопланк Геотип. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в Геоджейсен только те полигоны, которые пересекают жилую застройку.",
      "backend": "linto_streaming",
      "model": null,
      "model_revision": null,
      "source": {
        "sample_rate": 16000,
        "samples": 342739,
        "channels": 1,
        "format": "pcm16le",
        "wav_sha256": "3ef88a387a3aabb2563fac0bedd52472c6ead7cd9f15e970d0180594fbcca96c"
      },
      "transport": {
        "file_lock_ms": 5.8256410993635654,
        "http_exchange_ms": 703.2996090129018
      },
      "model_input": null,
      "transformations": [
        "linto_internal_preparation_not_observed"
      ],
      "elapsed_ms": 709.1589921619743,
      "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.1430841560818647,
        "no_speech_prob": 0,
        "compression_ratio": 1.8062678062678064
      },
      "accepted": null,
      "decode_ms": 339.3404260277748,
      "decode_count": 1,
      "raw_response": {
        "text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми артофотопланк Геотип. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в Геоджейсен только те полигоны, которые пересекают жилую застройку.",
        "language": "ru",
        "confidence-score": 0.87,
        "words": [],
        "recognition_ms": 339.3404260277748,
        "decode_count": 1,
        "evaluation": {
          "avg_logprob": -0.1430841560818647,
          "no_speech_prob": 0,
          "compression_ratio": 1.8062678062678064
        },
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-209d712eaa4c30",
    "session_id": "id-7ad674df9ad3e9",
    "stream_id": "id-aaea25e0b9af5b",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 110.40000000596046,
        "bytes": 1853
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 97.90000000596046,
        "bytes": 205
      },
      {
        "stage": "ready",
        "setup_ms": 595.0999999940395
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 101.29999999701977,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-209d712eaa4c30"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 272.79999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-209d712eaa4c30"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 568.2999999970198,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 4.900000065565109
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 731.1999999880791,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.590214394032955,
        "lock_wait_ms": 2.10010027512908,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 122.14696756564081,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 109.70000000298023,
        "bytes": 23537
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 105,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1134.5
      }
    ],
    "model": "linto_streaming",
    "type": "final",
    "text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми артофотопланк Геотип. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в Геоджейсен только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "decode_ms": 339.3404260277748,
    "decode_count": 1,
    "timings": {
      "backend": "linto_streaming",
      "worker_queue_ms": 0.5481059197336435,
      "worker_decode_ms": 339.3404260277748,
      "decode_count": 1,
      "prepare_ms": 45.06387189030647,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 5.128426011651754,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "file_lock_ms": 5.8256410993635654,
      "http_exchange_ms": 703.2996090129018
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 685478,
      "wire_bytes": 102843,
      "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": "LinTO Whisper",
    "raw_text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми артофотопланк Геотип. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в Геоджейсен только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 17.647058823529413,
    "raw_cer_pct": 8.304498269896193,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 5,
    "terms_missing": 4,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-15",
    "backend": "nemotron_asr_06b",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:08:10.041Z",
    "finished": "2026-11-09T13:08:12.075Z",
    "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.0802408903837204
    },
    "diagnostic": {
      "text": "Сбери карту паводка вдоль Аки от Серпухова до коломны. Возьми автофотопландиотив, добав границы поселений из Даба ЮФС и проверь, что свои в одной системе координат. Затем построив гуфер вокруг русла, пересчитай площади затоплений в гектарах, выделя дороги без проезда, экспортируя Гиаджейсон только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 297.41031117737293,
      "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": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b"
      },
      "transport": {
        "worker_preparation_ms": 0.2653561532497406,
        "model_load_ms": 0,
        "model_exchange_ms": 372.57597711868584,
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-acb46ee66a6a7b",
    "session_id": "id-29e388dcdffcff",
    "stream_id": "id-b3f3677ab1e0c2",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 142,
        "bytes": 1998
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 99.1000000089407,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 641
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 105,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-acb46ee66a6a7b"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 278.09999999403954,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-acb46ee66a6a7b"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 571,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.0999999940395355
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 416.29999999701977,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.975604755803943,
        "lock_wait_ms": 2.8797772247344255,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 127.27924948558211,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.1000000089407,
        "bytes": 34593
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 101.1000000089407,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 821.7000000029802
      }
    ],
    "model": "nemotron_asr_06b",
    "type": "final",
    "text": "Сбери карту паводка вдоль Аки от Серпухова до коломны. Возьми автофотопландиотив, добав границы поселений из Даба ЮФС и проверь, что свои в одной системе координат. Затем построив гуфер вокруг русла, пересчитай площади затоплений в гектарах, выделя дороги без проезда, экспортируя Гиаджейсон только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "input_sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b",
    "decode_ms": 297.41031117737293,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_asr_06b",
      "worker_queue_ms": 0.8207180071622133,
      "worker_decode_ms": 297.41031117737293,
      "decode_count": 1,
      "prepare_ms": 49.363031052052975,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 7.352964952588081,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2653561532497406,
      "model_load_ms": 0,
      "model_exchange_ms": 372.57597711868584,
      "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": 102843,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 17,
    "ref_words": 51,
    "char_edits": 38,
    "ref_chars": 289,
    "wer_pct": 33.333333333333336,
    "cer_pct": 13.14878892733564,
    "model_label": "Nemotron 3.5 ASR 0.6B",
    "raw_text": "Сбери карту паводка вдоль Аки от Серпухова до коломны. Возьми автофотопландиотив, добав границы поселений из Даба ЮФС и проверь, что свои в одной системе координат. Затем построив гуфер вокруг русла, пересчитай площади затоплений в гектарах, выделя дороги без проезда, экспортируя Гиаджейсон только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 33.333333333333336,
    "raw_cer_pct": 13.14878892733564,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 4,
    "terms_missing": 5,
    "terms_inserted": 0,
    "postprocess_ms": 0.0802408903837204
  },
  {
    "id": "13-15",
    "backend": "nemotron_asr_06b",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:08:12.075Z",
    "finished": "2026-11-09T13:08:14.023Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Сбери карту паводка вдоль Аки от Серпухова до коломны. Возьми автофотопландиотив, добав границы поселений из Даба ЮФС и проверь, что свои в одной системе координат. Затем построив гуфер вокруг русла, пересчитай площади затоплений в гектарах, выделя дороги без проезда, экспортируя Гиаджейсон только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 150.69674141705036,
      "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": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b"
      },
      "transport": {
        "worker_preparation_ms": 0.5293469876050949,
        "model_load_ms": 0,
        "model_exchange_ms": 231.81553091853857,
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-df58724d5bc364",
    "session_id": "id-23d316eec26eb7",
    "stream_id": "id-71417a77d53968",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 125.40000000596046,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 100.5,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 629.3000000119209
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 116.1000000089407,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-df58724d5bc364"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 346.1000000089407,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-df58724d5bc364"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 638.7999999970198,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.100000038743019
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 251.5,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.086650537326932,
        "lock_wait_ms": 2.057757694274187,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 139.1392322257161,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 118.59999999403954,
        "bytes": 31503
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 110.1000000089407,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 680.5999999940395
      }
    ],
    "model": "nemotron_asr_06b",
    "type": "final",
    "text": "Сбери карту паводка вдоль Аки от Серпухова до коломны. Возьми автофотопландиотив, добав границы поселений из Даба ЮФС и проверь, что свои в одной системе координат. Затем построив гуфер вокруг русла, пересчитай площади затоплений в гектарах, выделя дороги без проезда, экспортируя Гиаджейсон только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "input_sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b",
    "decode_ms": 150.69674141705036,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_asr_06b",
      "worker_queue_ms": 0.7600360549986362,
      "worker_decode_ms": 150.69674141705036,
      "decode_count": 1,
      "prepare_ms": 52.59438883513212,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 6.51980796828866,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.5293469876050949,
      "model_load_ms": 0,
      "model_exchange_ms": 231.81553091853857,
      "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": 102843,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 17,
    "ref_words": 51,
    "char_edits": 38,
    "ref_chars": 289,
    "wer_pct": 33.333333333333336,
    "cer_pct": 13.14878892733564,
    "model_label": "Nemotron 3.5 ASR 0.6B",
    "raw_text": "Сбери карту паводка вдоль Аки от Серпухова до коломны. Возьми автофотопландиотив, добав границы поселений из Даба ЮФС и проверь, что свои в одной системе координат. Затем построив гуфер вокруг русла, пересчитай площади затоплений в гектарах, выделя дороги без проезда, экспортируя Гиаджейсон только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 33.333333333333336,
    "raw_cer_pct": 13.14878892733564,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 4,
    "terms_missing": 5,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-15",
    "backend": "nemotron_transcribe_lite",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:08:14.124Z",
    "finished": "2026-11-09T13:08:15.989Z",
    "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.07748091593384743
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль аки от Серпухва до колона, возьми атофоту агеотив, добав границы поселений из W ФС и проверь, что свои в одной системе координа. Затем построй буфер вокруг русла, перечита площади затопления в гиктарах, выдели дороги безпроезда, экспорртиру геаджеенн только те полебоны, которые пересекают жилую застройку.",
      "decode_ms": 125.68935006856918,
      "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": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b"
      },
      "transport": {
        "worker_preparation_ms": 0.30287355184555054,
        "model_load_ms": 0,
        "model_exchange_ms": 217.44809113442898,
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-bdc75501a1e7e9",
    "session_id": "id-3e66a29bd4f478",
    "stream_id": "id-5363635e214736",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 124,
        "bytes": 2006
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 98.70000000298023,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 659.5
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 103.79999999701977,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-bdc75501a1e7e9"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 267.5,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-bdc75501a1e7e9"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 559.7000000029802,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.400000050663948
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 233.70000000298023,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.605294136330485,
        "lock_wait_ms": 1.9883178174495697,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 118.52765339426696,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 117.40000000596046,
        "bytes": 34954
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 105.3999999910593,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 645.4000000059605
      }
    ],
    "model": "nemotron_transcribe_lite",
    "type": "final",
    "text": "Собери карту паводка вдоль аки от Серпухва до колона, возьми атофоту агеотив, добав границы поселений из W ФС и проверь, что свои в одной системе координа. Затем построй буфер вокруг русла, перечита площади затопления в гиктарах, выдели дороги безпроезда, экспорртиру геаджеенн только те полебоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "input_sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b",
    "decode_ms": 125.68935006856918,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_transcribe_lite",
      "worker_queue_ms": 0.8580680005252361,
      "worker_decode_ms": 125.68935006856918,
      "decode_count": 1,
      "prepare_ms": 54.96932007372379,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 10.049300035461783,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.30287355184555054,
      "model_load_ms": 0,
      "model_exchange_ms": 217.44809113442898,
      "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": 102843,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 20,
    "ref_words": 51,
    "char_edits": 39,
    "ref_chars": 289,
    "wer_pct": 39.21568627450981,
    "cer_pct": 13.494809688581315,
    "model_label": "Nemotron Transcribe Lite",
    "raw_text": "Собери карту паводка вдоль аки от Серпухва до колона, возьми атофоту агеотив, добав границы поселений из W ФС и проверь, что свои в одной системе координа. Затем построй буфер вокруг русла, перечита площади затопления в гиктарах, выдели дороги безпроезда, экспорртиру геаджеенн только те полебоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 39.21568627450981,
    "raw_cer_pct": 13.494809688581315,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 1,
    "terms_missing": 8,
    "terms_inserted": 0,
    "postprocess_ms": 0.07748091593384743
  },
  {
    "id": "13-15",
    "backend": "nemotron_transcribe_lite",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:08:15.989Z",
    "finished": "2026-11-09T13:08:17.824Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль аки от Серпухва до колона, возьми атофоту агеотив, добав границы поселений из W ФС и проверь, что свои в одной системе координа. Затем построй буфер вокруг русла, перечита площади затопления в гиктарах, выдели дороги безпроезда, экспорртиру геаджеенн только те полебоны, которые пересекают жилую застройку.",
      "decode_ms": 101.6445904970169,
      "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": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b"
      },
      "transport": {
        "worker_preparation_ms": 0.31041353940963745,
        "model_load_ms": 0,
        "model_exchange_ms": 185.77237892895937,
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-5976a9de617d75",
    "session_id": "id-6996f2d853c1cc",
    "stream_id": "id-a56896992f220f",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 112.59999999403954,
        "bytes": 1862
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 106.30000001192093,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 606
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 103,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-5976a9de617d75"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 304,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-5976a9de617d75"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 595.7000000029802,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.19999997317791
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 216.5,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.445098737254739,
        "lock_wait_ms": 1.9354813266545534,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 120.22734829224646,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 120.3999999910593,
        "bytes": 31973
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 106.09999999403954,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 632.5999999940395
      }
    ],
    "model": "nemotron_transcribe_lite",
    "type": "final",
    "text": "Собери карту паводка вдоль аки от Серпухва до колона, возьми атофоту агеотив, добав границы поселений из W ФС и проверь, что свои в одной системе координа. Затем построй буфер вокруг русла, перечита площади затопления в гиктарах, выдели дороги безпроезда, экспорртиру геаджеенн только те полебоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "input_sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b",
    "decode_ms": 101.6445904970169,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_transcribe_lite",
      "worker_queue_ms": 0.7153849583119154,
      "worker_decode_ms": 101.6445904970169,
      "decode_count": 1,
      "prepare_ms": 64.54828521236777,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 8.156093070283532,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.31041353940963745,
      "model_load_ms": 0,
      "model_exchange_ms": 185.77237892895937,
      "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": 102843,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 20,
    "ref_words": 51,
    "char_edits": 39,
    "ref_chars": 289,
    "wer_pct": 39.21568627450981,
    "cer_pct": 13.494809688581315,
    "model_label": "Nemotron Transcribe Lite",
    "raw_text": "Собери карту паводка вдоль аки от Серпухва до колона, возьми атофоту агеотив, добав границы поселений из W ФС и проверь, что свои в одной системе координа. Затем построй буфер вокруг русла, перечита площади затопления в гиктарах, выдели дороги безпроезда, экспорртиру геаджеенн только те полебоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 39.21568627450981,
    "raw_cer_pct": 13.494809688581315,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 1,
    "terms_missing": 8,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-15",
    "backend": "nemotron_unified_06b",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:08:17.934Z",
    "finished": "2026-11-09T13:08:19.907Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотон Геотип, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
      "normalized_text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотон Геотип, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.09243190288543701
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотон Геотип, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 276.02806873619556,
      "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": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b"
      },
      "transport": {
        "worker_preparation_ms": 0.2915170043706894,
        "model_load_ms": 0,
        "model_exchange_ms": 364.26935298368335,
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-90ee3f84179b7c",
    "session_id": "id-4105d264ee50aa",
    "stream_id": "id-e0a4419d164b70",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 127.90000000596046,
        "bytes": 2002
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 97.59999999403954,
        "bytes": 210
      },
      {
        "stage": "ready",
        "setup_ms": 610.1999999880791
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 104.5,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-90ee3f84179b7c"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 265.70000000298023,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-90ee3f84179b7c"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 559.3000000119209,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.9000000059604645
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 384,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.887415260076523,
        "lock_wait_ms": 1.5998233575373888,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 128.03168199025095,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 114.09999999403954,
        "bytes": 34445
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 116.59999999403954,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 803.6999999880791
      }
    ],
    "model": "nemotron_unified_06b",
    "type": "final",
    "text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотон Геотип, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "input_sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b",
    "decode_ms": 276.02806873619556,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_unified_06b",
      "worker_queue_ms": 0.6658150814473629,
      "worker_decode_ms": 276.02806873619556,
      "decode_count": 1,
      "prepare_ms": 60.15761801972985,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 7.301565958186984,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2915170043706894,
      "model_load_ms": 0,
      "model_exchange_ms": 364.26935298368335,
      "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": 102843,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 9,
    "ref_words": 51,
    "char_edits": 20,
    "ref_chars": 289,
    "wer_pct": 17.647058823529413,
    "cer_pct": 6.920415224913495,
    "model_label": "Nemotron Labs Unified",
    "raw_text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотон Геотип, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 17.647058823529413,
    "raw_cer_pct": 6.920415224913495,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 5,
    "terms_missing": 4,
    "terms_inserted": 0,
    "postprocess_ms": 0.09243190288543701
  },
  {
    "id": "13-15",
    "backend": "nemotron_unified_06b",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:08:19.907Z",
    "finished": "2026-11-09T13:08:21.769Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотон Геотип, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 122.85779044032097,
      "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": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b"
      },
      "transport": {
        "worker_preparation_ms": 0.41750073432922363,
        "model_load_ms": 0,
        "model_exchange_ms": 206.17363112978637,
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-7c8963138e4694",
    "session_id": "id-01078f95637cbb",
    "stream_id": "id-4c4a5286e83ca4",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 109.20000000298023,
        "bytes": 1858
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 100.3999999910593,
        "bytes": 210
      },
      {
        "stage": "ready",
        "setup_ms": 604.7000000029802
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 110.5,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-7c8963138e4694"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 312.40000000596046,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-7c8963138e4694"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 604.2000000029802,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 4.900000020861626
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 226.59999999403954,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.423876224085689,
        "lock_wait_ms": 1.9684736616909504,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 123.6925742123276,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 127.09999999403954,
        "bytes": 31453
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 109.70000000298023,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 653
      }
    ],
    "model": "nemotron_unified_06b",
    "type": "final",
    "text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотон Геотип, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "input_sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b",
    "decode_ms": 122.85779044032097,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_unified_06b",
      "worker_queue_ms": 0.942218117415905,
      "worker_decode_ms": 122.85779044032097,
      "decode_count": 1,
      "prepare_ms": 68.67699418216944,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 9.474953869357705,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.41750073432922363,
      "model_load_ms": 0,
      "model_exchange_ms": 206.17363112978637,
      "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": 102843,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 9,
    "ref_words": 51,
    "char_edits": 20,
    "ref_chars": 289,
    "wer_pct": 17.647058823529413,
    "cer_pct": 6.920415224913495,
    "model_label": "Nemotron Labs Unified",
    "raw_text": "Собери карту паводка вдоль АКИ от Серпухова до колонны. Возьми автофотон Геотип, добавь границы поселения из WFS и проверь, что свои в одной системе координат. Затем построй буфер вокруг русла. Пересчитай площади затопления в гектарах, выдели дороги без проезда. Экспортируй в GeoDejson только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 17.647058823529413,
    "raw_cer_pct": 6.920415224913495,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 5,
    "terms_missing": 4,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-15",
    "backend": "streaming_worker",
    "enabled": true,
    "profile": "maps",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:08:21.875Z",
    "finished": "2026-11-09T13:08:24.078Z",
    "applied_terms": {
      "mode": "hotwords",
      "profile": "maps",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "hotwords": "WMS, GPX, WFS, QGIS, WGS84, Меркатора, водосбора, GeoJSON, GeoTIFF, WMTS, Терека, ортофотоплана, Оки, Серпухова, Коломны, буфер, гектарах, полигоны, Кольского полуострова, DEM, Мончегорск, Апатиты, Кировск"
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль Оки от Серпухова до Коломны, возьми артофотоплана в GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
      "decode_ms": 290.57737439870834,
      "queue_ms": 0,
      "backend": "streaming_worker",
      "model": "large-v3-turbo",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.06593798394456055,
        "no_speech_prob": 0,
        "compression_ratio": 1.7936046511627908
      },
      "parameters": {
        "language": "ru",
        "beam_size": 1,
        "best_of": 1,
        "temperature": 0,
        "condition_on_previous_text": false,
        "word_timestamps": false,
        "vad_filter": false,
        "no_speech_threshold": null,
        "log_prob_threshold": null,
        "compression_ratio_threshold": null,
        "hotwords": "WMS, GPX, WFS, QGIS, WGS84, Меркатора, водосбора, GeoJSON, GeoTIFF, WMTS, Терека, ортофотоплана, Оки, Серпухова, Коломны, буфер, гектарах, полигоны, Кольского полуострова, DEM, Мончегорск, Апатиты, Кировск",
        "hotwords_tokens": 104
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 342739,
        "sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b"
      },
      "transport": {
        "worker_preparation_ms": 0.4643294960260391,
        "model_load_ms": 0,
        "model_exchange_ms": 477.9786670114845,
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-17a9b858f51f01",
    "session_id": "id-f52aa2163c8a7b",
    "stream_id": "id-0e83bf77c55b9c",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 123.29999999701977,
        "bytes": 1994
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 108.1000000089407,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 635.7000000029802
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 110.5,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-17a9b858f51f01"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 323.40000000596046,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-17a9b858f51f01"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 617.7999999970198,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 5.300000041723251
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 521.7000000029802,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.684797815978527,
        "lock_wait_ms": 2.3364522494375706,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 134.38566867262125,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 126.70000000298023,
        "bytes": 32698
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 104.29999999701977,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 950.2999999970198
      }
    ],
    "model": "streaming_worker",
    "type": "final",
    "text": "Собери карту паводка вдоль Оки от Серпухова до Коломны, возьми артофотоплана в GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "input_sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b",
    "decode_ms": 290.57737439870834,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker",
      "worker_queue_ms": 1.0652088094502687,
      "worker_decode_ms": 290.57737439870834,
      "decode_count": 1,
      "prepare_ms": 57.61403520591557,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 9.955289075151086,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.4643294960260391,
      "model_load_ms": 0,
      "model_exchange_ms": 477.9786670114845,
      "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": 102843,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 4,
    "ref_words": 51,
    "char_edits": 5,
    "ref_chars": 289,
    "wer_pct": 7.8431372549019605,
    "cer_pct": 1.7301038062283738,
    "model_label": "Whisper Turbo",
    "raw_text": "Собери карту паводка вдоль Оки от Серпухова до Коломны, возьми артофотоплана в GeoTIFF, добавь границы поселений из WFS и проверь, что свои в одной системе координат Затем построи буфер вокруг русла, пересчитай площади затопления в гектарах, выдели дороги без проезда, экспортируй в GeoJSON только те полигоны, которые пересекают жилую застройку",
    "raw_wer_pct": 7.8431372549019605,
    "raw_cer_pct": 1.7301038062283738,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 9,
    "terms_missing": 0,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "13-15",
    "backend": "streaming_worker",
    "enabled": false,
    "profile": "maps",
    "requested_terms": null,
    "started": "2026-11-09T13:08:24.078Z",
    "finished": "2026-11-09T13:08:26.049Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми атофотоплан в Геотип. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в Геоджейсен только те полигоны, которые пересекают жилую застройку.",
      "decode_ms": 312.9072040319443,
      "queue_ms": 0,
      "backend": "streaming_worker",
      "model": "large-v3-turbo",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.1393407708720157,
        "no_speech_prob": 0,
        "compression_ratio": 1.7982954545454546
      },
      "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": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b"
      },
      "transport": {
        "worker_preparation_ms": 0.18306076526641846,
        "model_load_ms": 0,
        "model_exchange_ms": 385.66886400803924,
        "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": "72ba297d8f8ca4af8a8110da2b9f9f08a074497964e5315a497cfa2bd0d5676c",
      "samples": 1028217
    },
    "phrase_id": "id-21d764c3caad3d",
    "session_id": "id-dbf215595576db",
    "stream_id": "id-d9bda625fd88ae",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 685478,
        "wire_bytes": 102843,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 117,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 97.70000000298023,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 604.7000000029802
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 103.5,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-21d764c3caad3d"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 267.09999999403954,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-21d764c3caad3d"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 561.5999999940395,
        "samples": 342739,
        "sample_rate": 16000,
        "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
        "wire_bytes": 102843,
        "codec": "opus",
        "packets": 1072,
        "packet_publish_ms": 6.199999913573265
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 401,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.995280109345913,
        "lock_wait_ms": 2.201312920078635,
        "pcm_bytes": 2056434,
        "wire_bytes": 102843,
        "opus_decode_ms": 121.5775590389967,
        "packets": 1072
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 111.40000000596046,
        "bytes": 29658
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 103.3999999910593,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 804.5
      }
    ],
    "model": "streaming_worker",
    "type": "final",
    "text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми атофотоплан в Геотип. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в Геоджейсен только те полигоны, которые пересекают жилую застройку.",
    "code": null,
    "pcm_sha256": "682ec20387e00126d3753edcafdc602db1185f0336867db338af326a0b0deabe",
    "input_sha256": "5b72059f1905bb4b3f159a1ee49e490c962ee87e543b708986d5d1f7e7b0117b",
    "decode_ms": 312.9072040319443,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker",
      "worker_queue_ms": 0.6004648748785257,
      "worker_decode_ms": 312.9072040319443,
      "decode_count": 1,
      "prepare_ms": 50.020565977320075,
      "processed_audio_seconds": 21.4211875,
      "source_upload_ms": 6.139185046777129,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.18306076526641846,
      "model_load_ms": 0,
      "model_exchange_ms": 385.66886400803924,
      "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": 102843,
      "packets": 1072
    },
    "attempt": 1,
    "word_edits": 8,
    "ref_words": 51,
    "char_edits": 24,
    "ref_chars": 289,
    "wer_pct": 15.686274509803921,
    "cer_pct": 8.304498269896193,
    "model_label": "Whisper Turbo",
    "raw_text": "Собери карту паводка вдоль Аки от Серпухова до Коломна. Возьми атофотоплан в Геотип. Добавь границы поселений из WFS и проверь, что свои в одной системе координат. Затем построи буфер вокруг русла. Пересчитай площади затопления в гектарах. Выдели дороги без проезда. Экспортируй в Геоджейсен только те полигоны, которые пересекают жилую застройку.",
    "raw_wer_pct": 15.686274509803921,
    "raw_cer_pct": 8.304498269896193,
    "length": "long",
    "noise": "15",
    "seconds": 21.4211875,
    "domain": "maps",
    "terms_total": 9,
    "terms_hit": 5,
    "terms_missing": 4,
    "terms_inserted": 0,
    "postprocess_ms": null
  }
]
