[
  {
    "id": "15-15",
    "backend": "linto_streaming",
    "enabled": false,
    "profile": "weather",
    "requested_terms": null,
    "started": "2026-11-09T13:17:55.139Z",
    "finished": "2026-11-09T13:17:57.732Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Подготовь прогноз для побережья Баренцева моря на вечер. Сравни ИСМ, WF и GFS, проверь, где проходит фронт окклюзии и отметь участки с порывами ветра и обледенением. По данным ГРИП, построй профил температуры над Муманском. Выдели инверсию, отметь высоту нулевой изотерма и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
      "backend": "linto_streaming",
      "model": null,
      "model_revision": null,
      "source": {
        "sample_rate": 16000,
        "samples": 420573,
        "channels": 1,
        "format": "pcm16le",
        "wav_sha256": "a0db673cb058c2aa52697b1fd70078a2d459c3d4e3cb4564cdae3ae4e4f5091b"
      },
      "transport": {
        "file_lock_ms": 5.934221902862191,
        "http_exchange_ms": 748.2819969300181
      },
      "model_input": null,
      "transformations": [
        "linto_internal_preparation_not_observed"
      ],
      "elapsed_ms": 754.2440500110388,
      "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.1040628045163256,
        "no_speech_prob": 0,
        "compression_ratio": 1.7947976878612717
      },
      "accepted": null,
      "decode_ms": 323.15591908991337,
      "decode_count": 1,
      "raw_response": {
        "text": "Подготовь прогноз для побережья Баренцева моря на вечер. Сравни ИСМ, WF и GFS, проверь, где проходит фронт окклюзии и отметь участки с порывами ветра и обледенением. По данным ГРИП, построй профил температуры над Муманском. Выдели инверсию, отметь высоту нулевой изотерма и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
        "language": "ru",
        "confidence-score": 0.9,
        "words": [],
        "recognition_ms": 323.15591908991337,
        "decode_count": 1,
        "evaluation": {
          "avg_logprob": -0.1040628045163256,
          "no_speech_prob": 0,
          "compression_ratio": 1.7947976878612717
        },
        "asr_parameters": {
          "beam_size": 1,
          "best_of": 1,
          "temperature": 0,
          "condition_on_previous_text": false,
          "no_speech_threshold": null,
          "compression_ratio_threshold": null,
          "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": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-0679e873e7930f",
    "session_id": "id-3ef49a32c1e088",
    "stream_id": "id-9035c2f639e52c",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 187.1000000089407,
        "encoding_reused": false,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 99.90000000596046,
        "bytes": 1853
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 98.79999999701977,
        "bytes": 205
      },
      {
        "stage": "ready",
        "setup_ms": 593.7999999970198
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 107.3999999910593,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-0679e873e7930f"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 277.59999999403954,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-0679e873e7930f"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 641.5,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 7.000000104308128
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 773.7000000029802,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.692214636132121,
        "lock_wait_ms": 2.177485264837742,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 137.08039815537632,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 104.8999999910593,
        "bytes": 23446
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 101,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1170.8999999910593
      }
    ],
    "model": "linto_streaming",
    "type": "final",
    "text": "Подготовь прогноз для побережья Баренцева моря на вечер. Сравни ИСМ, WF и GFS, проверь, где проходит фронт окклюзии и отметь участки с порывами ветра и обледенением. По данным ГРИП, построй профил температуры над Муманском. Выдели инверсию, отметь высоту нулевой изотерма и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "decode_ms": 323.15591908991337,
    "decode_count": 1,
    "timings": {
      "backend": "linto_streaming",
      "worker_queue_ms": 0.5055740475654602,
      "worker_decode_ms": 323.15591908991337,
      "decode_count": 1,
      "prepare_ms": 62.15872406028211,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 6.678299978375435,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "file_lock_ms": 5.934221902862191,
      "http_exchange_ms": 748.2819969300181
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 187.1000000089407,
      "encoding_reused": false,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 6,
    "ref_words": 52,
    "char_edits": 10,
    "ref_chars": 284,
    "wer_pct": 11.538461538461538,
    "cer_pct": 3.5211267605633805,
    "model_label": "LinTO Whisper",
    "raw_text": "Подготовь прогноз для побережья Баренцева моря на вечер. Сравни ИСМ, WF и GFS, проверь, где проходит фронт окклюзии и отметь участки с порывами ветра и обледенением. По данным ГРИП, построй профил температуры над Муманском. Выдели инверсию, отметь высоту нулевой изотерма и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "raw_wer_pct": 11.538461538461538,
    "raw_cer_pct": 3.5211267605633805,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 5,
    "terms_missing": 4,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "15-15",
    "backend": "linto_streaming",
    "enabled": true,
    "profile": "weather",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:17:57.732Z",
    "finished": "2026-11-09T13:18:00.118Z",
    "applied_terms": {
      "mode": "hotwords",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "hotwords": "ECMWF, CAPE, Казанью, GFS, ICON, Внуково, изобары, окклюзии, замерзающего дождя, Нижним Новгородом, отражаемость, dBZ, GRIB, градом, Баренцева моря, обледенением, Мурманском, инверсию, нулевой изотермы, Самарой, Саратовом, сдвиг ветра, града, шквала"
    },
    "diagnostic": {
      "text": "Подготовь прогноз для побережья Баренцева моря на вечер Сравни ECMWF и GFS, проверь, где проходит фронт окклюзии и отметь участки с порывами ветра и обледенением По данным GRIB, построй профил температуры над Мурманском Выдели инверсию, отметь высоту нулевой изотермы и объясни, когда дождь может перейти в мокрый снег на подходах к городу",
      "backend": "linto_streaming",
      "model": null,
      "model_revision": null,
      "source": {
        "sample_rate": 16000,
        "samples": 420573,
        "channels": 1,
        "format": "pcm16le",
        "wav_sha256": "a0db673cb058c2aa52697b1fd70078a2d459c3d4e3cb4564cdae3ae4e4f5091b"
      },
      "transport": {
        "file_lock_ms": 5.159985972568393,
        "http_exchange_ms": 714.9364489596337
      },
      "model_input": null,
      "transformations": [
        "linto_internal_preparation_not_observed"
      ],
      "elapsed_ms": 720.1263459865004,
      "parameters": {
        "beam_size": 1,
        "best_of": 1,
        "temperature": 0,
        "condition_on_previous_text": false,
        "no_speech_threshold": null,
        "compression_ratio_threshold": null,
        "hotwords": "ECMWF, CAPE, Казанью, GFS, ICON, Внуково, изобары, окклюзии, замерзающего дождя, Нижним Новгородом, отражаемость, dBZ, GRIB, градом, Баренцева моря, обледенением, Мурманском, инверсию, нулевой изотермы, Самарой, Саратовом, сдвиг ветра, града, шквала",
        "log_prob_threshold": null,
        "vad_filter": false,
        "language": "ru",
        "word_timestamps": false,
        "clip_timestamps": "0",
        "max_initial_timestamp": 10000
      },
      "scores": {
        "avg_logprob": -0.0661191819994538,
        "no_speech_prob": 0,
        "compression_ratio": 1.7836257309941521
      },
      "accepted": null,
      "decode_ms": 318.53160075843334,
      "decode_count": 1,
      "raw_response": {
        "text": "Подготовь прогноз для побережья Баренцева моря на вечер Сравни ECMWF и GFS, проверь, где проходит фронт окклюзии и отметь участки с порывами ветра и обледенением По данным GRIB, построй профил температуры над Мурманском Выдели инверсию, отметь высоту нулевой изотермы и объясни, когда дождь может перейти в мокрый снег на подходах к городу",
        "language": "ru",
        "confidence-score": 0.94,
        "words": [],
        "recognition_ms": 318.53160075843334,
        "decode_count": 1,
        "evaluation": {
          "avg_logprob": -0.0661191819994538,
          "no_speech_prob": 0,
          "compression_ratio": 1.7836257309941521
        },
        "asr_parameters": {
          "beam_size": 1,
          "best_of": 1,
          "temperature": 0,
          "condition_on_previous_text": false,
          "no_speech_threshold": null,
          "compression_ratio_threshold": null,
          "hotwords": "ECMWF, CAPE, Казанью, GFS, ICON, Внуково, изобары, окклюзии, замерзающего дождя, Нижним Новгородом, отражаемость, dBZ, GRIB, градом, Баренцева моря, обледенением, Мурманском, инверсию, нулевой изотермы, Самарой, Саратовом, сдвиг ветра, града, шквала",
          "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": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-9079422317ce78",
    "session_id": "id-d977c7fc8c42bd",
    "stream_id": "id-76b98dc16492c0",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 105.5,
        "bytes": 1996
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 99.90000000596046,
        "bytes": 205
      },
      {
        "stage": "ready",
        "setup_ms": 616.5
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 107.69999998807907,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-9079422317ce78"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 257.69999998807907,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-9079422317ce78"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 618.8999999910593,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 5.400000050663948
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 744.7000000029802,
        "bytes": 265
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.68842438608408,
        "lock_wait_ms": 2.18227575533092,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 136.9037099648267,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 106.59999999403954,
        "bytes": 27594
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 103.40000000596046,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1150.2000000029802
      }
    ],
    "model": "linto_streaming",
    "type": "final",
    "text": "Подготовь прогноз для побережья Баренцева моря на вечер Сравни ECMWF и GFS, проверь, где проходит фронт окклюзии и отметь участки с порывами ветра и обледенением По данным GRIB, построй профил температуры над Мурманском Выдели инверсию, отметь высоту нулевой изотермы и объясни, когда дождь может перейти в мокрый снег на подходах к городу",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "decode_ms": 318.53160075843334,
    "decode_count": 1,
    "timings": {
      "backend": "linto_streaming",
      "worker_queue_ms": 0.4661739803850651,
      "worker_decode_ms": 318.53160075843334,
      "decode_count": 1,
      "prepare_ms": 58.43925103545189,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 7.627337006852031,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "file_lock_ms": 5.159985972568393,
      "http_exchange_ms": 714.9364489596337
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 1,
    "ref_words": 52,
    "char_edits": 1,
    "ref_chars": 284,
    "wer_pct": 1.9230769230769231,
    "cer_pct": 0.352112676056338,
    "model_label": "LinTO Whisper",
    "raw_text": "Подготовь прогноз для побережья Баренцева моря на вечер Сравни ECMWF и GFS, проверь, где проходит фронт окклюзии и отметь участки с порывами ветра и обледенением По данным GRIB, построй профил температуры над Мурманском Выдели инверсию, отметь высоту нулевой изотермы и объясни, когда дождь может перейти в мокрый снег на подходах к городу",
    "raw_wer_pct": 1.9230769230769231,
    "raw_cer_pct": 0.352112676056338,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 9,
    "terms_missing": 0,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "15-15",
    "backend": "nemotron_asr_06b",
    "enabled": false,
    "profile": "weather",
    "requested_terms": null,
    "started": "2026-11-09T13:18:00.219Z",
    "finished": "2026-11-09T13:18:02.065Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Подготовь прогноз для побережья Баринцева моря на вечер. Сравни и СМВФ и Джфс проверь, где проходит фронт от люзии и отметь участки с порывами ветра и обледениями. По данным грипп построй профил температуры над Муманском, выделея инверсию отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходок города.",
      "decode_ms": 146.51853404939175,
      "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": 420573,
        "sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e"
      },
      "transport": {
        "worker_preparation_ms": 0.3150720149278641,
        "model_load_ms": 0,
        "model_exchange_ms": 218.0202859453857,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 841146
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-7b13af1017cb4e",
    "session_id": "id-f1f3b4c71869a4",
    "stream_id": "id-fd04a32cf8a0ce",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 111.30000001192093,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 99.29999999701977,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 594.6000000089407
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 101,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-7b13af1017cb4e"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 245.09999999403954,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-7b13af1017cb4e"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 609.0999999940395,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 6.899999991059303
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 239.79999999701977,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.997629534453154,
        "lock_wait_ms": 2.3613274097442627,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 146.70745260082185,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.80000001192093,
        "bytes": 31405
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 100.1000000089407,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 642.5
      }
    ],
    "model": "nemotron_asr_06b",
    "type": "final",
    "text": "Подготовь прогноз для побережья Баринцева моря на вечер. Сравни и СМВФ и Джфс проверь, где проходит фронт от люзии и отметь участки с порывами ветра и обледениями. По данным грипп построй профил температуры над Муманском, выделея инверсию отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходок города.",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "input_sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e",
    "decode_ms": 146.51853404939175,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_asr_06b",
      "worker_queue_ms": 0.9494191035628319,
      "worker_decode_ms": 146.51853404939175,
      "decode_count": 1,
      "prepare_ms": 55.55332591757178,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 7.878939853981137,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.3150720149278641,
      "model_load_ms": 0,
      "model_exchange_ms": 218.0202859453857,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 841146
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 15,
    "ref_words": 52,
    "char_edits": 29,
    "ref_chars": 284,
    "wer_pct": 28.846153846153847,
    "cer_pct": 10.211267605633802,
    "model_label": "Nemotron 3.5 ASR 0.6B",
    "raw_text": "Подготовь прогноз для побережья Баринцева моря на вечер. Сравни и СМВФ и Джфс проверь, где проходит фронт от люзии и отметь участки с порывами ветра и обледениями. По данным грипп построй профил температуры над Муманском, выделея инверсию отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходок города.",
    "raw_wer_pct": 28.846153846153847,
    "raw_cer_pct": 10.211267605633802,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 1,
    "terms_missing": 8,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "15-15",
    "backend": "nemotron_asr_06b",
    "enabled": true,
    "profile": "weather",
    "requested_terms": {
      "mode": "replacements",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:18:02.065Z",
    "finished": "2026-11-09T13:18:03.933Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Подготовь прогноз для побережья Баринцева моря на вечер. Сравни и СМВФ и Джфс проверь, где проходит фронт от люзии и отметь участки с порывами ветра и обледениями. По данным грипп построй профил температуры над Муманском, выделея инверсию отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходок города.",
      "normalized_text": "Подготовь прогноз для побережья Баринцева моря на вечер. Сравни и СМВФ и Джфс проверь, где проходит фронт от люзии и отметь участки с порывами ветра и обледениями. По данным грипп построй профил температуры над Муманском, выделея инверсию отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходок города.",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.03964104689657688
    },
    "diagnostic": {
      "text": "Подготовь прогноз для побережья Баринцева моря на вечер. Сравни и СМВФ и Джфс проверь, где проходит фронт от люзии и отметь участки с порывами ветра и обледениями. По данным грипп построй профил температуры над Муманском, выделея инверсию отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходок города.",
      "decode_ms": 145.98445780575275,
      "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": 420573,
        "sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e"
      },
      "transport": {
        "worker_preparation_ms": 0.44038519263267517,
        "model_load_ms": 0,
        "model_exchange_ms": 223.3580220490694,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 841146
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-18ff86849b08ef",
    "session_id": "id-5d34fabd183ade",
    "stream_id": "id-25fd875164b0dc",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 121.90000000596046,
        "bytes": 2001
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 101.90000000596046,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 611.5
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 104.8999999910593,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-18ff86849b08ef"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 255.20000000298023,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-18ff86849b08ef"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 615.8000000119209,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 5.600000023841858
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 239.19999998807907,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.400040118023753,
        "lock_wait_ms": 2.137565053999424,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 136.94713753648102,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 110.20000000298023,
        "bytes": 34447
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 100.8999999910593,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 639.7999999970198
      }
    ],
    "model": "nemotron_asr_06b",
    "type": "final",
    "text": "Подготовь прогноз для побережья Баринцева моря на вечер. Сравни и СМВФ и Джфс проверь, где проходит фронт от люзии и отметь участки с порывами ветра и обледениями. По данным грипп построй профил температуры над Муманском, выделея инверсию отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходок города.",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "input_sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e",
    "decode_ms": 145.98445780575275,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_asr_06b",
      "worker_queue_ms": 0.49180397763848305,
      "worker_decode_ms": 145.98445780575275,
      "decode_count": 1,
      "prepare_ms": 63.891111174598336,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 6.438947049900889,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.44038519263267517,
      "model_load_ms": 0,
      "model_exchange_ms": 223.3580220490694,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 841146
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 15,
    "ref_words": 52,
    "char_edits": 29,
    "ref_chars": 284,
    "wer_pct": 28.846153846153847,
    "cer_pct": 10.211267605633802,
    "model_label": "Nemotron 3.5 ASR 0.6B",
    "raw_text": "Подготовь прогноз для побережья Баринцева моря на вечер. Сравни и СМВФ и Джфс проверь, где проходит фронт от люзии и отметь участки с порывами ветра и обледениями. По данным грипп построй профил температуры над Муманском, выделея инверсию отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходок города.",
    "raw_wer_pct": 28.846153846153847,
    "raw_cer_pct": 10.211267605633802,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 1,
    "terms_missing": 8,
    "terms_inserted": 0,
    "postprocess_ms": 0.03964104689657688
  },
  {
    "id": "15-15",
    "backend": "nemotron_transcribe_lite",
    "enabled": false,
    "profile": "weather",
    "requested_terms": null,
    "started": "2026-11-09T13:18:04.038Z",
    "finished": "2026-11-09T13:18:06.142Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Подготовь прогноз для побереже Баренцева моря на вечек. Сравни и семMWFGFС проверь, где проходит фроннт алюзии и отметь учаки с порывами ветра и облединения. По данном грип, построй профил температуры надмуманском, выдели инверсию, отметь высоту нулевой иззо терму и объясни, когда дождь может перейти в моквый снег на подходах к городу.",
      "decode_ms": 108.90868306159973,
      "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": 420573,
        "sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e"
      },
      "transport": {
        "worker_preparation_ms": 0.19111298024654388,
        "model_load_ms": 0,
        "model_exchange_ms": 178.48885315470397,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 841146
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-e68b1c9b39b019",
    "session_id": "id-dfc51a5010f33b",
    "stream_id": "id-6cad0cf6957c1a",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 106.6000000089407,
        "bytes": 1862
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 121.70000000298023,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 759
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 123.59999999403954,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-e68b1c9b39b019"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 378.70000000298023,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-e68b1c9b39b019"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 740.9000000059605,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 6.600000023841858
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 191.79999999701977,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 7.528169546276331,
        "lock_wait_ms": 2.5310893543064594,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 157.8819672577083,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.20000000298023,
        "bytes": 31992
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 102.30000001192093,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 604
      }
    ],
    "model": "nemotron_transcribe_lite",
    "type": "final",
    "text": "Подготовь прогноз для побереже Баренцева моря на вечек. Сравни и семMWFGFС проверь, где проходит фроннт алюзии и отметь учаки с порывами ветра и облединения. По данном грип, построй профил температуры надмуманском, выдели инверсию, отметь высоту нулевой иззо терму и объясни, когда дождь может перейти в моквый снег на подходах к городу.",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "input_sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e",
    "decode_ms": 108.90868306159973,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_transcribe_lite",
      "worker_queue_ms": 0.7328249048441648,
      "worker_decode_ms": 108.90868306159973,
      "decode_count": 1,
      "prepare_ms": 64.78664907626808,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 8.008871925994754,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.19111298024654388,
      "model_load_ms": 0,
      "model_exchange_ms": 178.48885315470397,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 841146
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 16,
    "ref_words": 52,
    "char_edits": 28,
    "ref_chars": 284,
    "wer_pct": 30.76923076923077,
    "cer_pct": 9.859154929577464,
    "model_label": "Nemotron Transcribe Lite",
    "raw_text": "Подготовь прогноз для побереже Баренцева моря на вечек. Сравни и семMWFGFС проверь, где проходит фроннт алюзии и отметь учаки с порывами ветра и облединения. По данном грип, построй профил температуры надмуманском, выдели инверсию, отметь высоту нулевой иззо терму и объясни, когда дождь может перейти в моквый снег на подходах к городу.",
    "raw_wer_pct": 30.76923076923077,
    "raw_cer_pct": 9.859154929577464,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 2,
    "terms_missing": 7,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "15-15",
    "backend": "nemotron_transcribe_lite",
    "enabled": true,
    "profile": "weather",
    "requested_terms": {
      "mode": "replacements",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:18:06.142Z",
    "finished": "2026-11-09T13:18:07.988Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Подготовь прогноз для побереже Баренцева моря на вечек. Сравни и семMWFGFС проверь, где проходит фроннт алюзии и отметь учаки с порывами ветра и облединения. По данном грип, построй профил температуры надмуманском, выдели инверсию, отметь высоту нулевой иззо терму и объясни, когда дождь может перейти в моквый снег на подходах к городу.",
      "normalized_text": "Подготовь прогноз для побереже Баренцева моря на вечек. Сравни и семMWFGFС проверь, где проходит фроннт алюзии и отметь учаки с порывами ветра и облединения. По данном грип, построй профил температуры надмуманском, выдели инверсию, отметь высоту нулевой иззо терму и объясни, когда дождь может перейти в моквый снег на подходах к городу.",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.04475098103284836
    },
    "diagnostic": {
      "text": "Подготовь прогноз для побереже Баренцева моря на вечек. Сравни и семMWFGFС проверь, где проходит фроннт алюзии и отметь учаки с порывами ветра и облединения. По данном грип, построй профил температуры надмуманском, выдели инверсию, отметь высоту нулевой иззо терму и объясни, когда дождь может перейти в моквый снег на подходах к городу.",
      "decode_ms": 113.68663795292377,
      "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": 420573,
        "sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e"
      },
      "transport": {
        "worker_preparation_ms": 0.2819802612066269,
        "model_load_ms": 0,
        "model_exchange_ms": 188.379080966115,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 841146
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-f635a4c5eea05e",
    "session_id": "id-5bb4ebc093103b",
    "stream_id": "id-e9dc5f078479c4",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 119.79999999701977,
        "bytes": 2009
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 99,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 615.0999999940395
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 102.70000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-f635a4c5eea05e"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 241.90000000596046,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-f635a4c5eea05e"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 604.3999999910593,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 7.100000038743019
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 205.90000000596046,
        "bytes": 266
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.506999488919973,
        "lock_wait_ms": 1.948951743543148,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 135.978210484609,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 121,
        "bytes": 34963
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 108,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 626.1000000089407
      }
    ],
    "model": "nemotron_transcribe_lite",
    "type": "final",
    "text": "Подготовь прогноз для побереже Баренцева моря на вечек. Сравни и семMWFGFС проверь, где проходит фроннт алюзии и отметь учаки с порывами ветра и облединения. По данном грип, построй профил температуры надмуманском, выдели инверсию, отметь высоту нулевой иззо терму и объясни, когда дождь может перейти в моквый снег на подходах к городу.",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "input_sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e",
    "decode_ms": 113.68663795292377,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_transcribe_lite",
      "worker_queue_ms": 0.5256340373307467,
      "worker_decode_ms": 113.68663795292377,
      "decode_count": 1,
      "prepare_ms": 57.63132404536009,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 5.975933978334069,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2819802612066269,
      "model_load_ms": 0,
      "model_exchange_ms": 188.379080966115,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 841146
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 16,
    "ref_words": 52,
    "char_edits": 28,
    "ref_chars": 284,
    "wer_pct": 30.76923076923077,
    "cer_pct": 9.859154929577464,
    "model_label": "Nemotron Transcribe Lite",
    "raw_text": "Подготовь прогноз для побереже Баренцева моря на вечек. Сравни и семMWFGFС проверь, где проходит фроннт алюзии и отметь учаки с порывами ветра и облединения. По данном грип, построй профил температуры надмуманском, выдели инверсию, отметь высоту нулевой иззо терму и объясни, когда дождь может перейти в моквый снег на подходах к городу.",
    "raw_wer_pct": 30.76923076923077,
    "raw_cer_pct": 9.859154929577464,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 2,
    "terms_missing": 7,
    "terms_inserted": 0,
    "postprocess_ms": 0.04475098103284836
  },
  {
    "id": "15-15",
    "backend": "nemotron_unified_06b",
    "enabled": false,
    "profile": "weather",
    "requested_terms": null,
    "started": "2026-11-09T13:18:08.087Z",
    "finished": "2026-11-09T13:18:09.971Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Подготовь прогноз для побережья Баренцва моря на вечер. Сравни ECMWF и GFS, проверь, где проходит фронт оклюзии и отметь участки с порывами ветра и обледенениями. По данным грипп построй профил температуры над Муманском, выдели инверсию ?? Отметь высоту нулевой изотерму??  и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
      "decode_ms": 132.52474926412106,
      "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": 420573,
        "sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e"
      },
      "transport": {
        "worker_preparation_ms": 0.3188867121934891,
        "model_load_ms": 0,
        "model_exchange_ms": 206.03329897858202,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 841146
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-c87e803792318a",
    "session_id": "id-74d605b8b7fc82",
    "stream_id": "id-1ef98bd56d2fc4",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.59999999403954,
        "bytes": 1858
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 104.20000000298023,
        "bytes": 210
      },
      {
        "stage": "ready",
        "setup_ms": 613.0999999940395
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 104.70000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-c87e803792318a"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 273,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-c87e803792318a"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 636.3000000119209,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 6.399999976158142
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 224,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 7.518290542066097,
        "lock_wait_ms": 2.433427842333913,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 160.62101442366838,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 114.3999999910593,
        "bytes": 31481
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 103.29999999701977,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 635.1999999880791
      }
    ],
    "model": "nemotron_unified_06b",
    "type": "final",
    "text": "Подготовь прогноз для побережья Баренцва моря на вечер. Сравни ECMWF и GFS, проверь, где проходит фронт оклюзии и отметь участки с порывами ветра и обледенениями. По данным грипп построй профил температуры над Муманском, выдели инверсию ?? Отметь высоту нулевой изотерму??  и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "input_sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e",
    "decode_ms": 132.52474926412106,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_unified_06b",
      "worker_queue_ms": 0.7604078855365515,
      "worker_decode_ms": 132.52474926412106,
      "decode_count": 1,
      "prepare_ms": 58.918507071211934,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 6.830800091847777,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.3188867121934891,
      "model_load_ms": 0,
      "model_exchange_ms": 206.03329897858202,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 841146
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 7,
    "ref_words": 52,
    "char_edits": 12,
    "ref_chars": 284,
    "wer_pct": 13.461538461538462,
    "cer_pct": 4.225352112676056,
    "model_label": "Nemotron Labs Unified",
    "raw_text": "Подготовь прогноз для побережья Баренцва моря на вечер. Сравни ECMWF и GFS, проверь, где проходит фронт оклюзии и отметь участки с порывами ветра и обледенениями. По данным грипп построй профил температуры над Муманском, выдели инверсию ?? Отметь высоту нулевой изотерму??  и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "raw_wer_pct": 13.461538461538462,
    "raw_cer_pct": 4.225352112676056,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 3,
    "terms_missing": 6,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "15-15",
    "backend": "nemotron_unified_06b",
    "enabled": true,
    "profile": "weather",
    "requested_terms": {
      "mode": "replacements",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:18:09.971Z",
    "finished": "2026-11-09T13:18:11.867Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Подготовь прогноз для побережья Баренцва моря на вечер. Сравни ECMWF и GFS, проверь, где проходит фронт оклюзии и отметь участки с порывами ветра и обледенениями. По данным грипп построй профил температуры над Муманском, выдели инверсию ?? Отметь высоту нулевой изотерму??  и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
      "normalized_text": "Подготовь прогноз для побережья Баренцва моря на вечер. Сравни ECMWF и GFS, проверь, где проходит фронт оклюзии и отметь участки с порывами ветра и обледенениями. По данным грипп построй профил температуры над Муманском, выдели инверсию ?? Отметь высоту нулевой изотерму??  и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.050480011850595474
    },
    "diagnostic": {
      "text": "Подготовь прогноз для побережья Баренцва моря на вечер. Сравни ECMWF и GFS, проверь, где проходит фронт оклюзии и отметь участки с порывами ветра и обледенениями. По данным грипп построй профил температуры над Муманском, выдели инверсию ?? Отметь высоту нулевой изотерму??  и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
      "decode_ms": 143.18404905498028,
      "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": 420573,
        "sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e"
      },
      "transport": {
        "worker_preparation_ms": 0.4945266991853714,
        "model_load_ms": 0,
        "model_exchange_ms": 208.2667180802673,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 841146
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-c6b63ebf16f432",
    "session_id": "id-47ebe08277140c",
    "stream_id": "id-d540b97ae59689",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 118.1000000089407,
        "bytes": 2005
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 96.5,
        "bytes": 210
      },
      {
        "stage": "ready",
        "setup_ms": 650.7999999970198
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 102.5,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-c6b63ebf16f432"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 246.5,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-c6b63ebf16f432"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 610.2999999970198,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 6.399999991059303
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 225.79999999701977,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.2764647882431746,
        "lock_wait_ms": 1.9869590178132057,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 134.1815695632249,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 110.5,
        "bytes": 34499
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 108.30000001192093,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 634.1000000089407
      }
    ],
    "model": "nemotron_unified_06b",
    "type": "final",
    "text": "Подготовь прогноз для побережья Баренцва моря на вечер. Сравни ECMWF и GFS, проверь, где проходит фронт оклюзии и отметь участки с порывами ветра и обледенениями. По данным грипп построй профил температуры над Муманском, выдели инверсию ?? Отметь высоту нулевой изотерму??  и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "input_sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e",
    "decode_ms": 143.18404905498028,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_unified_06b",
      "worker_queue_ms": 0.5553460214287043,
      "worker_decode_ms": 143.18404905498028,
      "decode_count": 1,
      "prepare_ms": 56.22254102490842,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 7.486536167562008,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.4945266991853714,
      "model_load_ms": 0,
      "model_exchange_ms": 208.2667180802673,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 841146
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 7,
    "ref_words": 52,
    "char_edits": 12,
    "ref_chars": 284,
    "wer_pct": 13.461538461538462,
    "cer_pct": 4.225352112676056,
    "model_label": "Nemotron Labs Unified",
    "raw_text": "Подготовь прогноз для побережья Баренцва моря на вечер. Сравни ECMWF и GFS, проверь, где проходит фронт оклюзии и отметь участки с порывами ветра и обледенениями. По данным грипп построй профил температуры над Муманском, выдели инверсию ?? Отметь высоту нулевой изотерму??  и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "raw_wer_pct": 13.461538461538462,
    "raw_cer_pct": 4.225352112676056,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 3,
    "terms_missing": 6,
    "terms_inserted": 0,
    "postprocess_ms": 0.050480011850595474
  },
  {
    "id": "15-15",
    "backend": "streaming_worker",
    "enabled": false,
    "profile": "weather",
    "requested_terms": null,
    "started": "2026-11-09T13:18:11.966Z",
    "finished": "2026-11-09T13:18:13.976Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Подготовь прогноз для побережья Баренцева моря на вечер. Сравни ИСМ, WFGFS, проверь, где проходит фронт окклюзии и отметь участки с порывами ветра и обледенением. По данным ГРИП, построй профил температуры над Муманском. Выдели инверсию, отметь высоту нулевой изотерма и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
      "decode_ms": 296.96635343134403,
      "queue_ms": 0,
      "backend": "streaming_worker",
      "model": "large-v3-turbo",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.09927376902529171,
        "no_speech_prob": 0,
        "compression_ratio": 1.7884057971014493
      },
      "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": 420573,
        "sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e"
      },
      "transport": {
        "worker_preparation_ms": 0.29320642352104187,
        "model_load_ms": 0,
        "model_exchange_ms": 374.423760920763,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 841146
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-e0f5e2f97f62ec",
    "session_id": "id-822a9ef9468871",
    "stream_id": "id-e2bc6c53b7bf3f",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 111.8999999910593,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 97.79999999701977,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 600.6999999880791
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 101.90000000596046,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-e0f5e2f97f62ec"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 248.29999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-e0f5e2f97f62ec"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 609.5999999940395,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 5.599999979138374
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 392.79999999701977,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.186801707372069,
        "lock_wait_ms": 2.079699421301484,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 133.27363785356283,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 110.20000000298023,
        "bytes": 29565
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 104,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 799.9000000059605
      }
    ],
    "model": "streaming_worker",
    "type": "final",
    "text": "Подготовь прогноз для побережья Баренцева моря на вечер. Сравни ИСМ, WFGFS, проверь, где проходит фронт окклюзии и отметь участки с порывами ветра и обледенением. По данным ГРИП, построй профил температуры над Муманском. Выдели инверсию, отметь высоту нулевой изотерма и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "input_sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e",
    "decode_ms": 296.96635343134403,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker",
      "worker_queue_ms": 0.7559969089925289,
      "worker_decode_ms": 296.96635343134403,
      "decode_count": 1,
      "prepare_ms": 60.84441393613815,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 6.188953993842006,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.29320642352104187,
      "model_load_ms": 0,
      "model_exchange_ms": 374.423760920763,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 841146
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 7,
    "ref_words": 52,
    "char_edits": 11,
    "ref_chars": 284,
    "wer_pct": 13.461538461538462,
    "cer_pct": 3.8732394366197185,
    "model_label": "Whisper Turbo",
    "raw_text": "Подготовь прогноз для побережья Баренцева моря на вечер. Сравни ИСМ, WFGFS, проверь, где проходит фронт окклюзии и отметь участки с порывами ветра и обледенением. По данным ГРИП, построй профил температуры над Муманском. Выдели инверсию, отметь высоту нулевой изотерма и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "raw_wer_pct": 13.461538461538462,
    "raw_cer_pct": 3.8732394366197185,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 4,
    "terms_missing": 5,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "15-15",
    "backend": "streaming_worker",
    "enabled": true,
    "profile": "weather",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:18:13.976Z",
    "finished": "2026-11-09T13:18:15.984Z",
    "applied_terms": {
      "mode": "hotwords",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "hotwords": "ECMWF, CAPE, Казанью, GFS, ICON, Внуково, изобары, окклюзии, замерзающего дождя, Нижним Новгородом, отражаемость, dBZ, GRIB, градом, Баренцева моря, обледенением, Мурманском, инверсию, нулевой изотермы, Самарой, Саратовом, сдвиг ветра, града, шквала"
    },
    "diagnostic": {
      "text": "Подготовь прогноз для побережья Баренцева моря на вечер Сравни ECMWF и GFS, проверь, где проходит фронт окклюзии и отметь участки с порывами ветра и обледенением По данным GRIB, построй профил температуры над Мурманском Выдели инверсию, отметь высоту нулевой изотермы и объясни, когда дождь может перейти в мокрый снег на подходах к городу",
      "decode_ms": 297.8281434625387,
      "queue_ms": 0,
      "backend": "streaming_worker",
      "model": "large-v3-turbo",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.06443308459387885,
        "no_speech_prob": 0,
        "compression_ratio": 1.7836257309941521
      },
      "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": "ECMWF, CAPE, Казанью, GFS, ICON, Внуково, изобары, окклюзии, замерзающего дождя, Нижним Новгородом, отражаемость, dBZ, GRIB, градом, Баренцева моря, обледенением, Мурманском, инверсию, нулевой изотермы, Самарой, Саратовом, сдвиг ветра, града, шквала",
        "hotwords_tokens": 117
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 420573,
        "sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e"
      },
      "transport": {
        "worker_preparation_ms": 0.3032013773918152,
        "model_load_ms": 0,
        "model_exchange_ms": 370.08605198934674,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 841146
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-b4913f0aec8fcc",
    "session_id": "id-05049817e3b545",
    "stream_id": "id-3804f2e087cc81",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 122.20000000298023,
        "bytes": 1997
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 99.59999999403954,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 608.6000000089407
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 106.1000000089407,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-b4913f0aec8fcc"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 239.40000000596046,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-b4913f0aec8fcc"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 601.0999999940395,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 6.899999976158142
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 389.5,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.625231588259339,
        "lock_wait_ms": 2.17839190736413,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 143.84755049832165,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 117.40000000596046,
        "bytes": 33443
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 99.90000000596046,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 798.4000000059605
      }
    ],
    "model": "streaming_worker",
    "type": "final",
    "text": "Подготовь прогноз для побережья Баренцева моря на вечер Сравни ECMWF и GFS, проверь, где проходит фронт окклюзии и отметь участки с порывами ветра и обледенением По данным GRIB, построй профил температуры над Мурманском Выдели инверсию, отметь высоту нулевой изотермы и объясни, когда дождь может перейти в мокрый снег на подходах к городу",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "input_sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e",
    "decode_ms": 297.8281434625387,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker",
      "worker_queue_ms": 0.8177380077540874,
      "worker_decode_ms": 297.8281434625387,
      "decode_count": 1,
      "prepare_ms": 55.54316588677466,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 7.692668121308088,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.3032013773918152,
      "model_load_ms": 0,
      "model_exchange_ms": 370.08605198934674,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 841146
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 1,
    "ref_words": 52,
    "char_edits": 1,
    "ref_chars": 284,
    "wer_pct": 1.9230769230769231,
    "cer_pct": 0.352112676056338,
    "model_label": "Whisper Turbo",
    "raw_text": "Подготовь прогноз для побережья Баренцева моря на вечер Сравни ECMWF и GFS, проверь, где проходит фронт окклюзии и отметь участки с порывами ветра и обледенением По данным GRIB, построй профил температуры над Мурманском Выдели инверсию, отметь высоту нулевой изотермы и объясни, когда дождь может перейти в мокрый снег на подходах к городу",
    "raw_wer_pct": 1.9230769230769231,
    "raw_cer_pct": 0.352112676056338,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 9,
    "terms_missing": 0,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "15-15",
    "backend": "streaming_worker_russian",
    "enabled": false,
    "profile": "weather",
    "requested_terms": null,
    "started": "2026-11-09T13:18:16.090Z",
    "finished": "2026-11-09T13:18:18.873Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Подготовь прогноз для побережья Баренцева, моря на вечер. Сравни и СМВФ и ГФС, проверь, где проходит фронт окклюзии, и отметь участки с порывами ветра и обледенения. По данным ГРИП, построй профил температуры над Муманском. Выдели инверсию, отметь высоту нулевой изотермы и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
      "decode_ms": 1080.9598006308079,
      "queue_ms": 0,
      "backend": "streaming_worker_russian",
      "model": "large-v3-russian",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.10775656258309638,
        "no_speech_prob": 0.0017824172973632812,
        "compression_ratio": 1.8115942028985508
      },
      "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": 420573,
        "sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e"
      },
      "transport": {
        "worker_preparation_ms": 0.28333254158496857,
        "model_load_ms": 0,
        "model_exchange_ms": 1155.5061310064048,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 841146
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-f08af4b0fa4eca",
    "session_id": "id-582e5b0ab73fa8",
    "stream_id": "id-322bdd78e7439d",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 102.5,
        "bytes": 1862
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 100.20000000298023,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 594.5
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 105.59999999403954,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-f08af4b0fa4eca"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 252.90000000596046,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-f08af4b0fa4eca"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 614.6000000089407,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 6.499999955296516
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 1173.2000000029802,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.203135475516319,
        "lock_wait_ms": 2.2004919592291117,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 135.638277977705,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 107.40000000596046,
        "bytes": 29817
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 103.29999999701977,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1573.2999999970198
      }
    ],
    "model": "streaming_worker_russian",
    "type": "final",
    "text": "Подготовь прогноз для побережья Баренцева, моря на вечер. Сравни и СМВФ и ГФС, проверь, где проходит фронт окклюзии, и отметь участки с порывами ветра и обледенения. По данным ГРИП, построй профил температуры над Муманском. Выдели инверсию, отметь высоту нулевой изотермы и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "input_sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e",
    "decode_ms": 1080.9598006308079,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker_russian",
      "worker_queue_ms": 0.6135250441730022,
      "worker_decode_ms": 1080.9598006308079,
      "decode_count": 1,
      "prepare_ms": 57.77055490761995,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 7.026883075013757,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.28333254158496857,
      "model_load_ms": 0,
      "model_exchange_ms": 1155.5061310064048,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 841146
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 7,
    "ref_words": 52,
    "char_edits": 16,
    "ref_chars": 284,
    "wer_pct": 13.461538461538462,
    "cer_pct": 5.633802816901408,
    "model_label": "Whisper Russian",
    "raw_text": "Подготовь прогноз для побережья Баренцева, моря на вечер. Сравни и СМВФ и ГФС, проверь, где проходит фронт окклюзии, и отметь участки с порывами ветра и обледенения. По данным ГРИП, построй профил температуры над Муманском. Выдели инверсию, отметь высоту нулевой изотермы и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "raw_wer_pct": 13.461538461538462,
    "raw_cer_pct": 5.633802816901408,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 4,
    "terms_missing": 5,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "15-15",
    "backend": "streaming_worker_russian",
    "enabled": true,
    "profile": "weather",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:18:18.873Z",
    "finished": "2026-11-09T13:18:21.661Z",
    "applied_terms": {
      "mode": "hotwords",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "hotwords": "ECMWF, CAPE, Казанью, GFS, ICON, Внуково, изобары, окклюзии, замерзающего дождя, Нижним Новгородом, отражаемость, dBZ, GRIB, градом, Баренцева моря, обледенением, Мурманском, инверсию, нулевой изотермы, Самарой, Саратовом, сдвиг ветра, града, шквала"
    },
    "diagnostic": {
      "text": "Подготовь прогноз для побережья Баренцева моря на вечер. Сравни и CMWF и GFS, проверь, где проходит фронт окклюзии, и отметь участки с порывами ветра и обледенением. По данным GRIB, построй профиль температуры над Мурманском. Выдели инверсию, отметь высоту нулевой изотермы и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
      "decode_ms": 1045.8039585500956,
      "queue_ms": 0,
      "backend": "streaming_worker_russian",
      "model": "large-v3-russian",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.04532551017603768,
        "no_speech_prob": 0.0005793571472167969,
        "compression_ratio": 1.7838616714697406
      },
      "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": "ECMWF, CAPE, Казанью, GFS, ICON, Внуково, изобары, окклюзии, замерзающего дождя, Нижним Новгородом, отражаемость, dBZ, GRIB, градом, Баренцева моря, обледенением, Мурманском, инверсию, нулевой изотермы, Самарой, Саратовом, сдвиг ветра, града, шквала",
        "hotwords_tokens": 117
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 420573,
        "sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e"
      },
      "transport": {
        "worker_preparation_ms": 0.28781965374946594,
        "model_load_ms": 0,
        "model_exchange_ms": 1119.9745340272784,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 841146
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-29513b43b629c1",
    "session_id": "id-7d4421357c6aa2",
    "stream_id": "id-52aa1cbad5a28b",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 117.29999999701977,
        "bytes": 2005
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 102.40000000596046,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 605.0999999940395
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 108.5,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-29513b43b629c1"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 277.40000000596046,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-29513b43b629c1"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 639,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 6.499999985098839
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 1140.7999999970198,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 7.174706785008311,
        "lock_wait_ms": 2.3299488238990307,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 156.11210628412664,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 110.3999999910593,
        "bytes": 33707
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 102.79999999701977,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1543.9000000059605
      }
    ],
    "model": "streaming_worker_russian",
    "type": "final",
    "text": "Подготовь прогноз для побережья Баренцева моря на вечер. Сравни и CMWF и GFS, проверь, где проходит фронт окклюзии, и отметь участки с порывами ветра и обледенением. По данным GRIB, построй профиль температуры над Мурманском. Выдели инверсию, отметь высоту нулевой изотермы и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "input_sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e",
    "decode_ms": 1045.8039585500956,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker_russian",
      "worker_queue_ms": 0.6866359617561102,
      "worker_decode_ms": 1045.8039585500956,
      "decode_count": 1,
      "prepare_ms": 65.36177289672196,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 6.444677943363786,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.28781965374946594,
      "model_load_ms": 0,
      "model_exchange_ms": 1119.9745340272784,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 841146
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 2,
    "ref_words": 52,
    "char_edits": 1,
    "ref_chars": 284,
    "wer_pct": 3.8461538461538463,
    "cer_pct": 0.352112676056338,
    "model_label": "Whisper Russian",
    "raw_text": "Подготовь прогноз для побережья Баренцева моря на вечер. Сравни и CMWF и GFS, проверь, где проходит фронт окклюзии, и отметь участки с порывами ветра и обледенением. По данным GRIB, построй профиль температуры над Мурманском. Выдели инверсию, отметь высоту нулевой изотермы и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "raw_wer_pct": 3.8461538461538463,
    "raw_cer_pct": 0.352112676056338,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 8,
    "terms_missing": 1,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "15-15",
    "backend": "gigaam_v3",
    "enabled": false,
    "profile": "weather",
    "requested_terms": null,
    "started": "2026-11-09T13:18:21.765Z",
    "finished": "2026-11-09T13:18:23.651Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Подготовь прогноз для побережья Баренцево моря на вечер. Сравни I7, проверь, где проходит фронт оклюзии, и отметь участки с порывами ветра и обледенения. По данным ГРИП, построй профиль температуры над Мурманском. Выдели инверсию, отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
      "decode_ms": 155.7145994156599,
      "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": 420573,
        "sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e"
      },
      "transport": {
        "worker_preparation_ms": 0.2833046019077301,
        "model_load_ms": 0,
        "model_exchange_ms": 228.9543531369418,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 841146
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-90b79ab70aab0c",
    "session_id": "id-84445e29d78528",
    "stream_id": "id-4da1df4c4f529e",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 109.8999999910593,
        "bytes": 1847
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 104,
        "bytes": 199
      },
      {
        "stage": "ready",
        "setup_ms": 605.1000000089407
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 110.1000000089407,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-90b79ab70aab0c"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 265.79999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-90b79ab70aab0c"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 633.3999999910593,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 7.89999994635582
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 243.6000000089407,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 7.152694510295987,
        "lock_wait_ms": 2.4309877771884203,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 155.92461987398565,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 109.40000000596046,
        "bytes": 29458
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 101,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 647.9000000059605
      }
    ],
    "model": "gigaam_v3",
    "type": "final",
    "text": "Подготовь прогноз для побережья Баренцево моря на вечер. Сравни I7, проверь, где проходит фронт оклюзии, и отметь участки с порывами ветра и обледенения. По данным ГРИП, построй профиль температуры над Мурманском. Выдели инверсию, отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "input_sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e",
    "decode_ms": 155.7145994156599,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_v3",
      "worker_queue_ms": 0.48118317499756813,
      "worker_decode_ms": 155.7145994156599,
      "decode_count": 1,
      "prepare_ms": 55.62814581207931,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 5.870792781934142,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2833046019077301,
      "model_load_ms": 0,
      "model_exchange_ms": 228.9543531369418,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 841146
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 8,
    "ref_words": 52,
    "char_edits": 18,
    "ref_chars": 284,
    "wer_pct": 15.384615384615385,
    "cer_pct": 6.338028169014085,
    "model_label": "GigaAM v3 RNNT",
    "raw_text": "Подготовь прогноз для побережья Баренцево моря на вечер. Сравни I7, проверь, где проходит фронт оклюзии, и отметь участки с порывами ветра и обледенения. По данным ГРИП, построй профиль температуры над Мурманском. Выдели инверсию, отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "raw_wer_pct": 15.384615384615385,
    "raw_cer_pct": 6.338028169014085,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 2,
    "terms_missing": 7,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "15-15",
    "backend": "gigaam_v3",
    "enabled": true,
    "profile": "weather",
    "requested_terms": {
      "mode": "replacements",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:18:23.651Z",
    "finished": "2026-11-09T13:18:25.552Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Подготовь прогноз для побережья Баренцево моря на вечер. Сравни I7, проверь, где проходит фронт оклюзии, и отметь участки с порывами ветра и обледенения. По данным ГРИП, построй профиль температуры над Мурманском. Выдели инверсию, отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
      "normalized_text": "Подготовь прогноз для побережья Баренцево моря на вечер. Сравни I7, проверь, где проходит фронт оклюзии, и отметь участки с порывами ветра и обледенения. По данным ГРИП, построй профиль температуры над Мурманском. Выдели инверсию, отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.043449923396110535
    },
    "diagnostic": {
      "text": "Подготовь прогноз для побережья Баренцево моря на вечер. Сравни I7, проверь, где проходит фронт оклюзии, и отметь участки с порывами ветра и обледенения. По данным ГРИП, построй профиль температуры над Мурманском. Выдели инверсию, отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
      "decode_ms": 140.70327393710613,
      "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": 420573,
        "sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e"
      },
      "transport": {
        "worker_preparation_ms": 0.3259163349866867,
        "model_load_ms": 0,
        "model_exchange_ms": 220.3046560753137,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 841146
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-b0332cb67c9568",
    "session_id": "id-2a1f9ca9383db8",
    "stream_id": "id-231f59718b428c",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 125.69999998807907,
        "bytes": 1994
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 101.8999999910593,
        "bytes": 199
      },
      {
        "stage": "ready",
        "setup_ms": 639.9000000059605
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 101.20000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-b0332cb67c9568"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 249,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-b0332cb67c9568"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 610.5,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 5.899999991059303
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 240.70000000298023,
        "bytes": 270
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.6825582180172205,
        "lock_wait_ms": 2.1700982470065355,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 138.20449309423566,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.70000000298023,
        "bytes": 32436
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 103.29999999701977,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 650.2000000029802
      }
    ],
    "model": "gigaam_v3",
    "type": "final",
    "text": "Подготовь прогноз для побережья Баренцево моря на вечер. Сравни I7, проверь, где проходит фронт оклюзии, и отметь участки с порывами ветра и обледенения. По данным ГРИП, построй профиль температуры над Мурманском. Выдели инверсию, отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "input_sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e",
    "decode_ms": 140.70327393710613,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_v3",
      "worker_queue_ms": 0.8128979243338108,
      "worker_decode_ms": 140.70327393710613,
      "decode_count": 1,
      "prepare_ms": 55.96614978276193,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 7.1309031918644905,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.3259163349866867,
      "model_load_ms": 0,
      "model_exchange_ms": 220.3046560753137,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 841146
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 8,
    "ref_words": 52,
    "char_edits": 18,
    "ref_chars": 284,
    "wer_pct": 15.384615384615385,
    "cer_pct": 6.338028169014085,
    "model_label": "GigaAM v3 RNNT",
    "raw_text": "Подготовь прогноз для побережья Баренцево моря на вечер. Сравни I7, проверь, где проходит фронт оклюзии, и отметь участки с порывами ветра и обледенения. По данным ГРИП, построй профиль температуры над Мурманском. Выдели инверсию, отметь высоту нулевой изотермо и объясни, когда дождь может перейти в мокрый снег на подходах к городу.",
    "raw_wer_pct": 15.384615384615385,
    "raw_cer_pct": 6.338028169014085,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 2,
    "terms_missing": 7,
    "terms_inserted": 0,
    "postprocess_ms": 0.043449923396110535
  },
  {
    "id": "15-15",
    "backend": "gigaam_large_ctc",
    "enabled": false,
    "profile": "weather",
    "requested_terms": null,
    "started": "2026-11-09T13:18:25.652Z",
    "finished": "2026-11-09T13:18:27.474Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "подготовь прогноз для побережья баренцева моря на вечер сравни исим блюэфджфс проверь где проходит фронт оклюзии и отметь участки с порывами ветра и обледенения по данным гриб построй профил температуры над муманском выдели инверсию отметь высоту нулевую изотерму и объясни когда дождь может перейти в мокрый снег на подходах к городу",
      "decode_ms": 41.65575094521046,
      "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": 420573,
        "sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e"
      },
      "transport": {
        "worker_preparation_ms": 0.31590089201927185,
        "model_load_ms": 0,
        "model_exchange_ms": 136.11374399624765,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 841146
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-a8e0822ff7b4bc",
    "session_id": "id-5163b0a7e601d7",
    "stream_id": "id-e7b1391588762a",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 110.1000000089407,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 101.1000000089407,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 594.1000000089407
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 105.59999999403954,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-a8e0822ff7b4bc"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 295.79999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-a8e0822ff7b4bc"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 658,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 6.500000029802322
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 162.70000000298023,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 7.392077473923564,
        "lock_wait_ms": 2.505360869690776,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 165.56635941378772,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 109,
        "bytes": 29542
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 109.5,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 570.2000000029802
      }
    ],
    "model": "gigaam_large_ctc",
    "type": "final",
    "text": "подготовь прогноз для побережья баренцева моря на вечер сравни исим блюэфджфс проверь где проходит фронт оклюзии и отметь участки с порывами ветра и обледенения по данным гриб построй профил температуры над муманском выдели инверсию отметь высоту нулевую изотерму и объясни когда дождь может перейти в мокрый снег на подходах к городу",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "input_sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e",
    "decode_ms": 41.65575094521046,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_large_ctc",
      "worker_queue_ms": 0.7966060657054186,
      "worker_decode_ms": 41.65575094521046,
      "decode_count": 1,
      "prepare_ms": 68.0438179988414,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 9.446355979889631,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.31590089201927185,
      "model_load_ms": 0,
      "model_exchange_ms": 136.11374399624765,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 841146
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 10,
    "ref_words": 52,
    "char_edits": 25,
    "ref_chars": 284,
    "wer_pct": 19.23076923076923,
    "cer_pct": 8.80281690140845,
    "model_label": "GigaAM Large CTC",
    "raw_text": "подготовь прогноз для побережья баренцева моря на вечер сравни исим блюэфджфс проверь где проходит фронт оклюзии и отметь участки с порывами ветра и обледенения по данным гриб построй профил температуры над муманском выдели инверсию отметь высоту нулевую изотерму и объясни когда дождь может перейти в мокрый снег на подходах к городу",
    "raw_wer_pct": 19.23076923076923,
    "raw_cer_pct": 8.80281690140845,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 2,
    "terms_missing": 7,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "15-15",
    "backend": "gigaam_large_ctc",
    "enabled": true,
    "profile": "weather",
    "requested_terms": {
      "mode": "replacements",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:18:27.475Z",
    "finished": "2026-11-09T13:18:29.344Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "weather",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "подготовь прогноз для побережья баренцева моря на вечер сравни исим блюэфджфс проверь где проходит фронт оклюзии и отметь участки с порывами ветра и обледенения по данным гриб построй профил температуры над муманском выдели инверсию отметь высоту нулевую изотерму и объясни когда дождь может перейти в мокрый снег на подходах к городу",
      "normalized_text": "подготовь прогноз для побережья баренцева моря на вечер сравни исим блюэфджфс проверь где проходит фронт оклюзии и отметь участки с порывами ветра и обледенения по данным гриб построй профил температуры над муманском выдели инверсию отметь высоту нулевую изотерму и объясни когда дождь может перейти в мокрый снег на подходах к городу",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.05026115104556084
    },
    "diagnostic": {
      "text": "подготовь прогноз для побережья баренцева моря на вечер сравни исим блюэфджфс проверь где проходит фронт оклюзии и отметь участки с порывами ветра и обледенения по данным гриб построй профил температуры над муманском выдели инверсию отметь высоту нулевую изотерму и объясни когда дождь может перейти в мокрый снег на подходах к городу",
      "decode_ms": 42.749837040901184,
      "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": 420573,
        "sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e"
      },
      "transport": {
        "worker_preparation_ms": 0.43905340135097504,
        "model_load_ms": 0,
        "model_exchange_ms": 123.94265597686172,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 841146
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1261719,
      "last_speech_sample": 1261719,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "3cb94da661a67ca159d30d2731931fe3ac675a9c638556a1acb65a217d5dad6c",
      "samples": 1261719
    },
    "phrase_id": "id-0907b71716c716",
    "session_id": "id-5bd858258ed072",
    "stream_id": "id-6fd15251d7c515",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 841146,
        "wire_bytes": 123816,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 120.19999998807907,
        "bytes": 2001
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 107.90000000596046,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 640.4000000059605
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 114,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-0907b71716c716"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 298.70000000298023,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-0907b71716c716"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 666.3999999910593,
        "samples": 420573,
        "sample_rate": 16000,
        "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
        "wire_bytes": 123816,
        "codec": "opus",
        "packets": 1315,
        "packet_publish_ms": 7.999999970197678
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 152.70000000298023,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 7.32524530030787,
        "lock_wait_ms": 2.199895214289427,
        "pcm_bytes": 2523438,
        "wire_bytes": 123816,
        "opus_decode_ms": 145.00483311712742,
        "packets": 1315
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 112.5,
        "bytes": 32565
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 101,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 562.7000000029802
      }
    ],
    "model": "gigaam_large_ctc",
    "type": "final",
    "text": "подготовь прогноз для побережья баренцева моря на вечер сравни исим блюэфджфс проверь где проходит фронт оклюзии и отметь участки с порывами ветра и обледенения по данным гриб построй профил температуры над муманском выдели инверсию отметь высоту нулевую изотерму и объясни когда дождь может перейти в мокрый снег на подходах к городу",
    "code": null,
    "pcm_sha256": "7a7c1c310f3e5912f88a5107bbb8eb3f8faa229d8431e2b792351524c8900507",
    "input_sha256": "ef081998599a2713fe49d9ef703a20a82e98abc30f02d2fcb7c6a8aba4c5907e",
    "decode_ms": 42.749837040901184,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_large_ctc",
      "worker_queue_ms": 1.1887210421264172,
      "worker_decode_ms": 42.749837040901184,
      "decode_count": 1,
      "prepare_ms": 60.58590090833604,
      "processed_audio_seconds": 26.2858125,
      "source_upload_ms": 8.320013992488384,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.43905340135097504,
      "model_load_ms": 0,
      "model_exchange_ms": 123.94265597686172,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 841146
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 841146,
      "wire_bytes": 123816,
      "packets": 1315
    },
    "attempt": 1,
    "word_edits": 10,
    "ref_words": 52,
    "char_edits": 25,
    "ref_chars": 284,
    "wer_pct": 19.23076923076923,
    "cer_pct": 8.80281690140845,
    "model_label": "GigaAM Large CTC",
    "raw_text": "подготовь прогноз для побережья баренцева моря на вечер сравни исим блюэфджфс проверь где проходит фронт оклюзии и отметь участки с порывами ветра и обледенения по данным гриб построй профил температуры над муманском выдели инверсию отметь высоту нулевую изотерму и объясни когда дождь может перейти в мокрый снег на подходах к городу",
    "raw_wer_pct": 19.23076923076923,
    "raw_cer_pct": 8.80281690140845,
    "length": "long",
    "noise": "15",
    "seconds": 26.2858125,
    "domain": "weather",
    "terms_total": 9,
    "terms_hit": 2,
    "terms_missing": 7,
    "terms_inserted": 0,
    "postprocess_ms": 0.05026115104556084
  }
]
