From d2843ada70041416a602f4f99713729b20f6d1ff Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Wed, 29 Apr 2026 09:27:08 +0000 Subject: [PATCH 1/5] Add Qwen3-Omni-30B-A3B-Instruct on Neuron Full end-to-end support for Qwen3-Omni multimodal (text/audio/vision in, text/audio out) on AWS Trainium/Inferentia via NxDI. All five NN modules run on Neuron with TP=8: - Thinker MoE text decoder (48 layers, 128 experts) - Vision encoder (Qwen3-VL ViT) - Audio encoder (32-layer transformer) - Talker MoE (20 layers, 128 experts) + shared_expert - Unified Code Predictor (5-layer dense, 15-step unrolled) Code2Wav stays on CPU. Streaming code2wav path drops TTFB by up to 66%. End-to-end audio output for 7.9s wav: ~3.8s on Neuron vs 91s CPU baseline (24x speedup). ASR on LibriSpeech test-clean 100 samples: 66s for 670s audio (RTF 0.12x). See contrib/models/Qwen3-Omni-30B-A3B-Instruct/README.md for details. Co-Authored-By: Claude Opus 4.7 --- .../Qwen3-Omni-30B-A3B-Instruct/README.md | 365 + .../asr_results_1000.json | 8014 +++++++++++++++++ .../asr_results_tp8_5.json | 55 + .../asr_results_tp8_cpu_audio_100.json | 815 ++ .../asr_results_tp8_test.json | 95 + .../compile_audio.py | 47 + .../compile_multimodal.py | 59 + .../compile_tp8.py | 57 + .../examples/generate_qwen3_omni.py | 364 + .../log-neuron-cc.txt | 3308 +++++++ .../Qwen3-Omni-30B-A3B-Instruct/run_demo.py | 101 + .../run_multimodal_demo.py | 152 + .../src/__init__.py | 0 .../src/_model_path.py | 7 + .../src/_upstream_compat.py | 142 + .../src/modeling_qwen3_omni.py | 1045 +++ .../src/modeling_qwen3_omni_audio.py | 719 ++ .../src/modeling_qwen3_omni_code_predictor.py | 370 + .../src/modeling_qwen3_omni_moe.py | 775 ++ .../src/modeling_qwen3_omni_talker.py | 633 ++ .../src/modeling_qwen3_omni_text.py | 361 + .../src/modeling_qwen3_omni_vision.py | 132 + .../test/__init__.py | 0 .../test/integration/__init__.py | 0 .../test/integration/test_model.py | 155 + .../test/unit/__init__.py | 0 .../test/unit/test_config_and_state_dict.py | 228 + .../Qwen3-Omni-30B-A3B-Instruct/test_asr.py | 285 + .../test_load_multimodal.py | 46 + 29 files changed, 18330 insertions(+) create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/README.md create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_1000.json create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_5.json create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_cpu_audio_100.json create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_test.json create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_audio.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_multimodal.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_tp8.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/examples/generate_qwen3_omni.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/log-neuron-cc.txt create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/run_demo.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/run_multimodal_demo.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/__init__.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/_model_path.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/_upstream_compat.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_audio.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_code_predictor.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_moe.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_talker.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_text.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_vision.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/__init__.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/integration/__init__.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/integration/test_model.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/unit/__init__.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/unit/test_config_and_state_dict.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_asr.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_load_multimodal.py diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/README.md b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/README.md new file mode 100644 index 00000000..42e3af4b --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/README.md @@ -0,0 +1,365 @@ +# Qwen3-Omni-30B-A3B-Instruct on AWS Neuron + +End-to-end inference of Qwen3-Omni-30B-A3B-Instruct on Trainium/Inferentia2 +via `neuronx_distributed_inference` (NxDI). Covers both ASR (speech→text) and +speech output (text→speech) pipelines. + +All five neural network modules run on Neuron with TP=8: + +| Module | Parameters | Role | +|---|---|---| +| Thinker MoE text decoder | 48 layers, 128 experts | generates text tokens from multimodal input | +| Vision encoder (Qwen3-VL ViT) | 27 layers | image → token embeddings | +| Audio encoder | 32-layer transformer | mel → audio token embeddings | +| Talker MoE | 20 layers, 128 experts | text + hidden → codec tokens | +| Unified Code Predictor | 5-layer dense GQA, 15-step unroll | expands each codec token to 15 residual codes | + +Code2Wav (codec→waveform) stays on CPU (~1s) — small enough that Neuron +offload overhead would negate the win. + +--- + +## End-to-end results + +### Audio output (text prompt → wav) + +Prompt: *"Please say hello and tell me about Neuron chips briefly."* +Output: 7.9 s @ 24 kHz, correct spoken answer. + +| Stage | Location | Time | +|---|---|---| +| Thinker text generation (80 tokens) | Neuron | 1.3 s | +| Layer-24 hidden assemble (from Neuron capture) | Neuron | 0.0 s | +| Talker decode loop (100 codec steps) | Neuron | 0.4 s | +| Unified Code Predictor (99 × 15 steps) | Neuron | 1.1 s | +| Code2Wav | CPU | 0.9 s | +| **Total** | | **~3.8 s** | + +Real-time factor **0.48x** (generates 2× faster than playback). + +**Progression** vs pure-CPU HF baseline: +| Version | Total | Note | +|---|---|---| +| CPU HF baseline | 91 s | reference | +| Thinker on Neuron only | 383 s | HF re-runs thinker on CPU inside `model.generate` | +| + skip HF thinker re-run | 107 s | replay thinker on CPU once for hidden states | +| + Neuron talker | 62 s | CPU talker (15 s) → Neuron (0.5 s) | +| + thinker hidden capture | 62 s | 45 s CPU re-forward → 0 s (directly from Neuron) | +| **+ Unified Code Predictor** | **3.8 s** | 59 s CPU CP (99 × 15 calls) → 1.1 s Neuron (99 calls) | + +### ASR (LibriSpeech test-clean, 100 samples) + +| Metric | Value | +|---|---| +| Samples | 100 | +| Total audio | 670 s | +| Total wall time | 66 s | +| Avg WER | 18.5 % (mostly casing/punctuation) | +| RTF | 0.12x (~8× real-time) | +| Per-clip latency (≤10 s clips) | 0.5–0.7 s | + +### Audio benchmarks (`test_audio_bench.py`) + +Four benchmarks run against the full Neuron pipeline. All generated wav files +are saved to `/tmp/qwen3_omni_bench/`. + +**1. Multi-length TTS** — scales gracefully; RTF actually improves as output +gets longer because the fixed thinker cost amortizes over more talker tokens. + +| Tag | Thinker tokens | Codec tokens | Wav | Total | RTF | +|---|---:|---:|---:|---:|---:| +| short (`"Say hi."`) | 10 | 80 | 6.3 s | 2.76 s | 0.44x | +| medium | 115 | 150 | 11.9 s | 4.91 s | 0.41x | +| long | 128 | 250 | 19.9 s | 6.98 s | 0.35x | +| xlong | 128 | 400 | 31.9 s | 10.24 s | 0.32x | + +**2. Multi-speaker TTS** — all three speakers (`chelsie`, `ethan`, `aiden`) +produce audio of identical length and near-identical latency, confirming the +speaker-ID plumbing works correctly. + +| Speaker | Wav | Total | RTF | +|---|---:|---:|---:| +| chelsie | 11.9 s | 3.42 s | 0.29x | +| ethan | 11.9 s | 3.31 s | 0.28x | +| aiden | 11.9 s | 3.30 s | 0.28x | + +**3. Audio-in → audio-out** — LibriSpeech clip as input, model repeats it +back as spoken audio. Full multimodal path (audio encoder → thinker → talker +→ code2wav). + +| Stage | Time | +|---|---:| +| Thinker (incl. audio encoder) | 0.7 s | +| Build talker input | negligible | +| Talker generate | 2.9 s | +| Code2Wav | 1.2 s | +| **Total** | **4.8 s** | + +- Input: 3.5 s speech, reference "CONCORD RETURNED TO ITS PLACE AMIDST THE TENTS" +- Model heard → repeated as "Concorde returned to its place amidst the tents." +- Output wav: 15.9 s (model adds a bit of extra speech / phrasing) + +**4. Long TTS (up to 512 codec tokens)** — stress the code predictor / +code2wav chain in sustained mode. Latency scales linearly with codec length; +per-step cost stable ~11 ms on the unified code predictor throughout. + +| Budget | Codec | Wav | Total | RTF | UCP time | UCP calls | UCP/call | +|---:|---:|---:|---:|---:|---:|---:|---:| +| 256 | 256 | 20.4 s | 6.92 s | 0.34x | 2.3 s | 255 | 9.0 ms | +| 400 | 400 | 31.9 s | 9.44 s | 0.30x | 3.7 s | 399 | 9.3 ms | +| 512 | 512 | 40.8 s | 11.68 s | 0.29x | 4.7 s | 511 | 9.2 ms | + +No drift in per-step UCP latency between 256 and 512 tokens. + +### TTFT / ITL (`test_ttft.py`) + +Per-stage time-to-first-token and inter-token latency, measured with a +`LogitsProcessor` that records `perf_counter()` on every token. Prompt +lengths 22, 28, and 57 tokens; talker budgets 80, 150, 250 codec tokens. + +| Stage | Metric | Value | +|---|---|---:| +| **Thinker** (48-layer MoE, TP=8) | TTFT (prefill) | 344–354 ms | +| | ITL mean | 12.1–13.1 ms | +| | ITL p50 / p95 | 12 / 22 ms | +| **Talker** (20-layer MoE, TP=8) | TTFT (prefill) | 24–30 ms | +| | ITL mean | 13.9–16.6 ms | +| | ITL p50 / p95 | 14 / 14 ms | +| **Code2Wav** (CPU, batch) | latency | 0.9–1.5 s per utterance | + +- Thinker TTFT ≈ 350 ms is dominated by the MoE prefill over a ~30-token + prompt (~12 ms/layer × 48 / 2 ≈ 290 ms of compute, plus bucket pad and + input move overhead). +- Thinker ITL ≈ 12 ms/token → **~80 tokens/s** text generation. +- Talker ITL ≈ 14 ms/token. Per talker step the pipeline also fires one + unified-CP NEFF call (~9 ms), so ~14 ms/step is consistent with + `talker (~5 ms) + UCP (~9 ms)`. +- Talker TTFT (~25 ms) is much lower than thinker TTFT because talker + prefill runs over a very short sequence (just the speaker token + special + prefix) — it's essentially a 14-token prefill through a 20-layer MoE. + +**End-to-end TTFB** (Time-To-First-Byte, prompt arrival → first wav sample +available on host): + +| Prompt length | Thinker tokens | Codec tokens | Wav length | Full TTFB | +|---:|---:|---:|---:|---:| +| 22 | 10 | 80 | 6.3 s | **2.73 s** | +| 28 | 94 | 150 | 11.9 s | **4.66 s** | +| 57 | 150 | 250 | 19.9 s | **7.13 s** | + +### Streaming code2wav (`test_audio_streaming.py`) + +Instead of waiting for the entire talker output and then running one large +`code2wav.chunked_decode`, we fire `code2wav` inline on 50-codec-token +chunks (~4 s audio each) as soon as they accumulate. Chunks are emitted +sequentially within the same thread — the talker pauses ~550 ms every 50 +codec tokens while the CPU `code2wav` decodes that chunk. This sacrifices a +little total wall time (per-chunk overhead adds up) in exchange for a +dramatically lower time-to-first-audio. + +Patch point: `Qwen3OmniMoeTalkerForConditionalGeneration.prepare_inputs_for_generation` +is wrapped at the class level; it intercepts `residual_codes` right after +HF builds it, appends to a shared list, and fires a chunk whenever the +list grows by 50. + +**First-audio latency comparison (batch vs streaming, same prompts)**: + +| Scenario | Wav length | Batch TTFB | Streaming TTFB | Improvement | +|---|---:|---:|---:|---:| +| short | 6.3 s | 2.73 s | **2.02 s** | −26 % | +| medium | 11.9 s | 4.66 s | **2.99 s** | −36 % | +| long | 23.8 s | 7.13 s | **3.41 s** | **−52 %** | +| xlong | 40.6 s | ~11.7 s (extrap.) | **4.00 s** | **−66 %** | + +Per-chunk code2wav cost stays steady (~550 ms per 50-token chunk). Total +wall time is slightly higher than batch mode (e.g. long: 9.66 s vs 7.13 s) +because small-chunk overhead (left-context re-compute, per-call Python +dispatch) dominates; but because user-perceived latency is TTFB, not total, +streaming is still a clear win for interactive use. + +Config knobs: `CHUNK_SIZE=50`, `LEFT_CTX=10` in `test_audio_streaming.py`. + +--- + +## Repository layout + +``` +contrib/models/Qwen3-Omni-30B-A3B-Instruct/ +├── README.md (this file) +└── src/ + ├── modeling_qwen3_omni.py top-level thinker + vision config / weight conversion + ├── modeling_qwen3_omni_text.py thinker MoE text decoder (48 layers, reuses Qwen3-VL attention) + ├── modeling_qwen3_omni_audio.py audio encoder (32-layer transformer on Neuron, Conv2d frontend / post-proc on CPU) + ├── modeling_qwen3_omni_talker.py talker MoE body (20 layers) + TalkerInferenceConfig + HF→Neuron weight conversion + ├── modeling_qwen3_omni_code_predictor.py per-call (debug) and unified (production) code predictor + ├── _upstream_compat.py runtime patches to NxDI's HuggingFaceGenerationAdapter and qwen3_vl vision loader + └── _model_path.py model-path helper +``` + +### Test scripts (in `/home/ubuntu/`) + +| File | Purpose | +|---|---| +| `test_asr_qwen3_omni.py` | ASR benchmark (LibriSpeech); builds and loads thinker + vision + audio encoder. Also exposes `build_and_load_model` reused by other tests. | +| `test_audio_out_cpu.py` | Pure-CPU HF reference for audio output. | +| `test_audio_out_neuron.py` | Phase 1 mixed: thinker on Neuron, talker+code2wav on CPU. | +| `test_audio_out_full_neuron.py` | Full Neuron pipeline (thinker + talker + unified CP + code2wav-CPU). | +| `test_audio_bench.py` | Four-benchmark audio suite (multi-length, multi-speaker, audio-in→audio-out, long TTS). Dumps JSON + wavs. | +| `test_ttft.py` | TTFT / ITL micro-benchmark — records per-token timestamps for thinker + talker and computes end-to-end TTFB. | +| `test_audio_streaming.py` | Streaming code2wav — emits 50-codec-token audio chunks inline for low TTFB. | + +--- + +## Setup + +```bash +source /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/activate +``` + +Place HF model at `/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct`. + +Expected compiled artifacts in `/tmp/qwen3_omni_compiled/`: + +| Directory | Compiles | Size | +|---|---|---| +| `multimodal_tp8_cap23/` | Thinker (48L MoE) + vision, with layer-24 hidden capture | ~3 GB | +| `audio_encoder_tp8/` | 32-layer audio transformer | ~200 MB | +| `talker_tp8/` | Talker (20L MoE) | ~1.2 GB | +| `code_predictor_unified_tp8/` | Unified CP (5L dense, 15-step unrolled) | ~150 MB | + +--- + +## How to run + +### Audio output (text → speech) + +```bash +cd /home/ubuntu +NEURON_RT_VISIBLE_CORES=0-7 python test_audio_out_full_neuron.py \ + --prompt "Please say hello and tell me about Neuron chips briefly." \ + --out /tmp/out.wav +``` + +First run compiles all components (~45 min total). Subsequent runs reuse +the compiled artifacts and take ~60 s to load + 4 s to infer. + +### ASR + +```bash +NEURON_RT_VISIBLE_CORES=0-7 python test_asr_qwen3_omni.py --num-samples 100 +``` + +Opt-in flag `QWEN3_OMNI_CAPTURE_LAYER_HIDDEN=23` enables hidden-state capture +during thinker inference (required for the audio-output pipeline; compiled +separately from the ASR-only artifact to avoid the extra trace output). + +--- + +## Key design decisions + +### 1. Thinker weight sharing + +`NeuronQwen3OmniForCausalLM.checkpoint_loader_fn` loads HF safetensors once, +partitions by owning model (text vs vision), and returns a fresh shallow-copy +dict per builder call. Tensors are shared between text and vision +partitions. Without this, sharding text followed by vision peaked CPU RAM at +200 GB (and the second builder encountered missing vision keys because NxDI's +`preprocess_checkpoint` destructively deletes keys not owned by the current +model). With the fix, peak RAM stays around 20 GB. + +### 2. MRoPE + 3D position_ids + +The thinker uses interleaved MRoPE with mrope_section `[24, 20, 20]`. +`rotary_position_ids` with shape `[3, B, S]` is passed as input-generator +arg 21 (see `NeuronQwen3OmniTextModelWrapper._ROTARY_POSITION_IDS_INDEX`). +The upstream `pad_inputs` is patched (`test_asr_qwen3_omni.py:_patched_pad_inputs`) +to preserve this and the trailing `deepstack_vision_embeds` slot. + +### 3. Audio encoder — 20 heads don't divide TP=8 + +Padded num_heads 20 → 24 (next multiple of 8) and zero-fill the Q/K/V/out_proj +weight rows for the added heads (`NeuronAudioAttention.__init__` and +`convert_hf_to_neuron_state_dict`). Zero-padded heads produce zero output; +the zero column in `out_proj` ensures they don't contaminate the residual +stream. + +### 4. Audio encoder attention window + +`n_window=50` gives tiny 13-token attention blocks in the basic `cu_seqlens` +path, which corrupts long audio (≥15 s). Fixed by using +`_compute_inference_cu_seqlens` with `n_window_infer=800`, matching HF. + +### 5. Scatter bug at bucket boundaries + +HF's scatter path uses `fill_value = pad_limit - 1` which means when +`input_ids.shape[1] == bucket_size` exactly, the fill positions land on the +last *real* prompt token. Audio embeddings' padding zeros then clobber that +token (observed as "55." garbage on 16.8 s audio). Fixed by appending a pad +token when prompt length is a bucket boundary +(`modeling_qwen3_omni.py:forward`). + +### 6. Talker: shared_expert differs from routed experts + +Qwen3-Omni talker has `moe_intermediate_size=384` (routed experts) but +`shared_expert_intermediate_size=768` and a sigmoid-gated shared path. NxDI's +`initialize_moe_module` ties shared-expert size to `config.intermediate_size`, +so we build the shared expert as a separate `SharedExpertSwiGLU` module with +its own intermediate size and apply it alongside the routed MoE inside +`NeuronTalkerDecoderLayer`. + +### 7. Talker: 2 KV heads don't divide TP=8 + +Replicated the 2 KV heads into 8 (one per rank) during weight conversion +(`convert_talker_hf_to_neuron`, the `kv_pad` logic). Each replicated head +computes the same attention, so this is bit-exact up to bf16 noise. + +### 8. Talker ↔ HF generate integration + +The HF talker pipeline computes, for every decode step, a sum of +`last_id_hidden + code_predictor mid hiddens + trailing text hidden` on CPU, +then feeds the resulting `inputs_embeds` to `talker.model.forward`. We +install a shim (`NeuronTalkerShim`) that replaces `talker.model` and +routes the already-summed `inputs_embeds` through the Neuron NEFF via the +`vision_embeddings` input slot — the same pattern Qwen2.5-Omni uses. +`codec_head` is swapped to `nn.Identity` since the Neuron NEFF already +applies its internal `lm_head`. + +### 9. Thinker layer-24 hidden capture + +HF's talker inputs need per-token hidden states at `accept_hidden_layer=24` +(the 24th post-layer hidden, i.e., output of the 0-indexed layer 23). These +are extracted from the Neuron thinker for free via +`TensorCaptureConfig(modules_to_capture=["layers.23"])` plus +`output_logits=True`, instead of replaying the 30 B model on CPU (~45 s). +The capture hook is passed to `adapter.generate` as `tensor_capture_hook`. + +### 10. Unified Code Predictor + +HF's code predictor generates 15 residual codes per talker decode step with +15 sequential forward passes. Per-call Neuron overhead (~10 ms) × +(15 calls × 99 talker steps) would be ≈15 s — **slower** than HF's CPU +baseline (~60 s over same workload). Instead, the entire 15-step +argmax-loop is unrolled into a single NEFF +(`UnifiedNeuronCodePredictor.forward`) that completes in ~11 ms per talker +step, for **54× speedup** over HF CPU. + +The unrolled trace uses a fixed 16-position buffer (2 prefill + 14 decode) +and re-runs full attention each round (no KV cache). The 15 codec embedding +tables and 15 LM heads are stacked into single tensors and indexed inside +the trace. + +--- + +## Known limitations + +- **bf16 numerical drift** — occasionally one out of 15 residual codes + diverges by one unit (e.g., step 13 may pick code 293 vs golden 1025 when + the top-2 logits are separated by <0.002). Audio quality is unaffected. +- **Code2Wav stays on CPU** — ~1 s per utterance. Porting BigVGAN's + SnakeBeta + causal convs to Neuron is possible but gives maybe 0.8 s back, + not worth it. +- **Talker compilation time** — ~10 min for the 20-layer MoE. +- **CPU HF model required at inference time** — for the `_get_talker_user_parts` + / `_get_talker_assistant_parts` helpers and `text_projection`/`hidden_projection` + projections. ~60 GB CPU RAM. A future optimization would lift those + projections onto Neuron too. diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_1000.json b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_1000.json new file mode 100644 index 00000000..0b298e6c --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_1000.json @@ -0,0 +1,8014 @@ +{ + "model": "/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct", + "dataset": "openslr/librispeech_asr:test.clean", + "tp_degree": 16, + "num_samples": 1000, + "total_audio_duration_s": 7505.86, + "total_inference_time_s": 3418.08, + "avg_gen_time_s": 3.407, + "rtf": 0.4554, + "wer": 0.1519, + "cer": 0.0318, + "samples": [ + { + "id": "6930-75918-0000", + "reference": "CONCORD RETURNED TO ITS PLACE AMIDST THE TENTS", + "hypothesis": "Concorde returned to its place amidst the tents.", + "audio_duration_s": 3.5, + "gen_time_s": 3.351, + "wer": 0.25 + }, + { + "id": "6930-75918-0001", + "reference": "THE ENGLISH FORWARDED TO THE FRENCH BASKETS OF FLOWERS OF WHICH THEY HAD MADE A PLENTIFUL PROVISION TO GREET THE ARRIVAL OF THE YOUNG PRINCESS THE FRENCH IN RETURN INVITED THE ENGLISH TO A SUPPER WHICH WAS TO BE GIVEN THE NEXT DAY", + "hypothesis": "The English forwarded to the French baskets of flowers of which they had made a plentiful provision to greet the arrival of the young princess. The French in return invited the English to a supper which was to be given the next day.", + "audio_duration_s": 14.22, + "gen_time_s": 3.572, + "wer": 0.0465 + }, + { + "id": "6930-75918-0002", + "reference": "CONGRATULATIONS WERE POURED IN UPON THE PRINCESS EVERYWHERE DURING HER JOURNEY", + "hypothesis": "Congratulations were poured in upon the princess everywhere during her journey.", + "audio_duration_s": 5.03, + "gen_time_s": 3.353, + "wer": 0.0909 + }, + { + "id": "6930-75918-0003", + "reference": "FROM THE RESPECT PAID HER ON ALL SIDES SHE SEEMED LIKE A QUEEN AND FROM THE ADORATION WITH WHICH SHE WAS TREATED BY TWO OR THREE SHE APPEARED AN OBJECT OF WORSHIP THE QUEEN MOTHER GAVE THE FRENCH THE MOST AFFECTIONATE RECEPTION FRANCE WAS HER NATIVE COUNTRY AND SHE HAD SUFFERED TOO MUCH UNHAPPINESS IN ENGLAND FOR ENGLAND TO HAVE MADE HER FORGET FRANCE", + "hypothesis": "From the respect paid her on all sides, she seemed like a queen, and from the adoration with which she was treated by two or three, she appeared an object of worship. The queen mother gave the French the most affectionate reception. France was her native country, and she had suffered too much unhappiness in England for England to have made her forget France.", + "audio_duration_s": 23.32, + "gen_time_s": 3.644, + "wer": 0.1094 + }, + { + "id": "6930-75918-0004", + "reference": "SHE TAUGHT HER DAUGHTER THEN BY HER OWN AFFECTION FOR IT THAT LOVE FOR A COUNTRY WHERE THEY HAD BOTH BEEN HOSPITABLY RECEIVED AND WHERE A BRILLIANT FUTURE OPENED BEFORE THEM", + "hypothesis": "She taught her daughter then by her own affection for it that love for a country where they had both been hospitably received and where a brilliant future opened for them.", + "audio_duration_s": 11.06, + "gen_time_s": 3.521, + "wer": 0.0645 + }, + { + "id": "6930-75918-0005", + "reference": "THE COUNT HAD THROWN HIMSELF BACK ON HIS SEAT LEANING HIS SHOULDERS AGAINST THE PARTITION OF THE TENT AND REMAINED THUS HIS FACE BURIED IN HIS HANDS WITH HEAVING CHEST AND RESTLESS LIMBS", + "hypothesis": "The count had thrown himself back on his seat, leaning his shoulders against the partition of the tent, and remained thus, his face buried in his hands, with heaving chest and restless limbs.", + "audio_duration_s": 13.16, + "gen_time_s": 3.545, + "wer": 0.1515 + }, + { + "id": "6930-75918-0006", + "reference": "THIS HAS INDEED BEEN A HARASSING DAY CONTINUED THE YOUNG MAN HIS EYES FIXED UPON HIS FRIEND", + "hypothesis": "This has indeed been a harassing day,\" continued the young man, his eyes fixed upon his friend.", + "audio_duration_s": 5.85, + "gen_time_s": 3.351, + "wer": 0.1765 + }, + { + "id": "6930-75918-0007", + "reference": "YOU WILL BE FRANK WITH ME I ALWAYS AM", + "hypothesis": "You will be frank with me, I always am.", + "audio_duration_s": 3.31, + "gen_time_s": 3.338, + "wer": 0.2222 + }, + { + "id": "6930-75918-0008", + "reference": "CAN YOU IMAGINE WHY BUCKINGHAM HAS BEEN SO VIOLENT I SUSPECT", + "hypothesis": "Can you imagine why Buckingham has been so violent? I suspect.", + "audio_duration_s": 4.79, + "gen_time_s": 3.335, + "wer": 0.1818 + }, + { + "id": "6930-75918-0009", + "reference": "IT IS YOU WHO ARE MISTAKEN RAOUL I HAVE READ HIS DISTRESS IN HIS EYES IN HIS EVERY GESTURE AND ACTION THE WHOLE DAY", + "hypothesis": "It is you who are mistaken, Raoul. I have read his distress in his eyes, in his every gesture and action the whole day.", + "audio_duration_s": 7.28, + "gen_time_s": 3.341, + "wer": 0.1667 + }, + { + "id": "6930-75918-0010", + "reference": "I CAN PERCEIVE LOVE CLEARLY ENOUGH", + "hypothesis": "I can perceive love clearly enough.", + "audio_duration_s": 3.04, + "gen_time_s": 3.277, + "wer": 0.1667 + }, + { + "id": "6930-75918-0011", + "reference": "I AM CONVINCED OF WHAT I SAY SAID THE COUNT", + "hypothesis": "I am convinced of what I say,\" said the Count.", + "audio_duration_s": 3.19, + "gen_time_s": 3.34, + "wer": 0.2 + }, + { + "id": "6930-75918-0012", + "reference": "IT IS ANNOYANCE THEN", + "hypothesis": "It is annoyance then.", + "audio_duration_s": 1.94, + "gen_time_s": 3.093, + "wer": 0.25 + }, + { + "id": "6930-75918-0013", + "reference": "IN THOSE VERY TERMS I EVEN ADDED MORE", + "hypothesis": "In those very terms, I even added more.", + "audio_duration_s": 2.94, + "gen_time_s": 3.273, + "wer": 0.25 + }, + { + "id": "6930-75918-0014", + "reference": "BUT CONTINUED RAOUL NOT INTERRUPTED BY THIS MOVEMENT OF HIS FRIEND HEAVEN BE PRAISED THE FRENCH WHO ARE PRONOUNCED TO BE THOUGHTLESS AND INDISCREET RECKLESS EVEN ARE CAPABLE OF BRINGING A CALM AND SOUND JUDGMENT TO BEAR ON MATTERS OF SUCH HIGH IMPORTANCE", + "hypothesis": "But, continued Raoul, not interrupted by this movement of his friend, \"Heaven be praised! The French, who are pronounced to be thoughtless and indiscreet, reckless even, are capable of bringing a calm and sound judgment to bear on matters of such high import.\"", + "audio_duration_s": 16.84, + "gen_time_s": 3.572, + "wer": 0.2093 + }, + { + "id": "6930-75918-0015", + "reference": "THUS IT IS THAT THE HONOR OF THREE IS SAVED OUR COUNTRY'S OUR MASTER'S AND OUR OWN", + "hypothesis": "Thus it is that the honor of three is saved: our country, our masters, and our own.", + "audio_duration_s": 6.38, + "gen_time_s": 3.33, + "wer": 0.2353 + }, + { + "id": "6930-75918-0016", + "reference": "YES I NEED REPOSE MANY THINGS HAVE AGITATED ME TO DAY BOTH IN MIND AND BODY WHEN YOU RETURN TO MORROW I SHALL NO LONGER BE THE SAME MAN", + "hypothesis": "Yes, I need repose. Many things have agitated me today, both in mind and body. When you return to morrow, I shall no longer be the same man.", + "audio_duration_s": 10.02, + "gen_time_s": 3.514, + "wer": 0.2414 + }, + { + "id": "6930-75918-0017", + "reference": "BUT IN THIS FRIENDLY PRESSURE RAOUL COULD DETECT THE NERVOUS AGITATION OF A GREAT INTERNAL CONFLICT", + "hypothesis": "But in this friendly pressure, Raoul could detect the nervous agitation of a great internal conflict.", + "audio_duration_s": 6.16, + "gen_time_s": 3.321, + "wer": 0.125 + }, + { + "id": "6930-75918-0018", + "reference": "THE NIGHT WAS CLEAR STARLIT AND SPLENDID THE TEMPEST HAD PASSED AWAY AND THE SWEET INFLUENCES OF THE EVENING HAD RESTORED LIFE PEACE AND SECURITY EVERYWHERE", + "hypothesis": "The night was clear, starlit, and splendid. The tempest had passed away, and the sweet influences of the evening had restored life, peace, and security everywhere.", + "audio_duration_s": 10.81, + "gen_time_s": 3.524, + "wer": 0.2692 + }, + { + "id": "6930-75918-0019", + "reference": "UPON THE LARGE SQUARE IN FRONT OF THE HOTEL THE SHADOWS OF THE TENTS INTERSECTED BY THE GOLDEN MOONBEAMS FORMED AS IT WERE A HUGE MOSAIC OF JET AND YELLOW FLAGSTONES", + "hypothesis": "Upon the large square in front of the hotel, the shadows of the tents intersected by the golden moonbeams formed, as it were, a huge mosaic of jet and yellow flagstones.", + "audio_duration_s": 11.65, + "gen_time_s": 3.515, + "wer": 0.129 + }, + { + "id": "6930-75918-0020", + "reference": "BRAGELONNE WATCHED FOR SOME TIME THE CONDUCT OF THE TWO LOVERS LISTENED TO THE LOUD AND UNCIVIL SLUMBERS OF MANICAMP WHO SNORED AS IMPERIOUSLY AS THOUGH HE WAS WEARING HIS BLUE AND GOLD INSTEAD OF HIS VIOLET SUIT", + "hypothesis": "Bragelonne watched for some time the conduct of the two lovers, listened to the loud and uncivil slumbers of Manicamp, who snored as imperiously as though he was wearing his blue and gold instead of his violet suit.", + "audio_duration_s": 14.4, + "gen_time_s": 3.535, + "wer": 0.0789 + }, + { + "id": "6930-76324-0000", + "reference": "GOLIATH MAKES ANOTHER DISCOVERY", + "hypothesis": "Goliath makes another discovery.", + "audio_duration_s": 3.02, + "gen_time_s": 3.276, + "wer": 0.25 + }, + { + "id": "6930-76324-0001", + "reference": "THEY WERE CERTAINLY NO NEARER THE SOLUTION OF THEIR PROBLEM", + "hypothesis": "They were certainly no nearer the solution of their problem.", + "audio_duration_s": 3.2, + "gen_time_s": 3.323, + "wer": 0.1 + }, + { + "id": "6930-76324-0002", + "reference": "THE POOR LITTLE THINGS CRIED CYNTHIA THINK OF THEM HAVING BEEN TURNED TO THE WALL ALL THESE YEARS", + "hypothesis": "The poor little things cried. Cynthia, think of them having been turned to the wall all these years.", + "audio_duration_s": 5.56, + "gen_time_s": 3.321, + "wer": 0.1667 + }, + { + "id": "6930-76324-0003", + "reference": "NOW WHAT WAS THE SENSE OF IT TWO INNOCENT BABIES LIKE THAT", + "hypothesis": "Now what is the sense of it? Two innocent babies like that.", + "audio_duration_s": 3.38, + "gen_time_s": 3.311, + "wer": 0.25 + }, + { + "id": "6930-76324-0004", + "reference": "BUT JOYCE HAD NOT BEEN LISTENING ALL AT ONCE SHE PUT DOWN HER CANDLE ON THE TABLE AND FACED HER COMPANION", + "hypothesis": "But Joyce had not been listening. All at once she put down her candle on the table and faced her companion.", + "audio_duration_s": 6.15, + "gen_time_s": 3.322, + "wer": 0.0952 + }, + { + "id": "6930-76324-0005", + "reference": "THE TWIN BROTHER DID SOMETHING SHE DIDN'T LIKE AND SHE TURNED HIS PICTURE TO THE WALL", + "hypothesis": "The twin brother did something she didn't like, and she turned his picture to the wall.", + "audio_duration_s": 5.04, + "gen_time_s": 3.312, + "wer": 0.125 + }, + { + "id": "6930-76324-0006", + "reference": "HERS HAPPENED TO BE IN THE SAME FRAME TOO BUT SHE EVIDENTLY DIDN'T CARE ABOUT THAT", + "hypothesis": "Hers happened to be on the same frame too, but she evidently didn't care about it.", + "audio_duration_s": 4.46, + "gen_time_s": 3.324, + "wer": 0.1875 + }, + { + "id": "6930-76324-0007", + "reference": "NOW WHAT HAVE YOU TO SAY CYNTHIA SPRAGUE", + "hypothesis": "Now what have you to say, Cynthia Sprague?", + "audio_duration_s": 2.82, + "gen_time_s": 3.27, + "wer": 0.25 + }, + { + "id": "6930-76324-0008", + "reference": "I THOUGHT WE WERE STUMPED AGAIN WHEN I FIRST SAW THAT PICTURE BUT IT'S BEEN OF SOME USE AFTER ALL", + "hypothesis": "I thought we were stumped again when I first saw that picture, but it's been of some use after all.", + "audio_duration_s": 5.18, + "gen_time_s": 3.316, + "wer": 0.1 + }, + { + "id": "6930-76324-0009", + "reference": "DO YOU SUPPOSE THE MINIATURE WAS A COPY OF THE SAME THING", + "hypothesis": "Do you suppose the miniature was a copy of the same thing?", + "audio_duration_s": 3.4, + "gen_time_s": 3.312, + "wer": 0.0833 + }, + { + "id": "6930-76324-0010", + "reference": "WHAT IN THE WORLD IS THAT QUERIED JOYCE", + "hypothesis": "What in the world is it? Queried Joyce.", + "audio_duration_s": 2.69, + "gen_time_s": 3.261, + "wer": 0.25 + }, + { + "id": "6930-76324-0011", + "reference": "THEY WORRY ME TERRIBLY AND BESIDES I'D LIKE TO SEE WHAT THIS LOVELY FURNITURE LOOKS LIKE WITHOUT SUCH QUANTITIES OF DUST ALL OVER IT GOOD SCHEME CYN", + "hypothesis": "They worry me terribly, and besides, I'd like to see what this lovely furniture looks like without such quantities of dust all over it. Good scheme, Sam.", + "audio_duration_s": 9.24, + "gen_time_s": 3.5, + "wer": 0.1852 + }, + { + "id": "6930-76324-0012", + "reference": "WE'LL COME IN HERE THIS AFTERNOON WITH OLD CLOTHES ON AND HAVE A REGULAR HOUSE CLEANING", + "hypothesis": "We'll come in here this afternoon with old clothes on and have a regular house cleaning.", + "audio_duration_s": 4.66, + "gen_time_s": 3.323, + "wer": 0.0625 + }, + { + "id": "6930-76324-0013", + "reference": "IT CAN'T HURT ANYTHING I'M SURE FOR WE WON'T DISTURB THINGS AT ALL", + "hypothesis": "It can't hurt anything, I'm sure. For we won't disturb things at all.", + "audio_duration_s": 4.3, + "gen_time_s": 3.32, + "wer": 0.2308 + }, + { + "id": "6930-76324-0014", + "reference": "THIS THOUGHT HOWEVER DID NOT ENTER THE HEADS OF THE ENTHUSIASTIC PAIR", + "hypothesis": "This thought, however, did not enter the heads of the enthusiastic pair.", + "audio_duration_s": 4.72, + "gen_time_s": 3.325, + "wer": 0.25 + }, + { + "id": "6930-76324-0015", + "reference": "SMUGGLING THE HOUSE CLEANING PARAPHERNALIA INTO THE CELLAR WINDOW UNOBSERVED THAT AFTERNOON PROVED NO EASY TASK FOR CYNTHIA HAD ADDED A WHISK BROOM AND DUST PAN TO THE OUTFIT", + "hypothesis": "Smuggling the house cleaning paraphernalia into the cellar window unobserved that afternoon proved no easy task. For Cynthia had added a whisk broom and dustpan to the outfit.", + "audio_duration_s": 12.4, + "gen_time_s": 3.522, + "wer": 0.1379 + }, + { + "id": "6930-76324-0016", + "reference": "THE LURE PROVED TOO MUCH FOR HIM AND HE CAME SPORTING AFTER IT AS FRISKILY AS A YOUNG KITTEN MUCH TO CYNTHIA'S DELIGHT WHEN SHE CAUGHT SIGHT OF HIM", + "hypothesis": "The lure proved too much for him, and he came sporting after it as friskily as a young kitten, much to Cynthia's delight when she caught sight of him.", + "audio_duration_s": 9.21, + "gen_time_s": 3.499, + "wer": 0.1034 + }, + { + "id": "6930-76324-0017", + "reference": "OH LET HIM COME ALONG SHE URGED I DO LOVE TO SEE HIM ABOUT THAT OLD HOUSE", + "hypothesis": "Oh, let him come along,\" she urged. \"I do love to see him about that old house.", + "audio_duration_s": 5.41, + "gen_time_s": 3.308, + "wer": 0.2941 + }, + { + "id": "6930-76324-0018", + "reference": "HE MAKES IT SORT OF COZIER", + "hypothesis": "He makes it sort of cosier.", + "audio_duration_s": 2.14, + "gen_time_s": 3.246, + "wer": 0.1667 + }, + { + "id": "6930-76324-0019", + "reference": "NOW LET'S DUST THE FURNITURE AND PICTURES", + "hypothesis": "Now let's dust the furniture and pictures.", + "audio_duration_s": 2.58, + "gen_time_s": 3.247, + "wer": 0.1429 + }, + { + "id": "6930-76324-0020", + "reference": "YET LITTLE AS IT WAS IT HAD ALREADY MADE A VAST DIFFERENCE IN THE ASPECT OF THE ROOM", + "hypothesis": "Yet, little as it was, it had already made a vast difference in the aspect of the room.", + "audio_duration_s": 6.32, + "gen_time_s": 3.308, + "wer": 0.1667 + }, + { + "id": "6930-76324-0021", + "reference": "SURFACE DUST AT LEAST HAD BEEN REMOVED AND THE FINE OLD FURNITURE GAVE A HINT OF ITS REAL ELEGANCE AND POLISH", + "hypothesis": "Surface dust, at least, had been removed, and the fine old furniture gave a hint of its real elegance and polish.", + "audio_duration_s": 7.36, + "gen_time_s": 3.322, + "wer": 0.1905 + }, + { + "id": "6930-76324-0022", + "reference": "THEN SHE SUDDENLY REMARKED", + "hypothesis": "Then she suddenly remarked.", + "audio_duration_s": 1.9, + "gen_time_s": 3.073, + "wer": 0.25 + }, + { + "id": "6930-76324-0023", + "reference": "AND MY POCKET MONEY IS GETTING LOW AGAIN AND YOU HAVEN'T ANY LEFT AS USUAL", + "hypothesis": "And my pocket money is getting low again, and you haven't any left as usual.", + "audio_duration_s": 4.85, + "gen_time_s": 3.317, + "wer": 0.1333 + }, + { + "id": "6930-76324-0024", + "reference": "THEY SAY ILLUMINATION BY CANDLE LIGHT IS THE PRETTIEST IN THE WORLD", + "hypothesis": "They say illumination by candlelight is the prettiest in the world.", + "audio_duration_s": 4.05, + "gen_time_s": 3.312, + "wer": 0.25 + }, + { + "id": "6930-76324-0025", + "reference": "WHY IT'S GOLIATH AS USUAL THEY BOTH CRIED PEERING IN", + "hypothesis": "Why it's Goliath as usual. They both cried peering in.", + "audio_duration_s": 4.12, + "gen_time_s": 3.311, + "wer": 0.2 + }, + { + "id": "6930-76324-0026", + "reference": "ISN'T HE THE GREATEST FOR GETTING INTO ODD CORNERS", + "hypothesis": "Isn't he the greatest for getting into odd corners.", + "audio_duration_s": 3.08, + "gen_time_s": 3.27, + "wer": 0.1111 + }, + { + "id": "6930-76324-0027", + "reference": "FORGETTING ALL THEIR WEARINESS THEY SEIZED THEIR CANDLES AND SCURRIED THROUGH THE HOUSE FINDING AN OCCASIONAL PAPER TUCKED AWAY IN SOME ODD CORNER", + "hypothesis": "Forgetting all their weariness, they seized their candles and scurried through the house, finding on occasional paper tucked away in some odd corner.", + "audio_duration_s": 8.27, + "gen_time_s": 3.484, + "wer": 0.1739 + }, + { + "id": "6930-76324-0028", + "reference": "WELL I'M CONVINCED THAT THE BOARDED UP HOUSE MYSTERY HAPPENED NOT EARLIER THAN APRIL SIXTEENTH EIGHTEEN SIXTY ONE AND PROBABLY NOT MUCH LATER", + "hypothesis": "Well, I am convinced that the boarded-up house mystery happened not earlier than April sixteenth, eighteen sixty one, and probably not much later.", + "audio_duration_s": 9.88, + "gen_time_s": 3.498, + "wer": 0.3478 + }, + { + "id": "6930-81414-0000", + "reference": "NO WORDS WERE SPOKEN NO LANGUAGE WAS UTTERED SAVE THAT OF WAILING AND HISSING AND THAT SOMEHOW WAS INDISTINCT AS IF IT EXISTED IN FANCY AND NOT IN REALITY", + "hypothesis": "No words were spoken, no language was uttered, save that of wailing and hissing, and that somehow was indistinct, as if it existed in fancy and not in reality.", + "audio_duration_s": 12.89, + "gen_time_s": 3.522, + "wer": 0.1724 + }, + { + "id": "6930-81414-0001", + "reference": "I HEARD A NOISE BEHIND I TURNED AND SAW KAFFAR HIS BLACK EYES SHINING WHILE IN HIS HAND HE HELD A GLEAMING KNIFE HE LIFTED IT ABOVE HIS HEAD AS IF TO STRIKE BUT I HAD THE STRENGTH OF TEN MEN AND I HURLED HIM FROM ME", + "hypothesis": "I heard a noise behind. I turned and saw Caffre, his black eyes shining, while in his hand he held a gleaming knife. He lifted it above his head as if to strike, but I had the strength of ten men and I hurled him from me.", + "audio_duration_s": 17.48, + "gen_time_s": 3.556, + "wer": 0.1277 + }, + { + "id": "6930-81414-0002", + "reference": "ONWARD SAID A DISTANT VOICE", + "hypothesis": "Onward said a distant voice.", + "audio_duration_s": 3.31, + "gen_time_s": 3.307, + "wer": 0.2 + }, + { + "id": "6930-81414-0003", + "reference": "NO SOUND BROKE THE STILLNESS OF THE NIGHT", + "hypothesis": "No sound broke the stillness of the night.", + "audio_duration_s": 3.29, + "gen_time_s": 3.307, + "wer": 0.125 + }, + { + "id": "6930-81414-0004", + "reference": "THE STORY OF ITS EVIL INFLUENCE CAME BACK TO ME AND IN MY BEWILDERED CONDITION I WONDERED WHETHER THERE WAS NOT SOME TRUTH IN WHAT HAD BEEN SAID", + "hypothesis": "The story of its evil influence came back to me, and in my bewildered condition, I wondered whether there was not some truth in what had been said.", + "audio_duration_s": 9.56, + "gen_time_s": 3.498, + "wer": 0.1071 + }, + { + "id": "6930-81414-0005", + "reference": "WHAT WAS THAT", + "hypothesis": "What was that?", + "audio_duration_s": 1.81, + "gen_time_s": 3.083, + "wer": 0.3333 + }, + { + "id": "6930-81414-0006", + "reference": "WHAT THEN A HUMAN HAND LARGE AND SHAPELY APPEARED DISTINCTLY ON THE SURFACE OF THE POND", + "hypothesis": "What then? A human hand, large and shapely, appeared distinctly on the surface of the paw.", + "audio_duration_s": 6.8, + "gen_time_s": 3.322, + "wer": 0.25 + }, + { + "id": "6930-81414-0007", + "reference": "NOTHING MORE NOT EVEN THE WRIST TO WHICH IT MIGHT BE ATTACHED", + "hypothesis": "Nothing more, not even the wrist to which it might be attached.", + "audio_duration_s": 4.37, + "gen_time_s": 3.325, + "wer": 0.1667 + }, + { + "id": "6930-81414-0008", + "reference": "IT DID NOT BECKON OR INDEED MOVE AT ALL IT WAS AS STILL AS THE HAND OF DEATH", + "hypothesis": "It did not beckon or indeed move at all. It was as still as the hand of death.", + "audio_duration_s": 6.05, + "gen_time_s": 3.321, + "wer": 0.1111 + }, + { + "id": "6930-81414-0009", + "reference": "I AWOKE TO CONSCIOUSNESS FIGHTING AT FIRST IT SEEMED AS IF I WAS FIGHTING WITH A PHANTOM BUT GRADUALLY MY OPPONENT BECAME MORE REAL TO ME IT WAS KAFFAR", + "hypothesis": "I awoke to consciousness. Fighting at first, it seemed as if I was fighting with a phantom, but gradually my opponent became more real to me. It was Caffer.", + "audio_duration_s": 12.02, + "gen_time_s": 3.52, + "wer": 0.1724 + }, + { + "id": "6930-81414-0010", + "reference": "A SOUND OF VOICES A FLASH OF LIGHT", + "hypothesis": "A sound of voices. A flash of light.", + "audio_duration_s": 3.83, + "gen_time_s": 3.321, + "wer": 0.25 + }, + { + "id": "6930-81414-0011", + "reference": "A FEELING OF FREEDOM AND I WAS AWAKE WHERE", + "hypothesis": "A feeling of freedom, and I was awake. Where.", + "audio_duration_s": 4.7, + "gen_time_s": 3.325, + "wer": 0.3333 + }, + { + "id": "6930-81414-0012", + "reference": "SAID ANOTHER VOICE WHICH I RECOGNIZED AS VOLTAIRE'S KAFFAR", + "hypothesis": "Said another voice, which I recognized as Voltaire's, Kaffir.", + "audio_duration_s": 4.43, + "gen_time_s": 3.328, + "wer": 0.3333 + }, + { + "id": "6930-81414-0013", + "reference": "I HAD SCARCELY KNOWN WHAT I HAD BEEN SAYING OR DOING UP TO THIS TIME BUT AS HE SPOKE I LOOKED AT MY HAND", + "hypothesis": "I had scarcely known what I had been saying or doing up to this time, but as he spoke, I looked at my hand.", + "audio_duration_s": 7.33, + "gen_time_s": 3.338, + "wer": 0.125 + }, + { + "id": "6930-81414-0014", + "reference": "IN THE LIGHT OF THE MOON I SAW A KNIFE RED WITH BLOOD AND MY HAND TOO WAS ALSO DISCOLOURED", + "hypothesis": "In the light of the moon, I saw a knife red with blood, and my hand too was also discolored.", + "audio_duration_s": 7.41, + "gen_time_s": 3.325, + "wer": 0.15 + }, + { + "id": "6930-81414-0015", + "reference": "I DO NOT KNOW I AM DAZED BEWILDERED", + "hypothesis": "I do not know. I am dazed, bewildered.", + "audio_duration_s": 3.73, + "gen_time_s": 3.309, + "wer": 0.375 + }, + { + "id": "6930-81414-0016", + "reference": "BUT THAT IS KAFFAR'S KNIFE", + "hypothesis": "But that is Kaffir's knife.", + "audio_duration_s": 2.16, + "gen_time_s": 3.246, + "wer": 0.4 + }, + { + "id": "6930-81414-0017", + "reference": "I KNOW HE HAD IT THIS VERY EVENING", + "hypothesis": "I know he had it this very evening.", + "audio_duration_s": 2.34, + "gen_time_s": 3.243, + "wer": 0.125 + }, + { + "id": "6930-81414-0018", + "reference": "I REMEMBER SAYING HAVE WE BEEN TOGETHER", + "hypothesis": "I remembered saying, \"Have we been together?\"", + "audio_duration_s": 2.93, + "gen_time_s": 3.251, + "wer": 0.5714 + }, + { + "id": "6930-81414-0019", + "reference": "VOLTAIRE PICKED UP SOMETHING FROM THE GROUND AND LOOKED AT IT", + "hypothesis": "Voltaire picked up something from the ground and looked at it.", + "audio_duration_s": 3.38, + "gen_time_s": 3.294, + "wer": 0.0909 + }, + { + "id": "6930-81414-0020", + "reference": "I SAY YOU DO KNOW WHAT THIS MEANS AND YOU MUST TELL US", + "hypothesis": "I say you do know what this means, and you must tell us.", + "audio_duration_s": 5.0, + "gen_time_s": 3.295, + "wer": 0.1538 + }, + { + "id": "6930-81414-0021", + "reference": "A TERRIBLE THOUGHT FLASHED INTO MY MIND", + "hypothesis": "A terrible thought flashed into my mind.", + "audio_duration_s": 3.23, + "gen_time_s": 3.307, + "wer": 0.1429 + }, + { + "id": "6930-81414-0022", + "reference": "I HAD AGAIN BEEN ACTING UNDER THE INFLUENCE OF THIS MAN'S POWER", + "hypothesis": "I had again been acting under the influence of this man's power.", + "audio_duration_s": 4.34, + "gen_time_s": 3.328, + "wer": 0.0833 + }, + { + "id": "6930-81414-0023", + "reference": "PERCHANCE TOO KAFFAR'S DEATH MIGHT SERVE HIM IN GOOD STEAD", + "hypothesis": "Perchance too, Kaffir's death might serve him in good stead.", + "audio_duration_s": 4.88, + "gen_time_s": 3.322, + "wer": 0.3 + }, + { + "id": "6930-81414-0024", + "reference": "MY TONGUE REFUSED TO ARTICULATE MY POWER OF SPEECH LEFT ME", + "hypothesis": "My tongue refused to articulate. My power of speech left me.", + "audio_duration_s": 5.05, + "gen_time_s": 3.305, + "wer": 0.1818 + }, + { + "id": "6930-81414-0025", + "reference": "MY POSITION WAS TOO TERRIBLE", + "hypothesis": "My position was too terrible.", + "audio_duration_s": 2.53, + "gen_time_s": 3.263, + "wer": 0.2 + }, + { + "id": "6930-81414-0026", + "reference": "MY OVERWROUGHT NERVES YIELDED AT LAST", + "hypothesis": "My overwrought nerves yielded at last.", + "audio_duration_s": 3.08, + "gen_time_s": 3.268, + "wer": 0.1667 + }, + { + "id": "6930-81414-0027", + "reference": "FOR SOME TIME AFTER THAT I REMEMBERED NOTHING DISTINCTLY", + "hypothesis": "For some time after that, I remembered nothing distinctly.", + "audio_duration_s": 3.85, + "gen_time_s": 3.328, + "wer": 0.2222 + }, + { + "id": "1320-122617-0000", + "reference": "NOTWITHSTANDING THE HIGH RESOLUTION OF HAWKEYE HE FULLY COMPREHENDED ALL THE DIFFICULTIES AND DANGER HE WAS ABOUT TO INCUR", + "hypothesis": "Notwithstanding the high resolution of Hawkeye, he fully comprehended all the difficulties and danger he was about to incur.", + "audio_duration_s": 7.83, + "gen_time_s": 3.34, + "wer": 0.1053 + }, + { + "id": "1320-122617-0001", + "reference": "IN HIS RETURN TO THE CAMP HIS ACUTE AND PRACTISED INTELLECTS WERE INTENTLY ENGAGED IN DEVISING MEANS TO COUNTERACT A WATCHFULNESS AND SUSPICION ON THE PART OF HIS ENEMIES THAT HE KNEW WERE IN NO DEGREE INFERIOR TO HIS OWN", + "hypothesis": "In his return to the camp, his acute and practised intellects were intently engaged in devising means to counteract a watchfulness and suspicion on the part of his enemies, that he knew were in no degree inferior to his own.", + "audio_duration_s": 14.05, + "gen_time_s": 3.537, + "wer": 0.075 + }, + { + "id": "1320-122617-0002", + "reference": "IN OTHER WORDS WHILE HE HAD IMPLICIT FAITH IN THE ABILITY OF BALAAM'S ASS TO SPEAK HE WAS SOMEWHAT SKEPTICAL ON THE SUBJECT OF A BEAR'S SINGING AND YET HE HAD BEEN ASSURED OF THE LATTER ON THE TESTIMONY OF HIS OWN EXQUISITE ORGANS", + "hypothesis": "In other words, while he had implicit faith in the ability of Balaam's ass to speak, he was somewhat sceptical on the subject of a bear's singing, and yet he had been assured of the latter on the testimony of his own exquisite organs.", + "audio_duration_s": 13.59, + "gen_time_s": 3.525, + "wer": 0.1136 + }, + { + "id": "1320-122617-0003", + "reference": "THERE WAS SOMETHING IN HIS AIR AND MANNER THAT BETRAYED TO THE SCOUT THE UTTER CONFUSION OF THE STATE OF HIS MIND", + "hypothesis": "There was something in his air and manner that betrayed to the scout the utter confusion of the state of his mind.", + "audio_duration_s": 6.29, + "gen_time_s": 3.321, + "wer": 0.0455 + }, + { + "id": "1320-122617-0004", + "reference": "THE INGENIOUS HAWKEYE WHO RECALLED THE HASTY MANNER IN WHICH THE OTHER HAD ABANDONED HIS POST AT THE BEDSIDE OF THE SICK WOMAN WAS NOT WITHOUT HIS SUSPICIONS CONCERNING THE SUBJECT OF SO MUCH SOLEMN DELIBERATION", + "hypothesis": "The ingenious Hawkeye, who recalled the hasty manner in which the other had abandoned his post at the bedside of the sick woman, was not without his suspicions concerning the subject of so much solemn deliberation.", + "audio_duration_s": 12.26, + "gen_time_s": 3.515, + "wer": 0.0833 + }, + { + "id": "1320-122617-0005", + "reference": "THE BEAR SHOOK HIS SHAGGY SIDES AND THEN A WELL KNOWN VOICE REPLIED", + "hypothesis": "The bear shook his shaggy sides, and then a well-known voice replied.", + "audio_duration_s": 4.4, + "gen_time_s": 3.335, + "wer": 0.3077 + }, + { + "id": "1320-122617-0006", + "reference": "CAN THESE THINGS BE RETURNED DAVID BREATHING MORE FREELY AS THE TRUTH BEGAN TO DAWN UPON HIM", + "hypothesis": "Can these things be returned? David breathing more freely as the truth began to dawn upon him.", + "audio_duration_s": 5.66, + "gen_time_s": 3.318, + "wer": 0.1176 + }, + { + "id": "1320-122617-0007", + "reference": "COME COME RETURNED HAWKEYE UNCASING HIS HONEST COUNTENANCE THE BETTER TO ASSURE THE WAVERING CONFIDENCE OF HIS COMPANION YOU MAY SEE A SKIN WHICH IF IT BE NOT AS WHITE AS ONE OF THE GENTLE ONES HAS NO TINGE OF RED TO IT THAT THE WINDS OF THE HEAVEN AND THE SUN HAVE NOT BESTOWED NOW LET US TO BUSINESS", + "hypothesis": "Come, come, returned Hawkeye, uncasing his honest countenance, the better to assure the wavering confidence of his companion. You may see a skin which, if it be not as white as one of the gentle ones, has no tinge of red to it that the winds of the heaven and the sun have not bestowed. Now let us to business.", + "audio_duration_s": 18.52, + "gen_time_s": 3.565, + "wer": 0.15 + }, + { + "id": "1320-122617-0008", + "reference": "THE YOUNG MAN IS IN BONDAGE AND MUCH I FEAR HIS DEATH IS DECREED", + "hypothesis": "The young man is in bondage, and much I fear his death is decreed.", + "audio_duration_s": 4.18, + "gen_time_s": 3.314, + "wer": 0.1429 + }, + { + "id": "1320-122617-0009", + "reference": "I GREATLY MOURN THAT ONE SO WELL DISPOSED SHOULD DIE IN HIS IGNORANCE AND I HAVE SOUGHT A GOODLY HYMN CAN YOU LEAD ME TO HIM", + "hypothesis": "I greatly mourn that one so well disposed should die in his ignorance, and I have sought a goodly hymn. Can you lead me to him?", + "audio_duration_s": 7.71, + "gen_time_s": 3.329, + "wer": 0.1154 + }, + { + "id": "1320-122617-0010", + "reference": "THE TASK WILL NOT BE DIFFICULT RETURNED DAVID HESITATING THOUGH I GREATLY FEAR YOUR PRESENCE WOULD RATHER INCREASE THAN MITIGATE HIS UNHAPPY FORTUNES", + "hypothesis": "The task will not be difficult,\" returned David, hesitating. Though I greatly fear your presence would rather increase than mitigate his unhappy fortunes.", + "audio_duration_s": 10.0, + "gen_time_s": 3.505, + "wer": 0.1739 + }, + { + "id": "1320-122617-0011", + "reference": "THE LODGE IN WHICH UNCAS WAS CONFINED WAS IN THE VERY CENTER OF THE VILLAGE AND IN A SITUATION PERHAPS MORE DIFFICULT THAN ANY OTHER TO APPROACH OR LEAVE WITHOUT OBSERVATION", + "hypothesis": "The lodge in which Uncas was confined was in the very centre of the village and in a situation perhaps more difficult than any other to approach or leave without observation.", + "audio_duration_s": 9.76, + "gen_time_s": 3.516, + "wer": 0.0645 + }, + { + "id": "1320-122617-0012", + "reference": "FOUR OR FIVE OF THE LATTER ONLY LINGERED ABOUT THE DOOR OF THE PRISON OF UNCAS WARY BUT CLOSE OBSERVERS OF THE MANNER OF THEIR CAPTIVE", + "hypothesis": "Four or five of the latter only lingered about the door of the prison of Uncas, wary but close observers of the manner of their captive.", + "audio_duration_s": 7.59, + "gen_time_s": 3.335, + "wer": 0.0769 + }, + { + "id": "1320-122617-0013", + "reference": "DELIVERED IN A STRONG TONE OF ASSENT ANNOUNCED THE GRATIFICATION THE SAVAGE WOULD RECEIVE IN WITNESSING SUCH AN EXHIBITION OF WEAKNESS IN AN ENEMY SO LONG HATED AND SO MUCH FEARED", + "hypothesis": "Delivered in a strong tone of assent, announced the gratification the savage would receive in witnessing such an exhibition of weakness in an enemy so long hated and so much feared.", + "audio_duration_s": 10.76, + "gen_time_s": 3.506, + "wer": 0.0645 + }, + { + "id": "1320-122617-0014", + "reference": "THEY DREW BACK A LITTLE FROM THE ENTRANCE AND MOTIONED TO THE SUPPOSED CONJURER TO ENTER", + "hypothesis": "They drew back a little from the entrance and motioned to the supposed conjurer to enter.", + "audio_duration_s": 4.9, + "gen_time_s": 3.318, + "wer": 0.0625 + }, + { + "id": "1320-122617-0015", + "reference": "BUT THE BEAR INSTEAD OF OBEYING MAINTAINED THE SEAT IT HAD TAKEN AND GROWLED", + "hypothesis": "But the bear, instead of obeying, maintained the seat it had taken and growled.", + "audio_duration_s": 5.12, + "gen_time_s": 3.295, + "wer": 0.2143 + }, + { + "id": "1320-122617-0016", + "reference": "THE CUNNING MAN IS AFRAID THAT HIS BREATH WILL BLOW UPON HIS BROTHERS AND TAKE AWAY THEIR COURAGE TOO CONTINUED DAVID IMPROVING THE HINT HE RECEIVED THEY MUST STAND FURTHER OFF", + "hypothesis": "The cunning man is afraid that his breath will blow upon his brothers and take away their courage too. Continued David, improving the hint he received, they must stand further off.", + "audio_duration_s": 10.09, + "gen_time_s": 3.484, + "wer": 0.129 + }, + { + "id": "1320-122617-0017", + "reference": "THEN AS IF SATISFIED OF THEIR SAFETY THE SCOUT LEFT HIS POSITION AND SLOWLY ENTERED THE PLACE", + "hypothesis": "Then, as if satisfied of their safety, the scout left his position and slowly entered the place.", + "audio_duration_s": 5.66, + "gen_time_s": 3.3, + "wer": 0.1765 + }, + { + "id": "1320-122617-0018", + "reference": "IT WAS SILENT AND GLOOMY BEING TENANTED SOLELY BY THE CAPTIVE AND LIGHTED BY THE DYING EMBERS OF A FIRE WHICH HAD BEEN USED FOR THE PURPOSED OF COOKERY", + "hypothesis": "It was silent and gloomy, being tenanted solely by the captive and lighted by the dying embers of a fire which had been used for the purpose of cookery.", + "audio_duration_s": 9.7, + "gen_time_s": 3.48, + "wer": 0.1034 + }, + { + "id": "1320-122617-0019", + "reference": "UNCAS OCCUPIED A DISTANT CORNER IN A RECLINING ATTITUDE BEING RIGIDLY BOUND BOTH HANDS AND FEET BY STRONG AND PAINFUL WITHES", + "hypothesis": "Uncas occupied a distant corner in a reclining attitude, being rigidly bound both hands and feet by strong and painful withes.", + "audio_duration_s": 8.23, + "gen_time_s": 3.468, + "wer": 0.0952 + }, + { + "id": "1320-122617-0020", + "reference": "THE SCOUT WHO HAD LEFT DAVID AT THE DOOR TO ASCERTAIN THEY WERE NOT OBSERVED THOUGHT IT PRUDENT TO PRESERVE HIS DISGUISE UNTIL ASSURED OF THEIR PRIVACY", + "hypothesis": "The scout who had left David at the door to ascertain they were not observed thought it prudent to preserve his disguise until assured of their privacy.", + "audio_duration_s": 8.89, + "gen_time_s": 3.465, + "wer": 0.037 + }, + { + "id": "1320-122617-0021", + "reference": "WHAT SHALL WE DO WITH THE MINGOES AT THE DOOR THEY COUNT SIX AND THIS SINGER IS AS GOOD AS NOTHING", + "hypothesis": "What shall we do with the Mingoes at the door? They count six, and the singer is as good as nothing.", + "audio_duration_s": 5.33, + "gen_time_s": 3.292, + "wer": 0.1905 + }, + { + "id": "1320-122617-0022", + "reference": "THE DELAWARES ARE CHILDREN OF THE TORTOISE AND THEY OUTSTRIP THE DEER", + "hypothesis": "The Delawares are children of the tortoise, and they outstrip the deer.", + "audio_duration_s": 3.85, + "gen_time_s": 3.292, + "wer": 0.1667 + }, + { + "id": "1320-122617-0023", + "reference": "UNCAS WHO HAD ALREADY APPROACHED THE DOOR IN READINESS TO LEAD THE WAY NOW RECOILED AND PLACED HIMSELF ONCE MORE IN THE BOTTOM OF THE LODGE", + "hypothesis": "Uncas, who had already approached the door in readiness to lead the way, now recoiled and placed himself once more in the bottom of the lodge.", + "audio_duration_s": 7.82, + "gen_time_s": 3.317, + "wer": 0.1154 + }, + { + "id": "1320-122617-0024", + "reference": "BUT HAWKEYE WHO WAS TOO MUCH OCCUPIED WITH HIS OWN THOUGHTS TO NOTE THE MOVEMENT CONTINUED SPEAKING MORE TO HIMSELF THAN TO HIS COMPANION", + "hypothesis": "But Hawkeye, who was too much occupied with his own thoughts to note the movement, continued speaking more to himself than to his companion.", + "audio_duration_s": 7.55, + "gen_time_s": 3.34, + "wer": 0.125 + }, + { + "id": "1320-122617-0025", + "reference": "SO UNCAS YOU HAD BETTER TAKE THE LEAD WHILE I WILL PUT ON THE SKIN AGAIN AND TRUST TO CUNNING FOR WANT OF SPEED", + "hypothesis": "So uncus, you had better take the lead, while I will put on the skin again and trust to cunning for want of speed.", + "audio_duration_s": 6.36, + "gen_time_s": 3.323, + "wer": 0.125 + }, + { + "id": "1320-122617-0026", + "reference": "WELL WHAT CAN'T BE DONE BY MAIN COURAGE IN WAR MUST BE DONE BY CIRCUMVENTION", + "hypothesis": "Well, what can't be done by main courage in war must be done by circumvention.", + "audio_duration_s": 5.22, + "gen_time_s": 3.311, + "wer": 0.1333 + }, + { + "id": "1320-122617-0027", + "reference": "AS SOON AS THESE DISPOSITIONS WERE MADE THE SCOUT TURNED TO DAVID AND GAVE HIM HIS PARTING INSTRUCTIONS", + "hypothesis": "As soon as these dispositions were made, the scout turned to David and gave him his parting instructions.", + "audio_duration_s": 5.69, + "gen_time_s": 3.315, + "wer": 0.1111 + }, + { + "id": "1320-122617-0028", + "reference": "MY PURSUITS ARE PEACEFUL AND MY TEMPER I HUMBLY TRUST IS GREATLY GIVEN TO MERCY AND LOVE RETURNED DAVID A LITTLE NETTLED AT SO DIRECT AN ATTACK ON HIS MANHOOD BUT THERE ARE NONE WHO CAN SAY THAT I HAVE EVER FORGOTTEN MY FAITH IN THE LORD EVEN IN THE GREATEST STRAITS", + "hypothesis": "My pursuits are peaceful, and my temper—I humbly trust—is greatly given to mercy and love. Returned David, a little nettled at so direct an attack on his manhood, but there are none who can say that I have ever forgotten my faith in the Lord, even in the greatest straits.", + "audio_duration_s": 15.99, + "gen_time_s": 3.533, + "wer": 0.1923 + }, + { + "id": "1320-122617-0029", + "reference": "IF YOU ARE NOT THEN KNOCKED ON THE HEAD YOUR BEING A NON COMPOSSER WILL PROTECT YOU AND YOU'LL THEN HAVE A GOOD REASON TO EXPECT TO DIE IN YOUR BED", + "hypothesis": "If you are not then knocked on the head, your being a non compositor will protect you, and you'll then have a good reason to expect to die in your bed.", + "audio_duration_s": 7.88, + "gen_time_s": 3.335, + "wer": 0.129 + }, + { + "id": "1320-122617-0030", + "reference": "SO CHOOSE FOR YOURSELF TO MAKE A RUSH OR TARRY HERE", + "hypothesis": "So choose for yourself to make a rush or tarry here.", + "audio_duration_s": 3.98, + "gen_time_s": 3.317, + "wer": 0.0909 + }, + { + "id": "1320-122617-0031", + "reference": "BRAVELY AND GENEROUSLY HAS HE BATTLED IN MY BEHALF AND THIS AND MORE WILL I DARE IN HIS SERVICE", + "hypothesis": "Bravely and generously has he battled in my behalf, and this and more will I dare in his service.", + "audio_duration_s": 6.29, + "gen_time_s": 3.325, + "wer": 0.1053 + }, + { + "id": "1320-122617-0032", + "reference": "KEEP SILENT AS LONG AS MAY BE AND IT WOULD BE WISE WHEN YOU DO SPEAK TO BREAK OUT SUDDENLY IN ONE OF YOUR SHOUTINGS WHICH WILL SERVE TO REMIND THE INDIANS THAT YOU ARE NOT ALTOGETHER AS RESPONSIBLE AS MEN SHOULD BE", + "hypothesis": "Keep silent as long as may be, and it would be wise when you do speak to break out suddenly in one of your shoutings, which will serve to remind the Indians that you are not altogether as responsible as men should be.", + "audio_duration_s": 11.28, + "gen_time_s": 3.511, + "wer": 0.0698 + }, + { + "id": "1320-122617-0033", + "reference": "IF HOWEVER THEY TAKE YOUR SCALP AS I TRUST AND BELIEVE THEY WILL NOT DEPEND ON IT UNCAS AND I WILL NOT FORGET THE DEED BUT REVENGE IT AS BECOMES TRUE WARRIORS AND TRUSTY FRIENDS", + "hypothesis": "If however they take your scalp, as I trust and believe they will not depend on it, Uncas and I will not forget the deed, but revenge it as becomes true warriors and trusty friends.", + "audio_duration_s": 11.04, + "gen_time_s": 3.522, + "wer": 0.1143 + }, + { + "id": "1320-122617-0034", + "reference": "HOLD SAID DAVID PERCEIVING THAT WITH THIS ASSURANCE THEY WERE ABOUT TO LEAVE HIM I AM AN UNWORTHY AND HUMBLE FOLLOWER OF ONE WHO TAUGHT NOT THE DAMNABLE PRINCIPLE OF REVENGE", + "hypothesis": "Hold said David, perceiving that with this assurance they were about to leave him, \"I am an unworthy and humble follower of one who taught not the damnable principle of revenge.\"", + "audio_duration_s": 9.48, + "gen_time_s": 3.503, + "wer": 0.129 + }, + { + "id": "1320-122617-0035", + "reference": "THEN HEAVING A HEAVY SIGH PROBABLY AMONG THE LAST HE EVER DREW IN PINING FOR A CONDITION HE HAD SO LONG ABANDONED HE ADDED IT IS WHAT I WOULD WISH TO PRACTISE MYSELF AS ONE WITHOUT A CROSS OF BLOOD THOUGH IT IS NOT ALWAYS EASY TO DEAL WITH AN INDIAN AS YOU WOULD WITH A FELLOW CHRISTIAN", + "hypothesis": "Then heaving a heavy sigh, probably among the last he ever drew in pining for a condition he had so long abandoned, he added, \"It is what I would wish to practise myself as one without a cross of blood, though it is not always easy to deal with an Indian as you would with a fellow Christian.\"", + "audio_duration_s": 18.22, + "gen_time_s": 3.564, + "wer": 0.1034 + }, + { + "id": "1320-122617-0036", + "reference": "GOD BLESS YOU FRIEND I DO BELIEVE YOUR SCENT IS NOT GREATLY WRONG WHEN THE MATTER IS DULY CONSIDERED AND KEEPING ETERNITY BEFORE THE EYES THOUGH MUCH DEPENDS ON THE NATURAL GIFTS AND THE FORCE OF TEMPTATION", + "hypothesis": "God bless you, friend. I do believe your scent is not greatly wrong when the matter is duly considered and keeping eternity before the eyes. Though much depends on the natural gifts and the force of temptation.", + "audio_duration_s": 12.37, + "gen_time_s": 3.531, + "wer": 0.1081 + }, + { + "id": "1320-122617-0037", + "reference": "THE DELAWARE DOG HE SAID LEANING FORWARD AND PEERING THROUGH THE DIM LIGHT TO CATCH THE EXPRESSION OF THE OTHER'S FEATURES IS HE AFRAID", + "hypothesis": "The Delaware dog,\" he said, leaning forward and peering through the dim light to catch the expression of the other's features, \"is he afraid?\"", + "audio_duration_s": 7.18, + "gen_time_s": 3.343, + "wer": 0.2083 + }, + { + "id": "1320-122617-0038", + "reference": "WILL THE HURONS HEAR HIS GROANS", + "hypothesis": "Will the Hurons hear his groans?", + "audio_duration_s": 2.24, + "gen_time_s": 3.281, + "wer": 0.1667 + }, + { + "id": "1320-122617-0039", + "reference": "THE MOHICAN STARTED ON HIS FEET AND SHOOK HIS SHAGGY COVERING AS THOUGH THE ANIMAL HE COUNTERFEITED WAS ABOUT TO MAKE SOME DESPERATE EFFORT", + "hypothesis": "The Mohican started on his feet and shook his shaggy covering as though the animal he counterfeited was about to make some desperate effort.", + "audio_duration_s": 7.05, + "gen_time_s": 3.407, + "wer": 0.0417 + }, + { + "id": "1320-122617-0040", + "reference": "HE HAD NO OCCASION TO DELAY FOR AT THE NEXT INSTANT A BURST OF CRIES FILLED THE OUTER AIR AND RAN ALONG THE WHOLE EXTENT OF THE VILLAGE", + "hypothesis": "He had no occasion to delay. For at the next instant, a burst of cries filled the outer air and ran along the whole extent of the village.", + "audio_duration_s": 7.97, + "gen_time_s": 3.59, + "wer": 0.1071 + }, + { + "id": "1320-122617-0041", + "reference": "UNCAS CAST HIS SKIN AND STEPPED FORTH IN HIS OWN BEAUTIFUL PROPORTIONS", + "hypothesis": "Uncas cast his skin and stepped forth in his own beautiful proportions.", + "audio_duration_s": 4.15, + "gen_time_s": 3.454, + "wer": 0.0833 + }, + { + "id": "1320-122612-0000", + "reference": "SINCE THE PERIOD OF OUR TALE THE ACTIVE SPIRIT OF THE COUNTRY HAS SURROUNDED IT WITH A BELT OF RICH AND THRIVING SETTLEMENTS THOUGH NONE BUT THE HUNTER OR THE SAVAGE IS EVER KNOWN EVEN NOW TO PENETRATE ITS WILD RECESSES", + "hypothesis": "Since the period of our tale, the active spirit of the country has surrounded it with a belt of rich and thriving settlements, though none but the hunter or the savage is ever known even now to penetrate its wild recesses.", + "audio_duration_s": 13.48, + "gen_time_s": 3.569, + "wer": 0.0732 + }, + { + "id": "1320-122612-0001", + "reference": "THE DEWS WERE SUFFERED TO EXHALE AND THE SUN HAD DISPERSED THE MISTS AND WAS SHEDDING A STRONG AND CLEAR LIGHT IN THE FOREST WHEN THE TRAVELERS RESUMED THEIR JOURNEY", + "hypothesis": "The dews were suffered to exhale, and the sun had dispersed the mists and was shedding a strong and clear light in the forest when the travellers resumed their journey.", + "audio_duration_s": 9.52, + "gen_time_s": 3.542, + "wer": 0.1 + }, + { + "id": "1320-122612-0002", + "reference": "AFTER PROCEEDING A FEW MILES THE PROGRESS OF HAWKEYE WHO LED THE ADVANCE BECAME MORE DELIBERATE AND WATCHFUL", + "hypothesis": "After proceeding a few miles, the progress of Hawkeye, who led the advance, became more deliberate and watchful.", + "audio_duration_s": 7.46, + "gen_time_s": 3.382, + "wer": 0.2222 + }, + { + "id": "1320-122612-0003", + "reference": "HE OFTEN STOPPED TO EXAMINE THE TREES NOR DID HE CROSS A RIVULET WITHOUT ATTENTIVELY CONSIDERING THE QUANTITY THE VELOCITY AND THE COLOR OF ITS WATERS", + "hypothesis": "He often stopped to examine the trees, nor did he cross a rivulet without attentively considering the quantity, the velocity, and the color of its waters.", + "audio_duration_s": 9.87, + "gen_time_s": 3.546, + "wer": 0.1538 + }, + { + "id": "1320-122612-0004", + "reference": "DISTRUSTING HIS OWN JUDGMENT HIS APPEALS TO THE OPINION OF CHINGACHGOOK WERE FREQUENT AND EARNEST", + "hypothesis": "Distrusting his own judgment, his appeals to the opinion of Chingachgook were frequent and earnest.", + "audio_duration_s": 6.42, + "gen_time_s": 3.366, + "wer": 0.1333 + }, + { + "id": "1320-122612-0005", + "reference": "YET HERE ARE WE WITHIN A SHORT RANGE OF THE SCAROONS AND NOT A SIGN OF A TRAIL HAVE WE CROSSED", + "hypothesis": "Yet here are we within a short range of the Skaroons, and not a sign of a trail have we crossed.", + "audio_duration_s": 5.92, + "gen_time_s": 3.357, + "wer": 0.0952 + }, + { + "id": "1320-122612-0006", + "reference": "LET US RETRACE OUR STEPS AND EXAMINE AS WE GO WITH KEENER EYES", + "hypothesis": "Let us retrace our steps and examine as we go with keener eyes.", + "audio_duration_s": 4.84, + "gen_time_s": 3.364, + "wer": 0.0769 + }, + { + "id": "1320-122612-0007", + "reference": "CHINGACHGOOK HAD CAUGHT THE LOOK AND MOTIONING WITH HIS HAND HE BADE HIM SPEAK", + "hypothesis": "Chingachgook had caught the look, and motioning with his hand, he bade him speak.", + "audio_duration_s": 5.54, + "gen_time_s": 3.361, + "wer": 0.2143 + }, + { + "id": "1320-122612-0008", + "reference": "THE EYES OF THE WHOLE PARTY FOLLOWED THE UNEXPECTED MOVEMENT AND READ THEIR SUCCESS IN THE AIR OF TRIUMPH THAT THE YOUTH ASSUMED", + "hypothesis": "The eyes of the whole party followed the unexpected movement and read their success in the air of triumph that the youth assumed.", + "audio_duration_s": 7.88, + "gen_time_s": 3.374, + "wer": 0.0435 + }, + { + "id": "1320-122612-0009", + "reference": "IT WOULD HAVE BEEN MORE WONDERFUL HAD HE SPOKEN WITHOUT A BIDDING", + "hypothesis": "It would have been more wonderful had he spoken without a bidding.", + "audio_duration_s": 3.88, + "gen_time_s": 3.354, + "wer": 0.0833 + }, + { + "id": "1320-122612-0010", + "reference": "SEE SAID UNCAS POINTING NORTH AND SOUTH AT THE EVIDENT MARKS OF THE BROAD TRAIL ON EITHER SIDE OF HIM THE DARK HAIR HAS GONE TOWARD THE FOREST", + "hypothesis": "See said Uncas, pointing north and south at the evident marks of the broad trail on either side of him, the dark hair has gone toward the forest.", + "audio_duration_s": 10.2, + "gen_time_s": 3.551, + "wer": 0.1071 + }, + { + "id": "1320-122612-0011", + "reference": "IF A ROCK OR A RIVULET OR A BIT OF EARTH HARDER THAN COMMON SEVERED THE LINKS OF THE CLEW THEY FOLLOWED THE TRUE EYE OF THE SCOUT RECOVERED THEM AT A DISTANCE AND SELDOM RENDERED THE DELAY OF A SINGLE MOMENT NECESSARY", + "hypothesis": "If a rock or a rivulet or a bit of earth harder than common severed the links of the clew they followed, the true eye of the scout recovered them at a distance and seldom rendered the delay of a single moment necessary.", + "audio_duration_s": 13.7, + "gen_time_s": 3.576, + "wer": 0.0465 + }, + { + "id": "1320-122612-0012", + "reference": "EXTINGUISHED BRANDS WERE LYING AROUND A SPRING THE OFFALS OF A DEER WERE SCATTERED ABOUT THE PLACE AND THE TREES BORE EVIDENT MARKS OF HAVING BEEN BROWSED BY THE HORSES", + "hypothesis": "Extinguished brands were lying around a spring, the offals of a deer were scattered about the place, and the trees bore evident marks of having been browsed by the horses.", + "audio_duration_s": 10.49, + "gen_time_s": 3.553, + "wer": 0.1 + }, + { + "id": "1320-122612-0013", + "reference": "A CIRCLE OF A FEW HUNDRED FEET IN CIRCUMFERENCE WAS DRAWN AND EACH OF THE PARTY TOOK A SEGMENT FOR HIS PORTION", + "hypothesis": "A circle of a few hundred feet in circumference was drawn, and each of the party took a segment for his portion.", + "audio_duration_s": 6.55, + "gen_time_s": 3.373, + "wer": 0.0909 + }, + { + "id": "1320-122612-0014", + "reference": "THE EXAMINATION HOWEVER RESULTED IN NO DISCOVERY", + "hypothesis": "The examination, however, resulted in no discovery.", + "audio_duration_s": 3.52, + "gen_time_s": 3.358, + "wer": 0.4286 + }, + { + "id": "1320-122612-0015", + "reference": "THE WHOLE PARTY CROWDED TO THE SPOT WHERE UNCAS POINTED OUT THE IMPRESSION OF A MOCCASIN IN THE MOIST ALLUVION", + "hypothesis": "The whole party crowded to the spot where Uncas pointed out the impression of a moccasin in the moist alluvion.", + "audio_duration_s": 6.38, + "gen_time_s": 3.383, + "wer": 0.05 + }, + { + "id": "1320-122612-0016", + "reference": "RUN BACK UNCAS AND BRING ME THE SIZE OF THE SINGER'S FOOT", + "hypothesis": "Run back, Uncas, and bring me the size of the singer's foot.", + "audio_duration_s": 3.49, + "gen_time_s": 3.358, + "wer": 0.25 + }, + { + "id": "5639-40744-0000", + "reference": "ELEVEN O'CLOCK HAD STRUCK IT WAS A FINE CLEAR NIGHT THEY WERE THE ONLY PERSONS ON THE ROAD AND THEY SAUNTERED LEISURELY ALONG TO AVOID PAYING THE PRICE OF FATIGUE FOR THE RECREATION PROVIDED FOR THE TOLEDANS IN THEIR VALLEY OR ON THE BANKS OF THEIR RIVER", + "hypothesis": "Eleven o'clock had struck. It was a fine clear night. They were the only persons on the road, and they sauntered leisurely along, to avoid paying the price of fatigue for the recreation provided for the Toledans in the valley or on the banks of their river.", + "audio_duration_s": 15.77, + "gen_time_s": 3.585, + "wer": 0.1277 + }, + { + "id": "5639-40744-0001", + "reference": "SECURE AS HE THOUGHT IN THE CAREFUL ADMINISTRATION OF JUSTICE IN THAT CITY AND THE CHARACTER OF ITS WELL DISPOSED INHABITANTS THE GOOD HIDALGO WAS FAR FROM THINKING THAT ANY DISASTER COULD BEFAL HIS FAMILY", + "hypothesis": "Secure as he thought in the careful administration of justice in that city, and the character of its well-disposed inhabitants, the good hidalgo was far from thinking that any disaster could befall his family.", + "audio_duration_s": 12.44, + "gen_time_s": 3.556, + "wer": 0.1714 + }, + { + "id": "5639-40744-0002", + "reference": "RODOLFO AND HIS COMPANIONS WITH THEIR FACES MUFFLED IN THEIR CLOAKS STARED RUDELY AND INSOLENTLY AT THE MOTHER THE DAUGHTER AND THE SERVANT MAID", + "hypothesis": "Rodolfo and his companions, with their faces muffled in their cloaks, stared rudely and insolently at the mother, the daughter, and the servant maid.", + "audio_duration_s": 8.91, + "gen_time_s": 3.523, + "wer": 0.2083 + }, + { + "id": "5639-40744-0003", + "reference": "IN A MOMENT HE COMMUNICATED HIS THOUGHTS TO HIS COMPANIONS AND IN THE NEXT MOMENT THEY RESOLVED TO TURN BACK AND CARRY HER OFF TO PLEASE RODOLFO FOR THE RICH WHO ARE OPEN HANDED ALWAYS FIND PARASITES READY TO ENCOURAGE THEIR BAD PROPENSITIES AND THUS TO CONCEIVE THIS WICKED DESIGN TO COMMUNICATE IT APPROVE IT RESOLVE ON RAVISHING LEOCADIA AND TO CARRY THAT DESIGN INTO EFFECT WAS THE WORK OF A MOMENT", + "hypothesis": "In a moment he communicated his thoughts to his companions, and in the next moment they resolved to turn back and carry her off to please Rodolpho, for the rich who are open handed always find parasites ready to encourage their bad propensities, and thus to conceive this wicked design, to communicate it, approve it, resolve on ravishing Leocadia, and to carry that design into effect was the work of a moment.", + "audio_duration_s": 27.12, + "gen_time_s": 3.693, + "wer": 0.1111 + }, + { + "id": "5639-40744-0004", + "reference": "THEY DREW THEIR SWORDS HID THEIR FACES IN THE FLAPS OF THEIR CLOAKS TURNED BACK AND SOON CAME IN FRONT OF THE LITTLE PARTY WHO HAD NOT YET DONE GIVING THANKS TO GOD FOR THEIR ESCAPE FROM THOSE AUDACIOUS MEN", + "hypothesis": "They drew their swords, hid their faces in the flaps of their cloaks, turned back, and soon came in front of the little party, who had not yet done giving thanks to God for their escape from those audacious men.", + "audio_duration_s": 12.47, + "gen_time_s": 3.569, + "wer": 0.125 + }, + { + "id": "5639-40744-0005", + "reference": "FINALLY THE ONE PARTY WENT OFF EXULTING AND THE OTHER WAS LEFT IN DESOLATION AND WOE", + "hypothesis": "Finally, the one party went off exulting, and the other was left in desolation and woe.", + "audio_duration_s": 5.64, + "gen_time_s": 3.379, + "wer": 0.1875 + }, + { + "id": "5639-40744-0006", + "reference": "RODOLFO ARRIVED AT HIS OWN HOUSE WITHOUT ANY IMPEDIMENT AND LEOCADIA'S PARENTS REACHED THEIRS HEART BROKEN AND DESPAIRING", + "hypothesis": "Rodolfo arrived at his own house without any impediment, and Leocadia's parents reached theirs heartbroken and despairing.", + "audio_duration_s": 8.04, + "gen_time_s": 3.4, + "wer": 0.2222 + }, + { + "id": "5639-40744-0007", + "reference": "MEANWHILE RODOLFO HAD LEOCADIA SAFE IN HIS CUSTODY AND IN HIS OWN APARTMENT", + "hypothesis": "Meanwhile, Rodolpho had Luchelia safe in his custody, and in his own apartment.", + "audio_duration_s": 5.83, + "gen_time_s": 3.383, + "wer": 0.3846 + }, + { + "id": "5639-40744-0008", + "reference": "WHO TOUCHES ME AM I IN BED", + "hypothesis": "Who touches me? Am I in bed?", + "audio_duration_s": 2.21, + "gen_time_s": 3.305, + "wer": 0.2857 + }, + { + "id": "5639-40744-0009", + "reference": "MOTHER DEAR FATHER DO YOU HEAR ME", + "hypothesis": "Mother, dear father, do you hear me?", + "audio_duration_s": 2.38, + "gen_time_s": 3.303, + "wer": 0.4286 + }, + { + "id": "5639-40744-0010", + "reference": "IT IS THE ONLY AMENDS I ASK OF YOU FOR THE WRONG YOU HAVE DONE ME", + "hypothesis": "It is the only amends I ask of you for the wrong you have done me.", + "audio_duration_s": 4.12, + "gen_time_s": 3.368, + "wer": 0.0625 + }, + { + "id": "5639-40744-0011", + "reference": "SHE FOUND THE DOOR BUT IT WAS LOCKED OUTSIDE", + "hypothesis": "She found the door, but it was locked outside.", + "audio_duration_s": 2.67, + "gen_time_s": 3.308, + "wer": 0.2222 + }, + { + "id": "5639-40744-0012", + "reference": "SHE SUCCEEDED IN OPENING THE WINDOW AND THE MOONLIGHT SHONE IN SO BRIGHTLY THAT SHE COULD DISTINGUISH THE COLOUR OF SOME DAMASK HANGINGS IN THE ROOM", + "hypothesis": "She succeeded in opening the window, and the moonlight shone in so brightly that she could distinguish the color of some damask hanging in the room.", + "audio_duration_s": 8.6, + "gen_time_s": 3.532, + "wer": 0.1538 + }, + { + "id": "5639-40744-0013", + "reference": "SHE SAW THAT THE BED WAS GILDED AND SO RICH THAT IT SEEMED THAT OF A PRINCE RATHER THAN OF A PRIVATE GENTLEMAN", + "hypothesis": "She saw that the bed was gilded, and so rich that it seemed that of a prince rather than of a private gentleman.", + "audio_duration_s": 6.87, + "gen_time_s": 3.386, + "wer": 0.087 + }, + { + "id": "5639-40744-0014", + "reference": "AMONG OTHER THINGS ON WHICH SHE CAST HER EYES WAS A SMALL CRUCIFIX OF SOLID SILVER STANDING ON A CABINET NEAR THE WINDOW", + "hypothesis": "Among other things on which she cast her eyes was a small crucifix of solid silver standing on a cabinet near the window.", + "audio_duration_s": 7.72, + "gen_time_s": 3.402, + "wer": 0.0435 + }, + { + "id": "5639-40744-0015", + "reference": "THIS PERSON WAS RODOLFO WHO THOUGH HE HAD GONE TO LOOK FOR HIS FRIENDS HAD CHANGED HIS MIND IN THAT RESPECT NOT THINKING IT ADVISABLE TO ACQUAINT THEM WITH WHAT HAD PASSED BETWEEN HIM AND THE GIRL", + "hypothesis": "This person was Rodolfo, who, though he had gone to look for his friends, had changed his mind in that respect, not thinking it advisable to acquaint them with what had passed between him and the girl.", + "audio_duration_s": 11.02, + "gen_time_s": 3.557, + "wer": 0.1351 + }, + { + "id": "5639-40744-0016", + "reference": "ON THE CONTRARY HE RESOLVED TO TELL THEM THAT REPENTING OF HIS VIOLENCE AND MOVED BY HER TEARS HE HAD ONLY CARRIED HER HALF WAY TOWARDS HIS HOUSE AND THEN LET HER GO", + "hypothesis": "On the contrary, he resolved to tell them that repenting of his violence and moved by her tears, he had only carried her half way towards his house and then let her go.", + "audio_duration_s": 9.49, + "gen_time_s": 3.548, + "wer": 0.0909 + }, + { + "id": "5639-40744-0017", + "reference": "CHOKING WITH EMOTION LEOCADI MADE A SIGN TO HER PARENTS THAT SHE WISHED TO BE ALONE WITH THEM", + "hypothesis": "Choking with emotion, Leocadia made a sign to her parents that she wished to be alone with them.", + "audio_duration_s": 5.88, + "gen_time_s": 3.378, + "wer": 0.1667 + }, + { + "id": "5639-40744-0018", + "reference": "THAT WOULD BE VERY WELL MY CHILD REPLIED HER FATHER IF YOUR PLAN WERE NOT LIABLE TO BE FRUSTRATED BY ORDINARY CUNNING BUT NO DOUBT THIS IMAGE HAS BEEN ALREADY MISSED BY ITS OWNER AND HE WILL HAVE SET IT DOWN FOR CERTAIN THAT IT WAS TAKEN OUT OF THE ROOM BY THE PERSON HE LOCKED UP THERE", + "hypothesis": "That would be very well, my child replied her father, if your plan were not liable to be frustrated by ordinary cunning, but no doubt this image had been already missed by its owner, and he will have set it down for certain that it was taken out of the room by the person he locked up.", + "audio_duration_s": 15.41, + "gen_time_s": 3.588, + "wer": 0.1207 + }, + { + "id": "5639-40744-0019", + "reference": "WHAT YOU HAD BEST DO MY CHILD IS TO KEEP IT AND PRAY TO IT THAT SINCE IT WAS A WITNESS TO YOUR UNDOING IT WILL DEIGN TO VINDICATE YOUR CAUSE BY ITS RIGHTEOUS JUDGMENT", + "hypothesis": "What you had best do, my child, is to keep it and pray to it that since it was a witness to your undoing, it will deign to vindicate your cause by its righteous judgment.", + "audio_duration_s": 12.06, + "gen_time_s": 3.56, + "wer": 0.1143 + }, + { + "id": "5639-40744-0020", + "reference": "THUS DID THIS HUMANE AND RIGHT MINDED FATHER COMFORT HIS UNHAPPY DAUGHTER AND HER MOTHER EMBRACING HER AGAIN DID ALL SHE COULD TO SOOTHE HER FEELINGS", + "hypothesis": "Thus did the humane and right-minded father comfort his unhappy daughter, and her mother, embracing her again, did all she could to soothe her feelings.", + "audio_duration_s": 9.82, + "gen_time_s": 3.545, + "wer": 0.2692 + }, + { + "id": "5639-40744-0021", + "reference": "SHE MEANWHILE PASSED HER LIFE WITH HER PARENTS IN THE STRICTEST RETIREMENT NEVER LETTING HERSELF BE SEEN BUT SHUNNING EVERY EYE LEST IT SHOULD READ HER MISFORTUNE IN HER FACE", + "hypothesis": "She meanwhile passed her life with her parents in the strictest retirement, never letting herself be seen, but shunning every eye lest it should read her misfortune in her face.", + "audio_duration_s": 10.98, + "gen_time_s": 3.563, + "wer": 0.1 + }, + { + "id": "5639-40744-0022", + "reference": "TIME ROLLED ON THE HOUR OF HER DELIVERY ARRIVED IT TOOK PLACE IN THE UTMOST SECRECY HER MOTHER TAKING UPON HER THE OFFICE OF MIDWIFE AND SHE GAVE BIRTH TO A SON ONE OF THE MOST BEAUTIFUL EVER SEEN", + "hypothesis": "Time rolled on, the hour of her delivery arrived. It took place in the utmost secrecy, her mother taking upon her the office of midwife, and she gave birth to a son, one of the most beautiful ever seen.", + "audio_duration_s": 13.64, + "gen_time_s": 3.575, + "wer": 0.1538 + }, + { + "id": "5639-40744-0023", + "reference": "WHEN THE BOY WALKED THROUGH THE STREETS BLESSINGS WERE SHOWERED UPON HIM BY ALL WHO SAW HIM BLESSINGS UPON HIS BEAUTY UPON THE MOTHER THAT BORE HIM UPON THE FATHER THAT BEGOT HIM UPON THOSE WHO BROUGHT HIM UP SO WELL", + "hypothesis": "When the boy walked through the streets, blessings were showered upon him by all who saw him. Blessing upon his beauty, upon the mother that bore him, upon the father that begot him, upon those who brought him up so well.", + "audio_duration_s": 13.92, + "gen_time_s": 3.586, + "wer": 0.1707 + }, + { + "id": "5639-40744-0024", + "reference": "ONE DAY WHEN THE BOY WAS SENT BY HIS GRANDFATHER WITH A MESSAGE TO A RELATION HE PASSED ALONG A STREET IN WHICH THERE WAS A GREAT CONCOURSE OF HORSEMEN", + "hypothesis": "One day, when the boy was sent by his grandfather with a message to a relation, he passed along a street, in which there was a great concourse of horsemen.", + "audio_duration_s": 8.85, + "gen_time_s": 3.542, + "wer": 0.1333 + }, + { + "id": "5639-40744-0025", + "reference": "THE BED SHE TOO WELL REMEMBERED WAS THERE AND ABOVE ALL THE CABINET ON WHICH HAD STOOD THE IMAGE SHE HAD TAKEN AWAY WAS STILL ON THE SAME SPOT", + "hypothesis": "The bed she too well remembered was there, and above all, the cabinet on which had stood the image she had taken away was still on the same spot.", + "audio_duration_s": 8.79, + "gen_time_s": 3.545, + "wer": 0.1034 + }, + { + "id": "5639-40744-0026", + "reference": "LUIS WAS OUT OF DANGER IN A FORTNIGHT IN A MONTH HE ROSE FROM HIS BED AND DURING ALL THAT TIME HE WAS VISITED DAILY BY HIS MOTHER AND GRANDMOTHER AND TREATED BY THE MASTER AND MISTRESS OF THE HOUSE AS IF HE WAS THEIR OWN CHILD", + "hypothesis": "Louis was out of danger in a fortnight, in a month he rose from his bed and during all that time he was visited daily by his mother and grandmother, and treated by the master and mistress of the house, as if he was their own child.", + "audio_duration_s": 14.5, + "gen_time_s": 3.585, + "wer": 0.1064 + }, + { + "id": "5639-40744-0027", + "reference": "THUS SAYING AND PRESSING THE CRUCIFIX TO HER BREAST SHE FELL FAINTING INTO THE ARMS OF DONA ESTAFANIA WHO AS A GENTLEWOMAN TO WHOSE SEX PITY IS AS NATURAL AS CRUELTY IS TO MAN INSTANTLY PRESSED HER LIPS TO THOSE OF THE FAINTING GIRL SHEDDING OVER HER SO MANY TEARS THAT THERE NEEDED NO OTHER SPRINKLING OF WATER TO RECOVER LEOCADIA FROM HER SWOON", + "hypothesis": "Thus saying and pressing the crucifix to her breast, she fell fainting into the arms of Donna Estefania, who, as a gentlewoman, to whose sex pity is as natural as cruelty is to man, instantly pressed her lips to those of the fainting girl, shedding over her so many tears, that there needed no other sprinkling of water to recover Leocadia from her swoon.", + "audio_duration_s": 23.26, + "gen_time_s": 3.659, + "wer": 0.1406 + }, + { + "id": "5639-40744-0028", + "reference": "I HAVE GREAT THINGS TO TELL YOU SENOR SAID DONA ESTAFANIA TO HER HUSBAND THE CREAM AND SUBSTANCE OF WHICH IS THIS THE FAINTING GIRL BEFORE YOU IS YOUR DAUGHTER AND THAT BOY IS YOUR GRANDSON", + "hypothesis": "I have great things to tell you, Signor,\" said Donna Estafania to her husband. \"The cream and substance of which is this: the fainting girl before you is your daughter, and the boy is your grandson.", + "audio_duration_s": 12.25, + "gen_time_s": 3.565, + "wer": 0.25 + }, + { + "id": "5639-40744-0029", + "reference": "THIS TRUTH WHICH I HAVE LEARNED FROM HER LIPS IS CONFIRMED BY HIS FACE IN WHICH WE HAVE BOTH BEHELD THAT OF OUR SON", + "hypothesis": "This truth, which I have learned from her lips, is confirmed by his face, in which we have both beheld that of our son.", + "audio_duration_s": 7.3, + "gen_time_s": 3.397, + "wer": 0.1667 + }, + { + "id": "5639-40744-0030", + "reference": "JUST THEN LEOCADIA CAME TO HERSELF AND EMBRACING THE CROSS SEEMED CHANGED INTO A SEA OF TEARS AND THE GENTLEMAN REMAINED IN UTTER BEWILDERMENT UNTIL HIS WIFE HAD REPEATED TO HIM FROM BEGINNING TO END LEOCADIA'S WHOLE STORY AND HE BELIEVED IT THROUGH THE BLESSED DISPENSATION OF HEAVEN WHICH HAD CONFIRMED IT BY SO MANY CONVINCING TESTIMONIES", + "hypothesis": "Just then Leocadia came to herself, and embracing the cross, seemed changed into a sea of tears. And the gentleman, remaining in utter bewilderment, until his wife had repeated to him from beginning to end Leocadia's whole story, and he believed it, through the blessed dispensation of heaven, which had confirmed it by so many convincing testimonies.", + "audio_duration_s": 22.29, + "gen_time_s": 3.659, + "wer": 0.1754 + }, + { + "id": "5639-40744-0031", + "reference": "SO PERSUASIVE WERE HER ENTREATIES AND SO STRONG HER ASSURANCES THAT NO HARM WHATEVER COULD RESULT TO THEM FROM THE INFORMATION SHE SOUGHT THEY WERE INDUCED TO CONFESS THAT ONE SUMMER'S NIGHT THE SAME SHE HAD MENTIONED THEMSELVES AND ANOTHER FRIEND BEING OUT ON A STROLL WITH RODOLFO THEY HAD BEEN CONCERNED IN THE ABDUCTION OF A GIRL WHOM RODOLFO CARRIED OFF WHILST THE REST OF THEM DETAINED HER FAMILY WHO MADE A GREAT OUTCRY AND WOULD HAVE DEFENDED HER IF THEY COULD", + "hypothesis": "So persuasive were her entreaties, and so strong her assurances that no harm whatever could result to them from the information she sought, they were induced to confess that one summer's night, the same she had mentioned, themselves and another friend being out on a stroll with Rodolpho, they had been concerned in the abduction of a girl, whom Rodolpho carried off, whilst the rest of them detained her family, who made a great outcry and would have defended her if they could.", + "audio_duration_s": 28.42, + "gen_time_s": 3.712, + "wer": 0.1205 + }, + { + "id": "5639-40744-0032", + "reference": "FOR GOD'S SAKE MY LADY MOTHER GIVE ME A WIFE WHO WOULD BE AN AGREEABLE COMPANION NOT ONE WHO WILL DISGUST ME SO THAT WE MAY BOTH BEAR EVENLY AND WITH MUTUAL GOOD WILL THE YOKE IMPOSED ON US BY HEAVEN INSTEAD OF PULLING THIS WAY AND THAT WAY AND FRETTING EACH OTHER TO DEATH", + "hypothesis": "For God's sake, my lady mother, give me a wife who would be an agreeable companion, not one who will disgust me, so that we may both bear evenly and with mutual good will the yoke imposed on us by heaven, instead of pulling this way and that way and fretting each other to death.", + "audio_duration_s": 17.43, + "gen_time_s": 3.61, + "wer": 0.1091 + }, + { + "id": "5639-40744-0033", + "reference": "HER BEARING WAS GRACEFUL AND ANIMATED SHE LED HER SON BY THE HAND AND BEFORE HER WALKED TWO MAIDS WITH WAX LIGHTS AND SILVER CANDLESTICKS", + "hypothesis": "Her bearing was graceful and animated. She led her son by the hand, and before her walked two maids with wax lights and silver candlesticks.", + "audio_duration_s": 9.15, + "gen_time_s": 3.542, + "wer": 0.12 + }, + { + "id": "5639-40744-0034", + "reference": "ALL ROSE TO DO HER REVERENCE AS IF SOMETHING FROM HEAVEN HAD MIRACULOUSLY APPEARED BEFORE THEM BUT GAZING ON HER ENTRANCED WITH ADMIRATION NOT ONE OF THEM WAS ABLE TO ADDRESS A SINGLE WORD TO HER", + "hypothesis": "All rose to do her reverence as if something from heaven had miraculously appeared before them, but gazing on her entranced with admiration, not one of them was able to address a single word to her.", + "audio_duration_s": 13.05, + "gen_time_s": 3.576, + "wer": 0.0833 + }, + { + "id": "5639-40744-0035", + "reference": "SHE REFLECTED HOW NEAR SHE STOOD TO THE CRISIS WHICH WAS TO DETERMINE WHETHER SHE WAS TO BE BLESSED OR UNHAPPY FOR EVER AND RACKED BY THE INTENSITY OF HER EMOTIONS SHE SUDDENLY CHANGED COLOUR HER HEAD DROPPED AND SHE FELL FORWARD IN A SWOON INTO THE ARMS OF THE DISMAYED ESTAFANIA", + "hypothesis": "She reflected, how near she stood to the crisis which was to determine whether she was to be blessed or unhappy for ever. And racked by the intensity of her emotions, she suddenly changed colour, her head dropped and she fell forward in a swoon into the arms of the dismayed Estafania.", + "audio_duration_s": 17.52, + "gen_time_s": 3.617, + "wer": 0.0962 + }, + { + "id": "5639-40744-0036", + "reference": "HIS MOTHER HAD LEFT HER TO HIM AS BEING HER DESTINED PROTECTOR BUT WHEN SHE SAW THAT HE TOO WAS INSENSIBLE SHE WAS NEAR MAKING A THIRD AND WOULD HAVE DONE SO HAD HE NOT COME TO HIMSELF", + "hypothesis": "His mother had left her to him as being her destined protector, but when she saw that he too was insensible, she was near making a third, and would have done so had he not come to himself.", + "audio_duration_s": 11.54, + "gen_time_s": 3.57, + "wer": 0.1053 + }, + { + "id": "5639-40744-0037", + "reference": "KNOW THEN SON OF MY HEART THAT THIS FAINTING LADY IS YOUR REAL BRIDE I SAY REAL BECAUSE SHE IS THE ONE WHOM YOUR FATHER AND I HAVE CHOSEN FOR YOU AND THE PORTRAIT WAS A PRETENCE", + "hypothesis": "Know then, son of my heart, that this fainting lady is your real bride. I say real because she is the one whom your father and I have chosen for you, and the portrait was a pretence.", + "audio_duration_s": 11.45, + "gen_time_s": 3.571, + "wer": 0.1351 + }, + { + "id": "5639-40744-0038", + "reference": "JUST AT THE MOMENT WHEN THE TEARS OF THE PITYING BEHOLDERS FLOWED FASTEST AND THEIR EJACULATIONS WERE MOST EXPRESSIVE OF DESPAIR LEOCADIA GAVE SIGNS OF RECOVERY AND BROUGHT BACK GLADNESS TO THE HEARTS OF ALL", + "hypothesis": "Just at the moment, when the tears of the pitying beholders flowed fastest and their ejaculations were most expressive of despair, Leocadia gave signs of recovery, and brought back gladness to the hearts of all.", + "audio_duration_s": 13.8, + "gen_time_s": 3.589, + "wer": 0.1143 + }, + { + "id": "5639-40744-0039", + "reference": "WHEN SHE CAME TO HER SENSES AND BLUSHING TO FIND HERSELF IN RODOLFO'S ARMS WOULD HAVE DISENGAGED HERSELF NO SENORA HE SAID THAT MUST NOT BE STRIVE NOT TO WITHDRAW FROM THE ARMS OF HIM WHO HOLDS YOU IN HIS SOUL", + "hypothesis": "When she came to her senses and blushing to find herself in Rodolpho's arms, would have disengaged herself. No, signora, he said, that must not be. Strive not to withdraw from the arms of him who holds you in his soul.", + "audio_duration_s": 14.38, + "gen_time_s": 3.592, + "wer": 0.1951 + }, + { + "id": "5639-40744-0040", + "reference": "THIS WAS DONE FOR THE EVENT TOOK PLACE AT A TIME WHEN THE CONSENT OF THE PARTIES WAS SUFFICIENT FOR THE CELEBRATION OF A MARRIAGE WITHOUT ANY OF THE PRELIMINARY FORMALITIES WHICH ARE NOW SO PROPERLY REQUIRED", + "hypothesis": "This was done for the event took place at a time when the consent of the parties was sufficient for the celebration of a marriage without any of the preliminary formalities which are now so properly required.", + "audio_duration_s": 12.51, + "gen_time_s": 3.583, + "wer": 0.027 + }, + { + "id": "5639-40744-0041", + "reference": "NOR WAS RODOLFO LESS SURPRISED THAN THEY AND THE BETTER TO ASSURE HIMSELF OF SO WONDERFUL A FACT HE BEGGED LEOCADIA TO GIVE HIM SOME TOKEN WHICH SHOULD MAKE PERFECTLY CLEAR TO HIM THAT WHICH INDEED HE DID NOT DOUBT SINCE IT WAS AUTHENTICATED BY HIS PARENTS", + "hypothesis": "Nor was Rodolpho less surprised than they, and the better to assure himself of so wonderful a fact, he begged Laocadia to give him some token, which should make perfectly clear to him that which indeed he did not doubt, since it was authenticated by his parents.", + "audio_duration_s": 17.2, + "gen_time_s": 3.624, + "wer": 0.1489 + }, + { + "id": "260-123440-0000", + "reference": "AND HOW ODD THE DIRECTIONS WILL LOOK", + "hypothesis": "And how odd the directions will look.", + "audio_duration_s": 2.17, + "gen_time_s": 3.329, + "wer": 0.1429 + }, + { + "id": "260-123440-0001", + "reference": "POOR ALICE", + "hypothesis": "Poor Alice.", + "audio_duration_s": 1.74, + "gen_time_s": 3.161, + "wer": 0.5 + }, + { + "id": "260-123440-0002", + "reference": "IT WAS THE WHITE RABBIT RETURNING SPLENDIDLY DRESSED WITH A PAIR OF WHITE KID GLOVES IN ONE HAND AND A LARGE FAN IN THE OTHER HE CAME TROTTING ALONG IN A GREAT HURRY MUTTERING TO HIMSELF AS HE CAME OH THE DUCHESS THE DUCHESS", + "hypothesis": "It was the white rabbit returning, splendidly dressed with a pair of white kid gloves in one hand and a large fan in the other. He came trotting along in a great hurry, muttering to himself as he came, \"Oh, the Duchess! The Duchess!\"", + "audio_duration_s": 14.71, + "gen_time_s": 4.341, + "wer": 0.1591 + }, + { + "id": "260-123440-0003", + "reference": "OH WON'T SHE BE SAVAGE IF I'VE KEPT HER WAITING", + "hypothesis": "Oh, won't she be savage if I've kept her waiting.", + "audio_duration_s": 3.58, + "gen_time_s": 3.621, + "wer": 0.2 + }, + { + "id": "260-123440-0004", + "reference": "ALICE TOOK UP THE FAN AND GLOVES AND AS THE HALL WAS VERY HOT SHE KEPT FANNING HERSELF ALL THE TIME SHE WENT ON TALKING DEAR DEAR HOW QUEER EVERYTHING IS TO DAY", + "hypothesis": "Alice took up the fan and gloves, and as the hall was very hot, she kept fanning herself all the time she went on talking, \"Dear, dear, how queer everything is to-day.\"", + "audio_duration_s": 12.02, + "gen_time_s": 3.573, + "wer": 0.2121 + }, + { + "id": "260-123440-0005", + "reference": "AND YESTERDAY THINGS WENT ON JUST AS USUAL", + "hypothesis": "And yesterday things went on just as usual.", + "audio_duration_s": 3.1, + "gen_time_s": 3.368, + "wer": 0.125 + }, + { + "id": "260-123440-0006", + "reference": "I WONDER IF I'VE BEEN CHANGED IN THE NIGHT", + "hypothesis": "I wonder if I've been changed in the night.", + "audio_duration_s": 2.71, + "gen_time_s": 3.316, + "wer": 0.1111 + }, + { + "id": "260-123440-0007", + "reference": "I ALMOST THINK I CAN REMEMBER FEELING A LITTLE DIFFERENT", + "hypothesis": "I almost think I can remember feeling a little different.", + "audio_duration_s": 3.38, + "gen_time_s": 3.371, + "wer": 0.1 + }, + { + "id": "260-123440-0008", + "reference": "I'LL TRY IF I KNOW ALL THE THINGS I USED TO KNOW", + "hypothesis": "I'll try if I know all the things I used to know.", + "audio_duration_s": 3.75, + "gen_time_s": 3.368, + "wer": 0.0833 + }, + { + "id": "260-123440-0009", + "reference": "I SHALL NEVER GET TO TWENTY AT THAT RATE", + "hypothesis": "I shall never get to twenty at that rate.", + "audio_duration_s": 3.12, + "gen_time_s": 3.392, + "wer": 0.1111 + }, + { + "id": "260-123440-0010", + "reference": "HOW CHEERFULLY HE SEEMS TO GRIN HOW NEATLY SPREAD HIS CLAWS AND WELCOME LITTLE FISHES IN WITH GENTLY SMILING JAWS", + "hypothesis": "How cheerfully he seems to grin! How neatly spread his claws, and welcome little fishes in with gently smiling jaws.", + "audio_duration_s": 8.31, + "gen_time_s": 3.581, + "wer": 0.15 + }, + { + "id": "260-123440-0011", + "reference": "NO I'VE MADE UP MY MIND ABOUT IT IF I'M MABEL I'LL STAY DOWN HERE", + "hypothesis": "No, I've made up my mind about it. If I'm Mabel, I'll stay down here.", + "audio_duration_s": 4.87, + "gen_time_s": 3.386, + "wer": 0.2667 + }, + { + "id": "260-123440-0012", + "reference": "IT'LL BE NO USE THEIR PUTTING THEIR HEADS DOWN AND SAYING COME UP AGAIN DEAR", + "hypothesis": "It'll be no use. They're putting their heads down and saying, \"Come up again, dear.\"", + "audio_duration_s": 5.25, + "gen_time_s": 3.388, + "wer": 0.4 + }, + { + "id": "260-123440-0013", + "reference": "I AM SO VERY TIRED OF BEING ALL ALONE HERE", + "hypothesis": "I am so very tired of being all alone here.", + "audio_duration_s": 3.48, + "gen_time_s": 3.38, + "wer": 0.1 + }, + { + "id": "260-123440-0014", + "reference": "AND I DECLARE IT'S TOO BAD THAT IT IS", + "hypothesis": "And I declare it's too bad that it is.", + "audio_duration_s": 3.81, + "gen_time_s": 3.376, + "wer": 0.1111 + }, + { + "id": "260-123440-0015", + "reference": "I WISH I HADN'T CRIED SO MUCH SAID ALICE AS SHE SWAM ABOUT TRYING TO FIND HER WAY OUT", + "hypothesis": "I wish I hadn't cried so much,\" said Alice as she swam about trying to find her way out.", + "audio_duration_s": 6.2, + "gen_time_s": 3.397, + "wer": 0.1053 + }, + { + "id": "260-123440-0016", + "reference": "I SHALL BE PUNISHED FOR IT NOW I SUPPOSE BY BEING DROWNED IN MY OWN TEARS", + "hypothesis": "I shall be punished for it now. I suppose by being drowned in my own tears.", + "audio_duration_s": 4.89, + "gen_time_s": 3.388, + "wer": 0.125 + }, + { + "id": "260-123440-0017", + "reference": "THAT WILL BE A QUEER THING TO BE SURE", + "hypothesis": "That will be a queer thing to be sure.", + "audio_duration_s": 3.07, + "gen_time_s": 3.332, + "wer": 0.1111 + }, + { + "id": "260-123440-0018", + "reference": "I AM VERY TIRED OF SWIMMING ABOUT HERE O MOUSE", + "hypothesis": "I am very tired of swimming about here. Oh, mouse.", + "audio_duration_s": 3.64, + "gen_time_s": 3.366, + "wer": 0.3 + }, + { + "id": "260-123440-0019", + "reference": "CRIED ALICE AGAIN FOR THIS TIME THE MOUSE WAS BRISTLING ALL OVER AND SHE FELT CERTAIN IT MUST BE REALLY OFFENDED", + "hypothesis": "Cried Alice again. For this time the mouse was bristling all over, and she felt certain it must be really offended.", + "audio_duration_s": 6.63, + "gen_time_s": 3.375, + "wer": 0.1429 + }, + { + "id": "260-123440-0020", + "reference": "WE WON'T TALK ABOUT HER ANY MORE IF YOU'D RATHER NOT WE INDEED", + "hypothesis": "We won't talk about her any more if you'd rather not. We indeed.", + "audio_duration_s": 5.0, + "gen_time_s": 3.368, + "wer": 0.1538 + }, + { + "id": "260-123286-0000", + "reference": "SATURDAY AUGUST FIFTEENTH THE SEA UNBROKEN ALL ROUND NO LAND IN SIGHT", + "hypothesis": "Saturday, August fifteenth, the sea unbroken all round, no land in sight.", + "audio_duration_s": 7.04, + "gen_time_s": 3.383, + "wer": 0.3333 + }, + { + "id": "260-123286-0001", + "reference": "THE HORIZON SEEMS EXTREMELY DISTANT", + "hypothesis": "The horizon seems extremely distant.", + "audio_duration_s": 3.07, + "gen_time_s": 3.318, + "wer": 0.2 + }, + { + "id": "260-123286-0002", + "reference": "ALL MY DANGER AND SUFFERINGS WERE NEEDED TO STRIKE A SPARK OF HUMAN FEELING OUT OF HIM BUT NOW THAT I AM WELL HIS NATURE HAS RESUMED ITS SWAY", + "hypothesis": "All my danger and sufferings were needed to strike a spark of human feeling out of him, but now that I am well, his nature has resumed its sway.", + "audio_duration_s": 9.98, + "gen_time_s": 3.555, + "wer": 0.1034 + }, + { + "id": "260-123286-0003", + "reference": "YOU SEEM ANXIOUS MY UNCLE I SAID SEEING HIM CONTINUALLY WITH HIS GLASS TO HIS EYE ANXIOUS", + "hypothesis": "You seem anxious, my uncle,\" I said, seeing him continually with his glass to his eye, anxious.", + "audio_duration_s": 7.37, + "gen_time_s": 3.386, + "wer": 0.2941 + }, + { + "id": "260-123286-0004", + "reference": "ONE MIGHT BE WITH LESS REASON THAN NOW", + "hypothesis": "One might be with less reason than now.", + "audio_duration_s": 3.46, + "gen_time_s": 3.359, + "wer": 0.125 + }, + { + "id": "260-123286-0005", + "reference": "I AM NOT COMPLAINING THAT THE RATE IS SLOW BUT THAT THE SEA IS SO WIDE", + "hypothesis": "I am not complaining that the rate is slow, but that the seat is so wide.", + "audio_duration_s": 4.81, + "gen_time_s": 3.382, + "wer": 0.1875 + }, + { + "id": "260-123286-0006", + "reference": "WE ARE LOSING TIME AND THE FACT IS I HAVE NOT COME ALL THIS WAY TO TAKE A LITTLE SAIL UPON A POND ON A RAFT", + "hypothesis": "We are losing time, and the fact is I have not come all this way to take a little sail upon a pond on a raft.", + "audio_duration_s": 7.41, + "gen_time_s": 3.382, + "wer": 0.0769 + }, + { + "id": "260-123286-0007", + "reference": "HE CALLED THIS SEA A POND AND OUR LONG VOYAGE TAKING A LITTLE SAIL", + "hypothesis": "He called this sea a pond, and our long voyage, taking a little sail.", + "audio_duration_s": 4.55, + "gen_time_s": 3.373, + "wer": 0.2143 + }, + { + "id": "260-123286-0008", + "reference": "THEREFORE DON'T TALK TO ME ABOUT VIEWS AND PROSPECTS", + "hypothesis": "Therefore, don't talk to me about views and prospects.", + "audio_duration_s": 3.73, + "gen_time_s": 3.366, + "wer": 0.2222 + }, + { + "id": "260-123286-0009", + "reference": "I TAKE THIS AS MY ANSWER AND I LEAVE THE PROFESSOR TO BITE HIS LIPS WITH IMPATIENCE", + "hypothesis": "I take this as my answer, and I leave the professor to bite his lips with impatience.", + "audio_duration_s": 5.79, + "gen_time_s": 3.362, + "wer": 0.1176 + }, + { + "id": "260-123286-0010", + "reference": "SUNDAY AUGUST SIXTEENTH", + "hypothesis": "Sunday, August sixteenth.", + "audio_duration_s": 2.58, + "gen_time_s": 3.308, + "wer": 0.6667 + }, + { + "id": "260-123286-0011", + "reference": "NOTHING NEW WEATHER UNCHANGED THE WIND FRESHENS", + "hypothesis": "Nothing new. Weather unchanged. The wind freshens.", + "audio_duration_s": 4.25, + "gen_time_s": 3.373, + "wer": 0.4286 + }, + { + "id": "260-123286-0012", + "reference": "BUT THERE SEEMED NO REASON TO FEAR", + "hypothesis": "But there seemed no reason to fear.", + "audio_duration_s": 2.43, + "gen_time_s": 3.313, + "wer": 0.1429 + }, + { + "id": "260-123286-0013", + "reference": "THE SHADOW OF THE RAFT WAS CLEARLY OUTLINED UPON THE SURFACE OF THE WAVES", + "hypothesis": "The shadow of the raft was clearly outlined upon the surface of the waves.", + "audio_duration_s": 4.73, + "gen_time_s": 3.38, + "wer": 0.0714 + }, + { + "id": "260-123286-0014", + "reference": "TRULY THIS SEA IS OF INFINITE WIDTH", + "hypothesis": "Truly, the sea is of infinite width.", + "audio_duration_s": 2.98, + "gen_time_s": 3.314, + "wer": 0.4286 + }, + { + "id": "260-123286-0015", + "reference": "IT MUST BE AS WIDE AS THE MEDITERRANEAN OR THE ATLANTIC AND WHY NOT", + "hypothesis": "It must be as wide as the Mediterranean or the Atlantic, and why not.", + "audio_duration_s": 5.21, + "gen_time_s": 3.363, + "wer": 0.1429 + }, + { + "id": "260-123286-0016", + "reference": "THESE THOUGHTS AGITATED ME ALL DAY AND MY IMAGINATION SCARCELY CALMED DOWN AFTER SEVERAL HOURS SLEEP", + "hypothesis": "These thoughts agitated me all day, and my imagination scarcely calmed down after several hours' sleep.", + "audio_duration_s": 7.0, + "gen_time_s": 3.376, + "wer": 0.1875 + }, + { + "id": "260-123286-0017", + "reference": "I SHUDDER AS I RECALL THESE MONSTERS TO MY REMEMBRANCE", + "hypothesis": "I shudder as I recall these monsters to my remembrance.", + "audio_duration_s": 3.98, + "gen_time_s": 3.369, + "wer": 0.1 + }, + { + "id": "260-123286-0018", + "reference": "I SAW AT THE HAMBURG MUSEUM THE SKELETON OF ONE OF THESE CREATURES THIRTY FEET IN LENGTH", + "hypothesis": "I saw at the Hamburg Museum the skeleton of one of these creatures, thirty feet in length.", + "audio_duration_s": 5.67, + "gen_time_s": 3.366, + "wer": 0.1176 + }, + { + "id": "260-123286-0019", + "reference": "I SUPPOSE PROFESSOR LIEDENBROCK WAS OF MY OPINION TOO AND EVEN SHARED MY FEARS FOR AFTER HAVING EXAMINED THE PICK HIS EYES TRAVERSED THE OCEAN FROM SIDE TO SIDE", + "hypothesis": "I suppose Professor Liedenbrock was of my opinion too, and even shared my fears, for after having examined the pick, his eyes traversed the ocean from side to side.", + "audio_duration_s": 11.9, + "gen_time_s": 3.557, + "wer": 0.1379 + }, + { + "id": "260-123286-0020", + "reference": "TUESDAY AUGUST EIGHTEENTH", + "hypothesis": "Tuesday, August eighteenth.", + "audio_duration_s": 3.06, + "gen_time_s": 3.316, + "wer": 0.6667 + }, + { + "id": "260-123286-0021", + "reference": "DURING HIS WATCH I SLEPT", + "hypothesis": "During his watch, I slept.", + "audio_duration_s": 2.55, + "gen_time_s": 3.308, + "wer": 0.4 + }, + { + "id": "260-123286-0022", + "reference": "TWO HOURS AFTERWARDS A TERRIBLE SHOCK AWOKE ME", + "hypothesis": "Two hours afterwards, a terrible shock awoke me.", + "audio_duration_s": 3.23, + "gen_time_s": 3.365, + "wer": 0.25 + }, + { + "id": "260-123286-0023", + "reference": "THE RAFT WAS HEAVED UP ON A WATERY MOUNTAIN AND PITCHED DOWN AGAIN AT A DISTANCE OF TWENTY FATHOMS", + "hypothesis": "The raft was heaved up on a watery mountain and pitched down again at a distance of twenty fathoms.", + "audio_duration_s": 5.88, + "gen_time_s": 3.36, + "wer": 0.0526 + }, + { + "id": "260-123286-0024", + "reference": "THERE'S A WHALE A WHALE CRIED THE PROFESSOR", + "hypothesis": "There's a whale! A whale! Cried the professor.", + "audio_duration_s": 3.04, + "gen_time_s": 3.323, + "wer": 0.375 + }, + { + "id": "260-123286-0025", + "reference": "FLIGHT WAS OUT OF THE QUESTION NOW THE REPTILES ROSE THEY WHEELED AROUND OUR LITTLE RAFT WITH A RAPIDITY GREATER THAN THAT OF EXPRESS TRAINS", + "hypothesis": "Flight was out of the question. Now the reptiles rose, they wheeled around our little raft with a rapidity greater than that of express trains.", + "audio_duration_s": 9.21, + "gen_time_s": 3.546, + "wer": 0.12 + }, + { + "id": "260-123286-0026", + "reference": "TWO MONSTERS ONLY WERE CREATING ALL THIS COMMOTION AND BEFORE MY EYES ARE TWO REPTILES OF THE PRIMITIVE WORLD", + "hypothesis": "Two monsters only were creating all this commotion, and before my eyes are two reptiles of the primitive world.", + "audio_duration_s": 6.94, + "gen_time_s": 3.385, + "wer": 0.1053 + }, + { + "id": "260-123286-0027", + "reference": "I CAN DISTINGUISH THE EYE OF THE ICHTHYOSAURUS GLOWING LIKE A RED HOT COAL AND AS LARGE AS A MAN'S HEAD", + "hypothesis": "I can distinguish the eye of the ichthyosaurus glowing like a red hot coal and as large as a man's head.", + "audio_duration_s": 7.17, + "gen_time_s": 3.391, + "wer": 0.0476 + }, + { + "id": "260-123286-0028", + "reference": "ITS JAW IS ENORMOUS AND ACCORDING TO NATURALISTS IT IS ARMED WITH NO LESS THAN ONE HUNDRED AND EIGHTY TWO TEETH", + "hypothesis": "Its jaw is enormous, and according to naturalists, it is armed with no less than one hundred and eighty-two teeth.", + "audio_duration_s": 7.46, + "gen_time_s": 3.399, + "wer": 0.2381 + }, + { + "id": "260-123286-0029", + "reference": "THOSE HUGE CREATURES ATTACKED EACH OTHER WITH THE GREATEST ANIMOSITY", + "hypothesis": "Those huge creatures attacked each other with the greatest animosity.", + "audio_duration_s": 4.54, + "gen_time_s": 3.378, + "wer": 0.1 + }, + { + "id": "260-123286-0030", + "reference": "SUDDENLY THE ICHTHYOSAURUS AND THE PLESIOSAURUS DISAPPEAR BELOW LEAVING A WHIRLPOOL EDDYING IN THE WATER", + "hypothesis": "Suddenly, the ichthyosaurus and the plesiosaurus disappear below, leaving a whirlpool eddying in the water.", + "audio_duration_s": 7.53, + "gen_time_s": 3.405, + "wer": 0.2 + }, + { + "id": "260-123286-0031", + "reference": "AS FOR THE ICHTHYOSAURUS HAS HE RETURNED TO HIS SUBMARINE CAVERN", + "hypothesis": "As for the ichthyosaurus, has he returned to his submarine cavern?", + "audio_duration_s": 5.06, + "gen_time_s": 3.373, + "wer": 0.1818 + }, + { + "id": "260-123288-0000", + "reference": "THE ROARINGS BECOME LOST IN THE DISTANCE", + "hypothesis": "The roarings become lost in the distance.", + "audio_duration_s": 3.04, + "gen_time_s": 3.317, + "wer": 0.1429 + }, + { + "id": "260-123288-0001", + "reference": "THE WEATHER IF WE MAY USE THAT TERM WILL CHANGE BEFORE LONG", + "hypothesis": "The weather, if we may use the term, will change before long.", + "audio_duration_s": 5.08, + "gen_time_s": 3.376, + "wer": 0.3333 + }, + { + "id": "260-123288-0002", + "reference": "THE ATMOSPHERE IS CHARGED WITH VAPOURS PERVADED WITH THE ELECTRICITY GENERATED BY THE EVAPORATION OF SALINE WATERS", + "hypothesis": "The atmosphere is charged with vapors, pervaded with the electricity generated by the evaporation of saline waters.", + "audio_duration_s": 7.25, + "gen_time_s": 3.398, + "wer": 0.1176 + }, + { + "id": "260-123288-0003", + "reference": "THE ELECTRIC LIGHT CAN SCARCELY PENETRATE THROUGH THE DENSE CURTAIN WHICH HAS DROPPED OVER THE THEATRE ON WHICH THE BATTLE OF THE ELEMENTS IS ABOUT TO BE WAGED", + "hypothesis": "The electric light can scarcely penetrate through the dense curtain, which is dropped over the theatre on which the battle of the elements is about to be waged.", + "audio_duration_s": 8.9, + "gen_time_s": 3.544, + "wer": 0.1071 + }, + { + "id": "260-123288-0004", + "reference": "THE AIR IS HEAVY THE SEA IS CALM", + "hypothesis": "The air is heavy, the sea is calm.", + "audio_duration_s": 4.31, + "gen_time_s": 3.379, + "wer": 0.25 + }, + { + "id": "260-123288-0005", + "reference": "FROM TIME TO TIME A FLEECY TUFT OF MIST WITH YET SOME GLEAMING LIGHT LEFT UPON IT DROPS DOWN UPON THE DENSE FLOOR OF GREY AND LOSES ITSELF IN THE OPAQUE AND IMPENETRABLE MASS", + "hypothesis": "From time to time, a fleecy tuft of mist, with yet some gleaming light left upon it, drops down upon the dense floor of gray and loses itself in the opaque and impenetrable mass.", + "audio_duration_s": 12.55, + "gen_time_s": 3.569, + "wer": 0.1471 + }, + { + "id": "260-123288-0006", + "reference": "THE ATMOSPHERE IS EVIDENTLY CHARGED AND SURCHARGED WITH ELECTRICITY", + "hypothesis": "The atmosphere is evidently charged and surcharged with electricity.", + "audio_duration_s": 4.88, + "gen_time_s": 3.373, + "wer": 0.1111 + }, + { + "id": "260-123288-0007", + "reference": "THE WIND NEVER LULLS BUT TO ACQUIRE INCREASED STRENGTH THE VAST BANK OF HEAVY CLOUDS IS A HUGE RESERVOIR OF FEARFUL WINDY GUSTS AND RUSHING STORMS", + "hypothesis": "The wind never lulls, but to acquire increased strength, the vast bank of heavy clouds is a huge reservoir of fearful windy gusts and rushing storms.", + "audio_duration_s": 11.2, + "gen_time_s": 3.561, + "wer": 0.1154 + }, + { + "id": "260-123288-0008", + "reference": "THERE'S A HEAVY STORM COMING ON I CRIED POINTING TOWARDS THE HORIZON", + "hypothesis": "There's a heavy storm coming on. I cried, pointing towards the horizon.", + "audio_duration_s": 5.51, + "gen_time_s": 3.377, + "wer": 0.25 + }, + { + "id": "260-123288-0009", + "reference": "THOSE CLOUDS SEEM AS IF THEY WERE GOING TO CRUSH THE SEA", + "hypothesis": "Those clouds seem as if they were going to crush the sea.", + "audio_duration_s": 3.44, + "gen_time_s": 3.369, + "wer": 0.0833 + }, + { + "id": "260-123288-0010", + "reference": "ON THE MAST ALREADY I SEE THE LIGHT PLAY OF A LAMBENT SAINT ELMO'S FIRE THE OUTSTRETCHED SAIL CATCHES NOT A BREATH OF WIND AND HANGS LIKE A SHEET OF LEAD", + "hypothesis": "On the mast already, I see the light play of a lament, Saint Elmo's fire. The outstretched sail catches not a breath of wind and hangs like a sheet of lead.", + "audio_duration_s": 9.99, + "gen_time_s": 3.553, + "wer": 0.129 + }, + { + "id": "260-123288-0011", + "reference": "BUT IF WE HAVE NOW CEASED TO ADVANCE WHY DO WE YET LEAVE THAT SAIL LOOSE WHICH AT THE FIRST SHOCK OF THE TEMPEST MAY CAPSIZE US IN A MOMENT", + "hypothesis": "But if we have now ceased to advance, why do we yet leave that sail loose, which at the first shock of a tempest may capsize us in a moment.", + "audio_duration_s": 8.98, + "gen_time_s": 3.538, + "wer": 0.1333 + }, + { + "id": "260-123288-0012", + "reference": "THAT WILL BE SAFEST NO NO NEVER", + "hypothesis": "That will be the safest. No, no, never.", + "audio_duration_s": 3.54, + "gen_time_s": 3.366, + "wer": 0.7143 + }, + { + "id": "260-123288-0013", + "reference": "THE PILED UP VAPOURS CONDENSE INTO WATER AND THE AIR PUT INTO VIOLENT ACTION TO SUPPLY THE VACUUM LEFT BY THE CONDENSATION OF THE MISTS ROUSES ITSELF INTO A WHIRLWIND", + "hypothesis": "The piled up vapors condensed into water, and the air put into violent action to supply the vacuum left by the condensation of the mist, rouses itself into a whirlwind.", + "audio_duration_s": 11.39, + "gen_time_s": 3.541, + "wer": 0.1667 + }, + { + "id": "260-123288-0014", + "reference": "HANS STIRS NOT", + "hypothesis": "Hans stirs not.", + "audio_duration_s": 1.8, + "gen_time_s": 3.125, + "wer": 0.3333 + }, + { + "id": "260-123288-0015", + "reference": "FROM THE UNDER SURFACE OF THE CLOUDS THERE ARE CONTINUAL EMISSIONS OF LURID LIGHT ELECTRIC MATTER IS IN CONTINUAL EVOLUTION FROM THEIR COMPONENT MOLECULES THE GASEOUS ELEMENTS OF THE AIR NEED TO BE SLAKED WITH MOISTURE FOR INNUMERABLE COLUMNS OF WATER RUSH UPWARDS INTO THE AIR AND FALL BACK AGAIN IN WHITE FOAM", + "hypothesis": "From the under surface of the clouds, there are continual emissions of lurid light. Electric matter is in continual evolution from their component molecules. The gaseous elements of the air need to be slaked, with moisture. For innumerable columns of water rush upwards into the air and fall back again in white foam.", + "audio_duration_s": 21.18, + "gen_time_s": 3.637, + "wer": 0.1132 + }, + { + "id": "260-123288-0016", + "reference": "I REFER TO THE THERMOMETER IT INDICATES THE FIGURE IS OBLITERATED", + "hypothesis": "I refer to the thermometer. It indicates, the figure is obliterated.", + "audio_duration_s": 4.87, + "gen_time_s": 3.366, + "wer": 0.2727 + }, + { + "id": "260-123288-0017", + "reference": "IS THE ATMOSPHERIC CONDITION HAVING ONCE REACHED THIS DENSITY TO BECOME FINAL", + "hypothesis": "Is the atmospheric conditioning having once reached this density to become final?", + "audio_duration_s": 5.22, + "gen_time_s": 3.367, + "wer": 0.1667 + }, + { + "id": "260-123288-0018", + "reference": "THE RAFT BEARS ON STILL TO THE SOUTH EAST", + "hypothesis": "The raft bears on still to the southeast.", + "audio_duration_s": 3.25, + "gen_time_s": 3.359, + "wer": 0.2222 + }, + { + "id": "260-123288-0019", + "reference": "AT NOON THE VIOLENCE OF THE STORM REDOUBLES", + "hypothesis": "At noon, the violence of the storm redoubles.", + "audio_duration_s": 2.96, + "gen_time_s": 3.303, + "wer": 0.25 + }, + { + "id": "260-123288-0020", + "reference": "EACH OF US IS LASHED TO SOME PART OF THE RAFT", + "hypothesis": "Each of us is lashed to some part of the raft.", + "audio_duration_s": 2.9, + "gen_time_s": 3.303, + "wer": 0.0909 + }, + { + "id": "260-123288-0021", + "reference": "THE WAVES RISE ABOVE OUR HEADS", + "hypothesis": "The waves rise above our heads.", + "audio_duration_s": 2.71, + "gen_time_s": 3.314, + "wer": 0.1667 + }, + { + "id": "260-123288-0022", + "reference": "THEY SEEM TO BE WE ARE LOST BUT I AM NOT SURE", + "hypothesis": "They seem to be we are lost, but I am not sure.", + "audio_duration_s": 3.71, + "gen_time_s": 3.361, + "wer": 0.1667 + }, + { + "id": "260-123288-0023", + "reference": "HE NODS HIS CONSENT", + "hypothesis": "He nods his consent.", + "audio_duration_s": 2.38, + "gen_time_s": 3.3, + "wer": 0.25 + }, + { + "id": "260-123288-0024", + "reference": "THE FIREBALL HALF OF IT WHITE HALF AZURE BLUE AND THE SIZE OF A TEN INCH SHELL MOVED SLOWLY ABOUT THE RAFT BUT REVOLVING ON ITS OWN AXIS WITH ASTONISHING VELOCITY AS IF WHIPPED ROUND BY THE FORCE OF THE WHIRLWIND", + "hypothesis": "The fireball, half of it white, half azure blue, and the size of a ten-inch shell, moved slowly about the raft, but revolving on its own axis with astonishing velocity, as if whipped round by the force of the whirlwind.", + "audio_duration_s": 14.6, + "gen_time_s": 3.59, + "wer": 0.2195 + }, + { + "id": "260-123288-0025", + "reference": "HERE IT COMES THERE IT GLIDES NOW IT IS UP THE RAGGED STUMP OF THE MAST THENCE IT LIGHTLY LEAPS ON THE PROVISION BAG DESCENDS WITH A LIGHT BOUND AND JUST SKIMS THE POWDER MAGAZINE HORRIBLE", + "hypothesis": "Here it comes. There it glides. Now it is up the ragged stump of the mast. Thence it lightly leaps on the provision bag, descends with a light bound and just skims the powder magazine. Horrible.", + "audio_duration_s": 13.45, + "gen_time_s": 3.578, + "wer": 0.1667 + }, + { + "id": "260-123288-0026", + "reference": "WE SHALL BE BLOWN UP BUT NO THE DAZZLING DISK OF MYSTERIOUS LIGHT NIMBLY LEAPS ASIDE IT APPROACHES HANS WHO FIXES HIS BLUE EYE UPON IT STEADILY IT THREATENS THE HEAD OF MY UNCLE WHO FALLS UPON HIS KNEES WITH HIS HEAD DOWN TO AVOID IT", + "hypothesis": "We shall be blown up, but no—the dazzling disk of mysterious light nimbly leaps aside. It approaches Hans, who fixes his blue eye upon it steadily. It threatens the head of my uncle, who falls upon his knees with his head down to avoid it.", + "audio_duration_s": 16.04, + "gen_time_s": 3.605, + "wer": 0.1739 + }, + { + "id": "260-123288-0027", + "reference": "A SUFFOCATING SMELL OF NITROGEN FILLS THE AIR IT ENTERS THE THROAT IT FILLS THE LUNGS", + "hypothesis": "A suffocating smell of nitrogen fills the air. It enters the throat. It fills the lungs.", + "audio_duration_s": 6.3, + "gen_time_s": 3.38, + "wer": 0.1875 + }, + { + "id": "260-123288-0028", + "reference": "WE SUFFER STIFLING PAINS", + "hypothesis": "We suffer stifling pains.", + "audio_duration_s": 2.61, + "gen_time_s": 3.305, + "wer": 0.25 + }, + { + "id": "7729-102255-0000", + "reference": "THE BOGUS LEGISLATURE NUMBERED THIRTY SIX MEMBERS", + "hypothesis": "The bogus legislature numbered thirty six members.", + "audio_duration_s": 3.29, + "gen_time_s": 3.351, + "wer": 0.1429 + }, + { + "id": "7729-102255-0001", + "reference": "THIS WAS AT THE MARCH ELECTION EIGHTEEN FIFTY FIVE", + "hypothesis": "This was at the March election, eighteen fifty five.", + "audio_duration_s": 3.45, + "gen_time_s": 3.356, + "wer": 0.2222 + }, + { + "id": "7729-102255-0002", + "reference": "THAT SUMMER'S EMIGRATION HOWEVER BEING MAINLY FROM THE FREE STATES GREATLY CHANGED THE RELATIVE STRENGTH OF THE TWO PARTIES", + "hypothesis": "That summer's immigration, however, being mainly from the free states, greatly changed the relative strengths of the two parties.", + "audio_duration_s": 8.3, + "gen_time_s": 3.53, + "wer": 0.2632 + }, + { + "id": "7729-102255-0003", + "reference": "FOR GENERAL SERVICE THEREFORE REQUIRING NO SPECIAL EFFORT THE NUMERICAL STRENGTH OF THE FACTIONS WAS ABOUT EQUAL WHILE ON EXTRAORDINARY OCCASIONS THE TWO THOUSAND BORDER RUFFIAN RESERVE LYING A LITTLE FARTHER BACK FROM THE STATE LINE COULD AT ANY TIME EASILY TURN THE SCALE", + "hypothesis": "For general service, therefore requiring no special effort, the numerical strength of the factions was about equal. While on extraordinary occasions, the two thousand border ruffian reserve, lying a little farther back from the state line, could at any time easily turn the scale.", + "audio_duration_s": 19.81, + "gen_time_s": 3.634, + "wer": 0.1591 + }, + { + "id": "7729-102255-0004", + "reference": "THE FREE STATE MEN HAD ONLY THEIR CONVICTIONS THEIR INTELLIGENCE THEIR COURAGE AND THE MORAL SUPPORT OF THE NORTH THE CONSPIRACY HAD ITS SECRET COMBINATION THE TERRITORIAL OFFICIALS THE LEGISLATURE THE BOGUS LAWS THE COURTS THE MILITIA OFFICERS THE PRESIDENT AND THE ARMY", + "hypothesis": "The free state men had only their convictions, their intelligence, their courage, and the moral support of the north. The conspiracy had its secret combination, the territorial officials, the legislature, the bogus laws, the courts, the militia officers, the president, and the army.", + "audio_duration_s": 20.16, + "gen_time_s": 3.64, + "wer": 0.2791 + }, + { + "id": "7729-102255-0005", + "reference": "THIS WAS A FORMIDABLE ARRAY OF ADVANTAGES SLAVERY WAS PLAYING WITH LOADED DICE", + "hypothesis": "This was a formidable array of advantages. Slavery was playing with loaded dice.", + "audio_duration_s": 5.18, + "gen_time_s": 3.368, + "wer": 0.1538 + }, + { + "id": "7729-102255-0006", + "reference": "COMING BY WAY OF THE MISSOURI RIVER TOWNS HE FELL FIRST AMONG BORDER RUFFIAN COMPANIONSHIP AND INFLUENCES AND PERHAPS HAVING HIS INCLINATIONS ALREADY MOLDED BY HIS WASHINGTON INSTRUCTIONS HIS EARLY IMPRESSIONS WERE DECIDEDLY ADVERSE TO THE FREE STATE CAUSE", + "hypothesis": "Coming by way of the Missouri River towns, he fell first among border ruffian companionship and influences, and perhaps having his inclinations already moulded by his Washington instructions, his early impressions were decidedly adverse to the free state cause.", + "audio_duration_s": 17.0, + "gen_time_s": 3.608, + "wer": 0.1282 + }, + { + "id": "7729-102255-0007", + "reference": "HIS RECEPTION SPEECH AT WESTPORT IN WHICH HE MAINTAINED THE LEGALITY OF THE LEGISLATURE AND HIS DETERMINATION TO ENFORCE THEIR LAWS DELIGHTED HIS PRO SLAVERY AUDITORS", + "hypothesis": "His reception speech at Westport, in which he maintained the legality of the legislature, and his determination to enforce their laws delighted his pro-slavery auditors.", + "audio_duration_s": 11.53, + "gen_time_s": 3.556, + "wer": 0.1923 + }, + { + "id": "7729-102255-0008", + "reference": "ALL THE TERRITORIAL DIGNITARIES WERE PRESENT GOVERNOR SHANNON PRESIDED JOHN CALHOUN THE SURVEYOR GENERAL MADE THE PRINCIPAL SPEECH A DENUNCIATION OF THE ABOLITIONISTS SUPPORTING THE TOPEKA MOVEMENT CHIEF JUSTICE LECOMPTE DIGNIFIED THE OCCASION WITH APPROVING REMARKS", + "hypothesis": "All the territorial dignitaries were present. Governor Shannon presided. John Calhoun, the surveyor general, made the principal speech, a denunciation of the abolitionists supporting the Topeka movement. Chief Justice Lecompte dignified the occasion with approving remarks.", + "audio_duration_s": 19.07, + "gen_time_s": 3.635, + "wer": 0.1944 + }, + { + "id": "7729-102255-0009", + "reference": "ALL DISSENT ALL NON COMPLIANCE ALL HESITATION ALL MERE SILENCE EVEN WERE IN THEIR STRONGHOLD TOWNS LIKE LEAVENWORTH BRANDED AS ABOLITIONISM DECLARED TO BE HOSTILITY TO THE PUBLIC WELFARE AND PUNISHED WITH PROSCRIPTION PERSONAL VIOLENCE EXPULSION AND FREQUENTLY DEATH", + "hypothesis": "All dissent, all non compliance, all hesitation, all mere silence, even were in their stronghold towns like Leavenworth, branded as abolitionism, declared to be hostility to the public welfare and punished with proscription, personal violence, expulsion and frequently death.", + "audio_duration_s": 18.56, + "gen_time_s": 3.628, + "wer": 0.2308 + }, + { + "id": "7729-102255-0010", + "reference": "OF THE LYNCHINGS THE MOBS AND THE MURDERS IT WOULD BE IMPOSSIBLE EXCEPT IN A VERY EXTENDED WORK TO NOTE THE FREQUENT AND ATROCIOUS DETAILS", + "hypothesis": "Of the lynchings, the mobs, and the murders, it would be impossible, except in a very extended work, to note the frequent and atrocious details.", + "audio_duration_s": 8.54, + "gen_time_s": 3.542, + "wer": 0.24 + }, + { + "id": "7729-102255-0011", + "reference": "THE PRESENT CHAPTERS CAN ONLY TOUCH UPON THE MORE SALIENT MOVEMENTS OF THE CIVIL WAR IN KANSAS WHICH HAPPILY WERE NOT SANGUINARY IF HOWEVER THE INDIVIDUAL AND MORE ISOLATED CASES OF BLOODSHED COULD BE DESCRIBED THEY WOULD SHOW A STARTLING AGGREGATE OF BARBARITY AND LOSS OF LIFE FOR OPINION'S SAKE", + "hypothesis": "The present chapters can only touch upon the more salient movements of the civil war in Kansas, which happily are not sanguinary. If, however, the individual and more isolated cases of bloodshed could be described, they would show a startling aggregate of barbarity and a loss of life for opinion's sake.", + "audio_duration_s": 20.36, + "gen_time_s": 3.635, + "wer": 0.16 + }, + { + "id": "7729-102255-0012", + "reference": "SEVERAL HUNDRED FREE STATE MEN PROMPTLY RESPONDED TO THE SUMMONS", + "hypothesis": "Several hundred free state men promptly responded to the summons.", + "audio_duration_s": 4.08, + "gen_time_s": 3.371, + "wer": 0.1 + }, + { + "id": "7729-102255-0013", + "reference": "IT WAS IN FACT THE BEST WEAPON OF ITS DAY", + "hypothesis": "It was in fact the best weapon of its day.", + "audio_duration_s": 2.67, + "gen_time_s": 3.307, + "wer": 0.1 + }, + { + "id": "7729-102255-0014", + "reference": "THE LEADERS OF THE CONSPIRACY BECAME DISTRUSTFUL OF THEIR POWER TO CRUSH THE TOWN", + "hypothesis": "The leaders of the conspiracy became distrustful of their power to crush the town.", + "audio_duration_s": 5.29, + "gen_time_s": 3.372, + "wer": 0.0714 + }, + { + "id": "7729-102255-0015", + "reference": "ONE OF HIS MILITIA GENERALS SUGGESTED THAT THE GOVERNOR SHOULD REQUIRE THE OUTLAWS AT LAWRENCE AND ELSEWHERE TO SURRENDER THE SHARPS RIFLES ANOTHER WROTE ASKING HIM TO CALL OUT THE GOVERNMENT TROOPS AT FORT LEAVENWORTH", + "hypothesis": "One of his militia generals suggested that the governor should require the outlaws at Lawrence and elsewhere to surrender the Sharps rifles. Another wrote asking him to call out the government troops at Fort Leavenworth.", + "audio_duration_s": 14.99, + "gen_time_s": 3.584, + "wer": 0.0571 + }, + { + "id": "7729-102255-0016", + "reference": "THE GOVERNOR ON HIS PART BECOMING DOUBTFUL OF THE LEGALITY OF EMPLOYING MISSOURI MILITIA TO ENFORCE KANSAS LAWS WAS ALSO EAGER TO SECURE THE HELP OF FEDERAL TROOPS", + "hypothesis": "The governor, on his part, becoming doubtful of the legality of employing Missouri militia to enforce Kansas laws, was also eager to secure the help of federal troops.", + "audio_duration_s": 11.61, + "gen_time_s": 3.562, + "wer": 0.1429 + }, + { + "id": "7729-102255-0017", + "reference": "SHERIFF JONES HAD HIS POCKETS ALWAYS FULL OF WRITS ISSUED IN THE SPIRIT OF PERSECUTION BUT WAS OFTEN BAFFLED BY THE SHARP WITS AND READY RESOURCES OF THE FREE STATE PEOPLE AND SOMETIMES DEFIED OUTRIGHT", + "hypothesis": "Sheriff Jones had his pockets always full of writs, issued in the spirit of persecution, but was often baffled, by the sharp wits and ready resources of the free state people, and sometimes defied outright.", + "audio_duration_s": 15.11, + "gen_time_s": 3.599, + "wer": 0.1429 + }, + { + "id": "7729-102255-0018", + "reference": "LITTLE BY LITTLE HOWEVER THE LATTER BECAME HEMMED AND BOUND IN THE MESHES OF THE VARIOUS DEVICES AND PROCEEDINGS WHICH THE TERRITORIAL OFFICIALS EVOLVED FROM THE BOGUS LAWS", + "hypothesis": "Little by little, however, the latter became hemmed and bound in the meshes of the various devices and proceedings which the territorial officials evolved from the bogus law.", + "audio_duration_s": 11.35, + "gen_time_s": 3.562, + "wer": 0.1071 + }, + { + "id": "7729-102255-0019", + "reference": "TO EMBARRASS THIS DAMAGING EXPOSURE JUDGE LECOMPTE ISSUED A WRIT AGAINST THE EX GOVERNOR ON A FRIVOLOUS CHARGE OF CONTEMPT", + "hypothesis": "To embarrass this damaging exposure, Judge Lecompte issued a writ against the ex-governor on a frivolous charge of contempt.", + "audio_duration_s": 8.93, + "gen_time_s": 3.547, + "wer": 0.2 + }, + { + "id": "7729-102255-0020", + "reference": "THE INCIDENT WAS NOT VIOLENT NOR EVEN DRAMATIC NO POSSE WAS SUMMONED NO FURTHER EFFORT MADE AND REEDER FEARING PERSONAL VIOLENCE SOON FLED IN DISGUISE", + "hypothesis": "The incident was not violent, nor even dramatic. No posse was summoned. No further effort made, and Reeder, fearing personal violence, soon fled in disguise.", + "audio_duration_s": 10.97, + "gen_time_s": 3.565, + "wer": 0.28 + }, + { + "id": "7729-102255-0021", + "reference": "BUT THE AFFAIR WAS MAGNIFIED AS A CROWNING PROOF THAT THE FREE STATE MEN WERE INSURRECTIONISTS AND OUTLAWS", + "hypothesis": "But the affair was magnified as a crowning proof that the free state men were insurrectionists and outlaws.", + "audio_duration_s": 7.93, + "gen_time_s": 3.393, + "wer": 0.0556 + }, + { + "id": "7729-102255-0022", + "reference": "FROM THESE AGAIN SPRANG BARRICADED AND FORTIFIED DWELLINGS CAMPS AND SCOUTING PARTIES FINALLY CULMINATING IN ROVING GUERRILLA BANDS HALF PARTISAN HALF PREDATORY", + "hypothesis": "From these again sprang barricaded and fortified dwellings, camps and scout parties, finally culminating in roving guerrilla bands, half partisan, half predatory.", + "audio_duration_s": 11.79, + "gen_time_s": 3.56, + "wer": 0.2727 + }, + { + "id": "7729-102255-0023", + "reference": "THEIR DISTINCTIVE CHARACTERS HOWEVER DISPLAY ONE BROAD AND UNFAILING DIFFERENCE", + "hypothesis": "Their distinctive characters, however, display one broad and unfailing difference.", + "audio_duration_s": 5.5, + "gen_time_s": 3.371, + "wer": 0.3 + }, + { + "id": "7729-102255-0024", + "reference": "THE FREE STATE MEN CLUNG TO THEIR PRAIRIE TOWNS AND PRAIRIE RAVINES WITH ALL THE OBSTINACY AND COURAGE OF TRUE DEFENDERS OF THEIR HOMES AND FIRESIDES", + "hypothesis": "The free state men clung to their prairie towns and prairie ravines, with all the obstinacy and courage of true defenders of their homes and firesides.", + "audio_duration_s": 10.23, + "gen_time_s": 3.549, + "wer": 0.0769 + }, + { + "id": "7729-102255-0025", + "reference": "THEIR ASSUMED CHARACTER CHANGED WITH THEIR CHANGING OPPORTUNITIES OR NECESSITIES", + "hypothesis": "Their assumed character changed with their changing opportunities or necessities.", + "audio_duration_s": 5.49, + "gen_time_s": 3.375, + "wer": 0.1 + }, + { + "id": "7729-102255-0026", + "reference": "IN THE SHOOTING OF SHERIFF JONES IN LAWRENCE AND IN THE REFUSAL OF EX GOVERNOR BEEDER TO ALLOW THE DEPUTY MARSHAL TO ARREST HIM THEY DISCOVERED GRAVE OFFENSES AGAINST THE TERRITORIAL AND UNITED STATES LAWS", + "hypothesis": "In the shooting of Sheriff Jones in Lawrence, and in the refusal of Ex Governor Reeder to allow the Deputy Marshal to arrest him, they discovered grave offences against the territorial and the United States.", + "audio_duration_s": 15.06, + "gen_time_s": 3.595, + "wer": 0.2 + }, + { + "id": "7729-102255-0027", + "reference": "FOOTNOTE SUMNER TO SHANNON MAY TWELFTH EIGHTEEN FIFTY SIX", + "hypothesis": "Footnote, Sumner to Shannon, May twelfth, eighteen fifty six.", + "audio_duration_s": 5.91, + "gen_time_s": 3.382, + "wer": 0.4444 + }, + { + "id": "7729-102255-0028", + "reference": "PRIVATE PERSONS WHO HAD LEASED THE FREE STATE HOTEL VAINLY BESOUGHT THE VARIOUS AUTHORITIES TO PREVENT THE DESTRUCTION OF THEIR PROPERTY", + "hypothesis": "Private persons who had leased the Free State Hotel, vainly besought the various authorities to prevent the destruction of their property.", + "audio_duration_s": 9.6, + "gen_time_s": 3.552, + "wer": 0.0952 + }, + { + "id": "7729-102255-0029", + "reference": "TEN DAYS WERE CONSUMED IN THESE NEGOTIATIONS BUT THE SPIRIT OF VENGEANCE REFUSED TO YIELD", + "hypothesis": "Ten days were consumed in these negotiations, but the spirit of vengeance refused to yield.", + "audio_duration_s": 7.06, + "gen_time_s": 3.396, + "wer": 0.1333 + }, + { + "id": "7729-102255-0030", + "reference": "HE SUMMONED HALF A DOZEN CITIZENS TO JOIN HIS POSSE WHO FOLLOWED OBEYED AND ASSISTED HIM", + "hypothesis": "He summoned half a dozen citizens to join his posse, who followed, obeyed and assisted him.", + "audio_duration_s": 7.25, + "gen_time_s": 3.397, + "wer": 0.1875 + }, + { + "id": "7729-102255-0031", + "reference": "HE CONTINUED HIS PRETENDED SEARCH AND TO GIVE COLOR TO HIS ERRAND MADE TWO ARRESTS", + "hypothesis": "He continued his pretended search, and to give, color to his errand, made two arrests.", + "audio_duration_s": 6.75, + "gen_time_s": 3.39, + "wer": 0.2667 + }, + { + "id": "7729-102255-0032", + "reference": "THE FREE STATE HOTEL A STONE BUILDING IN DIMENSIONS FIFTY BY SEVENTY FEET THREE STORIES HIGH AND HANDSOMELY FURNISHED PREVIOUSLY OCCUPIED ONLY FOR LODGING ROOMS ON THAT DAY FOR THE FIRST TIME OPENED ITS TABLE ACCOMMODATIONS TO THE PUBLIC AND PROVIDED A FREE DINNER IN HONOR OF THE OCCASION", + "hypothesis": "The Free State Hotel, a stone building in dimensions fifty by seventy feet, three stories high, and handsomely furnished, previously occupied only for lodging rooms, on that day for the first time opened its table accommodations to the public, and provided a free dinner in honor of the occasion.", + "audio_duration_s": 20.28, + "gen_time_s": 3.647, + "wer": 0.1429 + }, + { + "id": "7729-102255-0033", + "reference": "AS HE HAD PROMISED TO PROTECT THE HOTEL THE REASSURED CITIZENS BEGAN TO LAUGH AT THEIR OWN FEARS", + "hypothesis": "As he had promised to protect the hotel, the reassured citizens began to laugh at their own fears.", + "audio_duration_s": 6.78, + "gen_time_s": 3.394, + "wer": 0.1111 + }, + { + "id": "7729-102255-0034", + "reference": "TO THEIR SORROW THEY WERE SOON UNDECEIVED", + "hypothesis": "To their sorrow, they were soon undeceived.", + "audio_duration_s": 2.71, + "gen_time_s": 3.314, + "wer": 0.2857 + }, + { + "id": "7729-102255-0035", + "reference": "THE MILITARY FORCE PARTLY RABBLE PARTLY ORGANIZED HAD MEANWHILE MOVED INTO THE TOWN", + "hypothesis": "The military force, partly rabble, partly organized, had meanwhile moved into the town.", + "audio_duration_s": 5.62, + "gen_time_s": 3.381, + "wer": 0.3077 + }, + { + "id": "7729-102255-0036", + "reference": "HE PLANTED A COMPANY BEFORE THE HOTEL AND DEMANDED A SURRENDER OF THE ARMS BELONGING TO THE FREE STATE MILITARY COMPANIES", + "hypothesis": "He planted a company before the hotel and demanded a surrender of the arms belonging to the free state military companies.", + "audio_duration_s": 7.71, + "gen_time_s": 3.4, + "wer": 0.0476 + }, + { + "id": "7729-102255-0037", + "reference": "HALF AN HOUR LATER TURNING A DEAF EAR TO ALL REMONSTRANCE HE GAVE THE PROPRIETORS UNTIL FIVE O'CLOCK TO REMOVE THEIR FAMILIES AND PERSONAL PROPERTY FROM THE FREE STATE HOTEL", + "hypothesis": "Half an hour later, turning a deaf ear to all remonstrance, he gave the proprietors until five o'clock to remove their families and personal property from the Free State Hotel.", + "audio_duration_s": 11.02, + "gen_time_s": 3.567, + "wer": 0.1 + }, + { + "id": "7729-102255-0038", + "reference": "ATCHISON WHO HAD BEEN HARANGUING THE MOB PLANTED HIS TWO GUNS BEFORE THE BUILDING AND TRAINED THEM UPON IT", + "hypothesis": "Atchison, who had been haranguing the mob, planted his two guns before the building and trained them upon it.", + "audio_duration_s": 7.92, + "gen_time_s": 3.403, + "wer": 0.1579 + }, + { + "id": "7729-102255-0039", + "reference": "THE INMATES BEING REMOVED AT THE APPOINTED HOUR A FEW CANNON BALLS WERE FIRED THROUGH THE STONE WALLS", + "hypothesis": "The inmates being removed, at the appointed hour, a few cannon balls were fired through the stone walls.", + "audio_duration_s": 6.82, + "gen_time_s": 3.383, + "wer": 0.1667 + }, + { + "id": "7729-102255-0040", + "reference": "IN THIS INCIDENT CONTRASTING THE CREATIVE AND THE DESTRUCTIVE SPIRIT OF THE FACTIONS THE EMIGRANT AID SOCIETY OF MASSACHUSETTS FINDS ITS MOST HONORABLE AND TRIUMPHANT VINDICATION", + "hypothesis": "In this incident, contrasting the creative and the destructive spirit of the factions, the Emigrant Aid Society of Massachusetts finds its most honorable and triumphant vindication.", + "audio_duration_s": 11.76, + "gen_time_s": 3.553, + "wer": 0.1154 + }, + { + "id": "7729-102255-0041", + "reference": "THE WHOLE PROCEEDING WAS SO CHILDISH THE MISERABLE PLOT SO TRANSPARENT THE OUTRAGE SO GROSS AS TO BRING DISGUST TO THE BETTER CLASS OF BORDER RUFFIANS WHO WERE WITNESSES AND ACCESSORIES", + "hypothesis": "The whole proceeding was so childish, the miserable plot so transparent, the outrage so gross as to bring disgust to the better class of border ruffians who were witnesses and accessories.", + "audio_duration_s": 12.41, + "gen_time_s": 3.564, + "wer": 0.0968 + }, + { + "id": "7729-102255-0042", + "reference": "RELOCATED FOOTNOTE GOVERNOR ROBINSON BEING ON HIS WAY EAST THE STEAMBOAT ON WHICH HE WAS TRAVELING STOPPED AT LEXINGTON MISSOURI", + "hypothesis": "Relocated footnote, Governor Robinson being on his way east, the steamboat on which he was traveling stopped at Lexington, Missouri.", + "audio_duration_s": 9.22, + "gen_time_s": 3.536, + "wer": 0.2 + }, + { + "id": "7729-102255-0043", + "reference": "IN A FEW DAYS AN OFFICER CAME WITH A REQUISITION FROM GOVERNOR SHANNON AND TOOK THE PRISONER BY LAND TO WESTPORT AND AFTERWARDS FROM THERE TO KANSAS CITY AND LEAVENWORTH", + "hypothesis": "In a few days, an officer came with a requisition from Governor Shannon, and took the prisoner by land to Westport, and afterwards from there to Kansas City and Leavenworth.", + "audio_duration_s": 11.04, + "gen_time_s": 3.572, + "wer": 0.1333 + }, + { + "id": "7729-102255-0044", + "reference": "HERE HE WAS PLACED IN THE CUSTODY OF CAPTAIN MARTIN OF THE KICKAPOO RANGERS WHO PROVED A KIND JAILER AND MATERIALLY ASSISTED IN PROTECTING HIM FROM THE DANGEROUS INTENTIONS OF THE MOB WHICH AT THAT TIME HELD LEAVENWORTH UNDER A REIGN OF TERROR", + "hypothesis": "Harry was placed in the custody of Captain Martin, of the Kickapoo Rangers, who proved a kind jailer, and materially assisted in protecting him from the dangerous intentions of the mob, which at that time held Leavenworth under the reign of terror.", + "audio_duration_s": 17.11, + "gen_time_s": 3.647, + "wer": 0.186 + }, + { + "id": "7729-102255-0045", + "reference": "CAPTAIN MARTIN SAID I SHALL GIVE YOU A PISTOL TO HELP PROTECT YOURSELF IF WORSE COMES TO WORST", + "hypothesis": "Captain Martin said, \"I shall give you a pistol to help protect yourself if worse comes to worst.\"", + "audio_duration_s": 6.8, + "gen_time_s": 3.378, + "wer": 0.1667 + }, + { + "id": "7729-102255-0046", + "reference": "IN THE EARLY MORNING OF THE NEXT DAY MAY TWENTY NINTH A COMPANY OF DRAGOONS WITH ONE EMPTY SADDLE CAME DOWN FROM THE FORT AND WHILE THE PRO SLAVERY MEN STILL SLEPT THE PRISONER AND HIS ESCORT WERE ON THEIR WAY ACROSS THE PRAIRIES TO LECOMPTON IN THE CHARGE OF OFFICERS OF THE UNITED STATES ARMY", + "hypothesis": "In the early morning of the next day, May twenty ninth, a company of dragoons with one empty saddle came down from the fort, and while the pro slavery men still slept, the prisoner and his escort were on their way across the prairies to Lecompton, in the charge of officers of the United States army.", + "audio_duration_s": 19.95, + "gen_time_s": 3.63, + "wer": 0.1071 + }, + { + "id": "2094-142345-0000", + "reference": "IT IS A VERY FINE OLD PLACE OF RED BRICK SOFTENED BY A PALE POWDERY LICHEN WHICH HAS DISPERSED ITSELF WITH HAPPY IRREGULARITY SO AS TO BRING THE RED BRICK INTO TERMS OF FRIENDLY COMPANIONSHIP WITH THE LIMESTONE ORNAMENTS SURROUNDING THE THREE GABLES THE WINDOWS AND THE DOOR PLACE", + "hypothesis": "It is a very fine old place of red brick, softened by a pale powdery lichen, which has dispersed itself with happy irregularity, so as to bring the red brick into terms of friendly companionship with the limestone ornaments surrounding the three gables, the windows, and the door place.", + "audio_duration_s": 22.57, + "gen_time_s": 3.668, + "wer": 0.1224 + }, + { + "id": "2094-142345-0001", + "reference": "BUT THE WINDOWS ARE PATCHED WITH WOODEN PANES AND THE DOOR I THINK IS LIKE THE GATE IT IS NEVER OPENED", + "hypothesis": "But the windows are patched with wooden panes, and the door I think is like the gate, it is never opened.", + "audio_duration_s": 8.03, + "gen_time_s": 3.397, + "wer": 0.1429 + }, + { + "id": "2094-142345-0002", + "reference": "FOR IT IS A SOLID HEAVY HANDSOME DOOR AND MUST ONCE HAVE BEEN IN THE HABIT OF SHUTTING WITH A SONOROUS BANG BEHIND A LIVERIED LACKEY WHO HAD JUST SEEN HIS MASTER AND MISTRESS OFF THE GROUNDS IN A CARRIAGE AND PAIR", + "hypothesis": "For it is a solid, heavy, handsome door, and must once have been in the habit of shutting with a sonorous bang behind the liveried lackey, who had just seen his master and mistress off the grounds in a carriage and pair.", + "audio_duration_s": 15.52, + "gen_time_s": 3.597, + "wer": 0.1429 + }, + { + "id": "2094-142345-0003", + "reference": "A LARGE OPEN FIREPLACE WITH RUSTY DOGS IN IT AND A BARE BOARDED FLOOR AT THE FAR END FLEECES OF WOOL STACKED UP IN THE MIDDLE OF THE FLOOR SOME EMPTY CORN BAGS", + "hypothesis": "A large open fireplace with rusty dogs in it, and a bare boarded floor. At the far end, fleeces of wool stacked up. In the middle of the floor, some empty corn bags.", + "audio_duration_s": 14.68, + "gen_time_s": 3.587, + "wer": 0.1818 + }, + { + "id": "2094-142345-0004", + "reference": "AND WHAT THROUGH THE LEFT HAND WINDOW", + "hypothesis": "And what through the left hand window.", + "audio_duration_s": 2.64, + "gen_time_s": 3.303, + "wer": 0.1429 + }, + { + "id": "2094-142345-0005", + "reference": "SEVERAL CLOTHES HORSES A PILLION A SPINNING WHEEL AND AN OLD BOX WIDE OPEN AND STUFFED FULL OF COLOURED RAGS", + "hypothesis": "Several clothes horses, a pillion, a spinning wheel, and an old box wide open and stuffed full of colored rags.", + "audio_duration_s": 9.09, + "gen_time_s": 3.542, + "wer": 0.25 + }, + { + "id": "2094-142345-0006", + "reference": "AT THE EDGE OF THIS BOX THERE LIES A GREAT WOODEN DOLL WHICH SO FAR AS MUTILATION IS CONCERNED BEARS A STRONG RESEMBLANCE TO THE FINEST GREEK SCULPTURE AND ESPECIALLY IN THE TOTAL LOSS OF ITS NOSE", + "hypothesis": "At the edge of this box there lies a great wooden doll, which, so far as mutilation is concerned, bears a strong resemblance to the finest Greek sculpture, and especially in the total loss of its nose.", + "audio_duration_s": 13.82, + "gen_time_s": 3.575, + "wer": 0.1351 + }, + { + "id": "2094-142345-0007", + "reference": "THE HISTORY OF THE HOUSE IS PLAIN NOW", + "hypothesis": "The history of the house is plain now.", + "audio_duration_s": 2.7, + "gen_time_s": 3.311, + "wer": 0.125 + }, + { + "id": "2094-142345-0008", + "reference": "BUT THERE IS ALWAYS A STRONGER SENSE OF LIFE WHEN THE SUN IS BRILLIANT AFTER RAIN AND NOW HE IS POURING DOWN HIS BEAMS AND MAKING SPARKLES AMONG THE WET STRAW AND LIGHTING UP EVERY PATCH OF VIVID GREEN MOSS ON THE RED TILES OF THE COW SHED AND TURNING EVEN THE MUDDY WATER THAT IS HURRYING ALONG THE CHANNEL TO THE DRAIN INTO A MIRROR FOR THE YELLOW BILLED DUCKS WHO ARE SEIZING THE OPPORTUNITY OF GETTING A DRINK WITH AS MUCH BODY IN IT AS POSSIBLE", + "hypothesis": "But there is always a stronger sense of life when the sun is brilliant after rain, and now he is pouring down his beams and making sparkles among the wet straw, and lighting up every patch of vivid green moss on the red tiles of the cow shed, and turning even the muddy water that is hurrying along the channel to the drain, into a mirror, for the yellow billed ducks, who are seizing the opportunity of getting a drink.", + "audio_duration_s": 31.65, + "gen_time_s": 3.732, + "wer": 0.1705 + }, + { + "id": "2094-142345-0009", + "reference": "FOR THE GREAT BARN DOORS ARE THROWN WIDE OPEN AND MEN ARE BUSY THERE MENDING THE HARNESS UNDER THE SUPERINTENDENCE OF MISTER GOBY THE WHITTAW OTHERWISE SADDLER WHO ENTERTAINS THEM WITH THE LATEST TREDDLESTON GOSSIP", + "hypothesis": "For the great barn doors are thrown wide open and men are busy there mending the harness, under the superintendence of Mister Goby, the widower otherwise saddler, who entertains them with the latest Treddleston gossip.", + "audio_duration_s": 14.4, + "gen_time_s": 3.579, + "wer": 0.1429 + }, + { + "id": "2094-142345-0010", + "reference": "HETTY SORREL OFTEN TOOK THE OPPORTUNITY WHEN HER AUNT'S BACK WAS TURNED OF LOOKING AT THE PLEASING REFLECTION OF HERSELF IN THOSE POLISHED SURFACES FOR THE OAK TABLE WAS USUALLY TURNED UP LIKE A SCREEN AND WAS MORE FOR ORNAMENT THAN FOR USE AND SHE COULD SEE HERSELF SOMETIMES IN THE GREAT ROUND PEWTER DISHES THAT WERE RANGED ON THE SHELVES ABOVE THE LONG DEAL DINNER TABLE OR IN THE HOBS OF THE GRATE WHICH ALWAYS SHONE LIKE JASPER", + "hypothesis": "Hetty Sorrel, often took the opportunity when her aunt's back was turned, of looking at the pleasing reflection of herself in those polished services, for the oak table was usually turned up like a screen, and was more for ornament than for use, and she could see herself sometimes in the great round pewter dishes that were ranged on the shelves above the long deal dinner table, or in the hobbs of the grate which always shone like a mirror.", + "audio_duration_s": 30.61, + "gen_time_s": 3.71, + "wer": 0.1139 + }, + { + "id": "2094-142345-0011", + "reference": "DO NOT SUPPOSE HOWEVER THAT MISSUS POYSER WAS ELDERLY OR SHREWISH IN HER APPEARANCE SHE WAS A GOOD LOOKING WOMAN NOT MORE THAN EIGHT AND THIRTY OF FAIR COMPLEXION AND SANDY HAIR WELL SHAPEN LIGHT FOOTED", + "hypothesis": "Do not suppose, however, that Missus Poyser was elderly or shrewish in her appearance. She was a good-looking woman, not more than eight and thirty, of fair complexion and sandy hair, well-shapen, light-footed.", + "audio_duration_s": 16.26, + "gen_time_s": 3.605, + "wer": 0.3333 + }, + { + "id": "2094-142345-0012", + "reference": "THE FAMILY LIKENESS BETWEEN HER AND HER NIECE DINAH MORRIS WITH THE CONTRAST BETWEEN HER KEENNESS AND DINAH'S SERAPHIC GENTLENESS OF EXPRESSION MIGHT HAVE SERVED A PAINTER AS AN EXCELLENT SUGGESTION FOR A MARTHA AND MARY", + "hypothesis": "The family likeness between her, and her niece Dinah Morris, with the contrast between her keenness, and Dinah's seraphic gentleness of expression, might have served a painter as an excellent suggestion for a Martha and Mary.", + "audio_duration_s": 16.13, + "gen_time_s": 3.6, + "wer": 0.1389 + }, + { + "id": "2094-142345-0013", + "reference": "HER TONGUE WAS NOT LESS KEEN THAN HER EYE AND WHENEVER A DAMSEL CAME WITHIN EARSHOT SEEMED TO TAKE UP AN UNFINISHED LECTURE AS A BARREL ORGAN TAKES UP A TUNE PRECISELY AT THE POINT WHERE IT HAD LEFT OFF", + "hypothesis": "Her tongue was not less keen than her eye, and whenever a damsel came within earshot, seemed to take up an unfinished lecture, as a barrel organ takes up a tune, precisely at the point where it had left off.", + "audio_duration_s": 14.25, + "gen_time_s": 3.58, + "wer": 0.125 + }, + { + "id": "2094-142345-0014", + "reference": "THE FACT THAT IT WAS CHURNING DAY WAS ANOTHER REASON WHY IT WAS INCONVENIENT TO HAVE THE WHITTAWS AND WHY CONSEQUENTLY MISSUS POYSER SHOULD SCOLD MOLLY THE HOUSEMAID WITH UNUSUAL SEVERITY", + "hypothesis": "The fact that it was churning day was another reason why it was inconvenient to have the widows, and why consequently Missus Poyser should scold Molly the housemaid with unusual severity.", + "audio_duration_s": 12.99, + "gen_time_s": 3.569, + "wer": 0.0645 + }, + { + "id": "2094-142345-0015", + "reference": "TO ALL APPEARANCE MOLLY HAD GOT THROUGH HER AFTER DINNER WORK IN AN EXEMPLARY MANNER HAD CLEANED HERSELF WITH GREAT DISPATCH AND NOW CAME TO ASK SUBMISSIVELY IF SHE SHOULD SIT DOWN TO HER SPINNING TILL MILKING TIME", + "hypothesis": "To all appearance, Molly had got through her after dinner work in an exemplary manner, had cleaned herself with great despatch, and now came to ask submissively, if she should sit down to her spinning till milking time.", + "audio_duration_s": 15.02, + "gen_time_s": 3.588, + "wer": 0.1316 + }, + { + "id": "2094-142345-0016", + "reference": "SPINNING INDEED", + "hypothesis": "Spinning indeed.", + "audio_duration_s": 2.26, + "gen_time_s": 3.303, + "wer": 0.5 + }, + { + "id": "2094-142345-0017", + "reference": "I NEVER KNEW YOUR EQUALS FOR GALLOWSNESS", + "hypothesis": "I never knew your equals for gallowsness.", + "audio_duration_s": 2.83, + "gen_time_s": 3.306, + "wer": 0.1429 + }, + { + "id": "2094-142345-0018", + "reference": "WHO TAUGHT YOU TO SCRUB A FLOOR I SHOULD LIKE TO KNOW", + "hypothesis": "Who taught you to scrub a floor? I should like to know.", + "audio_duration_s": 3.15, + "gen_time_s": 3.355, + "wer": 0.1667 + }, + { + "id": "2094-142345-0019", + "reference": "COMB THE WOOL FOR THE WHITTAWS INDEED", + "hypothesis": "Comb the wool for the widows indeed.", + "audio_duration_s": 2.66, + "gen_time_s": 3.299, + "wer": 0.2857 + }, + { + "id": "2094-142345-0020", + "reference": "THAT'S WHAT YOU'D LIKE TO BE DOING IS IT", + "hypothesis": "That's what you'd like to be doing, is it?", + "audio_duration_s": 2.44, + "gen_time_s": 3.303, + "wer": 0.2222 + }, + { + "id": "2094-142345-0021", + "reference": "THAT'S THE WAY WITH YOU THAT'S THE ROAD YOU'D ALL LIKE TO GO HEADLONGS TO RUIN", + "hypothesis": "That's the way with you, that's the road you'd all like to go headlongs to ruin.", + "audio_duration_s": 5.33, + "gen_time_s": 3.379, + "wer": 0.125 + }, + { + "id": "2094-142345-0022", + "reference": "MISTER OTTLEY'S INDEED", + "hypothesis": "Mister Otley's indeed.", + "audio_duration_s": 2.28, + "gen_time_s": 3.304, + "wer": 0.6667 + }, + { + "id": "2094-142345-0023", + "reference": "YOU'RE A RARE UN FOR SITTING DOWN TO YOUR WORK A LITTLE WHILE AFTER IT'S TIME TO PUT BY", + "hypothesis": "You are a rare un for sitting down to your work a little while after it's time to put by.", + "audio_duration_s": 5.18, + "gen_time_s": 3.374, + "wer": 0.1579 + }, + { + "id": "2094-142345-0024", + "reference": "MUNNY MY IRON'S TWITE TOLD PEASE PUT IT DOWN TO WARM", + "hypothesis": "Money, my iron's twite told, please put it down to warm.", + "audio_duration_s": 5.27, + "gen_time_s": 3.365, + "wer": 0.3636 + }, + { + "id": "2094-142345-0025", + "reference": "COLD IS IT MY DARLING BLESS YOUR SWEET FACE", + "hypothesis": "Cold is it, my darling? Bless your sweet face.", + "audio_duration_s": 3.6, + "gen_time_s": 3.359, + "wer": 0.3333 + }, + { + "id": "2094-142345-0026", + "reference": "SHE'S GOING TO PUT THE IRONING THINGS AWAY", + "hypothesis": "She's going to put the ironing things away.", + "audio_duration_s": 2.83, + "gen_time_s": 3.299, + "wer": 0.125 + }, + { + "id": "2094-142345-0027", + "reference": "MUNNY I TOULD IKE TO DO INTO DE BARN TO TOMMY TO SEE DE WHITTAWD", + "hypothesis": "Money I did like to do into the barn to Tommy to see the widod.", + "audio_duration_s": 5.63, + "gen_time_s": 3.369, + "wer": 0.4 + }, + { + "id": "2094-142345-0028", + "reference": "NO NO NO TOTTY UD GET HER FEET WET SAID MISSUS POYSER CARRYING AWAY HER IRON", + "hypothesis": "No, no, no! Totty ud get her feet wet,\" said Missus Poyser, carrying away her iron.", + "audio_duration_s": 6.84, + "gen_time_s": 3.392, + "wer": 0.375 + }, + { + "id": "2094-142345-0029", + "reference": "DID EVER ANYBODY SEE THE LIKE SCREAMED MISSUS POYSER RUNNING TOWARDS THE TABLE WHEN HER EYE HAD FALLEN ON THE BLUE STREAM", + "hypothesis": "Did ever anybody see the like? Screamed Missus Poyser, running towards the table, when her eye had fallen on the blue stream.", + "audio_duration_s": 8.53, + "gen_time_s": 3.54, + "wer": 0.1818 + }, + { + "id": "2094-142345-0030", + "reference": "TOTTY HOWEVER HAD DESCENDED FROM HER CHAIR WITH GREAT SWIFTNESS AND WAS ALREADY IN RETREAT TOWARDS THE DAIRY WITH A SORT OF WADDLING RUN AND AN AMOUNT OF FAT ON THE NAPE OF HER NECK WHICH MADE HER LOOK LIKE THE METAMORPHOSIS OF A WHITE SUCKLING PIG", + "hypothesis": "Totty, however, had descended from her chair with great swiftness and was already in retreat towards the dairy, with a sort of waddling run and an amount of fat on the nape of her neck which made her look like the metamorphosis of a white sucking pig.", + "audio_duration_s": 16.12, + "gen_time_s": 3.603, + "wer": 0.1064 + }, + { + "id": "2094-142345-0031", + "reference": "AND SHE WAS VERY FOND OF YOU TOO AUNT RACHEL", + "hypothesis": "And she was very fond of you too, Aunt Rachel.", + "audio_duration_s": 2.78, + "gen_time_s": 3.314, + "wer": 0.2 + }, + { + "id": "2094-142345-0032", + "reference": "I OFTEN HEARD HER TALK OF YOU IN THE SAME SORT OF WAY", + "hypothesis": "I often heard her talk of you in the same sort of way.", + "audio_duration_s": 3.24, + "gen_time_s": 3.37, + "wer": 0.0769 + }, + { + "id": "2094-142345-0033", + "reference": "WHEN SHE HAD THAT BAD ILLNESS AND I WAS ONLY ELEVEN YEARS OLD SHE USED TO SAY YOU'LL HAVE A FRIEND ON EARTH IN YOUR AUNT RACHEL IF I'M TAKEN FROM YOU FOR SHE HAS A KIND HEART AND I'M SURE I'VE FOUND IT SO", + "hypothesis": "When she had that bad illness and I was only eleven years old, she used to say, \"You'll have a friend on earth in your aunt Rachel if I am taken from you, for she has a kind heart,\" and I am sure I've found it so.", + "audio_duration_s": 12.87, + "gen_time_s": 3.567, + "wer": 0.2222 + }, + { + "id": "2094-142345-0034", + "reference": "AND THERE'S LINEN IN THE HOUSE AS I COULD WELL SPARE YOU FOR I'VE GOT LOTS O SHEETING AND TABLE CLOTHING AND TOWELLING AS ISN'T MADE UP", + "hypothesis": "And there's linen in the house as I could well spare you, for I got lots of sheeting and tableclothing and towelling as isn't made up.", + "audio_duration_s": 7.99, + "gen_time_s": 3.398, + "wer": 0.2222 + }, + { + "id": "2094-142345-0035", + "reference": "BUT NOT MORE THAN WHAT'S IN THE BIBLE AUNT SAID DINAH", + "hypothesis": "But not more than what's in the Bible, Aunt said, Dinah.", + "audio_duration_s": 3.58, + "gen_time_s": 3.352, + "wer": 0.2727 + }, + { + "id": "2094-142345-0036", + "reference": "NAY DEAR AUNT YOU NEVER HEARD ME SAY THAT ALL PEOPLE ARE CALLED TO FORSAKE THEIR WORK AND THEIR FAMILIES", + "hypothesis": "Nay, dear aunt, you never heard me say that all people are called to forsake their work and their families.", + "audio_duration_s": 6.92, + "gen_time_s": 3.378, + "wer": 0.15 + }, + { + "id": "2094-142345-0037", + "reference": "WE CAN ALL BE SERVANTS OF GOD WHEREVER OUR LOT IS CAST BUT HE GIVES US DIFFERENT SORTS OF WORK ACCORDING AS HE FITS US FOR IT AND CALLS US TO IT", + "hypothesis": "We can all be servants of God wherever our lot is cast. But He gives us different sorts of work, according as He fits us for it and calls us to it.", + "audio_duration_s": 10.49, + "gen_time_s": 3.549, + "wer": 0.0938 + }, + { + "id": "2094-142345-0038", + "reference": "I CAN NO MORE HELP SPENDING MY LIFE IN TRYING TO DO WHAT I CAN FOR THE SOULS OF OTHERS THAN YOU COULD HELP RUNNING IF YOU HEARD LITTLE TOTTY CRYING AT THE OTHER END OF THE HOUSE THE VOICE WOULD GO TO YOUR HEART YOU WOULD THINK THE DEAR CHILD WAS IN TROUBLE OR IN DANGER AND YOU COULDN'T REST WITHOUT RUNNING TO HELP HER AND COMFORT HER", + "hypothesis": "I can no more help spending my life in trying to do what I can for the souls of others, than you could help running if you heard little Tottie crying at the other end of the house. The voice would go to your heart. You would think the dear child was in trouble or in danger, and you couldn't rest without running to help her and comfort her.", + "audio_duration_s": 20.25, + "gen_time_s": 3.632, + "wer": 0.087 + }, + { + "id": "2094-142345-0039", + "reference": "I'VE STRONG ASSURANCE THAT NO EVIL WILL HAPPEN TO YOU AND MY UNCLE AND THE CHILDREN FROM ANYTHING I'VE DONE", + "hypothesis": "I've strong assurance that no evil will happen to you and my uncle and the children from anything I have done.", + "audio_duration_s": 6.28, + "gen_time_s": 3.375, + "wer": 0.15 + }, + { + "id": "2094-142345-0040", + "reference": "I DIDN'T PREACH WITHOUT DIRECTION", + "hypothesis": "I didn't preach without direction.", + "audio_duration_s": 2.38, + "gen_time_s": 3.301, + "wer": 0.2 + }, + { + "id": "2094-142345-0041", + "reference": "DIRECTION", + "hypothesis": "Direction.", + "audio_duration_s": 1.42, + "gen_time_s": 3.117, + "wer": 1.0 + }, + { + "id": "2094-142345-0042", + "reference": "I HANNA COMMON PATIENCE WITH YOU", + "hypothesis": "I had a common patience with you.", + "audio_duration_s": 2.46, + "gen_time_s": 3.301, + "wer": 0.5 + }, + { + "id": "2094-142345-0043", + "reference": "BY THIS TIME THE TWO GENTLEMEN HAD REACHED THE PALINGS AND HAD GOT DOWN FROM THEIR HORSES IT WAS PLAIN THEY MEANT TO COME IN", + "hypothesis": "By this time the two gentlemen had reached the palings and had got down from their horses. It was plain they meant to come in.", + "audio_duration_s": 7.35, + "gen_time_s": 3.385, + "wer": 0.08 + }, + { + "id": "2094-142345-0044", + "reference": "SAID MISTER IRWINE WITH HIS STATELY CORDIALITY", + "hypothesis": "Said Mister Irwin with his stately cordiality.", + "audio_duration_s": 3.52, + "gen_time_s": 3.355, + "wer": 0.2857 + }, + { + "id": "2094-142345-0045", + "reference": "OH SIR DON'T MENTION IT SAID MISSUS POYSER", + "hypothesis": "Oh sir, don't mention it,\" said Missus Poyser.", + "audio_duration_s": 3.0, + "gen_time_s": 3.31, + "wer": 0.375 + }, + { + "id": "2094-142345-0046", + "reference": "I DELIGHT IN YOUR KITCHEN", + "hypothesis": "I delight in your kitchen.", + "audio_duration_s": 1.91, + "gen_time_s": 3.132, + "wer": 0.2 + }, + { + "id": "2094-142345-0047", + "reference": "POYSER IS NOT AT HOME IS HE", + "hypothesis": "Poyser is not at home, is he?", + "audio_duration_s": 2.21, + "gen_time_s": 3.305, + "wer": 0.2857 + }, + { + "id": "2094-142345-0048", + "reference": "SAID CAPTAIN DONNITHORNE SEATING HIMSELF WHERE HE COULD SEE ALONG THE SHORT PASSAGE TO THE OPEN DAIRY DOOR", + "hypothesis": "Said Captain Donnithorne, seating himself where he could see along the short passage to the open dairy door.", + "audio_duration_s": 6.39, + "gen_time_s": 3.388, + "wer": 0.1111 + }, + { + "id": "2094-142345-0049", + "reference": "NO SIR HE ISN'T HE'S GONE TO ROSSETER TO SEE MISTER WEST THE FACTOR ABOUT THE WOOL", + "hypothesis": "No sir, he isn't. He's gone to Rossiter to see Mister West, the factor, about the wool.", + "audio_duration_s": 6.12, + "gen_time_s": 3.389, + "wer": 0.3529 + }, + { + "id": "2094-142345-0050", + "reference": "BUT THERE'S FATHER THE BARN SIR IF HE'D BE OF ANY USE", + "hypothesis": "But there's father in the barn, sir. If he'd be of any use.", + "audio_duration_s": 4.04, + "gen_time_s": 3.376, + "wer": 0.3333 + }, + { + "id": "2094-142345-0051", + "reference": "NO THANK YOU I'LL JUST LOOK AT THE WHELPS AND LEAVE A MESSAGE ABOUT THEM WITH YOUR SHEPHERD", + "hypothesis": "No thank you, I'll just look at the whelps and leave a message about them with your shepherd.", + "audio_duration_s": 5.31, + "gen_time_s": 3.38, + "wer": 0.1111 + }, + { + "id": "2094-142345-0052", + "reference": "I MUST COME ANOTHER DAY AND SEE YOUR HUSBAND I WANT TO HAVE A CONSULTATION WITH HIM ABOUT HORSES", + "hypothesis": "I must come another day and see your husband. I want to have a consultation with him about horses.", + "audio_duration_s": 6.53, + "gen_time_s": 3.387, + "wer": 0.1053 + }, + { + "id": "2094-142345-0053", + "reference": "FOR IF HE'S ANYWHERE ON THE FARM WE CAN SEND FOR HIM IN A MINUTE", + "hypothesis": "For if he's anywhere on the farm, we can send for him in a minute.", + "audio_duration_s": 3.4, + "gen_time_s": 3.36, + "wer": 0.1333 + }, + { + "id": "2094-142345-0054", + "reference": "OH SIR SAID MISSUS POYSER RATHER ALARMED YOU WOULDN'T LIKE IT AT ALL", + "hypothesis": "Oh sir,\" said Missus Poyser, rather alarmed, \"you wouldn't like it at all.\"", + "audio_duration_s": 5.68, + "gen_time_s": 3.371, + "wer": 0.3846 + }, + { + "id": "2094-142345-0055", + "reference": "BUT YOU KNOW MORE ABOUT THAT THAN I DO SIR", + "hypothesis": "But you know more about that than I do, sir.", + "audio_duration_s": 2.65, + "gen_time_s": 3.304, + "wer": 0.2 + }, + { + "id": "2094-142345-0056", + "reference": "I THINK I SHOULD BE DOING YOU A SERVICE TO TURN YOU OUT OF SUCH A PLACE", + "hypothesis": "I think I should be doing you a service to turn you out of such a place.", + "audio_duration_s": 3.84, + "gen_time_s": 3.366, + "wer": 0.0588 + }, + { + "id": "2094-142345-0057", + "reference": "I KNOW HIS FARM IS IN BETTER ORDER THAN ANY OTHER WITHIN TEN MILES OF US AND AS FOR THE KITCHEN HE ADDED SMILING I DON'T BELIEVE THERE'S ONE IN THE KINGDOM TO BEAT IT", + "hypothesis": "I know his farm is in better order than any other within ten miles of us, and as for the kitchen, he added smiling, \"I don't believe there's one in the kingdom to beat it.\"", + "audio_duration_s": 10.08, + "gen_time_s": 3.559, + "wer": 0.1429 + }, + { + "id": "2094-142345-0058", + "reference": "BY THE BY I'VE NEVER SEEN YOUR DAIRY I MUST SEE YOUR DAIRY MISSUS POYSER", + "hypothesis": "By the by, I've never seen your dairy. I must see your dairy, Missus Poyser.", + "audio_duration_s": 4.93, + "gen_time_s": 3.372, + "wer": 0.2667 + }, + { + "id": "2094-142345-0059", + "reference": "THIS MISSUS POYSER SAID BLUSHING AND BELIEVING THAT THE CAPTAIN WAS REALLY INTERESTED IN HER MILK PANS AND WOULD ADJUST HIS OPINION OF HER TO THE APPEARANCE OF HER DAIRY", + "hypothesis": "This Missus Poyser said, blushing, and believing that the captain was really interested in her milk pans, and would adjust his opinion of her to the appearance of her dairy.", + "audio_duration_s": 10.01, + "gen_time_s": 3.549, + "wer": 0.1333 + }, + { + "id": "2094-142345-0060", + "reference": "OH I'VE NO DOUBT IT'S IN CAPITAL ORDER", + "hypothesis": "Oh, I've no doubt it's in capital order.", + "audio_duration_s": 2.71, + "gen_time_s": 3.303, + "wer": 0.25 + }, + { + "id": "3575-170457-0000", + "reference": "AND OFTEN HAS MY MOTHER SAID WHILE ON HER LAP I LAID MY HEAD SHE FEARED FOR TIME I WAS NOT MADE BUT FOR ETERNITY", + "hypothesis": "And often has my mother said, while on her lap I laid my head, she feared for time I was not made, but for eternity.", + "audio_duration_s": 8.23, + "gen_time_s": 3.527, + "wer": 0.16 + }, + { + "id": "3575-170457-0001", + "reference": "WHY ARE WE TO BE DENIED EACH OTHER'S SOCIETY", + "hypothesis": "Why are we to be denied each other's society?", + "audio_duration_s": 2.99, + "gen_time_s": 3.305, + "wer": 0.1111 + }, + { + "id": "3575-170457-0002", + "reference": "WHY ARE WE TO BE DIVIDED", + "hypothesis": "Why are we to be divided?", + "audio_duration_s": 2.11, + "gen_time_s": 3.295, + "wer": 0.1667 + }, + { + "id": "3575-170457-0003", + "reference": "SURELY IT MUST BE BECAUSE WE ARE IN DANGER OF LOVING EACH OTHER TOO WELL OF LOSING SIGHT OF THE CREATOR IN IDOLATRY OF THE CREATURE", + "hypothesis": "Surely it must be because we are in danger of loving each other too well, of losing sight of the creator in idolatry of the creature.", + "audio_duration_s": 7.59, + "gen_time_s": 3.387, + "wer": 0.0769 + }, + { + "id": "3575-170457-0004", + "reference": "WE USED TO DISPUTE ABOUT POLITICS AND RELIGION", + "hypothesis": "We used to dispute about politics and religion.", + "audio_duration_s": 3.1, + "gen_time_s": 3.358, + "wer": 0.125 + }, + { + "id": "3575-170457-0005", + "reference": "SHE A TORY AND CLERGYMAN'S DAUGHTER WAS ALWAYS IN A MINORITY OF ONE IN OUR HOUSE OF VIOLENT DISSENT AND RADICALISM", + "hypothesis": "She, a Tory and clergyman's daughter, was always in a minority of one in our house of violent dissent and radicalism.", + "audio_duration_s": 7.34, + "gen_time_s": 3.384, + "wer": 0.1429 + }, + { + "id": "3575-170457-0006", + "reference": "HER FEEBLE HEALTH GAVE HER HER YIELDING MANNER FOR SHE COULD NEVER OPPOSE ANY ONE WITHOUT GATHERING UP ALL HER STRENGTH FOR THE STRUGGLE", + "hypothesis": "Her feeble health gave her her yielding manner, for she could never oppose any one without gathering up all her strength for the struggle.", + "audio_duration_s": 8.3, + "gen_time_s": 3.535, + "wer": 0.0833 + }, + { + "id": "3575-170457-0007", + "reference": "HE SPOKE FRENCH PERFECTLY I HAVE BEEN TOLD WHEN NEED WAS BUT DELIGHTED USUALLY IN TALKING THE BROADEST YORKSHIRE", + "hypothesis": "He spoke French perfectly, I have been told, when need was, but delighted usually in talking the broadest Yorkshire.", + "audio_duration_s": 7.78, + "gen_time_s": 3.387, + "wer": 0.2105 + }, + { + "id": "3575-170457-0008", + "reference": "AND SO LIFE AND DEATH HAVE DISPERSED THE CIRCLE OF VIOLENT RADICALS AND DISSENTERS INTO WHICH TWENTY YEARS AGO THE LITTLE QUIET RESOLUTE CLERGYMAN'S DAUGHTER WAS RECEIVED AND BY WHOM SHE WAS TRULY LOVED AND HONOURED", + "hypothesis": "And so life and death have dispersed the circle of violent radicals and dissenters, into which twenty years ago the little quiet, resolute clergyman's daughter was received, and by whom she was truly loved and honored.", + "audio_duration_s": 13.55, + "gen_time_s": 3.571, + "wer": 0.1111 + }, + { + "id": "3575-170457-0009", + "reference": "JANUARY AND FEBRUARY OF EIGHTEEN THIRTY SEVEN HAD PASSED AWAY AND STILL THERE WAS NO REPLY FROM SOUTHEY", + "hypothesis": "January and February of eighteen thirty seven had passed away, and still there was no reply from Southey.", + "audio_duration_s": 6.73, + "gen_time_s": 3.383, + "wer": 0.1111 + }, + { + "id": "3575-170457-0010", + "reference": "I AM NOT DEPRECIATING IT WHEN I SAY THAT IN THESE TIMES IT IS NOT RARE", + "hypothesis": "I am not depreciating it when I say that in these times it is not rare.", + "audio_duration_s": 4.79, + "gen_time_s": 3.369, + "wer": 0.0625 + }, + { + "id": "3575-170457-0011", + "reference": "BUT IT IS NOT WITH A VIEW TO DISTINCTION THAT YOU SHOULD CULTIVATE THIS TALENT IF YOU CONSULT YOUR OWN HAPPINESS", + "hypothesis": "But it is not with a view to distinction that you should cultivate this talent, if you consult your own happiness.", + "audio_duration_s": 7.01, + "gen_time_s": 3.387, + "wer": 0.0952 + }, + { + "id": "3575-170457-0012", + "reference": "YOU WILL SAY THAT A WOMAN HAS NO NEED OF SUCH A CAUTION THERE CAN BE NO PERIL IN IT FOR HER", + "hypothesis": "You will say that a woman has no need of such a caution, there can be no peril in it for her.", + "audio_duration_s": 5.85, + "gen_time_s": 3.368, + "wer": 0.0909 + }, + { + "id": "3575-170457-0013", + "reference": "THE MORE SHE IS ENGAGED IN HER PROPER DUTIES THE LESS LEISURE WILL SHE HAVE FOR IT EVEN AS AN ACCOMPLISHMENT AND A RECREATION", + "hypothesis": "The more she is engaged in her proper duties, the less leisure will she have for it, even as an accomplishment and a recreation.", + "audio_duration_s": 9.18, + "gen_time_s": 3.542, + "wer": 0.125 + }, + { + "id": "3575-170457-0014", + "reference": "TO THOSE DUTIES YOU HAVE NOT YET BEEN CALLED AND WHEN YOU ARE YOU WILL BE LESS EAGER FOR CELEBRITY", + "hypothesis": "To those duties you have not yet been called, and when you are, you will be less eager for celebrity.", + "audio_duration_s": 6.68, + "gen_time_s": 3.379, + "wer": 0.15 + }, + { + "id": "3575-170457-0015", + "reference": "BUT DO NOT SUPPOSE THAT I DISPARAGE THE GIFT WHICH YOU POSSESS NOR THAT I WOULD DISCOURAGE YOU FROM EXERCISING IT I ONLY EXHORT YOU SO TO THINK OF IT AND SO TO USE IT AS TO RENDER IT CONDUCIVE TO YOUR OWN PERMANENT GOOD", + "hypothesis": "But do not suppose that I disparage the gift which you possess, nor that I would discourage you from exercising it. I only exhort you, so to think of it and so to use it as to render it conducive to your own permanent good.", + "audio_duration_s": 14.43, + "gen_time_s": 3.575, + "wer": 0.0889 + }, + { + "id": "3575-170457-0016", + "reference": "FAREWELL MADAM", + "hypothesis": "Farewell, madam.", + "audio_duration_s": 1.7, + "gen_time_s": 3.131, + "wer": 1.0 + }, + { + "id": "3575-170457-0017", + "reference": "THOUGH I MAY BE BUT AN UNGRACIOUS ADVISER YOU WILL ALLOW ME THEREFORE TO SUBSCRIBE MYSELF WITH THE BEST WISHES FOR YOUR HAPPINESS HERE AND HEREAFTER YOUR TRUE FRIEND ROBERT SOUTHEY", + "hypothesis": "Though I may be but an ungracious adviser, you will allow me therefore to subscribe myself, with the best wishes for your happiness here and hereafter, your true friend, Robert Southey.", + "audio_duration_s": 12.73, + "gen_time_s": 3.565, + "wer": 0.1613 + }, + { + "id": "3575-170457-0018", + "reference": "SIR MARCH SIXTEENTH", + "hypothesis": "Sir, March sixteenth.", + "audio_duration_s": 2.92, + "gen_time_s": 3.303, + "wer": 0.6667 + }, + { + "id": "3575-170457-0019", + "reference": "I HAD NOT VENTURED TO HOPE FOR SUCH A REPLY SO CONSIDERATE IN ITS TONE SO NOBLE IN ITS SPIRIT", + "hypothesis": "I have not ventured to hope for such a reply, so considerate in its tone, so noble in its spirit.", + "audio_duration_s": 6.16, + "gen_time_s": 3.384, + "wer": 0.2 + }, + { + "id": "3575-170457-0020", + "reference": "I KNOW THE FIRST LETTER I WROTE TO YOU WAS ALL SENSELESS TRASH FROM BEGINNING TO END BUT I AM NOT ALTOGETHER THE IDLE DREAMING BEING IT WOULD SEEM TO DENOTE", + "hypothesis": "I know the first letter I wrote to you was all senseless trash from beginning to end, but I am not altogether the idle dreaming being it would seem to denote.", + "audio_duration_s": 8.64, + "gen_time_s": 3.534, + "wer": 0.0645 + }, + { + "id": "3575-170457-0021", + "reference": "I THOUGHT IT THEREFORE MY DUTY WHEN I LEFT SCHOOL TO BECOME A GOVERNESS", + "hypothesis": "I thought it therefore my duty when I left school to become a governess.", + "audio_duration_s": 4.18, + "gen_time_s": 3.367, + "wer": 0.0714 + }, + { + "id": "3575-170457-0022", + "reference": "IN THE EVENINGS I CONFESS I DO THINK BUT I NEVER TROUBLE ANY ONE ELSE WITH MY THOUGHTS", + "hypothesis": "In the evenings, I confess, I do think, but I never trouble anyone else with my thoughts.", + "audio_duration_s": 5.83, + "gen_time_s": 3.375, + "wer": 0.3333 + }, + { + "id": "3575-170457-0023", + "reference": "I CAREFULLY AVOID ANY APPEARANCE OF PREOCCUPATION AND ECCENTRICITY WHICH MIGHT LEAD THOSE I LIVE AMONGST TO SUSPECT THE NATURE OF MY PURSUITS", + "hypothesis": "I carefully avoid any appearance of preoccupation and eccentricity, which might lead those I live amongst to suspect the nature of my pursuits.", + "audio_duration_s": 9.1, + "gen_time_s": 3.545, + "wer": 0.087 + }, + { + "id": "3575-170457-0024", + "reference": "I DON'T ALWAYS SUCCEED FOR SOMETIMES WHEN I'M TEACHING OR SEWING I WOULD RATHER BE READING OR WRITING BUT I TRY TO DENY MYSELF AND MY FATHER'S APPROBATION AMPLY REWARDED ME FOR THE PRIVATION", + "hypothesis": "I don't always succeed, for sometimes when I am teaching or sewing, I would rather be reading or writing. But I try to deny myself, and my father's approbation amply rewarded me for the privation.", + "audio_duration_s": 12.26, + "gen_time_s": 3.563, + "wer": 0.2059 + }, + { + "id": "3575-170457-0025", + "reference": "AGAIN I THANK YOU THIS INCIDENT I SUPPOSE WILL BE RENEWED NO MORE IF I LIVE TO BE AN OLD WOMAN I SHALL REMEMBER IT THIRTY YEARS HENCE AS A BRIGHT DREAM", + "hypothesis": "Again I thank you. This incident I suppose will be renewed no more. If I live to be an old woman, I shall remember it thirty years hence as a bright dream.", + "audio_duration_s": 9.21, + "gen_time_s": 3.538, + "wer": 0.125 + }, + { + "id": "3575-170457-0026", + "reference": "P S PRAY SIR EXCUSE ME FOR WRITING TO YOU A SECOND TIME I COULD NOT HELP WRITING PARTLY TO TELL YOU HOW THANKFUL I AM FOR YOUR KINDNESS AND PARTLY TO LET YOU KNOW THAT YOUR ADVICE SHALL NOT BE WASTED HOWEVER SORROWFULLY AND RELUCTANTLY IT MAY BE AT FIRST FOLLOWED C B", + "hypothesis": "P.S., pray, sir, excuse me for writing to you a second time. I could not help writing, partly to tell you how thankful I am for your kindness, and partly to let you know that your advice shall not be wasted, however sorrowfully and reluctantly it may be at first followed. C.B.", + "audio_duration_s": 16.73, + "gen_time_s": 3.599, + "wer": 0.2037 + }, + { + "id": "3575-170457-0027", + "reference": "I CANNOT DENY MYSELF THE GRATIFICATION OF INSERTING SOUTHEY'S REPLY", + "hypothesis": "I cannot deny myself the gratification of inserting Sophy's reply.", + "audio_duration_s": 4.58, + "gen_time_s": 3.372, + "wer": 0.2 + }, + { + "id": "3575-170457-0028", + "reference": "KESWICK MARCH TWENTY SECOND EIGHTEEN THIRTY SEVEN DEAR MADAM", + "hypothesis": "Keswick, March twenty second, eighteen thirty seven, dear madam.", + "audio_duration_s": 5.53, + "gen_time_s": 3.376, + "wer": 0.4444 + }, + { + "id": "3575-170457-0029", + "reference": "YOUR LETTER HAS GIVEN ME GREAT PLEASURE AND I SHOULD NOT FORGIVE MYSELF IF I DID NOT TELL YOU SO", + "hypothesis": "Your letter has given me great pleasure, and I should not forgive myself if I did not tell you so.", + "audio_duration_s": 6.05, + "gen_time_s": 3.377, + "wer": 0.1 + }, + { + "id": "3575-170457-0030", + "reference": "OF THIS SECOND LETTER ALSO SHE SPOKE AND TOLD ME THAT IT CONTAINED AN INVITATION FOR HER TO GO AND SEE THE POET IF EVER SHE VISITED THE LAKES", + "hypothesis": "Of this second letter also she spoke and told me that it contained an invitation for her to go and see the poet if ever she visited the lakes.", + "audio_duration_s": 8.95, + "gen_time_s": 3.529, + "wer": 0.0345 + }, + { + "id": "3575-170457-0031", + "reference": "ON AUGUST TWENTY SEVENTH EIGHTEEN THIRTY SEVEN SHE WRITES", + "hypothesis": "On August twenty seventh, eighteen thirty seven, she writes.", + "audio_duration_s": 4.0, + "gen_time_s": 3.365, + "wer": 0.3333 + }, + { + "id": "3575-170457-0032", + "reference": "COME COME I AM GETTING REALLY TIRED OF YOUR ABSENCE", + "hypothesis": "Come, come! I am getting really tired of your absence.", + "audio_duration_s": 3.03, + "gen_time_s": 3.315, + "wer": 0.3 + }, + { + "id": "3575-170457-0033", + "reference": "SATURDAY AFTER SATURDAY COMES ROUND AND I CAN HAVE NO HOPE OF HEARING YOUR KNOCK AT THE DOOR AND THEN BEING TOLD THAT MISS E IS COME OH DEAR", + "hypothesis": "Saturday after Saturday comes around and I can have no hope of hearing your knock at the door, and then being told that Missy is come. Oh dear.", + "audio_duration_s": 8.5, + "gen_time_s": 3.531, + "wer": 0.2069 + }, + { + "id": "3575-170457-0034", + "reference": "IN THIS MONOTONOUS LIFE OF MINE THAT WAS A PLEASANT EVENT", + "hypothesis": "In this monotonous life of mine, that was a pleasant event.", + "audio_duration_s": 3.5, + "gen_time_s": 3.358, + "wer": 0.1818 + }, + { + "id": "3575-170457-0035", + "reference": "I WISH IT WOULD RECUR AGAIN BUT IT WILL TAKE TWO OR THREE INTERVIEWS BEFORE THE STIFFNESS THE ESTRANGEMENT OF THIS LONG SEPARATION WILL WEAR AWAY", + "hypothesis": "I wish it would recur again, but it will take two or three interviews before the stiffness, the estrangement, of this long separation will wear away.", + "audio_duration_s": 9.37, + "gen_time_s": 3.535, + "wer": 0.1538 + }, + { + "id": "3575-170457-0036", + "reference": "MY EYES FILL WITH TEARS WHEN I CONTRAST THE BLISS OF SUCH A STATE BRIGHTENED BY HOPES OF THE FUTURE WITH THE MELANCHOLY STATE I NOW LIVE IN UNCERTAIN THAT I EVER FELT TRUE CONTRITION WANDERING IN THOUGHT AND DEED LONGING FOR HOLINESS WHICH I SHALL NEVER NEVER OBTAIN SMITTEN AT TIMES TO THE HEART WITH THE CONVICTION THAT GHASTLY CALVINISTIC DOCTRINES ARE TRUE DARKENED IN SHORT BY THE VERY SHADOWS OF SPIRITUAL DEATH", + "hypothesis": "My eyes fill with tears when I contrast the bliss of such a state, brightened by hopes of the future, with the melancholy state I now live in, uncertain that I ever felt true contrition, wandering in thought and deed, longing for holiness which I shall never, never obtain, smitten at times to the heart, with the conviction that ghastly Calvinistic doctrines are true, darkened in short by the very shadows of spiritual death.", + "audio_duration_s": 28.27, + "gen_time_s": 3.703, + "wer": 0.1351 + }, + { + "id": "3575-170457-0037", + "reference": "IF CHRISTIAN PERFECTION BE NECESSARY TO SALVATION I SHALL NEVER BE SAVED MY HEART IS A VERY HOTBED FOR SINFUL THOUGHTS AND WHEN I DECIDE ON AN ACTION I SCARCELY REMEMBER TO LOOK TO MY REDEEMER FOR DIRECTION", + "hypothesis": "If Christian perfection be necessary to salvation, I shall never be saved. My heart is a very hotbed for sinful thoughts, and when I decide on an action, I scarcely remember to look to my Redeemer for direction.", + "audio_duration_s": 14.2, + "gen_time_s": 3.566, + "wer": 0.1316 + }, + { + "id": "3575-170457-0038", + "reference": "AND MEANTIME I KNOW THE GREATNESS OF JEHOVAH I ACKNOWLEDGE THE PERFECTION OF HIS WORD I ADORE THE PURITY OF THE CHRISTIAN FAITH MY THEORY IS RIGHT MY PRACTICE HORRIBLY WRONG", + "hypothesis": "And meantime, I know the greatness of Jehovah. I acknowledge the perfection of His Word, I adore the purity of the Christian faith. My theory is right; my practice horribly wrong.", + "audio_duration_s": 11.54, + "gen_time_s": 3.55, + "wer": 0.1935 + }, + { + "id": "3575-170457-0039", + "reference": "THE CHRISTMAS HOLIDAYS CAME AND SHE AND ANNE RETURNED TO THE PARSONAGE AND TO THAT HAPPY HOME CIRCLE IN WHICH ALONE THEIR NATURES EXPANDED AMONGST ALL OTHER PEOPLE THEY SHRIVELLED UP MORE OR LESS", + "hypothesis": "The Christmas holidays came and she and Anne returned to the parsonage, and to that happy home circle, in which alone their natures expanded. Amongst all other people they shrivelled up more or less.", + "audio_duration_s": 12.72, + "gen_time_s": 3.563, + "wer": 0.1176 + }, + { + "id": "3575-170457-0040", + "reference": "INDEED THERE WERE ONLY ONE OR TWO STRANGERS WHO COULD BE ADMITTED AMONG THE SISTERS WITHOUT PRODUCING THE SAME RESULT", + "hypothesis": "Indeed, there were only one or two strangers who could be admitted among the sisters without producing the same result.", + "audio_duration_s": 6.91, + "gen_time_s": 3.388, + "wer": 0.1 + }, + { + "id": "3575-170457-0041", + "reference": "SHE WAS GONE OUT INTO THE VILLAGE ON SOME ERRAND WHEN AS SHE WAS DESCENDING THE STEEP STREET HER FOOT SLIPPED ON THE ICE AND SHE FELL IT WAS DARK AND NO ONE SAW HER MISCHANCE TILL AFTER A TIME HER GROANS ATTRACTED THE ATTENTION OF A PASSER BY", + "hypothesis": "She was gone out into the village on some errand when, as she was descending the steep street, her foot slipped on the ice and she fell. It was dark and no one saw her mischance till after a time her groans attracted the attention of a passer-by.", + "audio_duration_s": 14.01, + "gen_time_s": 3.581, + "wer": 0.102 + }, + { + "id": "3575-170457-0042", + "reference": "UNFORTUNATELY THE FRACTURE COULD NOT BE SET TILL SIX O'CLOCK THE NEXT MORNING AS NO SURGEON WAS TO BE HAD BEFORE THAT TIME AND SHE NOW LIES AT OUR HOUSE IN A VERY DOUBTFUL AND DANGEROUS STATE", + "hypothesis": "Unfortunately, the fracture could not be set till six o'clock the next morning, as no surgeon was to be had before that time, and she now lies at her house in a very doubtful and dangerous state.", + "audio_duration_s": 12.21, + "gen_time_s": 3.561, + "wer": 0.1351 + }, + { + "id": "3575-170457-0043", + "reference": "HOWEVER REMEMBERING WHAT YOU TOLD ME NAMELY THAT YOU HAD COMMENDED THE MATTER TO A HIGHER DECISION THAN OURS AND THAT YOU WERE RESOLVED TO SUBMIT WITH RESIGNATION TO THAT DECISION WHATEVER IT MIGHT BE I HOLD IT MY DUTY TO YIELD ALSO AND TO BE SILENT IT MAY BE ALL FOR THE BEST", + "hypothesis": "However, remembering what you told me, namely that you had commended the matter to a higher decision than ours, and that you were resolved to submit with resignation to that decision, whatever it might be, I hold it my duty to yield also and to be silent, and may be all for the best.", + "audio_duration_s": 19.0, + "gen_time_s": 3.618, + "wer": 0.1481 + }, + { + "id": "3575-170457-0044", + "reference": "AFTER THIS DISAPPOINTMENT I NEVER DARE RECKON WITH CERTAINTY ON THE ENJOYMENT OF A PLEASURE AGAIN IT SEEMS AS IF SOME FATALITY STOOD BETWEEN YOU AND ME", + "hypothesis": "After this disappointment, I never dare reckon with certainty on the enjoyment of a pleasure again. It seems as if some fatality stood between you and me.", + "audio_duration_s": 9.72, + "gen_time_s": 3.547, + "wer": 0.1111 + }, + { + "id": "3575-170457-0045", + "reference": "I AM NOT GOOD ENOUGH FOR YOU AND YOU MUST BE KEPT FROM THE CONTAMINATION OF TOO INTIMATE SOCIETY", + "hypothesis": "I am not good enough for you, and you must be kept from the contamination of too intimate society.", + "audio_duration_s": 6.52, + "gen_time_s": 3.388, + "wer": 0.1053 + }, + { + "id": "3575-170457-0046", + "reference": "A GOOD NEIGHBOUR OF THE BRONTES A CLEVER INTELLIGENT YORKSHIRE WOMAN WHO KEEPS A DRUGGIST'S SHOP IN HAWORTH AND FROM HER OCCUPATION HER EXPERIENCE AND EXCELLENT SENSE HOLDS THE POSITION OF VILLAGE DOCTRESS AND NURSE AND AS SUCH HAS BEEN A FRIEND IN MANY A TIME OF TRIAL AND SICKNESS AND DEATH IN THE HOUSEHOLDS ROUND TOLD ME A CHARACTERISTIC LITTLE INCIDENT CONNECTED WITH TABBY'S FRACTURED LEG", + "hypothesis": "A good neighbor of the Brontes, a clever, intelligent Yorkshire woman who keeps a druggist's shop in Haworth, and from her occupation, her experience and excellent sense, holds the position of village doctress and nurse, and as such has been a friend in many a time of trial and sickness and death, in the households round, told me a characteristic little incident connected with Tabby's fractured leg.", + "audio_duration_s": 25.64, + "gen_time_s": 3.697, + "wer": 0.1493 + }, + { + "id": "3575-170457-0047", + "reference": "TABBY HAD LIVED WITH THEM FOR TEN OR TWELVE YEARS AND WAS AS CHARLOTTE EXPRESSED IT ONE OF THE FAMILY", + "hypothesis": "Tabby had lived with them for ten or twelve years and was, as Charlotte expressed it, one of the family.", + "audio_duration_s": 6.53, + "gen_time_s": 3.382, + "wer": 0.15 + }, + { + "id": "3575-170457-0048", + "reference": "HE REFUSED AT FIRST TO LISTEN TO THE CAREFUL ADVICE IT WAS REPUGNANT TO HIS LIBERAL NATURE", + "hypothesis": "He refused at first to listen to the careful advice. It was repugnant to his liberal nature.", + "audio_duration_s": 5.55, + "gen_time_s": 3.381, + "wer": 0.1176 + }, + { + "id": "3575-170457-0049", + "reference": "THIS DECISION WAS COMMUNICATED TO THE GIRLS", + "hypothesis": "This decision was communicated to the girls.", + "audio_duration_s": 2.71, + "gen_time_s": 3.314, + "wer": 0.1429 + }, + { + "id": "3575-170457-0050", + "reference": "TABBY HAD TENDED THEM IN THEIR CHILDHOOD THEY AND NONE OTHER SHOULD TEND HER IN HER INFIRMITY AND AGE", + "hypothesis": "Tabby had tended them in their childhood, they and none other should tend her in her infirmity and age.", + "audio_duration_s": 6.41, + "gen_time_s": 3.394, + "wer": 0.1053 + }, + { + "id": "3575-170457-0051", + "reference": "AT TEA TIME THEY WERE SAD AND SILENT AND THE MEAL WENT AWAY UNTOUCHED BY ANY OF THE THREE", + "hypothesis": "At tea time they were sad and silent, and the meal went away untouched by any of the three.", + "audio_duration_s": 4.92, + "gen_time_s": 3.373, + "wer": 0.1053 + }, + { + "id": "3575-170457-0052", + "reference": "SHE HAD ANOTHER WEIGHT ON HER MIND THIS CHRISTMAS", + "hypothesis": "She had another weight on her mind this Christmas.", + "audio_duration_s": 3.0, + "gen_time_s": 3.317, + "wer": 0.1111 + }, + { + "id": "3575-170457-0053", + "reference": "BUT ANNE HAD BEGUN TO SUFFER JUST BEFORE THE HOLIDAYS AND CHARLOTTE WATCHED OVER HER YOUNGER SISTERS WITH THE JEALOUS VIGILANCE OF SOME WILD CREATURE THAT CHANGES HER VERY NATURE IF DANGER THREATENS HER YOUNG", + "hypothesis": "But Anne had begun to suffer just before the holidays, and Charlotte watched over her younger sister's with the jealous vigilance of some wild creature, that changes her very nature if danger threatens her young.", + "audio_duration_s": 11.95, + "gen_time_s": 3.562, + "wer": 0.1143 + }, + { + "id": "3575-170457-0054", + "reference": "STUNG BY ANXIETY FOR THIS LITTLE SISTER SHE UPBRAIDED MISS W FOR HER FANCIED INDIFFERENCE TO ANNE'S STATE OF HEALTH", + "hypothesis": "Stung by anxiety for this little sister, she upbraided Miss W for her fancied indifference to Anne's state of health.", + "audio_duration_s": 8.01, + "gen_time_s": 3.406, + "wer": 0.1 + }, + { + "id": "3575-170457-0055", + "reference": "STILL HER HEART HAD RECEIVED A SHOCK IN THE PERCEPTION OF ANNE'S DELICACY AND ALL THESE HOLIDAYS SHE WATCHED OVER HER WITH THE LONGING FOND ANXIETY WHICH IS SO FULL OF SUDDEN PANGS OF FEAR", + "hypothesis": "Still her heart had received a shock in the perception of Anne's delicacy, and all these holidays she watched over her with the longing fond anxiety which is so full of sudden pangs of fear.", + "audio_duration_s": 11.85, + "gen_time_s": 3.55, + "wer": 0.0571 + }, + { + "id": "3575-170457-0056", + "reference": "I DOUBT WHETHER BRANWELL WAS MAINTAINING HIMSELF AT THIS TIME", + "hypothesis": "I doubt whether Branwell was maintaining himself at this time.", + "audio_duration_s": 3.37, + "gen_time_s": 3.368, + "wer": 0.1 + }, + { + "id": "7127-75947-0000", + "reference": "EVERY ONE COULD OBSERVE HIS AGITATION AND PROSTRATION A PROSTRATION WHICH WAS INDEED THE MORE REMARKABLE SINCE PEOPLE WERE NOT ACCUSTOMED TO SEE HIM WITH HIS ARMS HANGING LISTLESSLY BY HIS SIDE HIS HEAD BEWILDERED AND HIS EYES WITH ALL THEIR BRIGHT INTELLIGENCE BEDIMMED", + "hypothesis": "Every one could observe his agitation and prostration, a prostration which was indeed the more remarkable since people were not accustomed to see him with his arms hanging listlessly by his side, his head bewildered, and his eyes, with all their bright intelligence, bedimmed.", + "audio_duration_s": 17.97, + "gen_time_s": 3.614, + "wer": 0.1364 + }, + { + "id": "7127-75947-0001", + "reference": "UPON THIS MADAME DEIGNED TO TURN HER EYES LANGUISHINGLY TOWARDS THE COMTE OBSERVING", + "hypothesis": "Upon this, Madame deigned to turn her eyes languishingly towards the Comte, observing.", + "audio_duration_s": 6.64, + "gen_time_s": 3.388, + "wer": 0.2308 + }, + { + "id": "7127-75947-0002", + "reference": "DO YOU THINK SO SHE REPLIED WITH INDIFFERENCE", + "hypothesis": "Do you think so? She replied with indifference.", + "audio_duration_s": 3.23, + "gen_time_s": 3.367, + "wer": 0.25 + }, + { + "id": "7127-75947-0003", + "reference": "YES THE CHARACTER WHICH YOUR ROYAL HIGHNESS ASSUMED IS IN PERFECT HARMONY WITH YOUR OWN", + "hypothesis": "Yes, the character which your royal highness assumed is in perfect harmony with your own.", + "audio_duration_s": 5.98, + "gen_time_s": 3.386, + "wer": 0.1333 + }, + { + "id": "7127-75947-0004", + "reference": "EXPLAIN YOURSELF", + "hypothesis": "Explain yourself.", + "audio_duration_s": 1.91, + "gen_time_s": 3.14, + "wer": 0.5 + }, + { + "id": "7127-75947-0005", + "reference": "I ALLUDE TO THE GODDESS", + "hypothesis": "I allude to the goddess.", + "audio_duration_s": 2.15, + "gen_time_s": 3.309, + "wer": 0.2 + }, + { + "id": "7127-75947-0006", + "reference": "THE PRINCESS INQUIRED NO", + "hypothesis": "The princess inquired. No.", + "audio_duration_s": 3.31, + "gen_time_s": 3.365, + "wer": 0.5 + }, + { + "id": "7127-75947-0007", + "reference": "SHE THEN ROSE HUMMING THE AIR TO WHICH SHE WAS PRESENTLY GOING TO DANCE", + "hypothesis": "She then rose, humming the air to which she was presently going to dance.", + "audio_duration_s": 5.46, + "gen_time_s": 3.354, + "wer": 0.1429 + }, + { + "id": "7127-75947-0008", + "reference": "THE ARROW PIERCED HIS HEART AND WOUNDED HIM MORTALLY", + "hypothesis": "The arrow pierced his heart, and wounded him mortally.", + "audio_duration_s": 4.16, + "gen_time_s": 3.348, + "wer": 0.2222 + }, + { + "id": "7127-75947-0009", + "reference": "A QUARTER OF AN HOUR AFTERWARDS HE RETURNED TO THE THEATER BUT IT WILL BE READILY BELIEVED THAT IT WAS ONLY A POWERFUL EFFORT OF REASON OVER HIS GREAT EXCITEMENT THAT ENABLED HIM TO GO BACK OR PERHAPS FOR LOVE IS THUS STRANGELY CONSTITUTED HE FOUND IT IMPOSSIBLE EVEN TO REMAIN MUCH LONGER SEPARATED FROM THE PRESENCE OF ONE WHO HAD BROKEN HIS HEART", + "hypothesis": "A quarter of an hour afterwards, he returned to the theatre, but it will be readily believed that it was only a powerful effort of reason over his great excitement that enabled him to go back, or perhaps, for love is thus strangely constituted, he found it impossible even to remain much longer separated from the presence of one who had broken his heart.", + "audio_duration_s": 22.84, + "gen_time_s": 3.632, + "wer": 0.0938 + }, + { + "id": "7127-75947-0010", + "reference": "WHEN SHE PERCEIVED THE YOUNG MAN SHE ROSE LIKE A WOMAN SURPRISED IN THE MIDST OF IDEAS SHE WAS DESIROUS OF CONCEALING FROM HERSELF", + "hypothesis": "When she perceived the young man, she rose like a woman surprised in the midst of ideas she was desirous of concealing from herself.", + "audio_duration_s": 8.87, + "gen_time_s": 3.501, + "wer": 0.0833 + }, + { + "id": "7127-75947-0011", + "reference": "REMAIN I IMPLORE YOU THE EVENING IS MOST LOVELY", + "hypothesis": "Remain, I implore you. The evening is most lovely.", + "audio_duration_s": 3.62, + "gen_time_s": 3.339, + "wer": 0.3333 + }, + { + "id": "7127-75947-0012", + "reference": "INDEED AH", + "hypothesis": "Indeed, ah.", + "audio_duration_s": 1.69, + "gen_time_s": 3.102, + "wer": 1.0 + }, + { + "id": "7127-75947-0013", + "reference": "I REMEMBER NOW AND I CONGRATULATE MYSELF DO YOU LOVE ANY ONE", + "hypothesis": "I remember now, and I congratulate myself. Do you love anyone?", + "audio_duration_s": 5.04, + "gen_time_s": 3.352, + "wer": 0.3333 + }, + { + "id": "7127-75947-0014", + "reference": "FORGIVE ME I HARDLY KNOW WHAT I AM SAYING A THOUSAND TIMES FORGIVE ME MADAME WAS RIGHT QUITE RIGHT THIS BRUTAL EXILE HAS COMPLETELY TURNED MY BRAIN", + "hypothesis": "Forgive me, I hardly know what I am saying. A thousand times forgive me. Madame was right, quite right. This brutal exile has completely turned my brain.", + "audio_duration_s": 10.12, + "gen_time_s": 3.523, + "wer": 0.2222 + }, + { + "id": "7127-75947-0015", + "reference": "THERE CANNOT BE A DOUBT HE RECEIVED YOU KINDLY FOR IN FACT YOU RETURNED WITHOUT HIS PERMISSION", + "hypothesis": "There cannot be a doubt he received you kindly, for in fact you returned without his permission.", + "audio_duration_s": 6.26, + "gen_time_s": 3.363, + "wer": 0.1176 + }, + { + "id": "7127-75947-0016", + "reference": "OH MADEMOISELLE WHY HAVE I NOT A DEVOTED SISTER OR A TRUE FRIEND SUCH AS YOURSELF", + "hypothesis": "Oh mademoiselle, why have I not a devoted sister or a true friend such as yourself?", + "audio_duration_s": 7.48, + "gen_time_s": 3.372, + "wer": 0.125 + }, + { + "id": "7127-75947-0017", + "reference": "WHAT ALREADY HERE THEY SAID TO HER", + "hypothesis": "What already here? They said to her.", + "audio_duration_s": 2.67, + "gen_time_s": 3.282, + "wer": 0.2857 + }, + { + "id": "7127-75947-0018", + "reference": "I HAVE BEEN HERE THIS QUARTER OF AN HOUR REPLIED LA VALLIERE", + "hypothesis": "I have been here this quarter of an hour,\" replied La Valiere.", + "audio_duration_s": 4.04, + "gen_time_s": 3.349, + "wer": 0.1667 + }, + { + "id": "7127-75947-0019", + "reference": "DID NOT THE DANCING AMUSE YOU NO", + "hypothesis": "Did not the dancing amuse you? No.", + "audio_duration_s": 3.88, + "gen_time_s": 3.336, + "wer": 0.2857 + }, + { + "id": "7127-75947-0020", + "reference": "NO MORE THAN THE DANCING", + "hypothesis": "No more than the dancing.", + "audio_duration_s": 2.17, + "gen_time_s": 3.28, + "wer": 0.2 + }, + { + "id": "7127-75947-0021", + "reference": "LA VALLIERE IS QUITE A POETESS SAID TONNAY CHARENTE", + "hypothesis": "La Valliere is quite a poetess,\" said Tonnay Charente.", + "audio_duration_s": 4.0, + "gen_time_s": 3.341, + "wer": 0.2222 + }, + { + "id": "7127-75947-0022", + "reference": "I AM A WOMAN AND THERE ARE FEW LIKE ME WHOEVER LOVES ME FLATTERS ME WHOEVER FLATTERS ME PLEASES ME AND WHOEVER PLEASES WELL SAID MONTALAIS YOU DO NOT FINISH", + "hypothesis": "I am a woman, and there are few like me. Whoever loves me flatters me. Whoever flatters me pleases me. And whoever pleases well said Montalais, you do not finish.", + "audio_duration_s": 12.35, + "gen_time_s": 3.534, + "wer": 0.2 + }, + { + "id": "7127-75947-0023", + "reference": "IT IS TOO DIFFICULT REPLIED MADEMOISELLE DE TONNAY CHARENTE LAUGHING LOUDLY", + "hypothesis": "It is too difficult,\" replied Mademoiselle de Tonnay Charente, laughing loudly.", + "audio_duration_s": 5.11, + "gen_time_s": 3.34, + "wer": 0.2727 + }, + { + "id": "7127-75947-0024", + "reference": "LOOK YONDER DO YOU NOT SEE THE MOON SLOWLY RISING SILVERING THE TOPMOST BRANCHES OF THE CHESTNUTS AND THE OAKS", + "hypothesis": "Look yonder! Do you not see the moon slowly rising, silvering the topmost branches of the chestnuts and the oaks.", + "audio_duration_s": 7.33, + "gen_time_s": 3.377, + "wer": 0.15 + }, + { + "id": "7127-75947-0025", + "reference": "EXQUISITE SOFT TURF OF THE WOODS THE HAPPINESS WHICH YOUR FRIENDSHIP CONFERS UPON ME", + "hypothesis": "Exquisite soft turf of the woods, the happiness which your friendship confers upon me.", + "audio_duration_s": 5.57, + "gen_time_s": 3.362, + "wer": 0.1429 + }, + { + "id": "7127-75947-0026", + "reference": "WELL SAID MADEMOISELLE DE TONNAY CHARENTE I ALSO THINK A GOOD DEAL BUT I TAKE CARE", + "hypothesis": "Well said, Mademoiselle de Tonnay Charente. I also think a good deal, but I take care.", + "audio_duration_s": 6.55, + "gen_time_s": 3.364, + "wer": 0.25 + }, + { + "id": "7127-75947-0027", + "reference": "TO SAY NOTHING SAID MONTALAIS SO THAT WHEN MADEMOISELLE DE TONNAY CHARENTE THINKS ATHENAIS IS THE ONLY ONE WHO KNOWS IT", + "hypothesis": "To say nothing said Montalais, so that when Mademoiselle de Tonnay Charente thinks Athenais is the only one who knows it.", + "audio_duration_s": 8.09, + "gen_time_s": 3.389, + "wer": 0.0952 + }, + { + "id": "7127-75947-0028", + "reference": "QUICK QUICK THEN AMONG THE HIGH REED GRASS SAID MONTALAIS STOOP ATHENAIS YOU ARE SO TALL", + "hypothesis": "Quick, quick, then among the high reed grass said Montalais, stoop, Athenais, you are so tall.", + "audio_duration_s": 7.46, + "gen_time_s": 3.365, + "wer": 0.375 + }, + { + "id": "7127-75947-0029", + "reference": "THE YOUNG GIRLS HAD INDEED MADE THEMSELVES SMALL INDEED INVISIBLE", + "hypothesis": "The young girls had indeed made themselves small, indeed invisible.", + "audio_duration_s": 5.29, + "gen_time_s": 3.333, + "wer": 0.2 + }, + { + "id": "7127-75947-0030", + "reference": "SHE WAS HERE JUST NOW SAID THE COUNT", + "hypothesis": "She was here just now,\" said the Count.", + "audio_duration_s": 2.76, + "gen_time_s": 3.272, + "wer": 0.25 + }, + { + "id": "7127-75947-0031", + "reference": "YOU ARE POSITIVE THEN", + "hypothesis": "You are positive then.", + "audio_duration_s": 1.92, + "gen_time_s": 3.094, + "wer": 0.25 + }, + { + "id": "7127-75947-0032", + "reference": "YES BUT PERHAPS I FRIGHTENED HER IN WHAT WAY", + "hypothesis": "Yes, but perhaps I frightened her. In what way?", + "audio_duration_s": 4.75, + "gen_time_s": 3.34, + "wer": 0.3333 + }, + { + "id": "7127-75947-0033", + "reference": "HOW IS IT LA VALLIERE SAID MADEMOISELLE DE TONNAY CHARENTE THAT THE VICOMTE DE BRAGELONNE SPOKE OF YOU AS LOUISE", + "hypothesis": "How is it, La Valliere said, Mademoiselle de Tonnay Charente, that the Vicomte de Bragelonne spoke of you as Louise.", + "audio_duration_s": 8.87, + "gen_time_s": 3.487, + "wer": 0.2 + }, + { + "id": "7127-75947-0034", + "reference": "IT SEEMS THE KING WILL NOT CONSENT TO IT", + "hypothesis": "It seems the king will not consent to it.", + "audio_duration_s": 2.96, + "gen_time_s": 3.27, + "wer": 0.1111 + }, + { + "id": "7127-75947-0035", + "reference": "GOOD GRACIOUS HAS THE KING ANY RIGHT TO INTERFERE IN MATTERS OF THAT KIND", + "hypothesis": "Good gracious! Has the king any right to interfere in matters of that kind?", + "audio_duration_s": 4.42, + "gen_time_s": 3.33, + "wer": 0.1429 + }, + { + "id": "7127-75947-0036", + "reference": "I GIVE MY CONSENT", + "hypothesis": "I give my consent.", + "audio_duration_s": 2.44, + "gen_time_s": 3.272, + "wer": 0.25 + }, + { + "id": "7127-75947-0037", + "reference": "OH I AM SPEAKING SERIOUSLY REPLIED MONTALAIS AND MY OPINION IN THIS CASE IS QUITE AS GOOD AS THE KING'S I SUPPOSE IS IT NOT LOUISE", + "hypothesis": "Oh, I am speaking seriously,\" replied Montalais. \"And my opinion in this case is quite as good as the king's, I suppose. Is it not, Louise?\"", + "audio_duration_s": 8.82, + "gen_time_s": 3.502, + "wer": 0.3077 + }, + { + "id": "7127-75947-0038", + "reference": "LET US RUN THEN SAID ALL THREE AND GRACEFULLY LIFTING UP THE LONG SKIRTS OF THEIR SILK DRESSES THEY LIGHTLY RAN ACROSS THE OPEN SPACE BETWEEN THE LAKE AND THE THICKEST COVERT OF THE PARK", + "hypothesis": "Let us run,\" then said all three, and gracefully lifting up the long skirts of their silk dresses, they lightly ran across the open space between the lake and the thickest covert of the park.", + "audio_duration_s": 11.26, + "gen_time_s": 3.514, + "wer": 0.1143 + }, + { + "id": "7127-75947-0039", + "reference": "IN FACT THE SOUND OF MADAME'S AND THE QUEEN'S CARRIAGES COULD BE HEARD IN THE DISTANCE UPON THE HARD DRY GROUND OF THE ROADS FOLLOWED BY THE MOUNTED CAVALIERS", + "hypothesis": "In fact, the sound of madame's and the queen's carriages could be heard in the distance upon the hard, dry ground of the roads, followed by the mounted cavaliers.", + "audio_duration_s": 10.07, + "gen_time_s": 3.51, + "wer": 0.1379 + }, + { + "id": "7127-75947-0040", + "reference": "IN THIS WAY THE FETE OF THE WHOLE COURT WAS A FETE ALSO FOR THE MYSTERIOUS INHABITANTS OF THE FOREST FOR CERTAINLY THE DEER IN THE BRAKE THE PHEASANT ON THE BRANCH THE FOX IN ITS HOLE WERE ALL LISTENING", + "hypothesis": "In this way, the fete of the whole court was a fete also for the mysterious inhabitants of the forest, for certainly the deer in the brake, the pheasant on the branch, the fox in its hole, were all listening.", + "audio_duration_s": 13.79, + "gen_time_s": 3.54, + "wer": 0.15 + }, + { + "id": "7127-75946-0000", + "reference": "AT THE CONCLUSION OF THE BANQUET WHICH WAS SERVED AT FIVE O'CLOCK THE KING ENTERED HIS CABINET WHERE HIS TAILORS WERE AWAITING HIM FOR THE PURPOSE OF TRYING ON THE CELEBRATED COSTUME REPRESENTING SPRING WHICH WAS THE RESULT OF SO MUCH IMAGINATION AND HAD COST SO MANY EFFORTS OF THOUGHT TO THE DESIGNERS AND ORNAMENT WORKERS OF THE COURT", + "hypothesis": "At the conclusion of the banquet, which was served at five o'clock, the king entered his cabinet, where his tailors were awaiting him for the purpose of trying on the celebrated costume representing spring, which was the result of so much imagination, and had cost so many efforts of thought to the designers and ornament workers of the court.", + "audio_duration_s": 19.48, + "gen_time_s": 3.599, + "wer": 0.1017 + }, + { + "id": "7127-75946-0001", + "reference": "AH VERY WELL", + "hypothesis": "Ah Very well.", + "audio_duration_s": 2.17, + "gen_time_s": 3.269, + "wer": 0.3333 + }, + { + "id": "7127-75946-0002", + "reference": "LET HIM COME IN THEN SAID THE KING AND AS IF COLBERT HAD BEEN LISTENING AT THE DOOR FOR THE PURPOSE OF KEEPING HIMSELF AU COURANT WITH THE CONVERSATION HE ENTERED AS SOON AS THE KING HAD PRONOUNCED HIS NAME TO THE TWO COURTIERS", + "hypothesis": "Let him come in,\" then said the king, and as if Colbert had been listening at the door for the purpose of keeping himself au courant with the conversation, he entered as soon as the king had pronounced his name to the two courtiers.", + "audio_duration_s": 13.19, + "gen_time_s": 3.527, + "wer": 0.0909 + }, + { + "id": "7127-75946-0003", + "reference": "GENTLEMEN TO YOUR POSTS WHEREUPON SAINT AIGNAN AND VILLEROY TOOK THEIR LEAVE", + "hypothesis": "Gentlemen, to your posts. Whereupon Saint Aignan and Villeroy took their leave.", + "audio_duration_s": 4.81, + "gen_time_s": 3.332, + "wer": 0.25 + }, + { + "id": "7127-75946-0004", + "reference": "CERTAINLY SIRE BUT I MUST HAVE MONEY TO DO THAT WHAT", + "hypothesis": "Certainly, sire, but I must have money to do that. What.", + "audio_duration_s": 4.49, + "gen_time_s": 3.339, + "wer": 0.3636 + }, + { + "id": "7127-75946-0005", + "reference": "WHAT DO YOU MEAN INQUIRED LOUIS", + "hypothesis": "What do you mean? Inquired Louise.", + "audio_duration_s": 2.67, + "gen_time_s": 3.287, + "wer": 0.3333 + }, + { + "id": "7127-75946-0006", + "reference": "HE HAS GIVEN THEM WITH TOO MUCH GRACE NOT TO HAVE OTHERS STILL TO GIVE IF THEY ARE REQUIRED WHICH IS THE CASE AT THE PRESENT MOMENT", + "hypothesis": "He has given them with too much grace not to have others still to give if they are required, which is the case at the present moment.", + "audio_duration_s": 7.98, + "gen_time_s": 3.379, + "wer": 0.0741 + }, + { + "id": "7127-75946-0007", + "reference": "IT IS NECESSARY THEREFORE THAT HE SHOULD COMPLY THE KING FROWNED", + "hypothesis": "It is necessary, therefore, that he should comply. The king frowned.", + "audio_duration_s": 4.75, + "gen_time_s": 3.349, + "wer": 0.3636 + }, + { + "id": "7127-75946-0008", + "reference": "DOES YOUR MAJESTY THEN NO LONGER BELIEVE THE DISLOYAL ATTEMPT", + "hypothesis": "Does your Majesty then no longer believe the disloyal attempt?", + "audio_duration_s": 4.46, + "gen_time_s": 3.347, + "wer": 0.1 + }, + { + "id": "7127-75946-0009", + "reference": "NOT AT ALL YOU ARE ON THE CONTRARY MOST AGREEABLE TO ME", + "hypothesis": "Not at all. You are on the contrary most agreeable to me.", + "audio_duration_s": 4.72, + "gen_time_s": 3.344, + "wer": 0.1667 + }, + { + "id": "7127-75946-0010", + "reference": "YOUR MAJESTY'S PLAN THEN IN THIS AFFAIR IS", + "hypothesis": "Your Majesty's plan, then, in this affair is.", + "audio_duration_s": 3.6, + "gen_time_s": 3.337, + "wer": 0.375 + }, + { + "id": "7127-75946-0011", + "reference": "YOU WILL TAKE THEM FROM MY PRIVATE TREASURE", + "hypothesis": "You will take them from my private treasure.", + "audio_duration_s": 3.17, + "gen_time_s": 3.333, + "wer": 0.125 + }, + { + "id": "7127-75946-0012", + "reference": "THE NEWS CIRCULATED WITH THE RAPIDITY OF LIGHTNING DURING ITS PROGRESS IT KINDLED EVERY VARIETY OF COQUETRY DESIRE AND WILD AMBITION", + "hypothesis": "The news circulated with the rapidity of lightning. During its progress, it kindled every variety of coquetry, desire and wild ambition.", + "audio_duration_s": 9.87, + "gen_time_s": 3.517, + "wer": 0.1905 + }, + { + "id": "7127-75946-0013", + "reference": "THE KING HAD COMPLETED HIS TOILETTE BY NINE O'CLOCK HE APPEARED IN AN OPEN CARRIAGE DECORATED WITH BRANCHES OF TREES AND FLOWERS", + "hypothesis": "The king had completed his toilet by nine o'clock. He appeared in an open carriage decorated with branches of trees and flowers.", + "audio_duration_s": 8.58, + "gen_time_s": 3.509, + "wer": 0.1364 + }, + { + "id": "7127-75946-0014", + "reference": "THE QUEENS HAD TAKEN THEIR SEATS UPON A MAGNIFICENT DIAS OR PLATFORM ERECTED UPON THE BORDERS OF THE LAKE IN A THEATER OF WONDERFUL ELEGANCE OF CONSTRUCTION", + "hypothesis": "The queens had taken their seats upon a magnificent dais or platform erected upon the borders of the lake, in a theatre of wonderful elegance of construction.", + "audio_duration_s": 10.18, + "gen_time_s": 3.529, + "wer": 0.1481 + }, + { + "id": "7127-75946-0015", + "reference": "SUDDENLY FOR THE PURPOSE OF RESTORING PEACE AND ORDER SPRING ACCOMPANIED BY HIS WHOLE COURT MADE HIS APPEARANCE", + "hypothesis": "Suddenly, for the purpose of restoring peace and order, spring accompanied by his whole court made his appearance.", + "audio_duration_s": 7.51, + "gen_time_s": 3.38, + "wer": 0.1667 + }, + { + "id": "7127-75946-0016", + "reference": "THE SEASONS ALLIES OF SPRING FOLLOWED HIM CLOSELY TO FORM A QUADRILLE WHICH AFTER MANY WORDS OF MORE OR LESS FLATTERING IMPORT WAS THE COMMENCEMENT OF THE DANCE", + "hypothesis": "The seasons, allies of spring, followed him closely to form a quadrille. Which, after many words of more or less flattering import, was the commencement of the dance.", + "audio_duration_s": 11.21, + "gen_time_s": 3.535, + "wer": 0.2143 + }, + { + "id": "7127-75946-0017", + "reference": "HIS LEGS THE BEST SHAPED AT COURT WERE DISPLAYED TO GREAT ADVANTAGE IN FLESH COLORED SILKEN HOSE OF SILK SO FINE AND SO TRANSPARENT THAT IT SEEMED ALMOST LIKE FLESH ITSELF", + "hypothesis": "His legs, the best shaped at court, were displayed to great advantage in flesh-colored silken hose of silk so fine and so transparent, that it seemed almost like flesh itself.", + "audio_duration_s": 12.33, + "gen_time_s": 3.533, + "wer": 0.1935 + }, + { + "id": "7127-75946-0018", + "reference": "THERE WAS SOMETHING IN HIS CARRIAGE WHICH RESEMBLED THE BUOYANT MOVEMENTS OF AN IMMORTAL AND HE DID NOT DANCE SO MUCH AS SEEM TO SOAR ALONG", + "hypothesis": "There was something in his carriage which resembled the buoyant movements of an immortal, and he did not dance so much as seem to soar along.", + "audio_duration_s": 9.14, + "gen_time_s": 3.511, + "wer": 0.0769 + }, + { + "id": "7127-75946-0019", + "reference": "YES IT IS SUPPRESSED", + "hypothesis": "Yes, it is suppressed.", + "audio_duration_s": 2.63, + "gen_time_s": 3.289, + "wer": 0.5 + }, + { + "id": "7127-75946-0020", + "reference": "FAR FROM IT SIRE YOUR MAJESTY HAVING GIVEN NO DIRECTIONS ABOUT IT THE MUSICIANS HAVE RETAINED IT", + "hypothesis": "Far from it, sire. Your Majesty, having given no directions about it, the musicians have retained it.", + "audio_duration_s": 6.52, + "gen_time_s": 3.366, + "wer": 0.2941 + }, + { + "id": "7127-75946-0021", + "reference": "YES SIRE AND READY DRESSED FOR THE BALLET", + "hypothesis": "Yes, sire, and ready dressed for the ballet.", + "audio_duration_s": 3.35, + "gen_time_s": 3.348, + "wer": 0.375 + }, + { + "id": "7127-75946-0022", + "reference": "SIRE HE SAID YOUR MAJESTY'S MOST DEVOTED SERVANT APPROACHES TO PERFORM A SERVICE ON THIS OCCASION WITH SIMILAR ZEAL THAT HE HAS ALREADY SHOWN ON THE FIELD OF BATTLE", + "hypothesis": "Sire, he said, \"Your Majesty's most devoted servant approaches to perform a service on this occasion with similar zeal that he has already shown on the field of battle.\"", + "audio_duration_s": 10.94, + "gen_time_s": 3.536, + "wer": 0.1379 + }, + { + "id": "7127-75946-0023", + "reference": "THE KING SEEMED ONLY PLEASED WITH EVERY ONE PRESENT", + "hypothesis": "The king seemed only pleased with everyone present.", + "audio_duration_s": 3.75, + "gen_time_s": 3.35, + "wer": 0.3333 + }, + { + "id": "7127-75946-0024", + "reference": "MONSIEUR WAS THE ONLY ONE WHO DID NOT UNDERSTAND ANYTHING ABOUT THE MATTER", + "hypothesis": "Monsieur was the only one who did not understand anything about the matter.", + "audio_duration_s": 5.09, + "gen_time_s": 3.359, + "wer": 0.0769 + }, + { + "id": "7127-75946-0025", + "reference": "THE BALLET BEGAN THE EFFECT WAS MORE THAN BEAUTIFUL", + "hypothesis": "The ballet began. The effect was more than beautiful.", + "audio_duration_s": 3.96, + "gen_time_s": 3.349, + "wer": 0.2222 + }, + { + "id": "7127-75946-0026", + "reference": "WHEN THE MUSIC BY ITS BURSTS OF MELODY CARRIED AWAY THESE ILLUSTRIOUS DANCERS WHEN THE SIMPLE UNTUTORED PANTOMIME OF THAT PERIOD ONLY THE MORE NATURAL ON ACCOUNT OF THE VERY INDIFFERENT ACTING OF THE AUGUST ACTORS HAD REACHED ITS CULMINATING POINT OF TRIUMPH THE THEATER SHOOK WITH TUMULTUOUS APPLAUSE", + "hypothesis": "When the music, by its bursts of melody, carried away these illustrious dancers, when the simple, untutored pantomime of that period only the more natural on account of the very indifferent acting of the august actors, had reached its culminating point of triumph, the theatre shook with tumultuous applause.", + "audio_duration_s": 20.15, + "gen_time_s": 3.605, + "wer": 0.1633 + }, + { + "id": "7127-75946-0027", + "reference": "DISDAINFUL OF A SUCCESS OF WHICH MADAME SHOWED NO ACKNOWLEDGEMENT HE THOUGHT OF NOTHING BUT BOLDLY REGAINING THE MARKED PREFERENCE OF THE PRINCESS", + "hypothesis": "Disdainful of a success of which Madame showed no acknowledgment, he thought of nothing but boldly regaining the marked preference of the princess.", + "audio_duration_s": 9.68, + "gen_time_s": 3.503, + "wer": 0.087 + }, + { + "id": "7127-75946-0028", + "reference": "BY DEGREES ALL HIS HAPPINESS ALL HIS BRILLIANCY SUBSIDED INTO REGRET AND UNEASINESS SO THAT HIS LIMBS LOST THEIR POWER HIS ARMS HUNG HEAVILY BY HIS SIDES AND HIS HEAD DROOPED AS THOUGH HE WAS STUPEFIED", + "hypothesis": "By degrees, all his happiness, all his brilliancy, subsided into regret and uneasiness, so that his limbs lost their power, his arms hung heavily by his sides, and his head drooped as though he was stupefied.", + "audio_duration_s": 16.07, + "gen_time_s": 3.567, + "wer": 0.1944 + }, + { + "id": "7127-75946-0029", + "reference": "THE KING WHO HAD FROM THIS MOMENT BECOME IN REALITY THE PRINCIPAL DANCER IN THE QUADRILLE CAST A LOOK UPON HIS VANQUISHED RIVAL", + "hypothesis": "The king, who had from this moment become in reality the principal dancer in the quadrille, cast a look upon his vanquished rival.", + "audio_duration_s": 9.29, + "gen_time_s": 3.498, + "wer": 0.1304 + }, + { + "id": "2961-960-0000", + "reference": "HE PASSES ABRUPTLY FROM PERSONS TO IDEAS AND NUMBERS AND FROM IDEAS AND NUMBERS TO PERSONS FROM THE HEAVENS TO MAN FROM ASTRONOMY TO PHYSIOLOGY HE CONFUSES OR RATHER DOES NOT DISTINGUISH SUBJECT AND OBJECT FIRST AND FINAL CAUSES AND IS DREAMING OF GEOMETRICAL FIGURES LOST IN A FLUX OF SENSE", + "hypothesis": "He passes abruptly from persons to ideas and numbers, and from ideas and numbers to persons, from the heavens to man, from astronomy to physiology. He confuses, or rather does not distinguish, subject and object, first and final causes, and is dreaming of geometrical figures lost in a flux of sense.", + "audio_duration_s": 27.18, + "gen_time_s": 3.66, + "wer": 0.1765 + }, + { + "id": "2961-960-0001", + "reference": "THE INFLUENCE WITH THE TIMAEUS HAS EXERCISED UPON POSTERITY IS DUE PARTLY TO A MISUNDERSTANDING", + "hypothesis": "The influence which the Timaeus has exercised upon posterity, is due partly to a misunderstanding.", + "audio_duration_s": 8.25, + "gen_time_s": 3.487, + "wer": 0.2 + }, + { + "id": "2961-960-0002", + "reference": "IN THE SUPPOSED DEPTHS OF THIS DIALOGUE THE NEO PLATONISTS FOUND HIDDEN MEANINGS AND CONNECTIONS WITH THE JEWISH AND CHRISTIAN SCRIPTURES AND OUT OF THEM THEY ELICITED DOCTRINES QUITE AT VARIANCE WITH THE SPIRIT OF PLATO", + "hypothesis": "In the supposed depths of this dialogue, the neo Platonists found hidden meanings in connection with the Jewish and Christian scriptures, and out of them they elicited doctrines quite at variance with the spirit of Plato.", + "audio_duration_s": 15.35, + "gen_time_s": 3.557, + "wer": 0.1389 + }, + { + "id": "2961-960-0003", + "reference": "THEY WERE ABSORBED IN HIS THEOLOGY AND WERE UNDER THE DOMINION OF HIS NAME WHILE THAT WHICH WAS TRULY GREAT AND TRULY CHARACTERISTIC IN HIM HIS EFFORT TO REALIZE AND CONNECT ABSTRACTIONS WAS NOT UNDERSTOOD BY THEM AT ALL", + "hypothesis": "They were absorbed in his theology and were under the dominion of his name, while that which was truly great and truly characteristic in him, his effort to realize and connect abstractions, was not understood by them at all.", + "audio_duration_s": 17.32, + "gen_time_s": 3.57, + "wer": 0.1026 + }, + { + "id": "2961-960-0004", + "reference": "THERE IS NO DANGER OF THE MODERN COMMENTATORS ON THE TIMAEUS FALLING INTO THE ABSURDITIES OF THE NEO PLATONISTS", + "hypothesis": "There is no danger of the modern commentators on the Timaeus falling into the absurdities of the Neo Platonists.", + "audio_duration_s": 8.22, + "gen_time_s": 3.499, + "wer": 0.0526 + }, + { + "id": "2961-960-0005", + "reference": "IN THE PRESENT DAY WE ARE WELL AWARE THAT AN ANCIENT PHILOSOPHER IS TO BE INTERPRETED FROM HIMSELF AND BY THE CONTEMPORARY HISTORY OF THOUGHT", + "hypothesis": "In the present day, we are well aware that an ancient philosopher is to be interpreted from himself and by the contemporary history of thought.", + "audio_duration_s": 10.36, + "gen_time_s": 3.523, + "wer": 0.08 + }, + { + "id": "2961-960-0006", + "reference": "THE FANCIES OF THE NEO PLATONISTS ARE ONLY INTERESTING TO US BECAUSE THEY EXHIBIT A PHASE OF THE HUMAN MIND WHICH PREVAILED WIDELY IN THE FIRST CENTURIES OF THE CHRISTIAN ERA AND IS NOT WHOLLY EXTINCT IN OUR OWN DAY", + "hypothesis": "The fancies of the neo Platonists are only interesting to us because they exhibit a phase of the human mind which prevailed widely in the first centuries of the Christian era, and is not wholly extinct in our own day.", + "audio_duration_s": 15.72, + "gen_time_s": 3.573, + "wer": 0.05 + }, + { + "id": "2961-960-0007", + "reference": "BUT THEY HAVE NOTHING TO DO WITH THE INTERPRETATION OF PLATO AND IN SPIRIT THEY ARE OPPOSED TO HIM", + "hypothesis": "But they have nothing to do with the interpretation of Plato, and in spirit, they are opposed to him.", + "audio_duration_s": 7.64, + "gen_time_s": 3.375, + "wer": 0.1579 + }, + { + "id": "2961-960-0008", + "reference": "WE DO NOT KNOW HOW PLATO WOULD HAVE ARRANGED HIS OWN DIALOGUES OR WHETHER THE THOUGHT OF ARRANGING ANY OF THEM BESIDES THE TWO TRILOGIES WHICH HE HAS EXPRESSLY CONNECTED WAS EVER PRESENT TO HIS MIND", + "hypothesis": "We do not know how Plato would have arranged his own dialogues, or whether the thought of arranging any of them, besides the two trilogies which he has expressly connected, was ever present to his mind.", + "audio_duration_s": 15.46, + "gen_time_s": 3.552, + "wer": 0.1111 + }, + { + "id": "2961-960-0009", + "reference": "THE DIALOGUE IS PRIMARILY CONCERNED WITH THE ANIMAL CREATION INCLUDING UNDER THIS TERM THE HEAVENLY BODIES AND WITH MAN ONLY AS ONE AMONG THE ANIMALS", + "hypothesis": "The dialogue is primarily concerned with the animal creation, including under this term the heavenly bodies and with man only as one among the animals.", + "audio_duration_s": 11.86, + "gen_time_s": 3.527, + "wer": 0.08 + }, + { + "id": "2961-960-0010", + "reference": "BUT HE HAS NOT AS YET DEFINED THIS INTERMEDIATE TERRITORY WHICH LIES SOMEWHERE BETWEEN MEDICINE AND MATHEMATICS AND HE WOULD HAVE FELT THAT THERE WAS AS GREAT AN IMPIETY IN RANKING THEORIES OF PHYSICS FIRST IN THE ORDER OF KNOWLEDGE AS IN PLACING THE BODY BEFORE THE SOUL", + "hypothesis": "But he has not as yet defined this intermediate territory, which lies somewhere between medicine and mathematics, and he would have felt that there was as great an impiety in ranking theories of physics first in the order of knowledge, as in placing the body before the soul.", + "audio_duration_s": 20.46, + "gen_time_s": 3.606, + "wer": 0.0833 + }, + { + "id": "2961-960-0011", + "reference": "WITH HERACLEITUS HE ACKNOWLEDGES THE PERPETUAL FLUX LIKE ANAXAGORAS HE ASSERTS THE PREDOMINANCE OF MIND ALTHOUGH ADMITTING AN ELEMENT OF NECESSITY WHICH REASON IS INCAPABLE OF SUBDUING LIKE THE PYTHAGOREANS HE SUPPOSES THE MYSTERY OF THE WORLD TO BE CONTAINED IN NUMBER", + "hypothesis": "With Heraclitus, he acknowledges the perpetual flux; like Anaxagoras, he asserts the predominance of mind, although admitting an element of necessity which reason is incapable of subduing; like the Pythagoreans, he supposes the mystery of the world to be contained in number.", + "audio_duration_s": 20.88, + "gen_time_s": 3.612, + "wer": 0.1667 + }, + { + "id": "2961-960-0012", + "reference": "MANY IF NOT ALL THE ELEMENTS OF THE PRE SOCRATIC PHILOSOPHY ARE INCLUDED IN THE TIMAEUS", + "hypothesis": "Many, if not all, the elements of the Presocratic philosophy are included in the Timaeus.", + "audio_duration_s": 6.89, + "gen_time_s": 3.366, + "wer": 0.3125 + }, + { + "id": "2961-960-0013", + "reference": "IT IS PROBABLE THAT THE RELATION OF THE IDEAS TO GOD OR OF GOD TO THE WORLD WAS DIFFERENTLY CONCEIVED BY HIM AT DIFFERENT TIMES OF HIS LIFE", + "hypothesis": "It is probable, that the relation of the ideas to God or of God to the world, was differently conceived by him at different times of his life.", + "audio_duration_s": 10.57, + "gen_time_s": 3.524, + "wer": 0.1071 + }, + { + "id": "2961-960-0014", + "reference": "THE IDEAS ALSO REMAIN BUT THEY HAVE BECOME TYPES IN NATURE FORMS OF MEN ANIMALS BIRDS FISHES", + "hypothesis": "The ideas also remain, but they have become types in nature, forms of men, animals, birds, fishes.", + "audio_duration_s": 8.78, + "gen_time_s": 3.508, + "wer": 0.3529 + }, + { + "id": "2961-960-0015", + "reference": "THE STYLE AND PLAN OF THE TIMAEUS DIFFER GREATLY FROM THAT OF ANY OTHER OF THE PLATONIC DIALOGUES", + "hypothesis": "The style and plan of the Timaeus differ greatly from that of any other of the Platonic dialogues.", + "audio_duration_s": 7.83, + "gen_time_s": 3.375, + "wer": 0.0556 + }, + { + "id": "2961-960-0016", + "reference": "BUT PLATO HAS NOT THE SAME MASTERY OVER HIS INSTRUMENT WHICH HE EXHIBITS IN THE PHAEDRUS OR SYMPOSIUM", + "hypothesis": "But Plato has not the same mastery over his instrument, which he exhibits in the Phaedrus or Symposium.", + "audio_duration_s": 7.76, + "gen_time_s": 3.375, + "wer": 0.1111 + }, + { + "id": "2961-960-0017", + "reference": "NOTHING CAN EXCEED THE BEAUTY OR ART OF THE INTRODUCTION IN WHICH HE IS USING WORDS AFTER HIS ACCUSTOMED MANNER", + "hypothesis": "Nothing can exceed the beauty or art of the introduction, in which his using words after his accustomed manner.", + "audio_duration_s": 7.87, + "gen_time_s": 3.373, + "wer": 0.2 + }, + { + "id": "2961-960-0018", + "reference": "BUT IN THE REST OF THE WORK THE POWER OF LANGUAGE SEEMS TO FAIL HIM AND THE DRAMATIC FORM IS WHOLLY GIVEN UP", + "hypothesis": "But in the rest of the work, the power of language seems to fail him, and the dramatic form is wholly given up.", + "audio_duration_s": 8.38, + "gen_time_s": 3.508, + "wer": 0.1304 + }, + { + "id": "2961-960-0019", + "reference": "HE COULD WRITE IN ONE STYLE BUT NOT IN ANOTHER AND THE GREEK LANGUAGE HAD NOT AS YET BEEN FASHIONED BY ANY POET OR PHILOSOPHER TO DESCRIBE PHYSICAL PHENOMENA", + "hypothesis": "He could write in one style, but not in another, and the Greek language had not as yet been fashioned by any poet or philosopher, to describe physical phenomena.", + "audio_duration_s": 12.13, + "gen_time_s": 3.537, + "wer": 0.1379 + }, + { + "id": "2961-960-0020", + "reference": "AND HENCE WE FIND THE SAME SORT OF CLUMSINESS IN THE TIMAEUS OF PLATO WHICH CHARACTERIZES THE PHILOSOPHICAL POEM OF LUCRETIUS", + "hypothesis": "And hence we find the same sort of clumsiness in the Timaeus of Plato, which characterizes the philosophical poem of Lucretius.", + "audio_duration_s": 9.88, + "gen_time_s": 3.506, + "wer": 0.0952 + }, + { + "id": "2961-960-0021", + "reference": "THERE IS A WANT OF FLOW AND OFTEN A DEFECT OF RHYTHM THE MEANING IS SOMETIMES OBSCURE AND THERE IS A GREATER USE OF APPOSITION AND MORE OF REPETITION THAN OCCURS IN PLATO'S EARLIER WRITINGS", + "hypothesis": "There is a want of flow, and often a defect of rhythm. The meaning is sometimes obscure, and there is a greater use of apposition and more of repetition than occurs in Plato's earlier writings.", + "audio_duration_s": 15.79, + "gen_time_s": 3.555, + "wer": 0.1143 + }, + { + "id": "2961-960-0022", + "reference": "PLATO HAD NOT THE COMMAND OF HIS MATERIALS WHICH WOULD HAVE ENABLED HIM TO PRODUCE A PERFECT WORK OF ART", + "hypothesis": "Plato had not the command of his materials, which would have enabled him to produce a perfect work of art.", + "audio_duration_s": 7.42, + "gen_time_s": 3.368, + "wer": 0.1 + }, + { + "id": "2961-961-0000", + "reference": "SOCRATES BEGINS THE TIMAEUS WITH A SUMMARY OF THE REPUBLIC", + "hypothesis": "Socrates begins the Timaeus with a summary of the Republic.", + "audio_duration_s": 4.67, + "gen_time_s": 3.346, + "wer": 0.1 + }, + { + "id": "2961-961-0001", + "reference": "AND NOW HE DESIRES TO SEE THE IDEAL STATE SET IN MOTION HE WOULD LIKE TO KNOW HOW SHE BEHAVED IN SOME GREAT STRUGGLE", + "hypothesis": "And now he desires to see the ideal state set in motion, he would like to know how she behaved in some great struggle.", + "audio_duration_s": 9.19, + "gen_time_s": 3.506, + "wer": 0.0833 + }, + { + "id": "2961-961-0002", + "reference": "AND THEREFORE TO YOU I TURN TIMAEUS CITIZEN OF LOCRIS WHO ARE AT ONCE A PHILOSOPHER AND A STATESMAN AND TO YOU CRITIAS WHOM ALL ATHENIANS KNOW TO BE SIMILARLY ACCOMPLISHED AND TO HERMOCRATES WHO IS ALSO FITTED BY NATURE AND EDUCATION TO SHARE IN OUR DISCOURSE", + "hypothesis": "And therefore to you I turn, Timaeus, citizen of Locres, who are at once a philosopher and a statesman, and to you Critias, whom all Athenians know to be similarly accomplished, and to Hermocrates, who is also fitted by nature and education to share in our discourse.", + "audio_duration_s": 19.99, + "gen_time_s": 3.588, + "wer": 0.1702 + }, + { + "id": "2961-961-0003", + "reference": "I WILL IF TIMAEUS APPROVES I APPROVE", + "hypothesis": "I will if Timaeus approves. I approve.", + "audio_duration_s": 4.73, + "gen_time_s": 3.342, + "wer": 0.2857 + }, + { + "id": "2961-961-0004", + "reference": "LISTEN THEN SOCRATES TO A TALE OF SOLON'S WHO BEING THE FRIEND OF DROPIDAS MY GREAT GRANDFATHER TOLD IT TO MY GRANDFATHER CRITIAS AND HE TOLD ME", + "hypothesis": "Listen then, Socrates, to a tale of Solon's, who, being the friend of Dropidas, my great grandfather, told it to my grandfather Critias, and he told me.", + "audio_duration_s": 11.48, + "gen_time_s": 3.52, + "wer": 0.2963 + }, + { + "id": "2961-961-0005", + "reference": "SOME POEMS OF SOLON WERE RECITED BY THE BOYS", + "hypothesis": "Some poems of Solon were recited by the boys.", + "audio_duration_s": 3.77, + "gen_time_s": 3.337, + "wer": 0.1111 + }, + { + "id": "2961-961-0006", + "reference": "AND WHAT WAS THE SUBJECT OF THE POEM SAID THE PERSON WHO MADE THE REMARK", + "hypothesis": "And what was the subject of the poem? Said the person who made the remark.", + "audio_duration_s": 4.6, + "gen_time_s": 3.346, + "wer": 0.1333 + }, + { + "id": "2961-961-0007", + "reference": "THE SUBJECT WAS A VERY NOBLE ONE HE DESCRIBED THE MOST FAMOUS ACTION IN WHICH THE ATHENIAN PEOPLE WERE EVER ENGAGED", + "hypothesis": "The subject was a very noble one. He described the most famous action in which the Athenian people were ever engaged.", + "audio_duration_s": 8.51, + "gen_time_s": 3.509, + "wer": 0.0952 + }, + { + "id": "2961-961-0008", + "reference": "BUT THE MEMORY OF THEIR EXPLOITS HAS PASSED AWAY OWING TO THE LAPSE OF TIME AND THE EXTINCTION OF THE ACTORS", + "hypothesis": "But the memory of their exploits had passed away, owing to the lapse of time and the extinction of the actors.", + "audio_duration_s": 7.16, + "gen_time_s": 3.365, + "wer": 0.1429 + }, + { + "id": "2961-961-0009", + "reference": "TELL US SAID THE OTHER THE WHOLE STORY AND WHERE SOLON HEARD THE STORY", + "hypothesis": "Tell us,\" said the other, \"the whole story and where Solon heard the story.\"", + "audio_duration_s": 5.71, + "gen_time_s": 3.348, + "wer": 0.2857 + }, + { + "id": "2961-961-0010", + "reference": "BUT IN EGYPT THE TRADITIONS OF OUR OWN AND OTHER LANDS ARE BY US REGISTERED FOR EVER IN OUR TEMPLES", + "hypothesis": "But in Egypt, the traditions of our own and other lands are by us registered for ever in our temples.", + "audio_duration_s": 7.83, + "gen_time_s": 3.371, + "wer": 0.1 + }, + { + "id": "2961-961-0011", + "reference": "THE GENEALOGIES WHICH YOU HAVE RECITED TO US OUT OF YOUR OWN ANNALS SOLON ARE A MERE CHILDREN'S STORY", + "hypothesis": "The genealogies which you have recited to us out of your own annals, Solon, are a mere children's story.", + "audio_duration_s": 7.82, + "gen_time_s": 3.372, + "wer": 0.1579 + }, + { + "id": "2961-961-0012", + "reference": "FOR IN THE TIMES BEFORE THE GREAT FLOOD ATHENS WAS THE GREATEST AND BEST OF CITIES AND DID THE NOBLEST DEEDS AND HAD THE BEST CONSTITUTION OF ANY UNDER THE FACE OF HEAVEN", + "hypothesis": "For in the times before the great flood, Athens was the greatest and best of cities, and did the noblest deeds and had the best constitution of any under the face of heaven.", + "audio_duration_s": 13.02, + "gen_time_s": 3.539, + "wer": 0.0909 + }, + { + "id": "2961-961-0013", + "reference": "SOLON MARVELLED AND DESIRED TO BE INFORMED OF THE PARTICULARS", + "hypothesis": "Sulaiman marvelled and desired to be informed of the particulars.", + "audio_duration_s": 5.12, + "gen_time_s": 3.349, + "wer": 0.2 + }, + { + "id": "2961-961-0014", + "reference": "NINE THOUSAND YEARS HAVE ELAPSED SINCE SHE FOUNDED YOURS AND EIGHT THOUSAND SINCE SHE FOUNDED OURS AS OUR ANNALS RECORD", + "hypothesis": "Nine thousand years have elapsed since she founded yours, and eight thousand since she founded ours, as our annals record.", + "audio_duration_s": 9.56, + "gen_time_s": 3.514, + "wer": 0.15 + }, + { + "id": "2961-961-0015", + "reference": "MANY LAWS EXIST AMONG US WHICH ARE THE COUNTERPART OF YOURS AS THEY WERE IN THE OLDEN TIME", + "hypothesis": "Many laws exist among us which are the counterpart of yours as they were in the olden time.", + "audio_duration_s": 6.82, + "gen_time_s": 3.358, + "wer": 0.0556 + }, + { + "id": "2961-961-0016", + "reference": "I WILL BRIEFLY DESCRIBE THEM TO YOU AND YOU SHALL READ THE ACCOUNT OF THEM AT YOUR LEISURE IN THE SACRED REGISTERS", + "hypothesis": "I will briefly describe them to you, and you shall read the account of them at your leisure in the sacred registers.", + "audio_duration_s": 7.82, + "gen_time_s": 3.368, + "wer": 0.0909 + }, + { + "id": "2961-961-0017", + "reference": "OBSERVE AGAIN WHAT CARE THE LAW TOOK IN THE PURSUIT OF WISDOM SEARCHING OUT THE DEEP THINGS OF THE WORLD AND APPLYING THEM TO THE USE OF MAN", + "hypothesis": "Observe again what care the lot took in the pursuit of wisdom, searching out the deep things of the world, and applying them to the use of men.", + "audio_duration_s": 9.73, + "gen_time_s": 3.511, + "wer": 0.1429 + }, + { + "id": "2961-961-0018", + "reference": "THE MOST FAMOUS OF THEM ALL WAS THE OVERTHROW OF THE ISLAND OF ATLANTIS", + "hypothesis": "The most famous of them all was the overthrow of the island of Atlantis.", + "audio_duration_s": 5.29, + "gen_time_s": 3.348, + "wer": 0.0714 + }, + { + "id": "2961-961-0019", + "reference": "FOR AT THE PERIL OF HER OWN EXISTENCE AND WHEN THE OTHER HELLENES HAD DESERTED HER SHE REPELLED THE INVADER AND OF HER OWN ACCORD GAVE LIBERTY TO ALL THE NATIONS WITHIN THE PILLARS", + "hypothesis": "For at the peril of her own existence, and when the other Hellenes had deserted her, she repelled the invader, and of her own accord gave liberty to all the nations within the pillars.", + "audio_duration_s": 12.26, + "gen_time_s": 3.53, + "wer": 0.1176 + }, + { + "id": "2961-961-0020", + "reference": "THIS IS THE EXPLANATION OF THE SHALLOWS WHICH ARE FOUND IN THAT PART OF THE ATLANTIC OCEAN", + "hypothesis": "This is the explanation of the shallows which are found in that part of the Atlantic Ocean.", + "audio_duration_s": 6.12, + "gen_time_s": 3.351, + "wer": 0.0588 + }, + { + "id": "2961-961-0021", + "reference": "BUT I WOULD NOT SPEAK AT THE TIME BECAUSE I WANTED TO REFRESH MY MEMORY", + "hypothesis": "But I would not speak at the time because I wanted to refresh my memory.", + "audio_duration_s": 4.94, + "gen_time_s": 3.347, + "wer": 0.0667 + }, + { + "id": "2961-961-0022", + "reference": "THEN NOW LET ME EXPLAIN TO YOU THE ORDER OF OUR ENTERTAINMENT FIRST TIMAEUS WHO IS A NATURAL PHILOSOPHER WILL SPEAK OF THE ORIGIN OF THE WORLD GOING DOWN TO THE CREATION OF MAN AND THEN I SHALL RECEIVE THE MEN WHOM HE HAS CREATED AND SOME OF WHOM WILL HAVE BEEN EDUCATED BY YOU AND INTRODUCE THEM TO YOU AS THE LOST ATHENIAN CITIZENS OF WHOM THE EGYPTIAN RECORD SPOKE", + "hypothesis": "Then now let me explain to you the order of our entertainment. First, Timaeus, who is a natural philosopher, will speak of the origin of the world, going down to the creation of men, and then I shall receive the men whom he has created, and some of whom will have been educated by you, and introduce them to you as the lost Athenian citizens of whom the Egyptian records.", + "audio_duration_s": 25.98, + "gen_time_s": 3.651, + "wer": 0.1408 + }, + { + "id": "8463-287645-0000", + "reference": "THIS WAS WHAT DID THE MISCHIEF SO FAR AS THE RUNNING AWAY WAS CONCERNED", + "hypothesis": "This was what did the mischief so far as the running away was concerned.", + "audio_duration_s": 4.73, + "gen_time_s": 3.343, + "wer": 0.0714 + }, + { + "id": "8463-287645-0001", + "reference": "IT IS HARDLY NECESSARY TO SAY MORE OF THEM HERE", + "hypothesis": "It is hardly necessary to say more of them here.", + "audio_duration_s": 3.54, + "gen_time_s": 3.333, + "wer": 0.1 + }, + { + "id": "8463-287645-0002", + "reference": "FROM THE MANNER IN WHICH HE EXPRESSED HIMSELF WITH REGARD TO ROBERT HOLLAN NO MAN IN THE WHOLE RANGE OF HIS RECOLLECTIONS WILL BE LONGER REMEMBERED THAN HE HIS ENTHRALMENT WHILE UNDER HOLLAN WILL HARDLY EVER BE FORGOTTEN", + "hypothesis": "From the manner in which he expressed himself with regard to Robert Holland, no man in the whole range of his recollections will be longer remembered than he. His enthralment while under Holland will hardly ever be forgotten.", + "audio_duration_s": 12.92, + "gen_time_s": 3.528, + "wer": 0.1053 + }, + { + "id": "8463-287645-0003", + "reference": "OF THIS PARTY EDWARD A BOY OF SEVENTEEN CALLED FORTH MUCH SYMPATHY HE TOO WAS CLAIMED BY HOLLAN", + "hypothesis": "Of this party, Edward, a boy of seventeen, called forth much sympathy. He too was claimed by Holland.", + "audio_duration_s": 7.91, + "gen_time_s": 3.378, + "wer": 0.2778 + }, + { + "id": "8463-287645-0004", + "reference": "JOHN WESLEY COMBASH JACOB TAYLOR AND THOMAS EDWARD SKINNER", + "hypothesis": "John Wesley Combash, Jacob Taylor, and Thomas Edward Skinner.", + "audio_duration_s": 6.1, + "gen_time_s": 3.352, + "wer": 0.3333 + }, + { + "id": "8463-287645-0005", + "reference": "A FEW YEARS BACK ONE OF THEIR SLAVES A COACHMAN WAS KEPT ON THE COACH BOX ONE COLD NIGHT WHEN THEY WERE OUT AT A BALL UNTIL HE BECAME ALMOST FROZEN TO DEATH IN FACT HE DID DIE IN THE INFIRMARY FROM THE EFFECTS OF THE FROST ABOUT ONE WEEK AFTERWARDS", + "hypothesis": "A few years back, one of their slaves, a coachman, was kept on the coach box one cold night when they were out at a ball until he became almost frozen to death. In fact, he did die in the infirmary from the effects of the frost about one week afterwards.", + "audio_duration_s": 15.97, + "gen_time_s": 3.566, + "wer": 0.1176 + }, + { + "id": "8463-287645-0006", + "reference": "THE DOCTOR WHO ATTENDED THE INJURED CREATURE IN THIS CASE WAS SIMPLY TOLD THAT SHE SLIPPED AND FELL DOWN STAIRS AS SHE WAS COMING DOWN", + "hypothesis": "The doctor who attended the injured creature in this case was simply told that she slipped and fell down the stairs as she was coming down.", + "audio_duration_s": 7.71, + "gen_time_s": 3.365, + "wer": 0.08 + }, + { + "id": "8463-287645-0007", + "reference": "ANOTHER CASE SAID JOHN WESLEY WAS A LITTLE GIRL HALF GROWN WHO WAS WASHING WINDOWS UP STAIRS ONE DAY AND UNLUCKILY FELL ASLEEP IN THE WINDOW AND IN THIS POSITION WAS FOUND BY HER MISTRESS IN A RAGE THE MISTRESS HIT HER A HEAVY SLAP KNOCKED HER OUT OF THE WINDOW AND SHE FELL TO THE PAVEMENT AND DIED IN A FEW HOURS FROM THE EFFECTS THEREOF", + "hypothesis": "Another case, said John Wesley, was a little girl half-grown who was washing windows upstairs one day, and unluckily fell asleep in the window, and in this position was found by her mistress. In a rage, the mistress hit her a heavy slap, knocked her out of the window, and she fell to the pavement and died in a few hours from the effects thereof.", + "audio_duration_s": 21.5, + "gen_time_s": 3.624, + "wer": 0.194 + }, + { + "id": "8463-287645-0008", + "reference": "AS USUAL NOTHING WAS DONE IN THE WAY OF PUNISHMENT", + "hypothesis": "As usual, nothing was done in the way of punishment.", + "audio_duration_s": 3.33, + "gen_time_s": 3.338, + "wer": 0.2 + }, + { + "id": "8463-287645-0009", + "reference": "I NEVER KNEW OF BUT ONE MAN WHO COULD EVER PLEASE HIM", + "hypothesis": "I never knew of but one man who could ever please him.", + "audio_duration_s": 3.71, + "gen_time_s": 3.332, + "wer": 0.0833 + }, + { + "id": "8463-287645-0010", + "reference": "HE WORKED ME VERY HARD HE WANTED TO BE BEATING ME ALL THE TIME", + "hypothesis": "He worked me very hard. He wanted to be beating me all the time.", + "audio_duration_s": 4.33, + "gen_time_s": 3.335, + "wer": 0.1429 + }, + { + "id": "8463-287645-0011", + "reference": "SHE WAS A LARGE HOMELY WOMAN THEY WERE COMMON WHITE PEOPLE WITH NO REPUTATION IN THE COMMUNITY", + "hypothesis": "She was a large homely woman. They were common white people with no reputation in the community.", + "audio_duration_s": 6.38, + "gen_time_s": 3.349, + "wer": 0.1176 + }, + { + "id": "8463-287645-0012", + "reference": "SUBSTANTIALLY THIS WAS JACOB'S UNVARNISHED DESCRIPTION OF HIS MASTER AND MISTRESS", + "hypothesis": "Substantially, this was Jacob's unvarnished description of his master and mistress.", + "audio_duration_s": 5.42, + "gen_time_s": 3.341, + "wer": 0.1818 + }, + { + "id": "8463-287645-0013", + "reference": "AS TO HIS AGE AND ALSO THE NAME OF HIS MASTER JACOB'S STATEMENT VARIED SOMEWHAT FROM THE ADVERTISEMENT", + "hypothesis": "As to his age and also the name of his master, Jacob's statement varied somewhat from the advertisement.", + "audio_duration_s": 6.67, + "gen_time_s": 3.351, + "wer": 0.1111 + }, + { + "id": "8463-287645-0014", + "reference": "OF STARTING I DIDN'T KNOW THE WAY TO COME", + "hypothesis": "Of starting, I didn't know the way to come.", + "audio_duration_s": 3.02, + "gen_time_s": 3.284, + "wer": 0.2222 + }, + { + "id": "8463-294825-0000", + "reference": "IT'S ALMOST BEYOND CONJECTURE", + "hypothesis": "It's almost beyond conjecture.", + "audio_duration_s": 2.69, + "gen_time_s": 3.274, + "wer": 0.25 + }, + { + "id": "8463-294825-0001", + "reference": "THIS REALITY BEGINS TO EXPLAIN THE DARK POWER AND OTHERWORLDLY FASCINATION OF TWENTY THOUSAND LEAGUES UNDER THE SEAS", + "hypothesis": "This reality begins to explain the dark power and otherworldly fascination of Twenty Thousand Leagues Under the Seas.", + "audio_duration_s": 7.8, + "gen_time_s": 3.361, + "wer": 0.0556 + }, + { + "id": "8463-294825-0002", + "reference": "FIRST AS A PARIS STOCKBROKER LATER AS A CELEBRATED AUTHOR AND YACHTSMAN HE WENT ON FREQUENT VOYAGES TO BRITAIN AMERICA THE MEDITERRANEAN", + "hypothesis": "First, as a Paris stockbroker, later as a celebrated author and yachtsman, he went on frequent voyages to Britain, America, the Mediterranean.", + "audio_duration_s": 10.56, + "gen_time_s": 3.504, + "wer": 0.2727 + }, + { + "id": "8463-294825-0003", + "reference": "NEMO BUILDS A FABULOUS FUTURISTIC SUBMARINE THE NAUTILUS THEN CONDUCTS AN UNDERWATER CAMPAIGN OF VENGEANCE AGAINST HIS IMPERIALIST OPPRESSOR", + "hypothesis": "Nemo builds a fabulous futuristic submarine, the Nautilus, then conducts an underwater campaign of vengeance against his imperialist oppressor.", + "audio_duration_s": 9.94, + "gen_time_s": 3.503, + "wer": 0.1579 + }, + { + "id": "8463-294825-0004", + "reference": "IN ALL THE NOVEL HAD A DIFFICULT GESTATION", + "hypothesis": "In all, the novel had a difficult gestation.", + "audio_duration_s": 3.68, + "gen_time_s": 3.339, + "wer": 0.25 + }, + { + "id": "8463-294825-0005", + "reference": "OTHER SUBTLETIES OCCUR INSIDE EACH EPISODE THE TEXTURES SPARKLING WITH WIT INFORMATION AND INSIGHT", + "hypothesis": "Other subtleties occur inside each episode, the textures sparkling with wit, information and insight.", + "audio_duration_s": 7.7, + "gen_time_s": 3.367, + "wer": 0.2143 + }, + { + "id": "8463-294825-0006", + "reference": "HIS SPECIFICATIONS FOR AN OPEN SEA SUBMARINE AND A SELF CONTAINED DIVING SUIT WERE DECADES BEFORE THEIR TIME YET MODERN TECHNOLOGY BEARS THEM OUT TRIUMPHANTLY", + "hypothesis": "His specifications for an open sea submarine and a self-contained diving suit were decades before their time. Yet modern technology bears them out triumphantly.", + "audio_duration_s": 11.13, + "gen_time_s": 3.527, + "wer": 0.16 + }, + { + "id": "8463-294825-0007", + "reference": "EVEN THE SUPPORTING CAST IS SHREWDLY DRAWN PROFESSOR ARONNAX THE CAREER SCIENTIST CAUGHT IN AN ETHICAL CONFLICT CONSEIL THE COMPULSIVE CLASSIFIER WHO SUPPLIES HUMOROUS TAG LINES FOR VERNE'S FAST FACTS THE HARPOONER NED LAND A CREATURE OF CONSTANT APPETITES MAN AS HEROIC ANIMAL", + "hypothesis": "Even the supporting cast is shrewdly drawn: Professor Aronnax, the career scientist caught in an ethical conflict; Conseil, the compulsive classifier who supplies humorous tag lines for Verne's fast facts; the harpooner Ned Land, a creature of constant appetites, man as heroic animal.", + "audio_duration_s": 21.05, + "gen_time_s": 3.6, + "wer": 0.186 + }, + { + "id": "8463-294825-0008", + "reference": "BUT MUCH OF THE NOVEL'S BROODING POWER COMES FROM CAPTAIN NEMO", + "hypothesis": "But much of the novel's brooding power comes from Captain Nemo.", + "audio_duration_s": 3.98, + "gen_time_s": 3.331, + "wer": 0.0909 + }, + { + "id": "8463-294825-0009", + "reference": "THIS COMPULSION LEADS NEMO INTO UGLY CONTRADICTIONS HE'S A FIGHTER FOR FREEDOM YET ALL WHO BOARD HIS SHIP ARE IMPRISONED THERE FOR GOOD HE WORKS TO SAVE LIVES BOTH HUMAN AND ANIMAL YET HE HIMSELF CREATES A HOLOCAUST HE DETESTS IMPERIALISM YET HE LAYS PERSONAL CLAIM TO THE SOUTH POLE", + "hypothesis": "This compulsion leads Nemo into ugly contradictions. He's a fighter for freedom, yet all who board his ship are imprisoned there for good. He works to save lives, both human and animal, yet he himself creates a holocaust. He detests imperialism, yet he lays personal claim to the South Pole.", + "audio_duration_s": 20.0, + "gen_time_s": 3.59, + "wer": 0.16 + }, + { + "id": "8463-294825-0010", + "reference": "AND IN THIS LAST ACTION HE FALLS INTO THE CLASSIC SIN OF PRIDE", + "hypothesis": "And in this last action, he falls into the classic sin of pride.", + "audio_duration_s": 4.58, + "gen_time_s": 3.352, + "wer": 0.1538 + }, + { + "id": "8463-294825-0011", + "reference": "HE'S SWIFTLY PUNISHED", + "hypothesis": "He is swiftly punished.", + "audio_duration_s": 2.18, + "gen_time_s": 3.28, + "wer": 1.0 + }, + { + "id": "8463-294825-0012", + "reference": "THE NAUTILUS NEARLY PERISHES IN THE ANTARCTIC AND NEMO SINKS INTO A GROWING DEPRESSION", + "hypothesis": "The Nautilus nearly perishes in the Antarctic, and Nemo sinks into a growing depression.", + "audio_duration_s": 5.97, + "gen_time_s": 3.348, + "wer": 0.1429 + }, + { + "id": "8463-294825-0013", + "reference": "FOR MANY THEN THIS BOOK HAS BEEN A SOURCE OF FASCINATION SURELY ONE OF THE MOST INFLUENTIAL NOVELS EVER WRITTEN AN INSPIRATION FOR SUCH SCIENTISTS AND DISCOVERERS AS ENGINEER SIMON LAKE OCEANOGRAPHER WILLIAM BEEBE POLAR TRAVELER SIR ERNEST SHACKLETON", + "hypothesis": "For many, then, this book has been a source of fascination. Surely one of the most influential novels ever written, an inspiration for such scientists and discoverers as engineer Simon Lake, oceanographer William Beebe, polar traveler Sir Ernest Shackleton.", + "audio_duration_s": 17.64, + "gen_time_s": 3.573, + "wer": 0.1795 + }, + { + "id": "8463-294825-0014", + "reference": "FATHOM SIX FEET", + "hypothesis": "Fathom six feet.", + "audio_duration_s": 2.42, + "gen_time_s": 3.28, + "wer": 0.3333 + }, + { + "id": "8463-294825-0015", + "reference": "GRAM ROUGHLY ONE TWENTY EIGHTH OF AN OUNCE", + "hypothesis": "Gram, roughly one twenty eighth of an ounce.", + "audio_duration_s": 3.25, + "gen_time_s": 3.329, + "wer": 0.25 + }, + { + "id": "8463-294825-0016", + "reference": "MILLIGRAM ROUGHLY ONE TWENTY EIGHT THOUSAND OF AN OUNCE", + "hypothesis": "Milligram, roughly one twenty-eight thousandth of an ounce.", + "audio_duration_s": 4.47, + "gen_time_s": 3.343, + "wer": 0.5556 + }, + { + "id": "8463-294825-0017", + "reference": "LITER ROUGHLY ONE QUART", + "hypothesis": "Liter, roughly one quart.", + "audio_duration_s": 2.35, + "gen_time_s": 3.282, + "wer": 0.5 + }, + { + "id": "8463-294825-0018", + "reference": "METER ROUGHLY ONE YARD THREE INCHES", + "hypothesis": "Meter, roughly one yard, three inches.", + "audio_duration_s": 2.94, + "gen_time_s": 3.28, + "wer": 0.5 + }, + { + "id": "8463-294825-0019", + "reference": "MILLIMETER ROUGHLY ONE TWENTY FIFTH OF AN INCH", + "hypothesis": "Millimeter, roughly one twenty-fifth of an inch.", + "audio_duration_s": 3.39, + "gen_time_s": 3.331, + "wer": 0.5 + }, + { + "id": "8463-294828-0000", + "reference": "CHAPTER THREE AS MASTER WISHES", + "hypothesis": "Chapter Three, as master wishes.", + "audio_duration_s": 3.62, + "gen_time_s": 3.336, + "wer": 0.4 + }, + { + "id": "8463-294828-0001", + "reference": "THREE SECONDS BEFORE THE ARRIVAL OF J B HOBSON'S LETTER I NO MORE DREAMED OF CHASING THE UNICORN THAN OF TRYING FOR THE NORTHWEST PASSAGE", + "hypothesis": "Three seconds before the arrival of J. B. Hobson's letter, I no more dreamed of chasing the unicorn than of trying for the Northwest Passage.", + "audio_duration_s": 9.19, + "gen_time_s": 3.509, + "wer": 0.16 + }, + { + "id": "8463-294828-0002", + "reference": "EVEN SO I HAD JUST RETURNED FROM AN ARDUOUS JOURNEY EXHAUSTED AND BADLY NEEDING A REST", + "hypothesis": "Even so, I had just returned from an arduous journey, exhausted and badly needing a rest.", + "audio_duration_s": 6.19, + "gen_time_s": 3.357, + "wer": 0.1875 + }, + { + "id": "8463-294828-0003", + "reference": "I WANTED NOTHING MORE THAN TO SEE MY COUNTRY AGAIN MY FRIENDS MY MODEST QUARTERS BY THE BOTANICAL GARDENS MY DEARLY BELOVED COLLECTIONS", + "hypothesis": "I wanted nothing more than to see my country again, my friends, my modest quarters by the botanical gardens, my dearly beloved collection.", + "audio_duration_s": 9.34, + "gen_time_s": 3.502, + "wer": 0.1739 + }, + { + "id": "8463-294828-0004", + "reference": "BUT NOW NOTHING COULD HOLD ME BACK", + "hypothesis": "But now nothing could hold me back.", + "audio_duration_s": 2.34, + "gen_time_s": 3.282, + "wer": 0.1429 + }, + { + "id": "8463-294828-0005", + "reference": "CONSEIL WAS MY MANSERVANT", + "hypothesis": "Conseil was my manservant.", + "audio_duration_s": 2.44, + "gen_time_s": 3.282, + "wer": 0.25 + }, + { + "id": "8463-294828-0006", + "reference": "FROM RUBBING SHOULDERS WITH SCIENTISTS IN OUR LITTLE UNIVERSE BY THE BOTANICAL GARDENS THE BOY HAD COME TO KNOW A THING OR TWO", + "hypothesis": "From rubbing shoulders with scientists in our little universe by the botanical gardens, the boy had come to know a thing or two.", + "audio_duration_s": 7.32, + "gen_time_s": 3.37, + "wer": 0.087 + }, + { + "id": "8463-294828-0007", + "reference": "CLASSIFYING WAS EVERYTHING TO HIM SO HE KNEW NOTHING ELSE WELL VERSED IN THE THEORY OF CLASSIFICATION HE WAS POORLY VERSED IN ITS PRACTICAL APPLICATION AND I DOUBT THAT HE COULD TELL A SPERM WHALE FROM A BALEEN WHALE", + "hypothesis": "Classifying was everything to him, so he knew nothing else. Well versed in the theory of classification, he was poorly versed in its practical application, and I doubt that he could tell a sperm whale from a baleen whale.", + "audio_duration_s": 12.96, + "gen_time_s": 3.527, + "wer": 0.1282 + }, + { + "id": "8463-294828-0008", + "reference": "AND YET WHAT A FINE GALLANT LAD", + "hypothesis": "And yet, what a fine gallant lad.", + "audio_duration_s": 2.65, + "gen_time_s": 3.275, + "wer": 0.2857 + }, + { + "id": "8463-294828-0009", + "reference": "NOT ONCE DID HE COMMENT ON THE LENGTH OR THE HARDSHIPS OF A JOURNEY", + "hypothesis": "Not once did he comment on the length or the hardships of the journey.", + "audio_duration_s": 4.17, + "gen_time_s": 3.338, + "wer": 0.1429 + }, + { + "id": "8463-294828-0010", + "reference": "NEVER DID HE OBJECT TO BUCKLING UP HIS SUITCASE FOR ANY COUNTRY WHATEVER CHINA OR THE CONGO NO MATTER HOW FAR OFF IT WAS", + "hypothesis": "Never did he object to buckling up his suitcase for any country, whatever China or the Congo, no matter how far off it was.", + "audio_duration_s": 8.34, + "gen_time_s": 3.496, + "wer": 0.125 + }, + { + "id": "8463-294828-0011", + "reference": "HE WENT HERE THERE AND EVERYWHERE IN PERFECT CONTENTMENT", + "hypothesis": "He went here, there, and everywhere in perfect contentment.", + "audio_duration_s": 3.91, + "gen_time_s": 3.335, + "wer": 0.3333 + }, + { + "id": "8463-294828-0012", + "reference": "PLEASE FORGIVE ME FOR THIS UNDERHANDED WAY OF ADMITTING I HAD TURNED FORTY", + "hypothesis": "Please forgive me for this underhanded way of admitting that I had turned forty.", + "audio_duration_s": 4.91, + "gen_time_s": 3.35, + "wer": 0.1538 + }, + { + "id": "8463-294828-0013", + "reference": "HE WAS A FANATIC ON FORMALITY AND HE ONLY ADDRESSED ME IN THE THIRD PERSON TO THE POINT WHERE IT GOT TIRESOME", + "hypothesis": "He was a fanatic on formality, and he only addressed me in the third person, to the point where it got tiresome.", + "audio_duration_s": 7.2, + "gen_time_s": 3.361, + "wer": 0.1364 + }, + { + "id": "8463-294828-0014", + "reference": "THERE WAS GOOD REASON TO STOP AND THINK EVEN FOR THE WORLD'S MOST EMOTIONLESS MAN", + "hypothesis": "There was good reason to stop and think, even for the world's most emotionless man.", + "audio_duration_s": 5.72, + "gen_time_s": 3.358, + "wer": 0.1333 + }, + { + "id": "8463-294828-0015", + "reference": "CONSEIL I CALLED A THIRD TIME CONSEIL APPEARED", + "hypothesis": "Conseil, I called a third time. Conseil appeared.", + "audio_duration_s": 4.88, + "gen_time_s": 3.356, + "wer": 0.375 + }, + { + "id": "8463-294828-0016", + "reference": "DID MASTER SUMMON ME HE SAID ENTERING", + "hypothesis": "Did Master summon me? He said, entering.", + "audio_duration_s": 3.29, + "gen_time_s": 3.338, + "wer": 0.4286 + }, + { + "id": "8463-294828-0017", + "reference": "PACK AS MUCH INTO MY TRUNK AS YOU CAN MY TRAVELING KIT MY SUITS SHIRTS AND SOCKS DON'T BOTHER COUNTING JUST SQUEEZE IT ALL IN AND HURRY", + "hypothesis": "Pack as much into my trunk as you can: my traveling kit, my suits, shirts, and socks. Don't bother counting; just squeeze it all in and hurry.", + "audio_duration_s": 9.3, + "gen_time_s": 3.501, + "wer": 0.2593 + }, + { + "id": "8463-294828-0018", + "reference": "WE'LL DEAL WITH THEM LATER WHAT", + "hypothesis": "We'll deal with them later. What?", + "audio_duration_s": 2.94, + "gen_time_s": 3.287, + "wer": 0.3333 + }, + { + "id": "8463-294828-0019", + "reference": "ANYHOW WE'LL LEAVE INSTRUCTIONS TO SHIP THE WHOLE MENAGERIE TO FRANCE", + "hypothesis": "Anyhow, we'll leave instructions to ship the whole menagerie to France.", + "audio_duration_s": 4.53, + "gen_time_s": 3.351, + "wer": 0.1818 + }, + { + "id": "8463-294828-0020", + "reference": "YES WE ARE CERTAINLY I REPLIED EVASIVELY BUT AFTER WE MAKE A DETOUR", + "hypothesis": "Yes, we are certainly,\" I replied evasively, \"but after we make a detour.\"", + "audio_duration_s": 5.92, + "gen_time_s": 3.352, + "wer": 0.3846 + }, + { + "id": "8463-294828-0021", + "reference": "A ROUTE SLIGHTLY LESS DIRECT THAT'S ALL", + "hypothesis": "A route slightly less direct. That's all.", + "audio_duration_s": 2.73, + "gen_time_s": 3.279, + "wer": 0.2857 + }, + { + "id": "8463-294828-0022", + "reference": "WE'RE LEAVING ON THE ABRAHAM LINCOLN", + "hypothesis": "We're leaving on the Abraham Lincoln.", + "audio_duration_s": 2.35, + "gen_time_s": 3.288, + "wer": 0.1667 + }, + { + "id": "8463-294828-0023", + "reference": "YOU SEE MY FRIEND IT'S AN ISSUE OF THE MONSTER THE NOTORIOUS NARWHALE", + "hypothesis": "You see, my friend, it's an issue of the monster, the notorious narwhale.", + "audio_duration_s": 4.75, + "gen_time_s": 3.346, + "wer": 0.3077 + }, + { + "id": "8463-294828-0024", + "reference": "WE DON'T KNOW WHERE IT WILL TAKE US", + "hypothesis": "We don't know where it will take us.", + "audio_duration_s": 1.98, + "gen_time_s": 3.276, + "wer": 0.125 + }, + { + "id": "8463-294828-0025", + "reference": "BUT WE'RE GOING JUST THE SAME", + "hypothesis": "But we're going just the same.", + "audio_duration_s": 1.99, + "gen_time_s": 3.274, + "wer": 0.1667 + }, + { + "id": "8463-294828-0026", + "reference": "WE HAVE A COMMANDER WHO'S GAME FOR ANYTHING", + "hypothesis": "We have a commander who's game for anything.", + "audio_duration_s": 2.75, + "gen_time_s": 3.275, + "wer": 0.125 + }, + { + "id": "8463-294828-0027", + "reference": "I LEFT INSTRUCTIONS FOR SHIPPING MY CONTAINERS OF STUFFED ANIMALS AND DRIED PLANTS TO PARIS FRANCE", + "hypothesis": "I left instructions for shipping my containers of stuffed animals and dried plants to Paris, France.", + "audio_duration_s": 5.98, + "gen_time_s": 3.354, + "wer": 0.125 + }, + { + "id": "8463-294828-0028", + "reference": "I OPENED A LINE OF CREDIT SUFFICIENT TO COVER THE BABIRUSA AND CONSEIL AT MY HEELS I JUMPED INTO A CARRIAGE", + "hypothesis": "I opened a line of credit sufficient to cover the Barbarossa and Conseil at my heels. I jumped into a carriage.", + "audio_duration_s": 7.92, + "gen_time_s": 3.376, + "wer": 0.1429 + }, + { + "id": "8463-294828-0029", + "reference": "OUR BAGGAGE WAS IMMEDIATELY CARRIED TO THE DECK OF THE FRIGATE I RUSHED ABOARD", + "hypothesis": "Our baggage was immediately carried to the deck of the frigate. I rushed aboard.", + "audio_duration_s": 5.29, + "gen_time_s": 3.348, + "wer": 0.1429 + }, + { + "id": "8463-294828-0030", + "reference": "I ASKED FOR COMMANDER FARRAGUT", + "hypothesis": "I asked for Commander Farragut.", + "audio_duration_s": 2.69, + "gen_time_s": 3.288, + "wer": 0.2 + }, + { + "id": "8463-294828-0031", + "reference": "ONE OF THE SAILORS LED ME TO THE AFTERDECK WHERE I STOOD IN THE PRESENCE OF A SMART LOOKING OFFICER WHO EXTENDED HIS HAND TO ME", + "hypothesis": "One of the sailors led me to the after deck, where I stood in the presence of a smart-looking officer who extended his hand to me.", + "audio_duration_s": 7.76, + "gen_time_s": 3.377, + "wer": 0.1923 + }, + { + "id": "8463-294828-0032", + "reference": "IN PERSON WELCOME ABOARD PROFESSOR YOUR CABIN IS WAITING FOR YOU", + "hypothesis": "In person, welcome aboard, Professor. Your cabin is waiting for you.", + "audio_duration_s": 4.39, + "gen_time_s": 3.342, + "wer": 0.3636 + }, + { + "id": "8463-294828-0033", + "reference": "I WAS WELL SATISFIED WITH MY CABIN WHICH WAS LOCATED IN THE STERN AND OPENED INTO THE OFFICERS MESS", + "hypothesis": "I was well satisfied with my cabin, which was located in the stern and opened into the officers' mess.", + "audio_duration_s": 6.37, + "gen_time_s": 3.341, + "wer": 0.1579 + }, + { + "id": "8463-294828-0034", + "reference": "WE'LL BE QUITE COMFORTABLE HERE I TOLD CONSEIL", + "hypothesis": "We'll be quite comfortable here,\" I told Conseil.", + "audio_duration_s": 3.5, + "gen_time_s": 3.326, + "wer": 0.25 + }, + { + "id": "8463-294828-0035", + "reference": "AND SO IF I'D BEEN DELAYED BY A QUARTER OF AN HOUR OR EVEN LESS THE FRIGATE WOULD HAVE GONE WITHOUT ME AND I WOULD HAVE MISSED OUT ON THIS UNEARTHLY EXTRAORDINARY AND INCONCEIVABLE EXPEDITION WHOSE TRUE STORY MIGHT WELL MEET WITH SOME SKEPTICISM", + "hypothesis": "And so, if I had been delayed by a quarter of an hour or even less, the frigate would have gone without me, and I would have missed out on this unearthly, extraordinary, and inconceivable expedition, whose true story might well meet with some scepticism.", + "audio_duration_s": 14.96, + "gen_time_s": 3.535, + "wer": 0.2045 + }, + { + "id": "8463-294828-0036", + "reference": "THE WHARVES OF BROOKLYN AND EVERY PART OF NEW YORK BORDERING THE EAST RIVER WERE CROWDED WITH CURIOSITY SEEKERS", + "hypothesis": "The wharves of Brooklyn and every part of New York bordering the East River were crowded with curiosity seekers.", + "audio_duration_s": 6.99, + "gen_time_s": 3.35, + "wer": 0.0526 + }, + { + "id": "8463-294828-0037", + "reference": "DEPARTING FROM FIVE HUNDRED THOUSAND THROATS THREE CHEERS BURST FORTH IN SUCCESSION", + "hypothesis": "Departing from five hundred thousand throats, three cheers burst forth in succession.", + "audio_duration_s": 5.37, + "gen_time_s": 3.345, + "wer": 0.1667 + }, + { + "id": "8463-294828-0038", + "reference": "THOUSANDS OF HANDKERCHIEFS WERE WAVING ABOVE THESE TIGHTLY PACKED MASSES HAILING THE ABRAHAM LINCOLN UNTIL IT REACHED THE WATERS OF THE HUDSON RIVER AT THE TIP OF THE LONG PENINSULA THAT FORMS NEW YORK CITY", + "hypothesis": "Thousands of handkerchiefs were waving above these tightly packed masses, hailing the Abraham Lincoln until it reached the waters of the Hudson River at the tip of the long peninsula that forms New York City.", + "audio_duration_s": 13.14, + "gen_time_s": 3.523, + "wer": 0.0571 + }, + { + "id": "8230-279154-0000", + "reference": "THE ANALYSIS OF KNOWLEDGE WILL OCCUPY US UNTIL THE END OF THE THIRTEENTH LECTURE AND IS THE MOST DIFFICULT PART OF OUR WHOLE ENTERPRISE", + "hypothesis": "The analysis of knowledge will occupy us until the end of the thirteenth lecture and is the most difficult part of our whole enterprise.", + "audio_duration_s": 8.8, + "gen_time_s": 3.484, + "wer": 0.0417 + }, + { + "id": "8230-279154-0001", + "reference": "WHAT IS CALLED PERCEPTION DIFFERS FROM SENSATION BY THE FACT THAT THE SENSATIONAL INGREDIENTS BRING UP HABITUAL ASSOCIATES IMAGES AND EXPECTATIONS OF THEIR USUAL CORRELATES ALL OF WHICH ARE SUBJECTIVELY INDISTINGUISHABLE FROM THE SENSATION", + "hypothesis": "What is called perception differs from sensation by the fact that the sensational ingredients bring up habitual associates, images and expectations of their usual correlates, all of which are subjectively indistinguishable from the sensation.", + "audio_duration_s": 17.38, + "gen_time_s": 3.567, + "wer": 0.0882 + }, + { + "id": "8230-279154-0002", + "reference": "WHETHER OR NOT THIS PRINCIPLE IS LIABLE TO EXCEPTIONS EVERYONE WOULD AGREE THAT IS HAS A BROAD MEASURE OF TRUTH THOUGH THE WORD EXACTLY MIGHT SEEM AN OVERSTATEMENT AND IT MIGHT SEEM MORE CORRECT TO SAY THAT IDEAS APPROXIMATELY REPRESENT IMPRESSIONS", + "hypothesis": "Whether or not this principle is liable to exceptions, every one would agree that it has a broad measure of truth. Though the word \"exactly\" might seem an overstatement, and it might seem more correct to say that ideas approximately represent impressions.", + "audio_duration_s": 16.48, + "gen_time_s": 3.566, + "wer": 0.1951 + }, + { + "id": "8230-279154-0003", + "reference": "AND WHAT SORT OF EVIDENCE IS LOGICALLY POSSIBLE", + "hypothesis": "And what sort of evidence is logically possible?", + "audio_duration_s": 3.19, + "gen_time_s": 3.334, + "wer": 0.125 + }, + { + "id": "8230-279154-0004", + "reference": "THERE IS NO LOGICAL IMPOSSIBILITY IN THE HYPOTHESIS THAT THE WORLD SPRANG INTO BEING FIVE MINUTES AGO EXACTLY AS IT THEN WAS WITH A POPULATION THAT REMEMBERED A WHOLLY UNREAL PAST", + "hypothesis": "There is no logical impossibility in the hypothesis that the world sprang into being five minutes ago, exactly as it then was, with a population that remembered a wholly unreal past.", + "audio_duration_s": 14.06, + "gen_time_s": 3.542, + "wer": 0.0968 + }, + { + "id": "8230-279154-0005", + "reference": "ALL THAT I AM DOING IS TO USE ITS LOGICAL TENABILITY AS A HELP IN THE ANALYSIS OF WHAT OCCURS WHEN WE REMEMBER", + "hypothesis": "All that I am doing is to use its logical tunability as a help in the analysis of what occurs when we remember.", + "audio_duration_s": 7.72, + "gen_time_s": 3.354, + "wer": 0.087 + }, + { + "id": "8230-279154-0006", + "reference": "THE BEHAVIOURIST WHO ATTEMPTS TO MAKE PSYCHOLOGY A RECORD OF BEHAVIOUR HAS TO TRUST HIS MEMORY IN MAKING THE RECORD", + "hypothesis": "The behaviorist who attempts to make psychology a record of behavior has to trust his memory in making the record.", + "audio_duration_s": 7.51, + "gen_time_s": 3.353, + "wer": 0.15 + }, + { + "id": "8230-279154-0007", + "reference": "HABIT IS A CONCEPT INVOLVING THE OCCURRENCE OF SIMILAR EVENTS AT DIFFERENT TIMES IF THE BEHAVIOURIST FEELS CONFIDENT THAT THERE IS SUCH A PHENOMENON AS HABIT THAT CAN ONLY BE BECAUSE HE TRUSTS HIS MEMORY WHEN IT ASSURES HIM THAT THERE HAVE BEEN OTHER TIMES", + "hypothesis": "Habit is a concept involving the occurrence of similar events at different times. If the behaviorist feels confident that there is such a phenomenon as habit, that can only be because he trusts his memory when it assures him that there have been other times.", + "audio_duration_s": 15.9, + "gen_time_s": 3.552, + "wer": 0.0889 + }, + { + "id": "8230-279154-0008", + "reference": "BUT I DO NOT THINK SUCH AN INFERENCE IS WARRANTED", + "hypothesis": "But I do not think such an inference is warranted.", + "audio_duration_s": 3.62, + "gen_time_s": 3.333, + "wer": 0.1 + }, + { + "id": "8230-279154-0009", + "reference": "OUR CONFIDENCE OR LACK OF CONFIDENCE IN THE ACCURACY OF A MEMORY IMAGE MUST IN FUNDAMENTAL CASES BE BASED UPON A CHARACTERISTIC OF THE IMAGE ITSELF SINCE WE CANNOT EVOKE THE PAST BODILY AND COMPARE IT WITH THE PRESENT IMAGE", + "hypothesis": "Our confidence or lack of confidence in the accuracy of a memory image must, in fundamental cases, be based upon a characteristic of the image itself, since we cannot evoke the past bodily and compare it with the present image.", + "audio_duration_s": 16.91, + "gen_time_s": 3.564, + "wer": 0.1 + }, + { + "id": "8230-279154-0010", + "reference": "WE SOMETIMES HAVE IMAGES THAT ARE BY NO MEANS PECULIARLY VAGUE WHICH YET WE DO NOT TRUST FOR EXAMPLE UNDER THE INFLUENCE OF FATIGUE WE MAY SEE A FRIEND'S FACE VIVIDLY AND CLEARLY BUT HORRIBLY DISTORTED", + "hypothesis": "We sometimes have images that are by no means peculiarly vague, which yet we do not trust. For example, under the influence of fatigue, we may see a friend's face vividly and clearly, but horribly distorted.", + "audio_duration_s": 15.19, + "gen_time_s": 3.551, + "wer": 0.1667 + }, + { + "id": "8230-279154-0011", + "reference": "SOME IMAGES LIKE SOME SENSATIONS FEEL VERY FAMILIAR WHILE OTHERS FEEL STRANGE", + "hypothesis": "Some images, like some sensations, feel very familiar, while others feel strange.", + "audio_duration_s": 6.25, + "gen_time_s": 3.359, + "wer": 0.3333 + }, + { + "id": "8230-279154-0012", + "reference": "FAMILIARITY IS A FEELING CAPABLE OF DEGREES", + "hypothesis": "Familiarity is a feeling capable of degrees.", + "audio_duration_s": 3.64, + "gen_time_s": 3.343, + "wer": 0.1429 + }, + { + "id": "8230-279154-0013", + "reference": "IN AN IMAGE OF A WELL KNOWN FACE FOR EXAMPLE SOME PARTS MAY FEEL MORE FAMILIAR THAN OTHERS WHEN THIS HAPPENS WE HAVE MORE BELIEF IN THE ACCURACY OF THE FAMILIAR PARTS THAN IN THAT OF THE UNFAMILIAR PARTS", + "hypothesis": "In an image of a well-known face, for example, some parts may feel more familiar than others. When this happens, we have more belief in the accuracy of the familiar parts than in that of the unfamiliar parts.", + "audio_duration_s": 14.56, + "gen_time_s": 3.547, + "wer": 0.1795 + }, + { + "id": "8230-279154-0014", + "reference": "I COME NOW TO THE OTHER CHARACTERISTIC WHICH MEMORY IMAGES MUST HAVE IN ORDER TO ACCOUNT FOR OUR KNOWLEDGE OF THE PAST", + "hypothesis": "I come now to the other characteristic which memory images must have in order to account for our knowledge of the past.", + "audio_duration_s": 7.94, + "gen_time_s": 3.364, + "wer": 0.0455 + }, + { + "id": "8230-279154-0015", + "reference": "THEY MUST HAVE SOME CHARACTERISTIC WHICH MAKES US REGARD THEM AS REFERRING TO MORE OR LESS REMOTE PORTIONS OF THE PAST", + "hypothesis": "They must have some characteristic which makes us regard them as referring to more or less remote portions of the past.", + "audio_duration_s": 8.05, + "gen_time_s": 3.37, + "wer": 0.0476 + }, + { + "id": "8230-279154-0016", + "reference": "IN ACTUAL FACT THERE ARE DOUBTLESS VARIOUS FACTORS THAT CONCUR IN GIVING US THE FEELING OF GREATER OR LESS REMOTENESS IN SOME REMEMBERED EVENT", + "hypothesis": "In actual fact, there are doubtless various factors that concur in giving us the feeling of greater or less remoteness in some remembered event.", + "audio_duration_s": 10.6, + "gen_time_s": 3.519, + "wer": 0.0833 + }, + { + "id": "8230-279154-0017", + "reference": "THERE MAY BE A SPECIFIC FEELING WHICH COULD BE CALLED THE FEELING OF PASTNESS ESPECIALLY WHERE IMMEDIATE MEMORY IS CONCERNED", + "hypothesis": "There may be a specific feeling which could be called the feeling of pastness, especially where immediate memory is concerned.", + "audio_duration_s": 7.93, + "gen_time_s": 3.369, + "wer": 0.1 + }, + { + "id": "8230-279154-0018", + "reference": "THERE IS OF COURSE A DIFFERENCE BETWEEN KNOWING THE TEMPORAL RELATION OF A REMEMBERED EVENT TO THE PRESENT AND KNOWING THE TIME ORDER OF TWO REMEMBERED EVENTS", + "hypothesis": "There is, of course, a difference between knowing the temporal relation of a remembered event to the present and knowing the time order of two remembered events.", + "audio_duration_s": 11.85, + "gen_time_s": 3.525, + "wer": 0.1111 + }, + { + "id": "8230-279154-0019", + "reference": "IT WOULD SEEM THAT ONLY RATHER RECENT EVENTS CAN BE PLACED AT ALL ACCURATELY BY MEANS OF FEELINGS GIVING THEIR TEMPORAL RELATION TO THE PRESENT BUT IT IS CLEAR THAT SUCH FEELINGS MUST PLAY AN ESSENTIAL PART IN THE PROCESS OF DATING REMEMBERED EVENTS", + "hypothesis": "It would seem that only rather recent events can be placed at all accurately by means of feelings giving their temporal relation to the present. But it is clear that such feelings must play an essential part in the process of dating remembered events.", + "audio_duration_s": 18.14, + "gen_time_s": 3.572, + "wer": 0.0455 + }, + { + "id": "8230-279154-0020", + "reference": "IF WE HAD RETAINED THE SUBJECT OR ACT IN KNOWLEDGE THE WHOLE PROBLEM OF MEMORY WOULD HAVE BEEN COMPARATIVELY SIMPLE", + "hypothesis": "If we had retained the subject or act in knowledge, the whole problem of memory would have been comparatively simple.", + "audio_duration_s": 7.83, + "gen_time_s": 3.36, + "wer": 0.1 + }, + { + "id": "8230-279154-0021", + "reference": "REMEMBERING HAS TO BE A PRESENT OCCURRENCE IN SOME WAY RESEMBLING OR RELATED TO WHAT IS REMEMBERED", + "hypothesis": "Remembering has to be a present occurrence in some way resembling or related to what is remembered.", + "audio_duration_s": 6.56, + "gen_time_s": 3.354, + "wer": 0.0588 + }, + { + "id": "8230-279154-0022", + "reference": "SOME POINTS MAY BE TAKEN AS FIXED AND SUCH AS ANY THEORY OF MEMORY MUST ARRIVE AT", + "hypothesis": "Some points may be taken as fixed, and such as any theory of memory must arrive at.", + "audio_duration_s": 6.44, + "gen_time_s": 3.357, + "wer": 0.1176 + }, + { + "id": "8230-279154-0023", + "reference": "IN THIS CASE AS IN MOST OTHERS WHAT MAY BE TAKEN AS CERTAIN IN ADVANCE IS RATHER VAGUE", + "hypothesis": "In this case, as in most others, what may be taken as certain in advance is rather vague.", + "audio_duration_s": 6.26, + "gen_time_s": 3.353, + "wer": 0.1667 + }, + { + "id": "8230-279154-0024", + "reference": "THE FIRST OF OUR VAGUE BUT INDUBITABLE DATA IS THAT THERE IS KNOWLEDGE OF THE PAST", + "hypothesis": "The first of our vague but indubitable data is that there is knowledge of the past.", + "audio_duration_s": 6.34, + "gen_time_s": 3.357, + "wer": 0.0625 + }, + { + "id": "8230-279154-0025", + "reference": "WE MIGHT PROVISIONALLY THOUGH PERHAPS NOT QUITE CORRECTLY DEFINE MEMORY AS THAT WAY OF KNOWING ABOUT THE PAST WHICH HAS NO ANALOGUE IN OUR KNOWLEDGE OF THE FUTURE SUCH A DEFINITION WOULD AT LEAST SERVE TO MARK THE PROBLEM WITH WHICH WE ARE CONCERNED THOUGH SOME EXPECTATIONS MAY DESERVE TO RANK WITH MEMORY AS REGARDS IMMEDIACY", + "hypothesis": "We might provisionally, though perhaps not quite correctly, define memory as that way of knowing about the past which has no analogue in our knowledge of the future. Such a definition would at least serve to mark the problem with which we are concerned. Though some expectations may deserve to rank with memory as regards immediacy.", + "audio_duration_s": 21.78, + "gen_time_s": 3.612, + "wer": 0.0893 + }, + { + "id": "8230-279154-0026", + "reference": "THIS DISTINCTION IS VITAL TO THE UNDERSTANDING OF MEMORY BUT IT IS NOT SO EASY TO CARRY OUT IN PRACTICE AS IT IS TO DRAW IN THEORY", + "hypothesis": "This distinction is vital to the understanding of memory, but it is not so easy to carry out in practice as it is to draw in theory.", + "audio_duration_s": 9.3, + "gen_time_s": 3.508, + "wer": 0.0741 + }, + { + "id": "8230-279154-0027", + "reference": "A GRAMOPHONE BY THE HELP OF SUITABLE RECORDS MIGHT RELATE TO US THE INCIDENTS OF ITS PAST AND PEOPLE ARE NOT SO DIFFERENT FROM GRAMOPHONES AS THEY LIKE TO BELIEVE", + "hypothesis": "A gramophone, by the help of suitable records, might relate to us the incidents of its past, and people are not so different from gramophones as they like to believe.", + "audio_duration_s": 11.13, + "gen_time_s": 3.521, + "wer": 0.1333 + }, + { + "id": "8230-279154-0028", + "reference": "I CAN SET TO WORK NOW TO REMEMBER THINGS I NEVER REMEMBERED BEFORE SUCH AS WHAT I HAD TO EAT FOR BREAKFAST THIS MORNING AND IT CAN HARDLY BE WHOLLY HABIT THAT ENABLES ME TO DO THIS", + "hypothesis": "I can set to work now to remember things I never remembered before, such as what I had to eat for breakfast this morning, and it can hardly be wholly habit that enables me to do this.", + "audio_duration_s": 11.56, + "gen_time_s": 3.527, + "wer": 0.0811 + }, + { + "id": "8230-279154-0029", + "reference": "THE FACT THAT A MAN CAN RECITE A POEM DOES NOT SHOW THAT HE REMEMBERS ANY PREVIOUS OCCASION ON WHICH HE HAS RECITED OR READ IT", + "hypothesis": "The fact that a man can recite a poem, does not show that he remembers any previous occasion on which he has recited or read it.", + "audio_duration_s": 8.54, + "gen_time_s": 3.501, + "wer": 0.0769 + }, + { + "id": "8230-279154-0030", + "reference": "SEMON'S TWO BOOKS MENTIONED IN AN EARLIER LECTURE DO NOT TOUCH KNOWLEDGE MEMORY AT ALL CLOSELY", + "hypothesis": "Simmons's two books mentioned in an earlier lecture do not touch knowledge memory at all closely.", + "audio_duration_s": 7.28, + "gen_time_s": 3.369, + "wer": 0.125 + }, + { + "id": "8230-279154-0031", + "reference": "THEY GIVE LAWS ACCORDING TO WHICH IMAGES OF PAST OCCURRENCES COME INTO OUR MINDS BUT DO NOT DISCUSS OUR BELIEF THAT THESE IMAGES REFER TO PAST OCCURRENCES WHICH IS WHAT CONSTITUTES KNOWLEDGE MEMORY", + "hypothesis": "They give laws according to which images of past occurrences come into our minds, but do not discuss our belief that these images refer to past occurrences, which is what constitutes knowledge, memory.", + "audio_duration_s": 12.66, + "gen_time_s": 3.511, + "wer": 0.1212 + }, + { + "id": "8230-279154-0032", + "reference": "IT IS THIS THAT IS OF INTEREST TO THEORY OF KNOWLEDGE", + "hypothesis": "It is this that is of interest to theory of knowledge.", + "audio_duration_s": 3.88, + "gen_time_s": 3.324, + "wer": 0.0909 + }, + { + "id": "8230-279154-0033", + "reference": "IT IS BY NO MEANS ALWAYS RELIABLE ALMOST EVERYBODY HAS AT SOME TIME EXPERIENCED THE WELL KNOWN ILLUSION THAT ALL THAT IS HAPPENING NOW HAPPENED BEFORE AT SOME TIME", + "hypothesis": "It is by no means always reliable. Almost everybody has at some time experienced the well-known illusion that all that is happening now happened before at some time.", + "audio_duration_s": 11.69, + "gen_time_s": 3.506, + "wer": 0.1379 + }, + { + "id": "8230-279154-0034", + "reference": "WHENEVER THE SENSE OF FAMILIARITY OCCURS WITHOUT A DEFINITE OBJECT IT LEADS US TO SEARCH THE ENVIRONMENT UNTIL WE ARE SATISFIED THAT WE HAVE FOUND THE APPROPRIATE OBJECT WHICH LEADS US TO THE JUDGMENT THIS IS FAMILIAR", + "hypothesis": "Whenever the sense of familiarity occurs without a definite object, it leads us to search the environment until we are satisfied that we have found the appropriate object, which leads us to the judgment: this is familiar.", + "audio_duration_s": 14.51, + "gen_time_s": 3.538, + "wer": 0.1081 + }, + { + "id": "8230-279154-0035", + "reference": "THUS NO KNOWLEDGE AS TO THE PAST IS TO BE DERIVED FROM THE FEELING OF FAMILIARITY ALONE", + "hypothesis": "Thus, no knowledge as to the past is to be derived from the feeling of familiarity alone.", + "audio_duration_s": 7.55, + "gen_time_s": 3.358, + "wer": 0.1176 + }, + { + "id": "8230-279154-0036", + "reference": "A FURTHER STAGE IS RECOGNITION", + "hypothesis": "A further stage is recognition.", + "audio_duration_s": 3.23, + "gen_time_s": 3.333, + "wer": 0.2 + }, + { + "id": "8230-279154-0037", + "reference": "RECOGNITION IN THIS SENSE DOES NOT NECESSARILY INVOLVE MORE THAN A HABIT OF ASSOCIATION THE KIND OF OBJECT WE ARE SEEING AT THE MOMENT IS ASSOCIATED WITH THE WORD CAT OR WITH AN AUDITORY IMAGE OF PURRING OR WHATEVER OTHER CHARACTERISTIC WE MAY HAPPEN TO RECOGNIZE IN THE CAT OF THE MOMENT", + "hypothesis": "Recognition in this sense does not necessarily involve more than a habit of association. The kind of object we are seeing at the moment is associated with the word \"cat\" or with an auditory image of purring or whatever other characteristic we may happen to recognize in the cat of the moment.", + "audio_duration_s": 20.54, + "gen_time_s": 3.599, + "wer": 0.0577 + }, + { + "id": "8230-279154-0038", + "reference": "WE ARE OF COURSE IN FACT ABLE TO JUDGE WHEN WE RECOGNIZE AN OBJECT THAT WE HAVE SEEN IT BEFORE BUT THIS JUDGMENT IS SOMETHING OVER AND ABOVE RECOGNITION IN THIS FIRST SENSE AND MAY VERY PROBABLY BE IMPOSSIBLE TO ANIMALS THAT NEVERTHELESS HAVE THE EXPERIENCE OF RECOGNITION IN THIS FIRST SENSE OF THE WORD", + "hypothesis": "We are of course in fact able to judge when we recognize an object that we have seen it before, but this judgment is something over and above recognition in this first sense and may very probably be impossible to animals that nevertheless have the experience of recognition in this first sense of the word.", + "audio_duration_s": 22.49, + "gen_time_s": 3.609, + "wer": 0.0364 + }, + { + "id": "8230-279154-0039", + "reference": "THIS KNOWLEDGE IS MEMORY IN ONE SENSE THOUGH IN ANOTHER IT IS NOT", + "hypothesis": "This knowledge is memory in one sense, though in another it is not.", + "audio_duration_s": 4.59, + "gen_time_s": 3.343, + "wer": 0.1538 + }, + { + "id": "8230-279154-0040", + "reference": "THERE ARE HOWEVER SEVERAL POINTS IN WHICH SUCH AN ACCOUNT OF RECOGNITION IS INADEQUATE TO BEGIN WITH IT MIGHT SEEM AT FIRST SIGHT MORE CORRECT TO DEFINE RECOGNITION AS I HAVE SEEN THIS BEFORE THAN AS THIS HAS EXISTED BEFORE", + "hypothesis": "There are, however, several points in which such an account of recognition is inadequate. To begin with, it might seem at first sight more correct to define recognition as \"I have seen this before\" than as \"this has existed before.\"", + "audio_duration_s": 16.7, + "gen_time_s": 3.556, + "wer": 0.2 + }, + { + "id": "8230-279154-0041", + "reference": "THE DEFINITION OF MY EXPERIENCE IS DIFFICULT BROADLY SPEAKING IT IS EVERYTHING THAT IS CONNECTED WITH WHAT I AM EXPERIENCING NOW BY CERTAIN LINKS OF WHICH THE VARIOUS FORMS OF MEMORY ARE AMONG THE MOST IMPORTANT", + "hypothesis": "The definition of my experience is difficult. Broadly speaking, it is everything that is connected with what I am experiencing now by certain links, of which the various forms of memory are among the most important.", + "audio_duration_s": 14.95, + "gen_time_s": 3.533, + "wer": 0.1111 + }, + { + "id": "8230-279154-0042", + "reference": "THUS IF I RECOGNIZE A THING THE OCCASION OF ITS PREVIOUS EXISTENCE IN VIRTUE OF WHICH I RECOGNIZE IT FORMS PART OF MY EXPERIENCE BY DEFINITION RECOGNITION WILL BE ONE OF THE MARKS BY WHICH MY EXPERIENCE IS SINGLED OUT FROM THE REST OF THE WORLD", + "hypothesis": "Thus, if I recognize a thing, the occasion of its previous existence, in virtue of which I recognize it, forms part of my experience by definition. Recognition will be one of the marks by which my experience is singled out from the rest of the world.", + "audio_duration_s": 18.76, + "gen_time_s": 3.574, + "wer": 0.1304 + }, + { + "id": "8230-279154-0043", + "reference": "OF COURSE THE WORDS THIS HAS EXISTED BEFORE ARE A VERY INADEQUATE TRANSLATION OF WHAT ACTUALLY HAPPENS WHEN WE FORM A JUDGMENT OF RECOGNITION BUT THAT IS UNAVOIDABLE WORDS ARE FRAMED TO EXPRESS A LEVEL OF THOUGHT WHICH IS BY NO MEANS PRIMITIVE AND ARE QUITE INCAPABLE OF EXPRESSING SUCH AN ELEMENTARY OCCURRENCE AS RECOGNITION", + "hypothesis": "Of course, the words \"this has existed before\" are a very inadequate translation of what actually happens when we form a judgment of recognition, but that is unavoidable. Words are framed to express a level of thought which is by no means primitive, and are quite incapable of expressing such an elementary occurrence as recognition.", + "audio_duration_s": 24.48, + "gen_time_s": 3.635, + "wer": 0.1273 + }, + { + "id": "7176-92135-0000", + "reference": "HE IS A WELCOME FIGURE AT THE GARDEN PARTIES OF THE ELECT WHO ARE ALWAYS READY TO ENCOURAGE HIM BY ACCEPTING FREE SEATS FOR HIS PLAY ACTOR MANAGERS NOD TO HIM EDITORS ALLOW HIM TO CONTRIBUTE WITHOUT CHARGE TO A SYMPOSIUM ON THE PRICE OF GOLF BALLS", + "hypothesis": "He is a welcome figure at the garden parties of the elect, who are always ready to encourage him by accepting free seats for his play. Actor managers nod to him, editors allow him to contribute without charge to a symposium on the price of golf balls.", + "audio_duration_s": 14.44, + "gen_time_s": 3.549, + "wer": 0.0851 + }, + { + "id": "7176-92135-0001", + "reference": "IN SHORT HE BECOMES A PROMINENT FIGURE IN LONDON SOCIETY AND IF HE IS NOT CAREFUL SOMEBODY WILL SAY SO", + "hypothesis": "In short, he becomes a prominent figure in London society, and if he is not careful, somebody will say so.", + "audio_duration_s": 7.56, + "gen_time_s": 3.363, + "wer": 0.2 + }, + { + "id": "7176-92135-0002", + "reference": "BUT EVEN THE UNSUCCESSFUL DRAMATIST HAS HIS MOMENTS", + "hypothesis": "But even the unsuccessful dramatist has his moments.", + "audio_duration_s": 3.42, + "gen_time_s": 3.337, + "wer": 0.125 + }, + { + "id": "7176-92135-0003", + "reference": "YOUR PLAY MUST BE NOT MERELY A GOOD PLAY BUT A SUCCESSFUL ONE", + "hypothesis": "Your play must be not merely a good play, but a successful one.", + "audio_duration_s": 3.96, + "gen_time_s": 3.322, + "wer": 0.1538 + }, + { + "id": "7176-92135-0004", + "reference": "FRANKLY I CANNOT ALWAYS SAY", + "hypothesis": "Frankly, I cannot always say.", + "audio_duration_s": 2.42, + "gen_time_s": 3.266, + "wer": 0.4 + }, + { + "id": "7176-92135-0005", + "reference": "BUT SUPPOSE YOU SAID I'M FOND OF WRITING MY PEOPLE ALWAYS SAY MY LETTERS HOME ARE GOOD ENOUGH FOR PUNCH", + "hypothesis": "But suppose you said, \"I'm fond of writing. My people always say my letters home are good enough for Punch.\"", + "audio_duration_s": 5.47, + "gen_time_s": 3.322, + "wer": 0.2 + }, + { + "id": "7176-92135-0006", + "reference": "I'VE GOT A LITTLE IDEA FOR A PLAY ABOUT A MAN AND A WOMAN AND ANOTHER WOMAN AND BUT PERHAPS I'D BETTER KEEP THE PLOT A SECRET FOR THE MOMENT", + "hypothesis": "I've got a little idea for a play about a man and a woman and another woman and but perhaps I better keep the plot a secret for the moment.", + "audio_duration_s": 7.79, + "gen_time_s": 3.338, + "wer": 0.0667 + }, + { + "id": "7176-92135-0007", + "reference": "ANYHOW IT'S JOLLY EXCITING AND I CAN DO THE DIALOGUE ALL RIGHT", + "hypothesis": "Anyhow, it's jolly exciting, and I can do the dialogue all right.", + "audio_duration_s": 3.27, + "gen_time_s": 3.308, + "wer": 0.25 + }, + { + "id": "7176-92135-0008", + "reference": "LEND ME YOUR EAR FOR TEN MINUTES AND YOU SHALL LEARN JUST WHAT STAGECRAFT IS", + "hypothesis": "Lend me your ear for ten minutes, and you shall learn just what stage craft is.", + "audio_duration_s": 4.43, + "gen_time_s": 3.318, + "wer": 0.2667 + }, + { + "id": "7176-92135-0009", + "reference": "AND I SHOULD BEGIN WITH A SHORT HOMILY ON SOLILOQUY", + "hypothesis": "And I should begin with a short homily on, soliloquy.", + "audio_duration_s": 4.38, + "gen_time_s": 3.33, + "wer": 0.2 + }, + { + "id": "7176-92135-0010", + "reference": "HAM TO BE OR NOT TO BE", + "hypothesis": "Ham to be or not to be.", + "audio_duration_s": 2.16, + "gen_time_s": 3.272, + "wer": 0.1429 + }, + { + "id": "7176-92135-0011", + "reference": "NOW THE OBJECT OF THIS SOLILOQUY IS PLAIN", + "hypothesis": "Now the object of this soliloquy is plain.", + "audio_duration_s": 2.88, + "gen_time_s": 3.282, + "wer": 0.125 + }, + { + "id": "7176-92135-0012", + "reference": "INDEED IRRESOLUTION BEING THE KEYNOTE OF HAMLET'S SOLILOQUY A CLEVER PLAYER COULD TO SOME EXTENT INDICATE THE WHOLE THIRTY LINES BY A SILENT WORKING OF THE JAW BUT AT THE SAME TIME IT WOULD BE IDLE TO DENY THAT HE WOULD MISS THE FINER SHADES OF THE DRAMATIST'S MEANING", + "hypothesis": "Indeed, irresolution being the keynote of Hamlet's soliloquy, a clever player could, to some extent, indicate the whole thirty lines by a silent working of the jaw, but at the same time it would be idle to deny that he would miss the finer shades of the dramatist's meaning.", + "audio_duration_s": 16.4, + "gen_time_s": 3.555, + "wer": 0.1224 + }, + { + "id": "7176-92135-0013", + "reference": "WE MODERNS HOWEVER SEE THE ABSURDITY OF IT", + "hypothesis": "We moderns, however, see the absurdity of it.", + "audio_duration_s": 3.15, + "gen_time_s": 3.318, + "wer": 0.375 + }, + { + "id": "7176-92135-0014", + "reference": "IF IT BE GRANTED FIRST THAT THE THOUGHTS OF A CERTAIN CHARACTER SHOULD BE KNOWN TO THE AUDIENCE AND SECONDLY THAT SOLILOQUY OR THE HABIT OF THINKING ALOUD IS IN OPPOSITION TO MODERN STAGE TECHNIQUE HOW SHALL A SOLILOQUY BE AVOIDED WITHOUT DAMAGE TO THE PLAY", + "hypothesis": "If it be granted first that the thoughts of a certain character should be known to the audience, and secondly that soliloquy or the habit of thinking aloud is in opposition to modern stage technique, how shall a soliloquy be avoided without damage to the play?", + "audio_duration_s": 16.02, + "gen_time_s": 3.549, + "wer": 0.0652 + }, + { + "id": "7176-92135-0015", + "reference": "AND SO ON TILL YOU GET TO THE END WHEN OPHELIA MIGHT SAY AH YES OR SOMETHING NON COMMITTAL OF THAT SORT", + "hypothesis": "And so on till you get to the end, when Ophelia might say, \"Ah yes,\" or something non-committal of that sort.", + "audio_duration_s": 6.75, + "gen_time_s": 3.346, + "wer": 0.3182 + }, + { + "id": "7176-92135-0016", + "reference": "THIS WOULD BE AN EASY WAY OF DOING IT BUT IT WOULD NOT BE THE BEST WAY FOR THE REASON THAT IT IS TOO EASY TO CALL ATTENTION TO ITSELF", + "hypothesis": "This would be an easy way of doing it, but it would not be the best way, for the reason that it is too easy to call attention to itself.", + "audio_duration_s": 7.54, + "gen_time_s": 3.366, + "wer": 0.1 + }, + { + "id": "7176-92135-0017", + "reference": "IN THE OLD BADLY MADE PLAY IT WAS FREQUENTLY NECESSARY FOR ONE OF THE CHARACTERS TO TAKE THE AUDIENCE INTO HIS CONFIDENCE", + "hypothesis": "In the old badly made play, it was frequently necessary for one of the characters to take the audience into his confidence.", + "audio_duration_s": 7.17, + "gen_time_s": 3.367, + "wer": 0.0909 + }, + { + "id": "7176-92135-0018", + "reference": "IN THE MODERN WELL CONSTRUCTED PLAY HE SIMPLY RINGS UP AN IMAGINARY CONFEDERATE AND TELLS HIM WHAT HE IS GOING TO DO COULD ANYTHING BE MORE NATURAL", + "hypothesis": "In the modern well constructed play, he simply rings up an imaginary confederate and tells him what he is going to do. Could anything be more natural?", + "audio_duration_s": 8.94, + "gen_time_s": 3.49, + "wer": 0.1111 + }, + { + "id": "7176-92135-0019", + "reference": "I WANT DOUBLE NINE HAL LO", + "hypothesis": "I want double nine. Hello.", + "audio_duration_s": 2.4, + "gen_time_s": 3.279, + "wer": 0.5 + }, + { + "id": "7176-92135-0020", + "reference": "DOUBLE NINE TWO THREE ELSINORE DOUBLE NINE YES HALLO IS THAT YOU HORATIO HAMLET SPEAKING", + "hypothesis": "Double nine two three Elsinore, double not yes, hello. Is that you, Horatio? Hamlet speaking.", + "audio_duration_s": 7.17, + "gen_time_s": 3.359, + "wer": 0.4667 + }, + { + "id": "7176-92135-0021", + "reference": "I SAY I'VE BEEN WONDERING ABOUT THIS BUSINESS", + "hypothesis": "I say I've been wondering about this business.", + "audio_duration_s": 2.56, + "gen_time_s": 3.281, + "wer": 0.125 + }, + { + "id": "7176-92135-0022", + "reference": "TO BE OR NOT TO BE THAT IS THE QUESTION WHETHER TIS NOBLER IN THE MIND TO SUFFER THE SLINGS AND ARROWS WHAT NO HAMLET SPEAKING", + "hypothesis": "To be or not to be, that is the question. Whether 'tis nobler in the mind to suffer the slings and arrows, what no Hamlet speaking.", + "audio_duration_s": 8.23, + "gen_time_s": 3.491, + "wer": 0.1923 + }, + { + "id": "7176-92135-0023", + "reference": "YOU GAVE ME DOUBLE FIVE I WANT DOUBLE NINE HALLO IS THAT YOU HORATIO HAMLET SPEAKING", + "hypothesis": "You gave me double five. I want double nine. Hello, is that you, Horatio? Hamlet speaking.", + "audio_duration_s": 6.21, + "gen_time_s": 3.35, + "wer": 0.375 + }, + { + "id": "7176-92135-0024", + "reference": "TO BE OR NOT TO BE THAT IS THE QUESTION WHETHER TIS NOBLER", + "hypothesis": "To be or not to be, that is the question. Whether 'tis nobler.", + "audio_duration_s": 4.1, + "gen_time_s": 3.338, + "wer": 0.3077 + }, + { + "id": "7176-92135-0025", + "reference": "IT IS TO LET HAMLET IF THAT HAPPEN TO BE THE NAME OF YOUR CHARACTER ENTER WITH A SMALL DOG PET FALCON MONGOOSE TAME BEAR OR WHATEVER ANIMAL IS MOST IN KEEPING WITH THE PART AND CONFIDE IN THIS ANIMAL SUCH SORROWS HOPES OR SECRET HISTORY AS THE AUDIENCE HAS GOT TO KNOW", + "hypothesis": "It is to let Hamlet, if that happen to be the name of your character, enter with a small dog, pet falcon, mongoose, tame bear, or whatever animal is most in keeping with the part, and confide in this animal such sorrows, hopes, or secret history as the audience has got to know.", + "audio_duration_s": 15.74, + "gen_time_s": 3.564, + "wer": 0.1887 + }, + { + "id": "7176-92135-0026", + "reference": "ENTER HAMLET WITH HIS FAVOURITE BOAR HOUND", + "hypothesis": "Enter Hamlet with his favourite boarhound.", + "audio_duration_s": 2.95, + "gen_time_s": 3.284, + "wer": 0.2857 + }, + { + "id": "7176-92135-0027", + "reference": "LADY LARKSPUR STARTS SUDDENLY AND TURNS TOWARDS HIM", + "hypothesis": "Lady Larkspur started suddenly and turned towards him.", + "audio_duration_s": 2.83, + "gen_time_s": 3.283, + "wer": 0.375 + }, + { + "id": "7176-92135-0028", + "reference": "LARKSPUR BIT ME AGAIN THIS MORNING FOR THE THIRD TIME", + "hypothesis": "Larkspur bit me again this morning for the third time.", + "audio_duration_s": 3.35, + "gen_time_s": 3.321, + "wer": 0.1 + }, + { + "id": "7176-92135-0029", + "reference": "I WANT TO GET AWAY FROM IT ALL SWOONS", + "hypothesis": "I want to get away from it all. Swoon.", + "audio_duration_s": 2.98, + "gen_time_s": 3.276, + "wer": 0.2222 + }, + { + "id": "7176-92135-0030", + "reference": "ENTER LORD ARTHUR FLUFFINOSE", + "hypothesis": "Enter Lord Arthur Fluffernose.", + "audio_duration_s": 2.23, + "gen_time_s": 3.278, + "wer": 0.25 + }, + { + "id": "7176-92135-0031", + "reference": "AND THERE YOU ARE YOU WILL OF COURSE APPRECIATE THAT THE UNFINISHED SENTENCES NOT ONLY SAVE TIME BUT ALSO MAKE THE MANOEUVRING VERY MUCH MORE NATURAL", + "hypothesis": "And there you are, you will of course appreciate that the unfinished sentences not only save time but also make the maneuvering very much more natural.", + "audio_duration_s": 9.64, + "gen_time_s": 3.496, + "wer": 0.1154 + }, + { + "id": "7176-92135-0032", + "reference": "HOW YOU MAY BE WONDERING ARE YOU TO BEGIN YOUR MASTERPIECE", + "hypothesis": "How you may be wondering are you to begin your masterpiece.", + "audio_duration_s": 3.31, + "gen_time_s": 3.321, + "wer": 0.0909 + }, + { + "id": "7176-92135-0033", + "reference": "RELAPSES INTO SILENCE FOR THE REST OF THE EVENING", + "hypothesis": "Relapses into silence for the rest of the evening.", + "audio_duration_s": 2.23, + "gen_time_s": 3.278, + "wer": 0.1111 + }, + { + "id": "7176-92135-0034", + "reference": "THE DUCHESS OF SOUTHBRIDGE TO LORD REGGIE OH REGGIE WHAT DID YOU SAY", + "hypothesis": "The Duchess of Southbridge to Lord Reggie, Oh Reggie, what did you say?", + "audio_duration_s": 4.46, + "gen_time_s": 3.341, + "wer": 0.2308 + }, + { + "id": "7176-92135-0035", + "reference": "THEN LORD TUPPENY WELL WHAT ABOUT AUCTION", + "hypothesis": "Then Lord Tuppenny, well, what about auction?", + "audio_duration_s": 3.38, + "gen_time_s": 3.331, + "wer": 0.4286 + }, + { + "id": "7176-92135-0036", + "reference": "THE CROWD DRIFTS OFF LEAVING THE HERO AND HEROINE ALONE IN THE MIDDLE OF THE STAGE AND THEN YOU CAN BEGIN", + "hypothesis": "The crowd drifts off, leaving the hero and heroine alone in the middle of the stage, and then you can begin.", + "audio_duration_s": 6.47, + "gen_time_s": 3.355, + "wer": 0.1429 + }, + { + "id": "7176-92135-0037", + "reference": "THEN IS THE TIME TO INTRODUCE A MEAL ON THE STAGE", + "hypothesis": "Then is the time to introduce a meal on the stage.", + "audio_duration_s": 2.86, + "gen_time_s": 3.284, + "wer": 0.0909 + }, + { + "id": "7176-92135-0038", + "reference": "A STAGE MEAL IS POPULAR BECAUSE IT PROVES TO THE AUDIENCE THAT THE ACTORS EVEN WHEN CALLED CHARLES HAWTREY OR OWEN NARES ARE REAL PEOPLE JUST LIKE YOU AND ME", + "hypothesis": "A stage meal is popular because it proves to the audience that the actors, even when called Charles Holtry or Owen Nares, are real people just like you and me.", + "audio_duration_s": 9.21, + "gen_time_s": 3.503, + "wer": 0.1333 + }, + { + "id": "7176-92135-0039", + "reference": "TEA PLEASE MATTHEWS BUTLER IMPASSIVELY", + "hypothesis": "Tea, please, Matthews. Butler impassively.", + "audio_duration_s": 3.12, + "gen_time_s": 3.336, + "wer": 0.8 + }, + { + "id": "7176-92135-0040", + "reference": "HOSTESS REPLACES LUMP AND INCLINES EMPTY TEAPOT OVER TRAY FOR A MOMENT THEN HANDS HIM A CUP PAINTED BROWN INSIDE THUS DECEIVING THE GENTLEMAN WITH THE TELESCOPE IN THE UPPER CIRCLE", + "hypothesis": "Hostess replaces lump and inclines empty teapot over tray for a moment, then hands him a cup painted brown inside, thus deceiving the gentleman with the telescope in the upper circle.", + "audio_duration_s": 10.35, + "gen_time_s": 3.514, + "wer": 0.0968 + }, + { + "id": "7176-92135-0041", + "reference": "RE ENTER BUTLER AND THREE FOOTMEN WHO REMOVE THE TEA THINGS HOSTESS TO GUEST", + "hypothesis": "Re-enter Butler and three footmen who remove the tea things, hostess to guests.", + "audio_duration_s": 4.94, + "gen_time_s": 3.351, + "wer": 0.2857 + }, + { + "id": "7176-92135-0042", + "reference": "IN NOVELS THE HERO HAS OFTEN PUSHED HIS MEALS AWAY UNTASTED BUT NO STAGE HERO WOULD DO ANYTHING SO UNNATURAL AS THIS", + "hypothesis": "In novels, the hero has often pushed his meals away untasted, but no stage hero would do anything so unnatural as this.", + "audio_duration_s": 7.27, + "gen_time_s": 3.359, + "wer": 0.1364 + }, + { + "id": "7176-92135-0043", + "reference": "TWO BITES ARE MADE AND THE BREAD IS CRUMBLED WITH AN AIR OF GREAT EAGERNESS INDEED ONE FEELS THAT IN REAL LIFE THE GUEST WOULD CLUTCH HOLD OF THE FOOTMAN AND SAY HALF A MO OLD CHAP I HAVEN'T NEARLY FINISHED BUT THE ACTOR IS BETTER SCHOOLED THAN THIS", + "hypothesis": "Two bites are made and the bread is crumbled with an air of great eagerness. Indeed, one feels that in real life the guest would clutch hold of the footman and say, \"Half a mo, old chap, I haven't nearly finished.\" But the actor is better schooled than this.", + "audio_duration_s": 13.28, + "gen_time_s": 3.538, + "wer": 0.1633 + }, + { + "id": "7176-92135-0044", + "reference": "BUT IT IS THE CIGARETTE WHICH CHIEFLY HAS BROUGHT THE MODERN DRAMA TO ITS PRESENT STATE OF PERFECTION", + "hypothesis": "But it is the cigarette which chiefly has brought the modern drama to its present state of perfection.", + "audio_duration_s": 5.17, + "gen_time_s": 3.342, + "wer": 0.0556 + }, + { + "id": "7176-92135-0045", + "reference": "LORD JOHN TAKING OUT GOLD CIGARETTE CASE FROM HIS LEFT HAND UPPER WAISTCOAT POCKET", + "hypothesis": "Lord John taking out gold cigarette case from his left hand upper waistcoat pocket.", + "audio_duration_s": 5.23, + "gen_time_s": 3.342, + "wer": 0.0714 + }, + { + "id": "7176-88083-0000", + "reference": "ALL ABOUT HIM WAS A TUMULT OF BRIGHT AND BROKEN COLOR SCATTERED IN BROAD SPLASHES", + "hypothesis": "All about him was a tumult of bright and broken color, scattered in broad splashes.", + "audio_duration_s": 5.7, + "gen_time_s": 3.338, + "wer": 0.1333 + }, + { + "id": "7176-88083-0001", + "reference": "THE MERGANSER HAD A CRESTED HEAD OF IRIDESCENT GREEN BLACK A BROAD COLLAR OF LUSTROUS WHITE BLACK BACK BLACK AND WHITE WINGS WHITE BELLY SIDES FINELY PENCILLED IN BLACK AND WHITE AND A BREAST OF RICH CHESTNUT RED STREAKED WITH BLACK", + "hypothesis": "The merganser had a crested head of iridescent green black, a broad collar of lustrous white, black back, black and white wings, white belly, sides finely penciled in black and white, and a breast of rich chestnut red streaked with black.", + "audio_duration_s": 16.57, + "gen_time_s": 3.568, + "wer": 0.1951 + }, + { + "id": "7176-88083-0002", + "reference": "HIS FEET WERE RED HIS LONG NARROW BEAK WITH ITS SAW TOOTHED EDGES AND SHARP HOOKED TIP WAS BRIGHT RED", + "hypothesis": "His feet were red. His long, narrow beak, with its saw-toothed edges and sharp hooked tip, was bright red.", + "audio_duration_s": 7.51, + "gen_time_s": 3.36, + "wer": 0.35 + }, + { + "id": "7176-88083-0003", + "reference": "BUT HERE HE WAS AT A TERRIBLE DISADVANTAGE AS COMPARED WITH THE OWLS HAWKS AND EAGLES HE HAD NO RENDING CLAWS", + "hypothesis": "But here he was at a terrible disadvantage as compared with the owls, hawks and eagles. He had no rending claws.", + "audio_duration_s": 7.6, + "gen_time_s": 3.363, + "wer": 0.1429 + }, + { + "id": "7176-88083-0004", + "reference": "BUT SUDDENLY STRAIGHT AND SWIFT AS A DIVING CORMORANT HE SHOT DOWN INTO THE TORRENT AND DISAPPEARED BENEATH THE SURFACE", + "hypothesis": "But suddenly, straight and swift as a diving cormorant, he shot down into the torrent and disappeared beneath the surface.", + "audio_duration_s": 7.5, + "gen_time_s": 3.354, + "wer": 0.15 + }, + { + "id": "7176-88083-0005", + "reference": "ONCE FAIRLY A WING HOWEVER HE WHEELED AND MADE BACK HURRIEDLY FOR HIS PERCH", + "hypothesis": "Once fairly a wing, however, he wheeled and made back hurriedly for his perch.", + "audio_duration_s": 4.7, + "gen_time_s": 3.333, + "wer": 0.2143 + }, + { + "id": "7176-88083-0006", + "reference": "IT MIGHT HAVE SEEMED THAT A TROUT OF THIS SIZE WAS A FAIRLY SUBSTANTIAL MEAL", + "hypothesis": "It might have seemed that a trout of this size was a fairly substantial meal.", + "audio_duration_s": 4.29, + "gen_time_s": 3.334, + "wer": 0.0667 + }, + { + "id": "7176-88083-0007", + "reference": "BUT SUCH WAS HIS KEENNESS THAT EVEN WHILE THE WIDE FLUKES OF HIS ENGORGED VICTIM WERE STILL STICKING OUT AT THE CORNERS OF HIS BEAK HIS FIERCE RED EYES WERE ONCE MORE PEERING DOWNWARD INTO THE TORRENT IN SEARCH OF FRESH PREY", + "hypothesis": "But such was his keenness that even while the wide flukes of his engorged victim were still sticking out at the corners of his beak, his fierce red eyes were once more peering downward into the torrent in search of fresh prey.", + "audio_duration_s": 14.3, + "gen_time_s": 3.537, + "wer": 0.0476 + }, + { + "id": "7176-88083-0008", + "reference": "IN DESPAIR HE HURLED HIMSELF DOWNWARD TOO SOON", + "hypothesis": "In despair, he hurled himself downward too soon.", + "audio_duration_s": 3.28, + "gen_time_s": 3.319, + "wer": 0.25 + }, + { + "id": "7176-88083-0009", + "reference": "THE GREAT HAWK FOLLOWED HURRIEDLY TO RETRIEVE HIS PREY FROM THE GROUND", + "hypothesis": "The great hawk followed hurriedly to retrieve his prey from the ground.", + "audio_duration_s": 4.04, + "gen_time_s": 3.324, + "wer": 0.0833 + }, + { + "id": "7176-88083-0010", + "reference": "THE CAT GROWLED SOFTLY PICKED UP THE PRIZE IN HER JAWS AND TROTTED INTO THE BUSHES TO DEVOUR IT", + "hypothesis": "The cat growled softly, picked up the prize in her jaws, and trotted into the bushes to devour it.", + "audio_duration_s": 6.74, + "gen_time_s": 3.343, + "wer": 0.1579 + }, + { + "id": "7176-88083-0011", + "reference": "IN FACT HE HAD JUST FINISHED IT THE LAST OF THE TROUT'S TAIL HAD JUST VANISHED WITH A SPASM DOWN HIS STRAINED GULLET WHEN THE BAFFLED HAWK CAUGHT SIGHT OF HIM AND SWOOPED", + "hypothesis": "In fact, he had just finished it, the last of the trout's tail had just vanished with a spasm down his strained gullet, when the baffled hawk caught sight of him and swooped.", + "audio_duration_s": 10.06, + "gen_time_s": 3.498, + "wer": 0.1212 + }, + { + "id": "7176-88083-0012", + "reference": "THE HAWK ALIGHTED ON THE DEAD BRANCH AND SAT UPRIGHT MOTIONLESS AS IF SURPRISED", + "hypothesis": "The hawk alighted on the dead branch and sat upright, motionless as if surprised.", + "audio_duration_s": 5.04, + "gen_time_s": 3.321, + "wer": 0.1429 + }, + { + "id": "7176-88083-0013", + "reference": "LIKE HIS UNFORTUNATE LITTLE COUSIN THE TEAL HE TOO HAD FELT THE FEAR OF DEATH SMITTEN INTO HIS HEART AND WAS HEADING DESPERATELY FOR THE REFUGE OF SOME DARK OVERHANGING BANK DEEP FRINGED WITH WEEDS WHERE THE DREADFUL EYE OF THE HAWK SHOULD NOT DISCERN HIM", + "hypothesis": "Like his unfortunate little cousin the teal, he too had felt the fear of death smitten into his heart, and was heading desperately for the refuge of some dark overhanging bank, deep fringed with weeds, where the dreadful eye of the hawk should not discern him.", + "audio_duration_s": 15.0, + "gen_time_s": 3.525, + "wer": 0.1087 + }, + { + "id": "7176-88083-0014", + "reference": "THE HAWK SAT UPON THE BRANCH AND WATCHED HIS QUARRY SWIMMING BENEATH THE SURFACE", + "hypothesis": "The hawk sat upon the branch and watched his quarry swimming beneath the surface.", + "audio_duration_s": 4.67, + "gen_time_s": 3.323, + "wer": 0.0714 + }, + { + "id": "7176-88083-0015", + "reference": "ALMOST INSTANTLY HE WAS FORCED TO THE TOP", + "hypothesis": "Almost instantly, he was forced to the top.", + "audio_duration_s": 2.33, + "gen_time_s": 3.265, + "wer": 0.25 + }, + { + "id": "7176-88083-0016", + "reference": "STRAIGHTWAY THE HAWK GLIDED FROM HIS PERCH AND DARTED AFTER HIM", + "hypothesis": "Straightway the hawk glided from his perch and darted after him.", + "audio_duration_s": 3.92, + "gen_time_s": 3.331, + "wer": 0.0909 + }, + { + "id": "7176-88083-0017", + "reference": "BUT AT THIS POINT IN THE RAPIDS IT WAS IMPOSSIBLE FOR HIM TO STAY DOWN", + "hypothesis": "But at this point in the rapids, it was impossible for him to stay down.", + "audio_duration_s": 3.66, + "gen_time_s": 3.326, + "wer": 0.1333 + }, + { + "id": "7176-88083-0018", + "reference": "BUT THIS FREQUENTER OF THE HEIGHTS OF AIR FOR ALL HIS SAVAGE VALOR WAS TROUBLED AT THE LEAPING WAVES AND THE TOSSING FOAM OF THESE MAD RAPIDS HE DID NOT UNDERSTAND THEM", + "hypothesis": "But this frequenter of the heights of air, for all his savage valor, was troubled at the leaping waves and the tossing foam of these mad rapids. He did not understand them.", + "audio_duration_s": 10.45, + "gen_time_s": 3.519, + "wer": 0.125 + }, + { + "id": "7176-88083-0019", + "reference": "AS HE FLEW HIS DOWN REACHING CLUTCHING TALONS WERE NOT HALF A YARD ABOVE THE FUGITIVE'S HEAD", + "hypothesis": "As he flew, his down-reaching clutching talons were not half a yard above the fugitive's head.", + "audio_duration_s": 5.81, + "gen_time_s": 3.332, + "wer": 0.2353 + }, + { + "id": "7176-88083-0020", + "reference": "WHERE THE WAVES FOR AN INSTANT SANK THEY CAME CLOSER BUT NOT QUITE WITHIN GRASPING REACH", + "hypothesis": "Where the waves, for an instant, sank, they came closer, but not quite within grasping reach.", + "audio_duration_s": 5.42, + "gen_time_s": 3.332, + "wer": 0.3125 + }, + { + "id": "7176-88083-0021", + "reference": "BUT AS BEFORE THE LEAPING WAVES OF THE RAPIDS WERE TOO MUCH FOR HIS PURSUER AND HE WAS ABLE TO FLAP HIS WAY ONWARD IN A CLOUD OF FOAM WHILE DOOM HUNG LOW ABOVE HIS HEAD YET HESITATED TO STRIKE", + "hypothesis": "But as before, the leaping waves of the rapids were too much for his pursuer, and he was able to flap his way onward in a cloud of foam, while doom hung low above his head, yet hesitated to strike.", + "audio_duration_s": 12.61, + "gen_time_s": 3.525, + "wer": 0.125 + }, + { + "id": "7176-88083-0022", + "reference": "THE HAWK EMBITTERED BY THE LOSS OF HIS FIRST QUARRY HAD BECOME AS DOGGED IN PURSUIT AS A WEASEL NOT TO BE SHAKEN OFF OR EVADED OR DECEIVED", + "hypothesis": "The hawk, embittered by the loss of his first quarry, had become as dogged in pursuit as a weasel, not to be shaken off or evaded or deceived.", + "audio_duration_s": 9.48, + "gen_time_s": 3.508, + "wer": 0.1429 + }, + { + "id": "7176-88083-0023", + "reference": "HE HAD A LOT OF LINE OUT AND THE PLACE WAS NONE TOO FREE FOR A LONG CAST BUT HE WAS IMPATIENT TO DROP HIS FLIES AGAIN ON THE SPOT WHERE THE BIG FISH WAS FEEDING", + "hypothesis": "He had a lot of line out and the place was none too free for a long cast, but he was impatient to drop his flies again on the spot where the big fish was feeding.", + "audio_duration_s": 9.64, + "gen_time_s": 3.511, + "wer": 0.0556 + }, + { + "id": "7176-88083-0024", + "reference": "THE LAST DROP FLY AS LUCK WOULD HAVE IT CAUGHT JUST IN THE CORNER OF THE HAWK'S ANGRILY OPEN BEAK HOOKING ITSELF FIRMLY", + "hypothesis": "The last drop fly, as luck would have it, caught just in the corner of the hawk's angrily open beak, hooking itself firmly.", + "audio_duration_s": 8.2, + "gen_time_s": 3.496, + "wer": 0.1739 + }, + { + "id": "7176-88083-0025", + "reference": "AT THE SUDDEN SHARP STING OF IT THE GREAT BIRD TURNED HIS HEAD AND NOTICED FOR THE FIRST TIME THE FISHERMAN STANDING ON THE BANK", + "hypothesis": "At the sudden sharp sting of it, the great bird turned his head and noticed, for the first time, the fisherman standing on the bank.", + "audio_duration_s": 7.38, + "gen_time_s": 3.357, + "wer": 0.16 + }, + { + "id": "7176-88083-0026", + "reference": "THE DRAG UPON HIS BEAK AND THE LIGHT CHECK UPON HIS WINGS WERE INEXPLICABLE TO HIM AND APPALLING", + "hypothesis": "The drag upon his beak and the light check upon his wings were inexplicable to him and appalling.", + "audio_duration_s": 5.53, + "gen_time_s": 3.337, + "wer": 0.0556 + }, + { + "id": "7176-88083-0027", + "reference": "THEN THE LEADER PARTED FROM THE LINE", + "hypothesis": "Then the leader parted from the line.", + "audio_duration_s": 2.13, + "gen_time_s": 3.268, + "wer": 0.1429 + }, + { + "id": "1995-1836-0000", + "reference": "THE HON CHARLES SMITH MISS SARAH'S BROTHER WAS WALKING SWIFTLY UPTOWN FROM MISTER EASTERLY'S WALL STREET OFFICE AND HIS FACE WAS PALE", + "hypothesis": "The Hon Charles Smith, Miss Sarah's brother, was walking swiftly uptown from Mister Easterly's Wall Street office, and his face was pale.", + "audio_duration_s": 8.96, + "gen_time_s": 3.513, + "wer": 0.1818 + }, + { + "id": "1995-1836-0001", + "reference": "AT LAST THE COTTON COMBINE WAS TO ALL APPEARANCES AN ASSURED FACT AND HE WAS SLATED FOR THE SENATE", + "hypothesis": "At last, the cotton combine was to all appearances an assured fact, and he was slated for the senate.", + "audio_duration_s": 6.0, + "gen_time_s": 3.344, + "wer": 0.1579 + }, + { + "id": "1995-1836-0002", + "reference": "WHY SHOULD HE NOT BE AS OTHER MEN", + "hypothesis": "Why should he not be as other men?", + "audio_duration_s": 2.31, + "gen_time_s": 3.271, + "wer": 0.125 + }, + { + "id": "1995-1836-0003", + "reference": "SHE WAS NOT HERSELF A NOTABLY INTELLIGENT WOMAN SHE GREATLY ADMIRED INTELLIGENCE OR WHATEVER LOOKED TO HER LIKE INTELLIGENCE IN OTHERS", + "hypothesis": "She was not herself a notably intelligent woman. She greatly admired intelligence, or whatever looked to her like intelligence, in others.", + "audio_duration_s": 7.96, + "gen_time_s": 3.366, + "wer": 0.1905 + }, + { + "id": "1995-1836-0004", + "reference": "AS SHE AWAITED HER GUESTS SHE SURVEYED THE TABLE WITH BOTH SATISFACTION AND DISQUIETUDE FOR HER SOCIAL FUNCTIONS WERE FEW TONIGHT THERE WERE SHE CHECKED THEM OFF ON HER FINGERS SIR JAMES CREIGHTON THE RICH ENGLISH MANUFACTURER AND LADY CREIGHTON MISTER AND MISSUS VANDERPOOL MISTER HARRY CRESSWELL AND HIS SISTER JOHN TAYLOR AND HIS SISTER AND MISTER CHARLES SMITH WHOM THE EVENING PAPERS MENTIONED AS LIKELY TO BE UNITED STATES SENATOR FROM NEW JERSEY A SELECTION OF GUESTS THAT HAD BEEN DETERMINED UNKNOWN TO THE HOSTESS BY THE MEETING OF COTTON INTERESTS EARLIER IN THE DAY", + "hypothesis": "As she awaited her guests, she surveyed the table with both satisfaction and disquietude. For her social functions were few to night. There were she checked them off on her fingers: Sir James Crichton, the rich English manufacturer, and Lady Crichton, Mister and Missus Vanderpool, Mister Harry Cresswell and his sister, John Taylor and his sister, and Mister Charles Smith, whom the evening papers mentioned as likely to be United States Senator from New Jersey. A selection of guests that had been determined on the.", + "audio_duration_s": 33.91, + "gen_time_s": 3.681, + "wer": 0.2812 + }, + { + "id": "1995-1836-0005", + "reference": "MISSUS GREY HAD MET SOUTHERNERS BEFORE BUT NOT INTIMATELY AND SHE ALWAYS HAD IN MIND VIVIDLY THEIR CRUELTY TO POOR NEGROES A SUBJECT SHE MADE A POINT OF INTRODUCING FORTHWITH", + "hypothesis": "Missus Gray had met Southerners before, but not intimately, and she always had in mind vividly their cruelty to poor Negroes, a subject she made a point of introducing forthwith.", + "audio_duration_s": 10.9, + "gen_time_s": 3.523, + "wer": 0.1667 + }, + { + "id": "1995-1836-0006", + "reference": "SHE WAS THEREFORE MOST AGREEABLY SURPRISED TO HEAR MISTER CRESSWELL EXPRESS HIMSELF SO CORDIALLY AS APPROVING OF NEGRO EDUCATION", + "hypothesis": "She was therefore most agreeably surprised to hear Mister Cresswell express himself so cordially as approving of Negro education.", + "audio_duration_s": 7.71, + "gen_time_s": 3.362, + "wer": 0.0526 + }, + { + "id": "1995-1836-0007", + "reference": "BUT YOU BELIEVE IN SOME EDUCATION ASKED MARY TAYLOR", + "hypothesis": "Do you believe in some education? Asked Mary Taylor.", + "audio_duration_s": 3.44, + "gen_time_s": 3.325, + "wer": 0.3333 + }, + { + "id": "1995-1836-0008", + "reference": "I BELIEVE IN THE TRAINING OF PEOPLE TO THEIR HIGHEST CAPACITY THE ENGLISHMAN HERE HEARTILY SECONDED HIM", + "hypothesis": "I believe in the training of people to their highest capacity. The Englishman here heartily seconded him.", + "audio_duration_s": 6.99, + "gen_time_s": 3.346, + "wer": 0.1176 + }, + { + "id": "1995-1836-0009", + "reference": "BUT CRESSWELL ADDED SIGNIFICANTLY CAPACITY DIFFERS ENORMOUSLY BETWEEN RACES", + "hypothesis": "But Cresswell added significantly, capacity differs enormously between races.", + "audio_duration_s": 6.71, + "gen_time_s": 3.344, + "wer": 0.2222 + }, + { + "id": "1995-1836-0010", + "reference": "THE VANDERPOOLS WERE SURE OF THIS AND THE ENGLISHMAN INSTANCING INDIA BECAME QUITE ELOQUENT MISSUS GREY WAS MYSTIFIED BUT HARDLY DARED ADMIT IT THE GENERAL TREND OF THE CONVERSATION SEEMED TO BE THAT MOST INDIVIDUALS NEEDED TO BE SUBMITTED TO THE SHARPEST SCRUTINY BEFORE BEING ALLOWED MUCH EDUCATION AND AS FOR THE LOWER RACES IT WAS SIMPLY CRIMINAL TO OPEN SUCH USELESS OPPORTUNITIES TO THEM", + "hypothesis": "The Vanderpoels were sure of this, and the Englishman, instancing India, became quite eloquent. Missus Grey was mystified, but hardly dared admit it. The general trend of the conversation seemed to be that most individuals needed to be submitted to the sharpest scrutiny before being allowed much education, and as for the lower races, it was simply criminal to open such useless opportunities to them.", + "audio_duration_s": 24.45, + "gen_time_s": 3.647, + "wer": 0.1538 + }, + { + "id": "1995-1836-0011", + "reference": "POSITIVELY HEROIC ADDED CRESSWELL AVOIDING HIS SISTER'S EYES", + "hypothesis": "Positively heroic, added Cresswell, avoiding his sister's eyes.", + "audio_duration_s": 4.71, + "gen_time_s": 3.341, + "wer": 0.375 + }, + { + "id": "1995-1836-0012", + "reference": "BUT WE'RE NOT ER EXACTLY WELCOMED", + "hypothesis": "But, we're not uh, exactly welcome.", + "audio_duration_s": 3.69, + "gen_time_s": 3.335, + "wer": 0.5 + }, + { + "id": "1995-1836-0013", + "reference": "MARY TAYLOR HOWEVER RELATED THE TALE OF ZORA TO MISSUS GREY'S PRIVATE EAR LATER", + "hypothesis": "Mary Taylor, however, related the tale of Zora to Missus Grey's private ear later.", + "audio_duration_s": 5.3, + "gen_time_s": 3.341, + "wer": 0.2143 + }, + { + "id": "1995-1836-0014", + "reference": "FORTUNATELY SAID MISTER VANDERPOOL NORTHERNERS AND SOUTHERNERS ARE ARRIVING AT A BETTER MUTUAL UNDERSTANDING ON MOST OF THESE MATTERS", + "hypothesis": "Fortunately said Mister Vanderpool, Northerners and Southerners are arriving at a better mutual understanding on most of these matters.", + "audio_duration_s": 9.04, + "gen_time_s": 3.508, + "wer": 0.1053 + }, + { + "id": "1995-1826-0000", + "reference": "IN THE DEBATE BETWEEN THE SENIOR SOCIETIES HER DEFENCE OF THE FIFTEENTH AMENDMENT HAD BEEN NOT ONLY A NOTABLE BIT OF REASONING BUT DELIVERED WITH REAL ENTHUSIASM", + "hypothesis": "In the debate between the senior societies, her defense of the fifteenth amendment had been not only a notable bit of reasoning, but delivered with real enthusiasm.", + "audio_duration_s": 9.48, + "gen_time_s": 3.511, + "wer": 0.1481 + }, + { + "id": "1995-1826-0001", + "reference": "THE SOUTH SHE HAD NOT THOUGHT OF SERIOUSLY AND YET KNOWING OF ITS DELIGHTFUL HOSPITALITY AND MILD CLIMATE SHE WAS NOT AVERSE TO CHARLESTON OR NEW ORLEANS", + "hypothesis": "The South, she had not thought of seriously, and yet, knowing of its delightful hospitality and mild climate, she was not averse to Charleston or New Orleans.", + "audio_duration_s": 10.17, + "gen_time_s": 3.507, + "wer": 0.1852 + }, + { + "id": "1995-1826-0002", + "reference": "JOHN TAYLOR WHO HAD SUPPORTED HER THROUGH COLLEGE WAS INTERESTED IN COTTON", + "hypothesis": "John Taylor, who had supported her through college, was interested in cotton.", + "audio_duration_s": 4.61, + "gen_time_s": 3.327, + "wer": 0.25 + }, + { + "id": "1995-1826-0003", + "reference": "BETTER GO HE HAD COUNSELLED SENTENTIOUSLY", + "hypothesis": "Better go,\" he had counselled sententiously.", + "audio_duration_s": 3.09, + "gen_time_s": 3.326, + "wer": 0.3333 + }, + { + "id": "1995-1826-0004", + "reference": "MIGHT LEARN SOMETHING USEFUL DOWN THERE", + "hypothesis": "Might learn something useful down there.", + "audio_duration_s": 3.04, + "gen_time_s": 3.283, + "wer": 0.1667 + }, + { + "id": "1995-1826-0005", + "reference": "BUT JOHN THERE'S NO SOCIETY JUST ELEMENTARY WORK", + "hypothesis": "But John, there's no society, just elementary work.", + "audio_duration_s": 5.12, + "gen_time_s": 3.334, + "wer": 0.375 + }, + { + "id": "1995-1826-0006", + "reference": "BEEN LOOKING UP TOOMS COUNTY", + "hypothesis": "Been looking up Tombs County.", + "audio_duration_s": 2.46, + "gen_time_s": 3.273, + "wer": 0.4 + }, + { + "id": "1995-1826-0007", + "reference": "FIND SOME CRESSWELLS THERE BIG PLANTATIONS RATED AT TWO HUNDRED AND FIFTY THOUSAND DOLLARS", + "hypothesis": "Find some Cresswells there, big plantations rated at two hundred and fifty thousand dollars.", + "audio_duration_s": 7.06, + "gen_time_s": 3.347, + "wer": 0.1429 + }, + { + "id": "1995-1826-0008", + "reference": "SOME OTHERS TOO BIG COTTON COUNTY", + "hypothesis": "Some others too big cotton county.", + "audio_duration_s": 2.9, + "gen_time_s": 3.266, + "wer": 0.1667 + }, + { + "id": "1995-1826-0009", + "reference": "YOU OUGHT TO KNOW JOHN IF I TEACH NEGROES I'LL SCARCELY SEE MUCH OF PEOPLE IN MY OWN CLASS", + "hypothesis": "You ought to know, John, if I teach Negroes, I'll scarcely see much of people in my own class.", + "audio_duration_s": 7.57, + "gen_time_s": 3.358, + "wer": 0.2105 + }, + { + "id": "1995-1826-0010", + "reference": "AT ANY RATE I SAY GO", + "hypothesis": "At any rate, I say go.", + "audio_duration_s": 2.44, + "gen_time_s": 3.265, + "wer": 0.3333 + }, + { + "id": "1995-1826-0011", + "reference": "HERE SHE WAS TEACHING DIRTY CHILDREN AND THE SMELL OF CONFUSED ODORS AND BODILY PERSPIRATION WAS TO HER AT TIMES UNBEARABLE", + "hypothesis": "Here she was teaching dirty children, and the smell of confused odors and bodily perspiration, was to her at times unbearable.", + "audio_duration_s": 8.94, + "gen_time_s": 3.499, + "wer": 0.1429 + }, + { + "id": "1995-1826-0012", + "reference": "SHE WANTED A GLANCE OF THE NEW BOOKS AND PERIODICALS AND TALK OF GREAT PHILANTHROPIES AND REFORMS", + "hypothesis": "She wanted a glance of the new books and periodicals, and talk of great philanthropies and reforms.", + "audio_duration_s": 6.18, + "gen_time_s": 3.344, + "wer": 0.1176 + }, + { + "id": "1995-1826-0013", + "reference": "SO FOR THE HUNDREDTH TIME SHE WAS THINKING TODAY AS SHE WALKED ALONE UP THE LANE BACK OF THE BARN AND THEN SLOWLY DOWN THROUGH THE BOTTOMS", + "hypothesis": "So for the hundredth time she was thinking to day, as she walked alone up the lane back of the barn and then slowly down through the bottoms.", + "audio_duration_s": 8.77, + "gen_time_s": 3.501, + "wer": 0.1111 + }, + { + "id": "1995-1826-0014", + "reference": "COTTON SHE PAUSED", + "hypothesis": "Cotton, she paused.", + "audio_duration_s": 2.5, + "gen_time_s": 3.272, + "wer": 0.6667 + }, + { + "id": "1995-1826-0015", + "reference": "SHE HAD ALMOST FORGOTTEN THAT IT WAS HERE WITHIN TOUCH AND SIGHT", + "hypothesis": "She had almost forgotten that it was here, within touch and sight.", + "audio_duration_s": 3.55, + "gen_time_s": 3.326, + "wer": 0.1667 + }, + { + "id": "1995-1826-0016", + "reference": "THE GLIMMERING SEA OF DELICATE LEAVES WHISPERED AND MURMURED BEFORE HER STRETCHING AWAY TO THE NORTHWARD", + "hypothesis": "The glimmering sea of delicate leaves whispered and murmured before her, stretching away to the northward.", + "audio_duration_s": 5.9, + "gen_time_s": 3.328, + "wer": 0.125 + }, + { + "id": "1995-1826-0017", + "reference": "THERE MIGHT BE A BIT OF POETRY HERE AND THERE BUT MOST OF THIS PLACE WAS SUCH DESPERATE PROSE", + "hypothesis": "There might be a bit of poetry here and there, but most of this place was such desperate prose.", + "audio_duration_s": 6.14, + "gen_time_s": 3.341, + "wer": 0.1053 + }, + { + "id": "1995-1826-0018", + "reference": "HER REGARD SHIFTED TO THE GREEN STALKS AND LEAVES AGAIN AND SHE STARTED TO MOVE AWAY", + "hypothesis": "Her regard shifted to the green stalks and leaves again, and she started to move away.", + "audio_duration_s": 5.01, + "gen_time_s": 3.332, + "wer": 0.125 + }, + { + "id": "1995-1826-0019", + "reference": "COTTON IS A WONDERFUL THING IS IT NOT BOYS SHE SAID RATHER PRIMLY", + "hypothesis": "Cotton is a wonderful thing, is it not, boys? She said rather primly.", + "audio_duration_s": 5.25, + "gen_time_s": 3.334, + "wer": 0.3077 + }, + { + "id": "1995-1826-0020", + "reference": "MISS TAYLOR DID NOT KNOW MUCH ABOUT COTTON BUT AT LEAST ONE MORE REMARK SEEMED CALLED FOR", + "hypothesis": "Miss Taylor did not know much about cotton, but, at least one more remark seemed called for.", + "audio_duration_s": 6.12, + "gen_time_s": 3.344, + "wer": 0.1765 + }, + { + "id": "1995-1826-0021", + "reference": "DON'T KNOW WELL OF ALL THINGS INWARDLY COMMENTED MISS TAYLOR LITERALLY BORN IN COTTON AND OH WELL AS MUCH AS TO ASK WHAT'S THE USE SHE TURNED AGAIN TO GO", + "hypothesis": "Don't know, well, of all things, inwardly commented Miss Taylor, \"literally born in cotton,\" and oh, well, as much as to ask, \"what's the use?\" She turned again to go.", + "audio_duration_s": 11.41, + "gen_time_s": 3.521, + "wer": 0.4 + }, + { + "id": "1995-1826-0022", + "reference": "I SUPPOSE THOUGH IT'S TOO EARLY FOR THEM THEN CAME THE EXPLOSION", + "hypothesis": "I suppose though it's too early for them, then came the explosion.", + "audio_duration_s": 4.75, + "gen_time_s": 3.334, + "wer": 0.1667 + }, + { + "id": "1995-1826-0023", + "reference": "GOOBERS DON'T GROW ON THE TOPS OF VINES BUT UNDERGROUND ON THE ROOTS LIKE YAMS IS THAT SO", + "hypothesis": "Goober's don't grow on de tops of vines, but, on de ground on de roots, like yams. Is that so?", + "audio_duration_s": 8.14, + "gen_time_s": 3.36, + "wer": 0.6111 + }, + { + "id": "1995-1826-0024", + "reference": "THE GOLDEN FLEECE IT'S THE SILVER FLEECE HE HARKENED", + "hypothesis": "The golden fleece, it's the silver fleece. He hearkened.", + "audio_duration_s": 5.09, + "gen_time_s": 3.325, + "wer": 0.3333 + }, + { + "id": "1995-1826-0025", + "reference": "SOME TIME YOU'LL TELL ME PLEASE WON'T YOU", + "hypothesis": "Sometime you tell me please, won't you?", + "audio_duration_s": 3.29, + "gen_time_s": 3.321, + "wer": 0.625 + }, + { + "id": "1995-1826-0026", + "reference": "NOW FOR ONE LITTLE HALF HOUR SHE HAD BEEN A WOMAN TALKING TO A BOY NO NOT EVEN THAT SHE HAD BEEN TALKING JUST TALKING THERE WERE NO PERSONS IN THE CONVERSATION JUST THINGS ONE THING COTTON", + "hypothesis": "Now for one little half hour she had been a woman talking to a boy, no, not even that she had been talking, just talking. There were no persons in the conversation, just things. One thing, cotton.", + "audio_duration_s": 15.45, + "gen_time_s": 3.546, + "wer": 0.2162 + }, + { + "id": "1995-1837-0000", + "reference": "HE KNEW THE SILVER FLEECE HIS AND ZORA'S MUST BE RUINED", + "hypothesis": "He knew the silver fleece, his and Zora's, must be ruined.", + "audio_duration_s": 3.87, + "gen_time_s": 3.33, + "wer": 0.2727 + }, + { + "id": "1995-1837-0001", + "reference": "IT WAS THE FIRST GREAT SORROW OF HIS LIFE IT WAS NOT SO MUCH THE LOSS OF THE COTTON ITSELF BUT THE FANTASY THE HOPES THE DREAMS BUILT AROUND IT", + "hypothesis": "It was the first great sorrow of his life. It was not so much the loss of the cotton itself, but the fantasy, the hopes, the dreams built around it.", + "audio_duration_s": 8.73, + "gen_time_s": 3.509, + "wer": 0.1667 + }, + { + "id": "1995-1837-0002", + "reference": "AH THE SWAMP THE CRUEL SWAMP", + "hypothesis": "Ah, the swamp—the cruel swamp.", + "audio_duration_s": 2.79, + "gen_time_s": 3.277, + "wer": 0.6667 + }, + { + "id": "1995-1837-0003", + "reference": "THE REVELATION OF HIS LOVE LIGHTED AND BRIGHTENED SLOWLY TILL IT FLAMED LIKE A SUNRISE OVER HIM AND LEFT HIM IN BURNING WONDER", + "hypothesis": "The revelation of his love lighted and brightened slowly till it flamed like a sunrise over him and left him in burning wonder.", + "audio_duration_s": 7.36, + "gen_time_s": 3.359, + "wer": 0.0435 + }, + { + "id": "1995-1837-0004", + "reference": "HE PANTED TO KNOW IF SHE TOO KNEW OR KNEW AND CARED NOT OR CARED AND KNEW NOT", + "hypothesis": "He panted to know if she too knew or knew and cared not, or cared and knew not.", + "audio_duration_s": 6.36, + "gen_time_s": 3.349, + "wer": 0.1111 + }, + { + "id": "1995-1837-0005", + "reference": "SHE WAS SO STRANGE AND HUMAN A CREATURE", + "hypothesis": "She was so strange and human a creature.", + "audio_duration_s": 2.63, + "gen_time_s": 3.278, + "wer": 0.125 + }, + { + "id": "1995-1837-0006", + "reference": "THE WORLD WAS WATER VEILED IN MISTS", + "hypothesis": "The world was water veiled in mists.", + "audio_duration_s": 2.96, + "gen_time_s": 3.282, + "wer": 0.1429 + }, + { + "id": "1995-1837-0007", + "reference": "THEN OF A SUDDEN AT MIDDAY THE SUN SHOT OUT HOT AND STILL NO BREATH OF AIR STIRRED THE SKY WAS LIKE BLUE STEEL THE EARTH STEAMED", + "hypothesis": "Then of a sudden at midday the sun shot out hot and still no breath of air stirred the sky was like blue steel the earth steamed.", + "audio_duration_s": 8.8, + "gen_time_s": 3.504, + "wer": 0.037 + }, + { + "id": "1995-1837-0008", + "reference": "WHERE WAS THE USE OF IMAGINING", + "hypothesis": "Where was the use of imagining?", + "audio_duration_s": 1.96, + "gen_time_s": 3.103, + "wer": 0.1667 + }, + { + "id": "1995-1837-0009", + "reference": "THE LAGOON HAD BEEN LEVEL WITH THE DYKES A WEEK AGO AND NOW", + "hypothesis": "The lagoon had been level with the dykes a week ago, and now.", + "audio_duration_s": 3.76, + "gen_time_s": 3.336, + "wer": 0.1538 + }, + { + "id": "1995-1837-0010", + "reference": "PERHAPS SHE TOO MIGHT BE THERE WAITING WEEPING", + "hypothesis": "Perhaps she too might be there waiting, weeping.", + "audio_duration_s": 3.48, + "gen_time_s": 3.345, + "wer": 0.25 + }, + { + "id": "1995-1837-0011", + "reference": "HE STARTED AT THE THOUGHT HE HURRIED FORTH SADLY", + "hypothesis": "He started at the thought. He hurried forth sadly.", + "audio_duration_s": 3.38, + "gen_time_s": 3.339, + "wer": 0.2222 + }, + { + "id": "1995-1837-0012", + "reference": "HE SPLASHED AND STAMPED ALONG FARTHER AND FARTHER ONWARD UNTIL HE NEARED THE RAMPART OF THE CLEARING AND PUT FOOT UPON THE TREE BRIDGE", + "hypothesis": "He splashed and stamped along farther and farther onward until he neared the rampart of the clearing, and put foot upon the tree bridge.", + "audio_duration_s": 8.24, + "gen_time_s": 3.507, + "wer": 0.0833 + }, + { + "id": "1995-1837-0013", + "reference": "THEN HE LOOKED DOWN THE LAGOON WAS DRY", + "hypothesis": "Then he looked down. The lagoon was dry.", + "audio_duration_s": 3.19, + "gen_time_s": 3.33, + "wer": 0.25 + }, + { + "id": "1995-1837-0014", + "reference": "HE STOOD A MOMENT BEWILDERED THEN TURNED AND RUSHED UPON THE ISLAND A GREAT SHEET OF DAZZLING SUNLIGHT SWEPT THE PLACE AND BENEATH LAY A MIGHTY MASS OF OLIVE GREEN THICK TALL WET AND WILLOWY", + "hypothesis": "He stood a moment bewildered, then turned and rushed upon the island. A great sheet of dazzling sunlight swept the place, and beneath lay a mighty mass of olive green, thick, tall, wet and willowy.", + "audio_duration_s": 12.46, + "gen_time_s": 3.535, + "wer": 0.2 + }, + { + "id": "1995-1837-0015", + "reference": "THE SQUARES OF COTTON SHARP EDGED HEAVY WERE JUST ABOUT TO BURST TO BOLLS", + "hypothesis": "The squares of cotton, sharp-edged heavy, were just about to burst to bolls.", + "audio_duration_s": 4.49, + "gen_time_s": 3.336, + "wer": 0.3571 + }, + { + "id": "1995-1837-0016", + "reference": "FOR ONE LONG MOMENT HE PAUSED STUPID AGAPE WITH UTTER AMAZEMENT THEN LEANED DIZZILY AGAINST A TREE", + "hypothesis": "For one long moment he paused, stupid, agape with utter amazement, then leaned dizzily against the tree.", + "audio_duration_s": 7.19, + "gen_time_s": 3.365, + "wer": 0.2941 + }, + { + "id": "1995-1837-0017", + "reference": "HE GAZED ABOUT PERPLEXED ASTONISHED", + "hypothesis": "He gazed about, perplexed astonished.", + "audio_duration_s": 3.1, + "gen_time_s": 3.328, + "wer": 0.4 + }, + { + "id": "1995-1837-0018", + "reference": "HERE LAY THE READING OF THE RIDDLE WITH INFINITE WORK AND PAIN SOME ONE HAD DUG A CANAL FROM THE LAGOON TO THE CREEK INTO WHICH THE FORMER HAD DRAINED BY A LONG AND CROOKED WAY THUS ALLOWING IT TO EMPTY DIRECTLY", + "hypothesis": "Here lay the reading of the riddle with infinite work and pains. Some one had dug a canal from the lagoon to the creek, into which the former had drained by a long and crooked way, thus allowing it to empty directly.", + "audio_duration_s": 12.82, + "gen_time_s": 3.542, + "wer": 0.0952 + }, + { + "id": "1995-1837-0019", + "reference": "HE SAT DOWN WEAK BEWILDERED AND ONE THOUGHT WAS UPPERMOST ZORA", + "hypothesis": "He sat down, weak, bewildered, and one thought was uppermost: Zora.", + "audio_duration_s": 5.38, + "gen_time_s": 3.354, + "wer": 0.4545 + }, + { + "id": "1995-1837-0020", + "reference": "THE YEARS OF THE DAYS OF HER DYING WERE TEN", + "hypothesis": "The years of the days of her dying were ten.", + "audio_duration_s": 3.21, + "gen_time_s": 3.33, + "wer": 0.1 + }, + { + "id": "1995-1837-0021", + "reference": "THE HOPE AND DREAM OF HARVEST WAS UPON THE LAND", + "hypothesis": "The hope and dream of harvest was upon the land.", + "audio_duration_s": 3.09, + "gen_time_s": 3.338, + "wer": 0.1 + }, + { + "id": "1995-1837-0022", + "reference": "UP IN THE SICK ROOM ZORA LAY ON THE LITTLE WHITE BED", + "hypothesis": "Up in the sick room, Zora lay on the little white bed.", + "audio_duration_s": 3.42, + "gen_time_s": 3.335, + "wer": 0.1667 + }, + { + "id": "1995-1837-0023", + "reference": "THE NET AND WEB OF ENDLESS THINGS HAD BEEN CRAWLING AND CREEPING AROUND HER SHE HAD STRUGGLED IN DUMB SPEECHLESS TERROR AGAINST SOME MIGHTY GRASPING THAT STROVE FOR HER LIFE WITH GNARLED AND CREEPING FINGERS BUT NOW AT LAST WEAKLY SHE OPENED HER EYES AND QUESTIONED", + "hypothesis": "The net and web of endless things had been crawling and creeping around her. She had struggled in dumb, speechless terror against some mighty grasping that strove for her life with gnarled and creeping fingers. But now, at last, weakly she opened her eyes and questioned.", + "audio_duration_s": 16.96, + "gen_time_s": 3.575, + "wer": 0.1304 + }, + { + "id": "1995-1837-0024", + "reference": "FOR A WHILE SHE LAY IN HER CHAIR IN HAPPY DREAMY PLEASURE AT SUN AND BIRD AND TREE", + "hypothesis": "For a while she lay in her chair in happy dreamy pleasure at sun and bird and tree.", + "audio_duration_s": 5.38, + "gen_time_s": 3.349, + "wer": 0.0556 + }, + { + "id": "1995-1837-0025", + "reference": "SHE ROSE WITH A FLEETING GLANCE GATHERED THE SHAWL ROUND HER THEN GLIDING FORWARD WAVERING TREMULOUS SLIPPED ACROSS THE ROAD AND INTO THE SWAMP", + "hypothesis": "She rose with a fleeting glance, gathered the shawl around her, then gliding forward, wavering, tremulous, slipped across the road and into the swamp.", + "audio_duration_s": 9.51, + "gen_time_s": 3.519, + "wer": 0.2917 + }, + { + "id": "1995-1837-0026", + "reference": "SHE HAD BEEN BORN WITHIN ITS BORDERS WITHIN ITS BORDERS SHE HAD LIVED AND GROWN AND WITHIN ITS BORDERS SHE HAD MET HER LOVE", + "hypothesis": "She had been born within its borders. Within its borders, she had lived and grown, and within its borders, she had met her love.", + "audio_duration_s": 8.1, + "gen_time_s": 3.372, + "wer": 0.2083 + }, + { + "id": "1995-1837-0027", + "reference": "ON SHE HURRIED UNTIL SWEEPING DOWN TO THE LAGOON AND THE ISLAND LO THE COTTON LAY BEFORE HER", + "hypothesis": "On she hurried until sweeping down to the lagoon and the island. Lo, the cotton lay before her.", + "audio_duration_s": 6.71, + "gen_time_s": 3.358, + "wer": 0.1667 + }, + { + "id": "1995-1837-0028", + "reference": "THE CHAIR WAS EMPTY BUT HE KNEW", + "hypothesis": "The chair was empty, but he knew.", + "audio_duration_s": 2.34, + "gen_time_s": 3.277, + "wer": 0.2857 + }, + { + "id": "1995-1837-0029", + "reference": "HE DARTED THROUGH THE TREES AND PAUSED A TALL MAN STRONGLY BUT SLIMLY MADE", + "hypothesis": "He darted through the trees and paused. A tall man, strongly but slimly made.", + "audio_duration_s": 5.58, + "gen_time_s": 3.35, + "wer": 0.2143 + }, + { + "id": "1284-1181-0000", + "reference": "OJO EXAMINED THIS CURIOUS CONTRIVANCE WITH WONDER", + "hypothesis": "Ojo examined this curious contrivance with wonder.", + "audio_duration_s": 3.96, + "gen_time_s": 3.336, + "wer": 0.1429 + }, + { + "id": "1284-1181-0001", + "reference": "MARGOLOTTE HAD FIRST MADE THE GIRL'S FORM FROM THE PATCHWORK QUILT AND THEN SHE HAD DRESSED IT WITH A PATCHWORK SKIRT AND AN APRON WITH POCKETS IN IT USING THE SAME GAY MATERIAL THROUGHOUT", + "hypothesis": "Margolotte had first made the girl's form from the patchwork quilt, and then she had dressed it with a patchwork skirt and an apron with pockets in it, using the same gay material throughout.", + "audio_duration_s": 11.43, + "gen_time_s": 3.523, + "wer": 0.0882 + }, + { + "id": "1284-1181-0002", + "reference": "THE HEAD OF THE PATCHWORK GIRL WAS THE MOST CURIOUS PART OF HER", + "hypothesis": "The head of the patchwork girl was the most curious part of her.", + "audio_duration_s": 3.83, + "gen_time_s": 3.33, + "wer": 0.0769 + }, + { + "id": "1284-1181-0003", + "reference": "THE HAIR WAS OF BROWN YARN AND HUNG DOWN ON HER NECK IN SEVERAL NEAT BRAIDS", + "hypothesis": "The hair was of brown yarn and hung down on her neck in several neat braids.", + "audio_duration_s": 4.5, + "gen_time_s": 3.345, + "wer": 0.0625 + }, + { + "id": "1284-1181-0004", + "reference": "GOLD IS THE MOST COMMON METAL IN THE LAND OF OZ AND IS USED FOR MANY PURPOSES BECAUSE IT IS SOFT AND PLIABLE", + "hypothesis": "Gold is the most common metal in the land of Oz and is used for many purposes because it is soft and pliable.", + "audio_duration_s": 7.15, + "gen_time_s": 3.36, + "wer": 0.0435 + }, + { + "id": "1284-1181-0005", + "reference": "NO I FORGOT ALL ABOUT THE BRAINS EXCLAIMED THE WOMAN", + "hypothesis": "No, I forgot all about the brains,\" exclaimed the woman.", + "audio_duration_s": 3.85, + "gen_time_s": 3.333, + "wer": 0.3 + }, + { + "id": "1284-1181-0006", + "reference": "WELL THAT MAY BE TRUE AGREED MARGOLOTTE BUT ON THE CONTRARY A SERVANT WITH TOO MUCH BRAINS IS SURE TO BECOME INDEPENDENT AND HIGH AND MIGHTY AND FEEL ABOVE HER WORK", + "hypothesis": "Well, that may be true, agreed Margolotte, but on the contrary, a servant with too much brains is sure to become independent and high and mighty and feel above her work.", + "audio_duration_s": 11.4, + "gen_time_s": 3.518, + "wer": 0.1613 + }, + { + "id": "1284-1181-0007", + "reference": "SHE POURED INTO THE DISH A QUANTITY FROM EACH OF THESE BOTTLES", + "hypothesis": "She poured into the dish a quantity from each of these bottles.", + "audio_duration_s": 4.04, + "gen_time_s": 3.334, + "wer": 0.0833 + }, + { + "id": "1284-1181-0008", + "reference": "I THINK THAT WILL DO SHE CONTINUED FOR THE OTHER QUALITIES ARE NOT NEEDED IN A SERVANT", + "hypothesis": "I think that will do,\" she continued, \"for the other qualities are not needed in a servant.", + "audio_duration_s": 6.08, + "gen_time_s": 3.347, + "wer": 0.2353 + }, + { + "id": "1284-1181-0009", + "reference": "SHE RAN TO HER HUSBAND'S SIDE AT ONCE AND HELPED HIM LIFT THE FOUR KETTLES FROM THE FIRE", + "hypothesis": "She ran to her husband's side at once and helped him lift the four kettles from the fire.", + "audio_duration_s": 5.25, + "gen_time_s": 3.339, + "wer": 0.0556 + }, + { + "id": "1284-1181-0010", + "reference": "THEIR CONTENTS HAD ALL BOILED AWAY LEAVING IN THE BOTTOM OF EACH KETTLE A FEW GRAINS OF FINE WHITE POWDER", + "hypothesis": "Their contents had all boiled away, leaving in the bottom of each kettle a few grains of fine white powder.", + "audio_duration_s": 6.43, + "gen_time_s": 3.346, + "wer": 0.1 + }, + { + "id": "1284-1181-0011", + "reference": "VERY CAREFULLY THE MAGICIAN REMOVED THIS POWDER PLACING IT ALL TOGETHER IN A GOLDEN DISH WHERE HE MIXED IT WITH A GOLDEN SPOON", + "hypothesis": "Very carefully, the magician removed this powder, placing it altogether in a golden dish where he mixed it with a golden spoon.", + "audio_duration_s": 7.75, + "gen_time_s": 3.365, + "wer": 0.2174 + }, + { + "id": "1284-1181-0012", + "reference": "NO ONE SAW HIM DO THIS FOR ALL WERE LOOKING AT THE POWDER OF LIFE BUT SOON THE WOMAN REMEMBERED WHAT SHE HAD BEEN DOING AND CAME BACK TO THE CUPBOARD", + "hypothesis": "No one saw him do this, for all were looking at the powder of life. But soon the woman remembered what she had been doing and came back to the cupboard.", + "audio_duration_s": 8.51, + "gen_time_s": 3.497, + "wer": 0.0968 + }, + { + "id": "1284-1181-0013", + "reference": "OJO BECAME A BIT UNEASY AT THIS FOR HE HAD ALREADY PUT QUITE A LOT OF THE CLEVERNESS POWDER IN THE DISH BUT HE DARED NOT INTERFERE AND SO HE COMFORTED HIMSELF WITH THE THOUGHT THAT ONE CANNOT HAVE TOO MUCH CLEVERNESS", + "hypothesis": "Ojo became a bit uneasy at this, for he had already put quite a lot of the cleverness powder in the dish, but he dared not interfere, and so he comforted himself with the thought that one cannot have too much cleverness.", + "audio_duration_s": 12.66, + "gen_time_s": 3.532, + "wer": 0.0952 + }, + { + "id": "1284-1181-0014", + "reference": "HE SELECTED A SMALL GOLD BOTTLE WITH A PEPPER BOX TOP SO THAT THE POWDER MIGHT BE SPRINKLED ON ANY OBJECT THROUGH THE SMALL HOLES", + "hypothesis": "He selected a small gold bottle with a pepper box top, so that the powder might be sprinkled on any object through the small holes.", + "audio_duration_s": 7.92, + "gen_time_s": 3.371, + "wer": 0.08 + }, + { + "id": "1284-1181-0015", + "reference": "MOST PEOPLE TALK TOO MUCH SO IT IS A RELIEF TO FIND ONE WHO TALKS TOO LITTLE", + "hypothesis": "Most people talk too much, so it is a relief to find one who talks too little.", + "audio_duration_s": 5.12, + "gen_time_s": 3.346, + "wer": 0.1176 + }, + { + "id": "1284-1181-0016", + "reference": "I AM NOT ALLOWED TO PERFORM MAGIC EXCEPT FOR MY OWN AMUSEMENT HE TOLD HIS VISITORS AS HE LIGHTED A PIPE WITH A CROOKED STEM AND BEGAN TO SMOKE", + "hypothesis": "I am not allowed to perform magic except for my own amusement,\" he told his visitors as he lighted a pipe with a crooked stem and began to smoke.", + "audio_duration_s": 9.52, + "gen_time_s": 3.515, + "wer": 0.069 + }, + { + "id": "1284-1181-0017", + "reference": "THE WIZARD OF OZ WHO USED TO BE A HUMBUG AND KNEW NO MAGIC AT ALL HAS BEEN TAKING LESSONS OF GLINDA AND I'M TOLD HE IS GETTING TO BE A PRETTY GOOD WIZARD BUT HE IS MERELY THE ASSISTANT OF THE GREAT SORCERESS", + "hypothesis": "The wizard of oz, who used to be a humbug and knew no magic at all, has been taking lessons of glinda, and I'm told he is getting to be a pretty good wizard, but he is merely the assistant of the great sorceress.", + "audio_duration_s": 11.78, + "gen_time_s": 3.529, + "wer": 0.1136 + }, + { + "id": "1284-1181-0018", + "reference": "IT TRULY IS ASSERTED THE MAGICIAN", + "hypothesis": "It truly is asserted, the magician.", + "audio_duration_s": 3.16, + "gen_time_s": 3.335, + "wer": 0.3333 + }, + { + "id": "1284-1181-0019", + "reference": "I NOW USE THEM AS ORNAMENTAL STATUARY IN MY GARDEN", + "hypothesis": "I now use them as ornamental statuary in my garden.", + "audio_duration_s": 3.2, + "gen_time_s": 3.33, + "wer": 0.1 + }, + { + "id": "1284-1181-0020", + "reference": "DEAR ME WHAT A CHATTERBOX YOU'RE GETTING TO BE UNC REMARKED THE MAGICIAN WHO WAS PLEASED WITH THE COMPLIMENT", + "hypothesis": "Dear me, what a chatterbox you're getting to be, Unc,\" remarked the magician, who was pleased with the compliment.", + "audio_duration_s": 6.73, + "gen_time_s": 3.354, + "wer": 0.2632 + }, + { + "id": "1284-1181-0021", + "reference": "ASKED THE VOICE IN SCORNFUL ACCENTS", + "hypothesis": "Asked the voice in scornful accents.", + "audio_duration_s": 2.7, + "gen_time_s": 3.277, + "wer": 0.1667 + }, + { + "id": "1284-1180-0000", + "reference": "HE WORE BLUE SILK STOCKINGS BLUE KNEE PANTS WITH GOLD BUCKLES A BLUE RUFFLED WAIST AND A JACKET OF BRIGHT BLUE BRAIDED WITH GOLD", + "hypothesis": "He wore blue silk stockings, blue knee pants with gold buckles, a blue ruffled waist, and a jacket of bright blue braided with gold.", + "audio_duration_s": 8.12, + "gen_time_s": 3.378, + "wer": 0.1667 + }, + { + "id": "1284-1180-0001", + "reference": "HIS HAT HAD A PEAKED CROWN AND A FLAT BRIM AND AROUND THE BRIM WAS A ROW OF TINY GOLDEN BELLS THAT TINKLED WHEN HE MOVED", + "hypothesis": "His hat had a peaked crown and a flat brim, and around the brim was a row of tiny golden bells that tinkled when he moved.", + "audio_duration_s": 7.75, + "gen_time_s": 3.366, + "wer": 0.0769 + }, + { + "id": "1284-1180-0002", + "reference": "INSTEAD OF SHOES THE OLD MAN WORE BOOTS WITH TURNOVER TOPS AND HIS BLUE COAT HAD WIDE CUFFS OF GOLD BRAID", + "hypothesis": "Instead of shoes, the old man wore boots with turnover tops, and his blue coat had wide cuffs of gold braid.", + "audio_duration_s": 7.68, + "gen_time_s": 3.363, + "wer": 0.1429 + }, + { + "id": "1284-1180-0003", + "reference": "FOR A LONG TIME HE HAD WISHED TO EXPLORE THE BEAUTIFUL LAND OF OZ IN WHICH THEY LIVED", + "hypothesis": "For a long time he had wished to explore the beautiful land of Oz in which they lived.", + "audio_duration_s": 4.83, + "gen_time_s": 3.343, + "wer": 0.0556 + }, + { + "id": "1284-1180-0004", + "reference": "WHEN THEY WERE OUTSIDE UNC SIMPLY LATCHED THE DOOR AND STARTED UP THE PATH", + "hypothesis": "When they were outside, Ung simply latched the door and started up the path.", + "audio_duration_s": 4.29, + "gen_time_s": 3.339, + "wer": 0.2143 + }, + { + "id": "1284-1180-0005", + "reference": "NO ONE WOULD DISTURB THEIR LITTLE HOUSE EVEN IF ANYONE CAME SO FAR INTO THE THICK FOREST WHILE THEY WERE GONE", + "hypothesis": "No one would disturb their little house, even if anyone came so far into the thick forest while they were gone.", + "audio_duration_s": 6.55, + "gen_time_s": 3.355, + "wer": 0.0952 + }, + { + "id": "1284-1180-0006", + "reference": "AT THE FOOT OF THE MOUNTAIN THAT SEPARATED THE COUNTRY OF THE MUNCHKINS FROM THE COUNTRY OF THE GILLIKINS THE PATH DIVIDED", + "hypothesis": "At the foot of the mountain that separated the country of the Munchkins from the country of the Gillikins, the path divided.", + "audio_duration_s": 6.87, + "gen_time_s": 3.354, + "wer": 0.0909 + }, + { + "id": "1284-1180-0007", + "reference": "HE KNEW IT WOULD TAKE THEM TO THE HOUSE OF THE CROOKED MAGICIAN WHOM HE HAD NEVER SEEN BUT WHO WAS THEIR NEAREST NEIGHBOR", + "hypothesis": "He knew it would take them to the house of the crooked magician, whom he had never seen, but who was their nearest neighbor.", + "audio_duration_s": 6.26, + "gen_time_s": 3.36, + "wer": 0.125 + }, + { + "id": "1284-1180-0008", + "reference": "ALL THE MORNING THEY TRUDGED UP THE MOUNTAIN PATH AND AT NOON UNC AND OJO SAT ON A FALLEN TREE TRUNK AND ATE THE LAST OF THE BREAD WHICH THE OLD MUNCHKIN HAD PLACED IN HIS POCKET", + "hypothesis": "All the morning they trudged up the mountain path, and at noon Unk and Ojo sat on a fallen tree trunk and ate the last of the bread which the old munchkin had placed in his pocket.", + "audio_duration_s": 10.49, + "gen_time_s": 3.525, + "wer": 0.0811 + }, + { + "id": "1284-1180-0009", + "reference": "THEN THEY STARTED ON AGAIN AND TWO HOURS LATER CAME IN SIGHT OF THE HOUSE OF DOCTOR PIPT", + "hypothesis": "Then they started on again, and two hours later came in sight of the house of Doctor Pipt.", + "audio_duration_s": 6.29, + "gen_time_s": 3.354, + "wer": 0.1111 + }, + { + "id": "1284-1180-0010", + "reference": "UNC KNOCKED AT THE DOOR OF THE HOUSE AND A CHUBBY PLEASANT FACED WOMAN DRESSED ALL IN BLUE OPENED IT AND GREETED THE VISITORS WITH A SMILE", + "hypothesis": "Unk knocked at the door of the house and a chubby, pleasant-faced woman dressed all in blue opened it and greeted the visitors with a smile.", + "audio_duration_s": 8.63, + "gen_time_s": 3.506, + "wer": 0.1852 + }, + { + "id": "1284-1180-0011", + "reference": "I AM MY DEAR AND ALL STRANGERS ARE WELCOME TO MY HOME", + "hypothesis": "I am my dear, and all strangers are welcome to my home.", + "audio_duration_s": 4.28, + "gen_time_s": 3.341, + "wer": 0.1667 + }, + { + "id": "1284-1180-0012", + "reference": "WE HAVE COME FROM A FAR LONELIER PLACE THAN THIS A LONELIER PLACE", + "hypothesis": "We have come from a far lonelier place than this, a lonelier place.", + "audio_duration_s": 4.88, + "gen_time_s": 3.346, + "wer": 0.1538 + }, + { + "id": "1284-1180-0013", + "reference": "AND YOU MUST BE OJO THE UNLUCKY SHE ADDED", + "hypothesis": "And you must be Ojo the unlucky,\" she added.", + "audio_duration_s": 3.71, + "gen_time_s": 3.335, + "wer": 0.2222 + }, + { + "id": "1284-1180-0014", + "reference": "OJO HAD NEVER EATEN SUCH A FINE MEAL IN ALL HIS LIFE", + "hypothesis": "Ojo had never eaten such a fine meal in all his life.", + "audio_duration_s": 3.67, + "gen_time_s": 3.334, + "wer": 0.0833 + }, + { + "id": "1284-1180-0015", + "reference": "WE ARE TRAVELING REPLIED OJO AND WE STOPPED AT YOUR HOUSE JUST TO REST AND REFRESH OURSELVES", + "hypothesis": "We are traveling,\" replied Ojo, and we stopped at your house just to rest and refresh ourselves.", + "audio_duration_s": 5.83, + "gen_time_s": 3.336, + "wer": 0.1765 + }, + { + "id": "1284-1180-0016", + "reference": "THE WOMAN SEEMED THOUGHTFUL", + "hypothesis": "The woman seemed thoughtful.", + "audio_duration_s": 2.13, + "gen_time_s": 3.276, + "wer": 0.25 + }, + { + "id": "1284-1180-0017", + "reference": "AT ONE END STOOD A GREAT FIREPLACE IN WHICH A BLUE LOG WAS BLAZING WITH A BLUE FLAME AND OVER THE FIRE HUNG FOUR KETTLES IN A ROW ALL BUBBLING AND STEAMING AT A GREAT RATE", + "hypothesis": "At one end stood a great fireplace in which a blue log was blazing with a blue flame, and over the fire hung four kettles in a row, all bubbling and steaming at a great rate.", + "audio_duration_s": 10.68, + "gen_time_s": 3.506, + "wer": 0.0833 + }, + { + "id": "1284-1180-0018", + "reference": "IT TAKES ME SEVERAL YEARS TO MAKE THIS MAGIC POWDER BUT AT THIS MOMENT I AM PLEASED TO SAY IT IS NEARLY DONE YOU SEE I AM MAKING IT FOR MY GOOD WIFE MARGOLOTTE WHO WANTS TO USE SOME OF IT FOR A PURPOSE OF HER OWN", + "hypothesis": "It takes me several years to make this magic powder, but at this moment I am pleased to say it is nearly done. You see, I am making it for my good wife Margolotte, who wants to use some of it for a purpose of her own.", + "audio_duration_s": 12.01, + "gen_time_s": 3.514, + "wer": 0.1064 + }, + { + "id": "1284-1180-0019", + "reference": "YOU MUST KNOW SAID MARGOLOTTE WHEN THEY WERE ALL SEATED TOGETHER ON THE BROAD WINDOW SEAT THAT MY HUSBAND FOOLISHLY GAVE AWAY ALL THE POWDER OF LIFE HE FIRST MADE TO OLD MOMBI THE WITCH WHO USED TO LIVE IN THE COUNTRY OF THE GILLIKINS TO THE NORTH OF HERE", + "hypothesis": "You must know,\" said Margolotte, when they were all seated together on the broad window seat, \"that my husband foolishly gave away all the powder of life he first made to Old Mombi the witch, who used to live in the country of the Gillikins, to the north of here.", + "audio_duration_s": 15.03, + "gen_time_s": 3.546, + "wer": 0.14 + }, + { + "id": "1284-1180-0020", + "reference": "THE FIRST LOT WE TESTED ON OUR GLASS CAT WHICH NOT ONLY BEGAN TO LIVE BUT HAS LIVED EVER SINCE", + "hypothesis": "The first lot we tested on our glass cat, which not only began to live but has lived ever since.", + "audio_duration_s": 5.87, + "gen_time_s": 3.349, + "wer": 0.1 + }, + { + "id": "1284-1180-0021", + "reference": "I THINK THE NEXT GLASS CAT THE MAGICIAN MAKES WILL HAVE NEITHER BRAINS NOR HEART FOR THEN IT WILL NOT OBJECT TO CATCHING MICE AND MAY PROVE OF SOME USE TO US", + "hypothesis": "I think the next glass cat the magician makes will have neither brains nor heart, for then it will not object to catching mice and may prove of some use to us.", + "audio_duration_s": 9.84, + "gen_time_s": 3.498, + "wer": 0.0625 + }, + { + "id": "1284-1180-0022", + "reference": "I'M AFRAID I DON'T KNOW MUCH ABOUT THE LAND OF OZ", + "hypothesis": "I'm afraid I don't know much about the Land of Oz.", + "audio_duration_s": 2.88, + "gen_time_s": 3.283, + "wer": 0.0909 + }, + { + "id": "1284-1180-0023", + "reference": "YOU SEE I'VE LIVED ALL MY LIFE WITH UNC NUNKIE THE SILENT ONE AND THERE WAS NO ONE TO TELL ME ANYTHING", + "hypothesis": "You see, I've lived all my life with Unk Nunkie, the silent one, and there was no one to tell me anything.", + "audio_duration_s": 5.61, + "gen_time_s": 3.338, + "wer": 0.2273 + }, + { + "id": "1284-1180-0024", + "reference": "THAT IS ONE REASON YOU ARE OJO THE UNLUCKY SAID THE WOMAN IN A SYMPATHETIC TONE", + "hypothesis": "That is one reason you are Ojo the unlucky,\" said the woman in sympathetic tone.", + "audio_duration_s": 5.26, + "gen_time_s": 3.331, + "wer": 0.1875 + }, + { + "id": "1284-1180-0025", + "reference": "I THINK I MUST SHOW YOU MY PATCHWORK GIRL SAID MARGOLOTTE LAUGHING AT THE BOY'S ASTONISHMENT FOR SHE IS RATHER DIFFICULT TO EXPLAIN", + "hypothesis": "I think I must show you my patchwork girl,\" said Margolotte, laughing at the boy's astonishment, for she is rather difficult to explain.", + "audio_duration_s": 8.71, + "gen_time_s": 3.488, + "wer": 0.1739 + }, + { + "id": "1284-1180-0026", + "reference": "BUT FIRST I WILL TELL YOU THAT FOR MANY YEARS I HAVE LONGED FOR A SERVANT TO HELP ME WITH THE HOUSEWORK AND TO COOK THE MEALS AND WASH THE DISHES", + "hypothesis": "But first, I will tell you that for many years I have longed for a servant to help me with the housework and to cook the meals and wash the dishes.", + "audio_duration_s": 8.29, + "gen_time_s": 3.479, + "wer": 0.0645 + }, + { + "id": "1284-1180-0027", + "reference": "YET THAT TASK WAS NOT SO EASY AS YOU MAY SUPPOSE", + "hypothesis": "Yet that task was not so easy as you may suppose.", + "audio_duration_s": 3.27, + "gen_time_s": 3.332, + "wer": 0.0909 + }, + { + "id": "1284-1180-0028", + "reference": "A BED QUILT MADE OF PATCHES OF DIFFERENT KINDS AND COLORS OF CLOTH ALL NEATLY SEWED TOGETHER", + "hypothesis": "A bedquilt made of patches of different kinds and colors of cloth, all neatly sewed together.", + "audio_duration_s": 6.04, + "gen_time_s": 3.342, + "wer": 0.2353 + }, + { + "id": "1284-1180-0029", + "reference": "SOMETIMES IT IS CALLED A CRAZY QUILT BECAUSE THE PATCHES AND COLORS ARE SO MIXED UP", + "hypothesis": "Sometimes it is called a crazy quilt because the patches and colors are so mixed up.", + "audio_duration_s": 5.33, + "gen_time_s": 3.334, + "wer": 0.0625 + }, + { + "id": "1284-1180-0030", + "reference": "WHEN I FOUND IT I SAID TO MYSELF THAT IT WOULD DO NICELY FOR MY SERVANT GIRL FOR WHEN SHE WAS BROUGHT TO LIFE SHE WOULD NOT BE PROUD NOR HAUGHTY AS THE GLASS CAT IS FOR SUCH A DREADFUL MIXTURE OF COLORS WOULD DISCOURAGE HER FROM TRYING TO BE AS DIGNIFIED AS THE BLUE MUNCHKINS ARE", + "hypothesis": "When I found it, I said to myself that it would do nicely for my servant girl, for when she was brought to life, she would not be proud nor haughty as the glass cat is, for such a dreadful mixture of colors would discourage her from trying to be as dignified as the blue munchkins are.", + "audio_duration_s": 16.22, + "gen_time_s": 3.556, + "wer": 0.0877 + }, + { + "id": "1284-1180-0031", + "reference": "AT THE EMERALD CITY WHERE OUR PRINCESS OZMA LIVES GREEN IS THE POPULAR COLOR", + "hypothesis": "At the Emerald City, where our Princess Ozma lives, green is the popular color.", + "audio_duration_s": 4.83, + "gen_time_s": 3.341, + "wer": 0.2143 + }, + { + "id": "1284-1180-0032", + "reference": "I WILL SHOW YOU WHAT A GOOD JOB I DID AND SHE WENT TO A TALL CUPBOARD AND THREW OPEN THE DOORS", + "hypothesis": "I will show you what a good job I did, and she went to a tall cupboard and threw open the doors.", + "audio_duration_s": 5.78, + "gen_time_s": 3.34, + "wer": 0.0909 + }, + { + "id": "1284-134647-0000", + "reference": "THE GRATEFUL APPLAUSE OF THE CLERGY HAS CONSECRATED THE MEMORY OF A PRINCE WHO INDULGED THEIR PASSIONS AND PROMOTED THEIR INTEREST", + "hypothesis": "The grateful applause of the clergy has consecrated the memory of a prince who indulged their passions and promoted their interest.", + "audio_duration_s": 8.53, + "gen_time_s": 3.487, + "wer": 0.0476 + }, + { + "id": "1284-134647-0001", + "reference": "THE EDICT OF MILAN THE GREAT CHARTER OF TOLERATION HAD CONFIRMED TO EACH INDIVIDUAL OF THE ROMAN WORLD THE PRIVILEGE OF CHOOSING AND PROFESSING HIS OWN RELIGION", + "hypothesis": "The Edict of Milan, the Great Charter of Toleration, had confirmed to each individual of the Roman world the privilege of choosing and professing his own religion.", + "audio_duration_s": 10.28, + "gen_time_s": 3.517, + "wer": 0.1111 + }, + { + "id": "1284-134647-0002", + "reference": "BUT THIS INESTIMABLE PRIVILEGE WAS SOON VIOLATED WITH THE KNOWLEDGE OF TRUTH THE EMPEROR IMBIBED THE MAXIMS OF PERSECUTION AND THE SECTS WHICH DISSENTED FROM THE CATHOLIC CHURCH WERE AFFLICTED AND OPPRESSED BY THE TRIUMPH OF CHRISTIANITY", + "hypothesis": "But this inestimable privilege was soon violated with the knowledge of truth. The emperor imbibed the maxims of persecution, and the sects which dissented from the Catholic Church were afflicted and oppressed by the triumph of Christianity.", + "audio_duration_s": 15.11, + "gen_time_s": 3.543, + "wer": 0.0811 + }, + { + "id": "1284-134647-0003", + "reference": "CONSTANTINE EASILY BELIEVED THAT THE HERETICS WHO PRESUMED TO DISPUTE HIS OPINIONS OR TO OPPOSE HIS COMMANDS WERE GUILTY OF THE MOST ABSURD AND CRIMINAL OBSTINACY AND THAT A SEASONABLE APPLICATION OF MODERATE SEVERITIES MIGHT SAVE THOSE UNHAPPY MEN FROM THE DANGER OF AN EVERLASTING CONDEMNATION", + "hypothesis": "Constantine easily believed that the heretics who presumed to dispute his opinions or to oppose his commands were guilty of the most absurd and criminal obstinacy, and that a seasonable application of moderate severities might save those unhappy men from the danger of an everlasting condemnation.", + "audio_duration_s": 20.14, + "gen_time_s": 3.59, + "wer": 0.0435 + }, + { + "id": "1284-134647-0004", + "reference": "SOME OF THE PENAL REGULATIONS WERE COPIED FROM THE EDICTS OF DIOCLETIAN AND THIS METHOD OF CONVERSION WAS APPLAUDED BY THE SAME BISHOPS WHO HAD FELT THE HAND OF OPPRESSION AND PLEADED FOR THE RIGHTS OF HUMANITY", + "hypothesis": "Some of the penal regulations were copied from the edicts of Diocletian, and this method of conversion was applauded by the same bishops who had felt the hand of oppression and pleaded for the rights of humanity.", + "audio_duration_s": 12.84, + "gen_time_s": 3.529, + "wer": 0.0541 + }, + { + "id": "1284-134647-0005", + "reference": "THEY ASSERTED WITH CONFIDENCE AND ALMOST WITH EXULTATION THAT THE APOSTOLICAL SUCCESSION WAS INTERRUPTED THAT ALL THE BISHOPS OF EUROPE AND ASIA WERE INFECTED BY THE CONTAGION OF GUILT AND SCHISM AND THAT THE PREROGATIVES OF THE CATHOLIC CHURCH WERE CONFINED TO THE CHOSEN PORTION OF THE AFRICAN BELIEVERS WHO ALONE HAD PRESERVED INVIOLATE THE INTEGRITY OF THEIR FAITH AND DISCIPLINE", + "hypothesis": "They asserted with confidence and almost with exultation that the apostolical succession was interrupted, that all the bishops of Europe and Asia were infected by the contagion of guilt and schism, and that the prerogatives of the Catholic Church were confined to the chosen portion of the African believers, who alone had preserved inviolate the integrity of their faith and discipline.", + "audio_duration_s": 23.34, + "gen_time_s": 3.627, + "wer": 0.0656 + }, + { + "id": "1284-134647-0006", + "reference": "BISHOPS VIRGINS AND EVEN SPOTLESS INFANTS WERE SUBJECTED TO THE DISGRACE OF A PUBLIC PENANCE BEFORE THEY COULD BE ADMITTED TO THE COMMUNION OF THE DONATISTS", + "hypothesis": "Bishops, virgins, and even spotless infants were subjected to the disgrace of a public penance before they could be admitted to the communion of the Donatists.", + "audio_duration_s": 10.15, + "gen_time_s": 3.509, + "wer": 0.1154 + }, + { + "id": "1284-134647-0007", + "reference": "PROSCRIBED BY THE CIVIL AND ECCLESIASTICAL POWERS OF THE EMPIRE THE DONATISTS STILL MAINTAINED IN SOME PROVINCES PARTICULARLY IN NUMIDIA THEIR SUPERIOR NUMBERS AND FOUR HUNDRED BISHOPS ACKNOWLEDGED THE JURISDICTION OF THEIR PRIMATE", + "hypothesis": "Proscribed by the civil and ecclesiastical powers of the empire, the Donatists still maintained in some provinces, particularly in Numidia, their superior numbers, and four hundred bishops acknowledged the jurisdiction of their primate.", + "audio_duration_s": 14.17, + "gen_time_s": 3.548, + "wer": 0.1515 + }, + { + "id": "5142-36377-0000", + "reference": "IT WAS ONE OF THE MASTERLY AND CHARMING STORIES OF DUMAS THE ELDER", + "hypothesis": "It was one of the masterly and charming stories of Dumas the Elder.", + "audio_duration_s": 3.38, + "gen_time_s": 3.337, + "wer": 0.0769 + }, + { + "id": "5142-36377-0001", + "reference": "IN FIVE MINUTES I WAS IN A NEW WORLD AND MY MELANCHOLY ROOM WAS FULL OF THE LIVELIEST FRENCH COMPANY", + "hypothesis": "In five minutes, I was in a new world, and my melancholy room was full of the liveliest French company.", + "audio_duration_s": 5.39, + "gen_time_s": 3.346, + "wer": 0.15 + }, + { + "id": "5142-36377-0002", + "reference": "THE SOUND OF AN IMPERATIVE AND UNCOMPROMISING BELL RECALLED ME IN DUE TIME TO THE REGIONS OF REALITY", + "hypothesis": "The sound of an imperative and uncompromising bell recalled me in due time to the regions of reality.", + "audio_duration_s": 5.62, + "gen_time_s": 3.345, + "wer": 0.0556 + }, + { + "id": "5142-36377-0003", + "reference": "AMBROSE MET ME AT THE BOTTOM OF THE STAIRS AND SHOWED ME THE WAY TO THE SUPPER ROOM", + "hypothesis": "Ambrose met me at the bottom of the stairs and showed me the way to the supper room.", + "audio_duration_s": 3.91, + "gen_time_s": 3.341, + "wer": 0.0556 + }, + { + "id": "5142-36377-0004", + "reference": "SHE SIGNED TO ME WITH A GHOSTLY SOLEMNITY TO TAKE THE VACANT PLACE ON THE LEFT OF HER FATHER", + "hypothesis": "She signed to me with a ghostly solemnity to take the vacant place on the left of her father.", + "audio_duration_s": 5.49, + "gen_time_s": 3.344, + "wer": 0.0526 + }, + { + "id": "5142-36377-0005", + "reference": "THE DOOR OPENED AGAIN WHILE I WAS STILL STUDYING THE TWO BROTHERS WITHOUT I HONESTLY CONFESS BEING VERY FAVORABLY IMPRESSED BY EITHER OF THEM", + "hypothesis": "The door opened again while I was still studying the two brothers. Without I honestly confessed being very favorably impressed by either of them.", + "audio_duration_s": 7.08, + "gen_time_s": 3.354, + "wer": 0.125 + }, + { + "id": "5142-36377-0006", + "reference": "A NEW MEMBER OF THE FAMILY CIRCLE WHO INSTANTLY ATTRACTED MY ATTENTION ENTERED THE ROOM", + "hypothesis": "A new member of the family circle, who instantly attracted my attention, entered the room.", + "audio_duration_s": 4.63, + "gen_time_s": 3.344, + "wer": 0.2 + }, + { + "id": "5142-36377-0007", + "reference": "A LITTLE CRACKED THAT IN THE POPULAR PHRASE WAS MY IMPRESSION OF THE STRANGER WHO NOW MADE HIS APPEARANCE IN THE SUPPER ROOM", + "hypothesis": "A little cracked, that in the popular phrase was my impression of the stranger who now made his appearance in the supper room.", + "audio_duration_s": 6.18, + "gen_time_s": 3.349, + "wer": 0.087 + }, + { + "id": "5142-36377-0008", + "reference": "MISTER MEADOWCROFT THE ELDER HAVING NOT SPOKEN ONE WORD THUS FAR HIMSELF INTRODUCED THE NEWCOMER TO ME WITH A SIDE GLANCE AT HIS SONS WHICH HAD SOMETHING LIKE DEFIANCE IN IT A GLANCE WHICH AS I WAS SORRY TO NOTICE WAS RETURNED WITH THE DEFIANCE ON THEIR SIDE BY THE TWO YOUNG MEN", + "hypothesis": "Mister Medocroft the Elder, having not spoken one word thus far, himself introduced the newcomer to me with a side glance at his sons, which had something like defiance in it. A glance which, as I was sorry to notice, was returned with defiance on their side by the two young men.", + "audio_duration_s": 15.43, + "gen_time_s": 3.547, + "wer": 0.1698 + }, + { + "id": "5142-36377-0009", + "reference": "PHILIP LEFRANK THIS IS MY OVERLOOKER MISTER JAGO SAID THE OLD MAN FORMALLY PRESENTING US", + "hypothesis": "Philip Le Frank, this is my overlooker, Mister Iago said the old man formally presenting us.", + "audio_duration_s": 5.14, + "gen_time_s": 3.338, + "wer": 0.3333 + }, + { + "id": "5142-36377-0010", + "reference": "HE IS NOT WELL HE HAS COME OVER THE OCEAN FOR REST AND CHANGE OF SCENE", + "hypothesis": "He is not well. He has come over the ocean for rest and change of scene.", + "audio_duration_s": 4.29, + "gen_time_s": 3.345, + "wer": 0.125 + }, + { + "id": "5142-36377-0011", + "reference": "MISTER JAGO IS AN AMERICAN PHILIP", + "hypothesis": "Mister Iago is an American Philip.", + "audio_duration_s": 2.17, + "gen_time_s": 3.277, + "wer": 0.3333 + }, + { + "id": "5142-36377-0012", + "reference": "MAKE ACQUAINTANCE WITH MISTER JAGO SIT TOGETHER", + "hypothesis": "Make acquaintance with Mr. Iago. Sit together.", + "audio_duration_s": 2.71, + "gen_time_s": 3.29, + "wer": 0.4286 + }, + { + "id": "5142-36377-0013", + "reference": "THEY POINTEDLY DREW BACK FROM JOHN JAGO AS HE APPROACHED THE EMPTY CHAIR NEXT TO ME AND MOVED ROUND TO THE OPPOSITE SIDE OF THE TABLE", + "hypothesis": "They pointedly drew back from John Yago as he approached the empty chair next to me and moved round to the opposite side of the table.", + "audio_duration_s": 6.58, + "gen_time_s": 3.367, + "wer": 0.0769 + }, + { + "id": "5142-36377-0014", + "reference": "A PRETTY GIRL AND SO FAR AS I COULD JUDGE BY APPEARANCES A GOOD GIRL TOO DESCRIBING HER GENERALLY I MAY SAY THAT SHE HAD A SMALL HEAD WELL CARRIED AND WELL SET ON HER SHOULDERS BRIGHT GRAY EYES THAT LOOKED AT YOU HONESTLY AND MEANT WHAT THEY LOOKED A TRIM SLIGHT LITTLE FIGURE TOO SLIGHT FOR OUR ENGLISH NOTIONS OF BEAUTY A STRONG AMERICAN ACCENT AND A RARE THING IN AMERICA A PLEASANTLY TONED VOICE WHICH MADE THE ACCENT AGREEABLE TO ENGLISH EARS", + "hypothesis": "A pretty girl, and so far as I could judge by appearances, a good girl too. Describing her generally, I may say that she had a small head, well carried and well set on her shoulders, bright gray eyes that looked at you honestly and meant what they looked, a trim, slight little figure, too slight for our English notions of beauty, a strong American accent, and a rare thing in America, a pleasantly toned voice which made the accent agreeable to the ear.", + "audio_duration_s": 25.41, + "gen_time_s": 3.669, + "wer": 0.1667 + }, + { + "id": "5142-36377-0015", + "reference": "OUR FIRST IMPRESSIONS OF PEOPLE ARE IN NINE CASES OUT OF TEN THE RIGHT IMPRESSIONS", + "hypothesis": "Our first impressions of people are in nine cases out of ten the right impressions.", + "audio_duration_s": 4.34, + "gen_time_s": 3.351, + "wer": 0.0667 + }, + { + "id": "5142-36377-0016", + "reference": "FOR ONCE IN A WAY I PROVED A TRUE PROPHET", + "hypothesis": "For once in a way, I proved a true prophet.", + "audio_duration_s": 2.77, + "gen_time_s": 3.295, + "wer": 0.2 + }, + { + "id": "5142-36377-0017", + "reference": "THE ONLY CHEERFUL CONVERSATION WAS THE CONVERSATION ACROSS THE TABLE BETWEEN NAOMI AND ME", + "hypothesis": "The only cheerful conversation was the conversation across the table between Naomi and me.", + "audio_duration_s": 4.68, + "gen_time_s": 3.358, + "wer": 0.0714 + }, + { + "id": "5142-36377-0018", + "reference": "HE LOOKED UP AT NAOMI DOUBTINGLY FROM HIS PLATE AND LOOKED DOWN AGAIN SLOWLY WITH A FROWN", + "hypothesis": "He looked up at Naomi doubtingly from his plate and looked down again slowly with a frown.", + "audio_duration_s": 4.97, + "gen_time_s": 3.347, + "wer": 0.0588 + }, + { + "id": "5142-36377-0019", + "reference": "WHEN I ADDRESSED HIM HE ANSWERED CONSTRAINEDLY", + "hypothesis": "When I addressed him, he answered constrainedly.", + "audio_duration_s": 2.42, + "gen_time_s": 3.293, + "wer": 0.2857 + }, + { + "id": "5142-36377-0020", + "reference": "A MORE DREARY AND MORE DISUNITED FAMILY PARTY I NEVER SAT AT THE TABLE WITH", + "hypothesis": "A more dreary and more disunited family party. I never sat at the table with.", + "audio_duration_s": 4.53, + "gen_time_s": 3.347, + "wer": 0.1333 + }, + { + "id": "5142-36377-0021", + "reference": "ENVY HATRED MALICE AND UNCHARITABLENESS ARE NEVER SO ESSENTIALLY DETESTABLE TO MY MIND AS WHEN THEY ARE ANIMATED BY A SENSE OF PROPRIETY AND WORK UNDER THE SURFACE BUT FOR MY INTEREST IN NAOMI AND MY OTHER INTEREST IN THE LITTLE LOVE LOOKS WHICH I NOW AND THEN SURPRISED PASSING BETWEEN HER AND AMBROSE I SHOULD NEVER HAVE SAT THROUGH THAT SUPPER", + "hypothesis": "Envy, hatred, malice, and uncharitableness are never so essentially detestable to my mind as when they are animated by the sense of propriety and work under the surface. But for my interest in Naomi and my other interest in the little love looks which I now and then surprised passing between her and Ambrose, I should never have sat through that.", + "audio_duration_s": 18.87, + "gen_time_s": 3.579, + "wer": 0.129 + }, + { + "id": "5142-36377-0022", + "reference": "I WISH YOU GOOD NIGHT SHE LAID HER BONY HANDS ON THE BACK OF MISTER MEADOWCROFT'S INVALID CHAIR CUT HIM SHORT IN HIS FAREWELL SALUTATION TO ME AND WHEELED HIM OUT TO HIS BED AS IF SHE WERE WHEELING HIM OUT TO HIS GRAVE", + "hypothesis": "I wish you good night. She laid her bony hands on the back of Mister Metacalf's invalid chair, cut him short in his farewell salutation to me, and wheeled him out to his bed as if she were wheeling him out to his grave.", + "audio_duration_s": 11.24, + "gen_time_s": 3.504, + "wer": 0.1136 + }, + { + "id": "5142-36377-0023", + "reference": "YOU WERE QUITE RIGHT TO SAY NO AMBROSE BEGAN NEVER SMOKE WITH JOHN JAGO HIS CIGARS WILL POISON YOU", + "hypothesis": "You were quite right to say no. Ambrose began never smoke with John Iago. His cigars will poison you.", + "audio_duration_s": 5.79, + "gen_time_s": 3.353, + "wer": 0.1579 + }, + { + "id": "5142-36377-0024", + "reference": "NAOMI SHOOK HER FOREFINGER REPROACHFULLY AT THEM AS IF THE TWO STURDY YOUNG FARMERS HAD BEEN TWO CHILDREN", + "hypothesis": "Naomi shook her forefinger reproachfully at them, as if the two sturdy young farmers had been two children.", + "audio_duration_s": 5.78, + "gen_time_s": 3.352, + "wer": 0.1111 + }, + { + "id": "5142-36377-0025", + "reference": "SILAS SLUNK AWAY WITHOUT A WORD OF PROTEST AMBROSE STOOD HIS GROUND EVIDENTLY BENT ON MAKING HIS PEACE WITH NAOMI BEFORE HE LEFT HER SEEING THAT I WAS IN THE WAY I WALKED ASIDE TOWARD A GLASS DOOR AT THE LOWER END OF THE ROOM", + "hypothesis": "Silas slunk away without a word of protest. Ambrose stood his ground, evidently bent on making his peace with Naomi before he left her. Seeing that I was in the way, I walked aside toward a glass door at the lower end of the room.", + "audio_duration_s": 11.88, + "gen_time_s": 3.502, + "wer": 0.1111 + }, + { + "id": "5142-36600-0000", + "reference": "CHAPTER SEVEN ON THE RACES OF MAN", + "hypothesis": "Chapter Seven on the Races of Man.", + "audio_duration_s": 2.52, + "gen_time_s": 3.28, + "wer": 0.1429 + }, + { + "id": "5142-36600-0001", + "reference": "IN DETERMINING WHETHER TWO OR MORE ALLIED FORMS OUGHT TO BE RANKED AS SPECIES OR VARIETIES NATURALISTS ARE PRACTICALLY GUIDED BY THE FOLLOWING CONSIDERATIONS NAMELY THE AMOUNT OF DIFFERENCE BETWEEN THEM AND WHETHER SUCH DIFFERENCES RELATE TO FEW OR MANY POINTS OF STRUCTURE AND WHETHER THEY ARE OF PHYSIOLOGICAL IMPORTANCE BUT MORE ESPECIALLY WHETHER THEY ARE CONSTANT", + "hypothesis": "In determining whether two or more allied forms ought to be ranked as species or varieties, naturalists are practically guided by the following considerations: namely, the amount of difference between them, and whether such differences relate to few or many points of structure, and whether they are of physiological importance, but more especially whether they are.", + "audio_duration_s": 20.18, + "gen_time_s": 3.587, + "wer": 0.1404 + }, + { + "id": "5142-33396-0000", + "reference": "AT ANOTHER TIME HARALD ASKED", + "hypothesis": "At another time, Harold asked.", + "audio_duration_s": 2.0, + "gen_time_s": 3.277, + "wer": 0.6 + }, + { + "id": "5142-33396-0001", + "reference": "WHAT IS YOUR COUNTRY OLAF HAVE YOU ALWAYS BEEN A THRALL THE THRALL'S EYES FLASHED", + "hypothesis": "What is your country, Olaf? Have you always been a thrall? The thrall's eyes flashed.", + "audio_duration_s": 5.02, + "gen_time_s": 3.34, + "wer": 0.2667 + }, + { + "id": "5142-33396-0002", + "reference": "TWO HUNDRED WARRIORS FEASTED IN HIS HALL AND FOLLOWED HIM TO BATTLE", + "hypothesis": "Two hundred warriors feasted in his hall and followed him to battle.", + "audio_duration_s": 3.67, + "gen_time_s": 3.334, + "wer": 0.0833 + }, + { + "id": "5142-33396-0003", + "reference": "THE REST OF YOU OFF A VIKING HE HAD THREE SHIPS", + "hypothesis": "The rest of you off a Viking. He had three ships.", + "audio_duration_s": 3.47, + "gen_time_s": 3.336, + "wer": 0.1818 + }, + { + "id": "5142-33396-0004", + "reference": "THESE HE GAVE TO THREE OF MY BROTHERS", + "hypothesis": "These he gave to three of my brothers.", + "audio_duration_s": 2.21, + "gen_time_s": 3.282, + "wer": 0.125 + }, + { + "id": "5142-33396-0005", + "reference": "BUT I STAYED THAT SPRING AND BUILT ME A BOAT", + "hypothesis": "But I stayed that spring and built me a boat.", + "audio_duration_s": 2.23, + "gen_time_s": 3.277, + "wer": 0.1 + }, + { + "id": "5142-33396-0006", + "reference": "I MADE HER FOR ONLY TWENTY OARS BECAUSE I THOUGHT FEW MEN WOULD FOLLOW ME FOR I WAS YOUNG FIFTEEN YEARS OLD", + "hypothesis": "I made her for only twenty oars because I thought few men would follow me, for I was young, fifteen years old.", + "audio_duration_s": 6.23, + "gen_time_s": 3.351, + "wer": 0.1364 + }, + { + "id": "5142-33396-0007", + "reference": "AT THE PROW I CARVED THE HEAD WITH OPEN MOUTH AND FORKED TONGUE THRUST OUT", + "hypothesis": "At the prow, I carved the head with open mouth and forked tongue thrust out.", + "audio_duration_s": 4.97, + "gen_time_s": 3.331, + "wer": 0.1333 + }, + { + "id": "5142-33396-0008", + "reference": "I PAINTED THE EYES RED FOR ANGER", + "hypothesis": "I painted the eyes red for anger.", + "audio_duration_s": 2.11, + "gen_time_s": 3.278, + "wer": 0.1429 + }, + { + "id": "5142-33396-0009", + "reference": "THERE STAND SO I SAID AND GLARE AND HISS AT MY FOES", + "hypothesis": "There stand so I said and glare and hiss at my foes.", + "audio_duration_s": 3.37, + "gen_time_s": 3.33, + "wer": 0.0833 + }, + { + "id": "5142-33396-0010", + "reference": "IN THE STERN I CURVED THE TAIL UP ALMOST AS HIGH AS THE HEAD", + "hypothesis": "In the stern, I carved the tail up almost as high as the head.", + "audio_duration_s": 3.46, + "gen_time_s": 3.333, + "wer": 0.2143 + }, + { + "id": "5142-33396-0011", + "reference": "THERE SHE SAT ON THE ROLLERS AS FAIR A SHIP AS I EVER SAW", + "hypothesis": "There she sat on the rollers, as fair a ship as I ever saw.", + "audio_duration_s": 3.52, + "gen_time_s": 3.335, + "wer": 0.1429 + }, + { + "id": "5142-33396-0012", + "reference": "THEN I WILL GET ME A FARM AND WILL WINTER IN THAT LAND NOW WHO WILL FOLLOW ME", + "hypothesis": "Then I will get me a farm and will winter in that land. Now who will follow me?", + "audio_duration_s": 4.59, + "gen_time_s": 3.341, + "wer": 0.1111 + }, + { + "id": "5142-33396-0013", + "reference": "HE IS BUT A BOY THE MEN SAID", + "hypothesis": "He is but a boy,\" the man said.", + "audio_duration_s": 2.11, + "gen_time_s": 3.281, + "wer": 0.375 + }, + { + "id": "5142-33396-0014", + "reference": "THIRTY MEN ONE AFTER ANOTHER RAISED THEIR HORNS AND SAID", + "hypothesis": "Thirty men, one after another, raised their horns and said.", + "audio_duration_s": 3.25, + "gen_time_s": 3.329, + "wer": 0.3 + }, + { + "id": "5142-33396-0015", + "reference": "AS OUR BOAT FLASHED DOWN THE ROLLERS INTO THE WATER I MADE THIS SONG AND SANG IT", + "hypothesis": "As our boat flashed down the rollers into the water, I made this song and sang it.", + "audio_duration_s": 4.31, + "gen_time_s": 3.337, + "wer": 0.1176 + }, + { + "id": "5142-33396-0016", + "reference": "SO WE HARRIED THE COAST OF NORWAY", + "hypothesis": "So we harried the coast of Norway.", + "audio_duration_s": 2.17, + "gen_time_s": 3.273, + "wer": 0.1429 + }, + { + "id": "5142-33396-0017", + "reference": "WE ATE AT MANY MEN'S TABLES UNINVITED", + "hypothesis": "We ate at many men's tables uninvited.", + "audio_duration_s": 2.63, + "gen_time_s": 3.278, + "wer": 0.1429 + }, + { + "id": "5142-33396-0018", + "reference": "MY DRAGON'S BELLY IS NEVER FULL AND ON BOARD WENT THE GOLD", + "hypothesis": "My dragon's belly is never full, and on board went the gold.", + "audio_duration_s": 3.94, + "gen_time_s": 3.338, + "wer": 0.1667 + }, + { + "id": "5142-33396-0019", + "reference": "OH IT IS BETTER TO LIVE ON THE SEA AND LET OTHER MEN RAISE YOUR CROPS AND COOK YOUR MEALS", + "hypothesis": "Oh, it is better to live on the sea and let other men raise your crops and cook your meals.", + "audio_duration_s": 4.99, + "gen_time_s": 3.334, + "wer": 0.1 + }, + { + "id": "5142-33396-0020", + "reference": "A HOUSE SMELLS OF SMOKE A SHIP SMELLS OF FROLIC", + "hypothesis": "A house smells of smoke. A ship smells of frolic.", + "audio_duration_s": 3.31, + "gen_time_s": 3.338, + "wer": 0.2 + }, + { + "id": "5142-33396-0021", + "reference": "UP AND DOWN THE WATER WE WENT TO GET MUCH WEALTH AND MUCH FROLIC", + "hypothesis": "Up and down the water we went to get much wealth and much frolic.", + "audio_duration_s": 3.5, + "gen_time_s": 3.334, + "wer": 0.0714 + }, + { + "id": "5142-33396-0022", + "reference": "WHAT OF THE FARM OLAF NOT YET I ANSWERED VIKING IS BETTER FOR SUMMER", + "hypothesis": "What of the farm, Olaf? Not yet, I answered. Viking is better for summer.", + "audio_duration_s": 4.77, + "gen_time_s": 3.345, + "wer": 0.3571 + }, + { + "id": "5142-33396-0023", + "reference": "IT WAS SO DARK THAT I COULD SEE NOTHING BUT A FEW SPARKS ON THE HEARTH", + "hypothesis": "It was so dark that I could see nothing but a few sparks on the hearth.", + "audio_duration_s": 3.48, + "gen_time_s": 3.334, + "wer": 0.0625 + }, + { + "id": "5142-33396-0024", + "reference": "I STOOD WITH MY BACK TO THE WALL FOR I WANTED NO SWORD REACHING OUT OF THE DARK FOR ME", + "hypothesis": "I stood with my back to the wall, for I wanted no sword reaching out of the dark for me.", + "audio_duration_s": 5.34, + "gen_time_s": 3.348, + "wer": 0.1 + }, + { + "id": "5142-33396-0025", + "reference": "COME COME I CALLED WHEN NO ONE OBEYED A FIRE", + "hypothesis": "Come, come! I called when no one obeyed. A fire.", + "audio_duration_s": 3.32, + "gen_time_s": 3.4, + "wer": 0.4 + }, + { + "id": "5142-33396-0026", + "reference": "MY MEN LAUGHED YES A STINGY HOST", + "hypothesis": "My men laughed. Yes, a stingy host.", + "audio_duration_s": 3.08, + "gen_time_s": 3.306, + "wer": 0.4286 + }, + { + "id": "5142-33396-0027", + "reference": "HE ACTS AS THOUGH HE HAD NOT EXPECTED US", + "hypothesis": "He acts as though he had not expected us.", + "audio_duration_s": 2.23, + "gen_time_s": 3.299, + "wer": 0.1111 + }, + { + "id": "5142-33396-0028", + "reference": "ON A BENCH IN A FAR CORNER WERE A DOZEN PEOPLE HUDDLED TOGETHER", + "hypothesis": "On a bench in a far corner were a dozen people huddled together.", + "audio_duration_s": 3.75, + "gen_time_s": 3.352, + "wer": 0.0769 + }, + { + "id": "5142-33396-0029", + "reference": "BRING IN THE TABLE WE ARE HUNGRY", + "hypothesis": "Bring in the table, we are hungry.", + "audio_duration_s": 2.13, + "gen_time_s": 3.299, + "wer": 0.2857 + }, + { + "id": "5142-33396-0030", + "reference": "THE THRALLS WERE BRINGING IN A GREAT POT OF MEAT", + "hypothesis": "The thralls were bringing in a great pot of meat.", + "audio_duration_s": 2.77, + "gen_time_s": 3.297, + "wer": 0.1 + }, + { + "id": "5142-33396-0031", + "reference": "THEY SET UP A CRANE OVER THE FIRE AND HUNG THE POT UPON IT AND WE SAT AND WATCHED IT BOIL WHILE WE JOKED AT LAST THE SUPPER BEGAN", + "hypothesis": "They set up a crane over the fire and hung the pot upon it, and we sat and watched it boil while we joked. At last, the supper began.", + "audio_duration_s": 7.84, + "gen_time_s": 3.37, + "wer": 0.1379 + }, + { + "id": "5142-33396-0032", + "reference": "THE FARMER SAT GLOOMILY ON THE BENCH AND WOULD NOT EAT AND YOU CANNOT WONDER FOR HE SAW US PUTTING POTFULS OF HIS GOOD BEEF AND BASKET LOADS OF BREAD INTO OUR BIG MOUTHS", + "hypothesis": "The farmer sat gloomily on the bench and would not eat. And you cannot wonder, for he saw us putting potfuls of his good beef and basketloads of bread into our big mouths.", + "audio_duration_s": 9.79, + "gen_time_s": 3.519, + "wer": 0.1471 + }, + { + "id": "5142-33396-0033", + "reference": "YOU WOULD NOT EAT WITH US YOU CANNOT SAY NO TO HALF OF MY ALE I DRINK THIS TO YOUR HEALTH", + "hypothesis": "You would not eat with us. You cannot say no to half of my ale. I drink this to your health.", + "audio_duration_s": 5.28, + "gen_time_s": 3.352, + "wer": 0.1429 + }, + { + "id": "5142-33396-0034", + "reference": "THEN I DRANK HALF OF THE HORNFUL AND SENT THE REST ACROSS THE FIRE TO THE FARMER HE TOOK IT AND SMILED SAYING", + "hypothesis": "Then I drank half of the hornful and set the rest across the fire to the farmer. He took it and smiled, saying.", + "audio_duration_s": 6.62, + "gen_time_s": 3.372, + "wer": 0.1739 + }, + { + "id": "5142-33396-0035", + "reference": "DID YOU EVER HAVE SUCH A LORDLY GUEST BEFORE I WENT ON", + "hypothesis": "Did you ever have such a lordly guest before? I went on.", + "audio_duration_s": 3.94, + "gen_time_s": 3.359, + "wer": 0.1667 + }, + { + "id": "5142-33396-0036", + "reference": "SO I WILL GIVE OUT THIS LAW THAT MY MEN SHALL NEVER LEAVE YOU ALONE", + "hypothesis": "So I will give out this law that my men shall never leave you alone.", + "audio_duration_s": 4.26, + "gen_time_s": 3.363, + "wer": 0.0667 + }, + { + "id": "5142-33396-0037", + "reference": "HAKON THERE SHALL BE YOUR CONSTANT COMPANION FRIEND FARMER", + "hypothesis": "Hawkin, there shall be your constant companion, friend, farmer.", + "audio_duration_s": 3.58, + "gen_time_s": 3.352, + "wer": 0.4444 + }, + { + "id": "5142-33396-0038", + "reference": "HE SHALL NOT LEAVE YOU DAY OR NIGHT WHETHER YOU ARE WORKING OR PLAYING OR SLEEPING", + "hypothesis": "He shall not leave you day or night, whether you are working or playing or sleeping.", + "audio_duration_s": 4.18, + "gen_time_s": 3.355, + "wer": 0.125 + }, + { + "id": "5142-33396-0039", + "reference": "I NAMED NINE OTHERS AND SAID", + "hypothesis": "I named nine others and said.", + "audio_duration_s": 2.0, + "gen_time_s": 3.293, + "wer": 0.1667 + }, + { + "id": "5142-33396-0040", + "reference": "AND THESE SHALL FOLLOW YOUR THRALLS IN THE SAME WAY", + "hypothesis": "And these shall follow your thralls in the same way.", + "audio_duration_s": 2.81, + "gen_time_s": 3.297, + "wer": 0.1 + }, + { + "id": "5142-33396-0041", + "reference": "SO I SET GUARDS OVER EVERY ONE IN THAT HOUSE", + "hypothesis": "So I set guards over everyone in that house.", + "audio_duration_s": 2.83, + "gen_time_s": 3.298, + "wer": 0.3 + }, + { + "id": "5142-33396-0042", + "reference": "SO NO TALES GOT OUT TO THE NEIGHBORS BESIDES IT WAS A LONELY PLACE AND BY GOOD LUCK NO ONE CAME THAT WAY", + "hypothesis": "So no tales got out to the neighbors. Besides, it was a lonely place, and by good luck, no one came that way.", + "audio_duration_s": 6.09, + "gen_time_s": 3.363, + "wer": 0.2174 + }, + { + "id": "5142-33396-0043", + "reference": "THEIR EYES DANCED BIG THORLEIF STOOD UP AND STRETCHED HIMSELF", + "hypothesis": "Their eyes danced. Big Torleif stood up and stretched himself.", + "audio_duration_s": 3.77, + "gen_time_s": 3.356, + "wer": 0.3 + }, + { + "id": "5142-33396-0044", + "reference": "I AM STIFF WITH LONG SITTING HE SAID I ITCH FOR A FIGHT I TURNED TO THE FARMER", + "hypothesis": "I'm stiff with long sitting,\" he said. \"I itch for a fight.\" I turned to the farmer.", + "audio_duration_s": 4.86, + "gen_time_s": 3.37, + "wer": 0.3889 + }, + { + "id": "5142-33396-0045", + "reference": "THIS IS OUR LAST FEAST WITH YOU I SAID", + "hypothesis": "This is our last feast with you,\" I said.", + "audio_duration_s": 2.38, + "gen_time_s": 3.298, + "wer": 0.2222 + }, + { + "id": "5142-33396-0046", + "reference": "BY THE BEARD OF ODIN I CRIED YOU HAVE TAKEN OUR JOKE LIKE A MAN", + "hypothesis": "By the beard of Odin, I cried, \"You have taken our joke like a man.\"", + "audio_duration_s": 3.75, + "gen_time_s": 3.353, + "wer": 0.2667 + }, + { + "id": "5142-33396-0047", + "reference": "MY MEN POUNDED THE TABLE WITH THEIR FISTS", + "hypothesis": "My men pounded the table with their fists.", + "audio_duration_s": 2.54, + "gen_time_s": 3.295, + "wer": 0.125 + }, + { + "id": "5142-33396-0048", + "reference": "BY THE HAMMER OF THOR SHOUTED GRIM HERE IS NO STINGY COWARD", + "hypothesis": "By the hammer of Thor! Shouted Grim. There is no stingy coward.", + "audio_duration_s": 3.96, + "gen_time_s": 3.351, + "wer": 0.3333 + }, + { + "id": "5142-33396-0049", + "reference": "HERE FRIEND TAKE IT AND HE THRUST IT INTO THE FARMER'S HAND", + "hypothesis": "Here, friend, take it, and he thrust it into the farmer's hand.", + "audio_duration_s": 3.31, + "gen_time_s": 3.351, + "wer": 0.3333 + }, + { + "id": "5142-33396-0050", + "reference": "MAY YOU DRINK HEART'S EASE FROM IT FOR MANY YEARS", + "hypothesis": "May you drink heart's ease from it for many years.", + "audio_duration_s": 2.88, + "gen_time_s": 3.299, + "wer": 0.1 + }, + { + "id": "5142-33396-0051", + "reference": "AND WITH IT I LEAVE YOU A NAME SIF THE FRIENDLY I SHALL HOPE TO DRINK WITH YOU SOMETIME IN VALHALLA", + "hypothesis": "And with it, I leave you a name, Sif the Friendly. I shall hope to drink with you sometime in Valhalla.", + "audio_duration_s": 5.57, + "gen_time_s": 3.357, + "wer": 0.1905 + }, + { + "id": "5142-33396-0052", + "reference": "HERE IS A RING FOR SIF THE FRIENDLY AND HERE IS A BRACELET A SWORD WOULD NOT BE ASHAMED TO HANG AT YOUR SIDE", + "hypothesis": "Here is a ring for Sif the friendly, and here is a bracelet and a sword. Would not be ashamed to hang at your side.", + "audio_duration_s": 5.88, + "gen_time_s": 3.359, + "wer": 0.1667 + }, + { + "id": "5142-33396-0053", + "reference": "I TOOK FIVE GREAT BRACELETS OF GOLD FROM OUR TREASURE CHEST AND GAVE THEM TO HIM", + "hypothesis": "I took five great bracelets of gold from our treasure chest and gave them to him.", + "audio_duration_s": 3.93, + "gen_time_s": 3.36, + "wer": 0.0625 + }, + { + "id": "5142-33396-0054", + "reference": "THAT IS THE BEST WAY TO DECIDE FOR THE SPEAR WILL ALWAYS POINT SOMEWHERE AND ONE THING IS AS GOOD AS ANOTHER", + "hypothesis": "That is the best way to decide. For the spear will always point somewhere, and one thing is as good as another.", + "audio_duration_s": 5.75, + "gen_time_s": 3.359, + "wer": 0.1364 + }, + { + "id": "5142-33396-0055", + "reference": "THAT TIME IT POINTED US INTO YOUR FATHER'S SHIPS", + "hypothesis": "That time it pointed us into your father's ships.", + "audio_duration_s": 2.77, + "gen_time_s": 3.308, + "wer": 0.1111 + }, + { + "id": "5142-33396-0056", + "reference": "HERE THEY SAID IS A RASCAL WHO HAS BEEN HARRYING OUR COASTS", + "hypothesis": "Here they said is a rascal who has been harrying our coasts.", + "audio_duration_s": 3.07, + "gen_time_s": 3.313, + "wer": 0.0833 + }, + { + "id": "5142-33396-0057", + "reference": "WE SUNK HIS SHIP AND MEN BUT HIM WE BROUGHT TO YOU", + "hypothesis": "We sunk his ship and men, but him we brought to you.", + "audio_duration_s": 3.08, + "gen_time_s": 3.314, + "wer": 0.1667 + }, + { + "id": "5142-33396-0058", + "reference": "A ROBBER VIKING SAID THE KING AND SCOWLED AT ME", + "hypothesis": "A robber Viking said the king, and he scowled at me.", + "audio_duration_s": 3.23, + "gen_time_s": 3.366, + "wer": 0.3 + }, + { + "id": "5142-33396-0059", + "reference": "YES AND WITH ALL YOUR FINGERS IT TOOK YOU A YEAR TO CATCH ME THE KING FROWNED MORE ANGRILY", + "hypothesis": "Yes, and with all your fingers, it took you a year to catch me. The king frowned more angrily.", + "audio_duration_s": 5.47, + "gen_time_s": 3.372, + "wer": 0.2105 + }, + { + "id": "5142-33396-0060", + "reference": "TAKE HIM OUT THORKEL AND LET HIM TASTE YOUR SWORD", + "hypothesis": "Take him out, Torkel, and let him taste your sword.", + "audio_duration_s": 2.62, + "gen_time_s": 3.323, + "wer": 0.3 + }, + { + "id": "5142-33396-0061", + "reference": "YOUR MOTHER THE QUEEN WAS STANDING BY", + "hypothesis": "Your mother, the queen, was standing by.", + "audio_duration_s": 2.14, + "gen_time_s": 3.3, + "wer": 0.4286 + }, + { + "id": "5142-33396-0062", + "reference": "NOW SHE PUT HER HAND ON HIS ARM AND SMILED AND SAID", + "hypothesis": "Now she put her hand on his arm and smiled and said.", + "audio_duration_s": 2.9, + "gen_time_s": 3.319, + "wer": 0.0833 + }, + { + "id": "5142-33396-0063", + "reference": "AND WOULD HE NOT BE A GOOD GIFT FOR OUR BABY", + "hypothesis": "And would he not be a good gift for our baby?", + "audio_duration_s": 2.52, + "gen_time_s": 3.302, + "wer": 0.0909 + }, + { + "id": "5142-33396-0064", + "reference": "YOUR FATHER THOUGHT A MOMENT THEN LOOKED AT YOUR MOTHER AND SMILED", + "hypothesis": "Your father thought a moment, then looked at your mother and smiled.", + "audio_duration_s": 3.3, + "gen_time_s": 3.354, + "wer": 0.1667 + }, + { + "id": "5142-33396-0065", + "reference": "SOFT HEART HE SAID GENTLY TO HER THEN TO THORKEL WELL LET HIM GO THORKEL", + "hypothesis": "Soft heart,\" he said gently to her, then to Torkel, \"Well, let him go, Torkel.\"", + "audio_duration_s": 5.2, + "gen_time_s": 3.358, + "wer": 0.4 + }, + { + "id": "5142-33396-0066", + "reference": "THEN HE TURNED TO ME AGAIN FROWNING", + "hypothesis": "Then he turned to me again, frowning.", + "audio_duration_s": 2.21, + "gen_time_s": 3.302, + "wer": 0.2857 + }, + { + "id": "5142-33396-0067", + "reference": "BUT YOUNG SHARP TONGUE NOW THAT WE HAVE CAUGHT YOU WE WILL PUT YOU INTO A TRAP THAT YOU CANNOT GET OUT OF", + "hypothesis": "But young sharp tongue, now that we have caught you, we will put you into a trap that you cannot get out of.", + "audio_duration_s": 5.57, + "gen_time_s": 3.364, + "wer": 0.1304 + }, + { + "id": "5142-33396-0068", + "reference": "SO I LIVED AND NOW AM YOUR TOOTH THRALL WELL IT IS THE LUCK OF WAR", + "hypothesis": "So I lived and now I am your tooth thrall. Well, it is the luck of war.", + "audio_duration_s": 4.24, + "gen_time_s": 3.356, + "wer": 0.25 + }, + { + "id": "5142-36586-0000", + "reference": "IT IS MANIFEST THAT MAN IS NOW SUBJECT TO MUCH VARIABILITY", + "hypothesis": "It is manifest that man is now subject to much variability.", + "audio_duration_s": 3.65, + "gen_time_s": 3.354, + "wer": 0.0909 + }, + { + "id": "5142-36586-0001", + "reference": "SO IT IS WITH THE LOWER ANIMALS", + "hypothesis": "So it is with the lower animals.", + "audio_duration_s": 2.21, + "gen_time_s": 3.294, + "wer": 0.1429 + }, + { + "id": "5142-36586-0002", + "reference": "THE VARIABILITY OF MULTIPLE PARTS", + "hypothesis": "The variability of multiple parts.", + "audio_duration_s": 2.33, + "gen_time_s": 3.302, + "wer": 0.2 + }, + { + "id": "5142-36586-0003", + "reference": "BUT THIS SUBJECT WILL BE MORE PROPERLY DISCUSSED WHEN WE TREAT OF THE DIFFERENT RACES OF MANKIND", + "hypothesis": "But this subject will be more properly discussed when we treat of the different races of mankind.", + "audio_duration_s": 5.05, + "gen_time_s": 3.362, + "wer": 0.0588 + }, + { + "id": "5142-36586-0004", + "reference": "EFFECTS OF THE INCREASED USE AND DISUSE OF PARTS", + "hypothesis": "Effects of the increased use and disuse of parts.", + "audio_duration_s": 3.56, + "gen_time_s": 3.353, + "wer": 0.1111 + }, + { + "id": "8455-210777-0000", + "reference": "I REMAINED THERE ALONE FOR MANY HOURS BUT I MUST ACKNOWLEDGE THAT BEFORE I LEFT THE CHAMBERS I HAD GRADUALLY BROUGHT MYSELF TO LOOK AT THE MATTER IN ANOTHER LIGHT", + "hypothesis": "I remained there alone for many hours, but I must acknowledge that before I left the chambers, I had gradually brought myself to look at the matter in another light.", + "audio_duration_s": 8.74, + "gen_time_s": 3.515, + "wer": 0.1 + }, + { + "id": "8455-210777-0001", + "reference": "HAD EVA CRASWELLER NOT BEEN GOOD LOOKING HAD JACK BEEN STILL AT COLLEGE HAD SIR KENNINGTON OVAL REMAINED IN ENGLAND HAD MISTER BUNNIT AND THE BAR KEEPER NOT SUCCEEDED IN STOPPING MY CARRIAGE ON THE HILL SHOULD I HAVE SUCCEEDED IN ARRANGING FOR THE FINAL DEPARTURE OF MY OLD FRIEND", + "hypothesis": "Had Eva Cressweller not been good looking, had Jack been still at college, had Sir Kennington Oval remained in England, had Mister Bunnit and the barkeeper not succeeded in stopping my carriage on the hill, should I have succeeded in arranging for the final departure of my old friend.", + "audio_duration_s": 18.12, + "gen_time_s": 3.576, + "wer": 0.16 + }, + { + "id": "8455-210777-0002", + "reference": "ON ARRIVING AT HOME AT MY OWN RESIDENCE I FOUND THAT OUR SALON WAS FILLED WITH A BRILLIANT COMPANY", + "hypothesis": "On arriving at home at my own residence, I found that our salon was filled with a brilliant company.", + "audio_duration_s": 6.24, + "gen_time_s": 3.354, + "wer": 0.1053 + }, + { + "id": "8455-210777-0003", + "reference": "AS I SPOKE I MADE HIM A GRACIOUS BOW AND I THINK I SHOWED HIM BY MY MODE OF ADDRESS THAT I DID NOT BEAR ANY GRUDGE AS TO MY INDIVIDUAL SELF", + "hypothesis": "As I spoke, I made him a gracious bow, and I think I showed him by my mode of address that I did not bear any grudge as to my individual self.", + "audio_duration_s": 10.72, + "gen_time_s": 3.523, + "wer": 0.0938 + }, + { + "id": "8455-210777-0004", + "reference": "I HAVE COME TO YOUR SHORES MISTER PRESIDENT WITH THE PURPOSE OF SEEING HOW THINGS ARE PROGRESSING IN THIS DISTANT QUARTER OF THE WORLD", + "hypothesis": "I have come to your shores, Mister President, with the purpose of seeing how things are progressing in this distant quarter of the world.", + "audio_duration_s": 7.84, + "gen_time_s": 3.386, + "wer": 0.125 + }, + { + "id": "8455-210777-0005", + "reference": "WE HAVE OUR LITTLE STRUGGLES HERE AS ELSEWHERE AND ALL THINGS CANNOT BE DONE BY ROSE WATER", + "hypothesis": "We have our little struggles here as elsewhere, and all things cannot be done by rose water.", + "audio_duration_s": 5.68, + "gen_time_s": 3.366, + "wer": 0.1176 + }, + { + "id": "8455-210777-0006", + "reference": "WE ARE QUITE SATISFIED NOW CAPTAIN BATTLEAX SAID MY WIFE", + "hypothesis": "We are quite satisfied now,\" Captain Battailex said. My wife.", + "audio_duration_s": 4.52, + "gen_time_s": 3.369, + "wer": 0.4 + }, + { + "id": "8455-210777-0007", + "reference": "QUITE SATISFIED SAID EVA", + "hypothesis": "Quite satisfied,\" said Eva.", + "audio_duration_s": 2.67, + "gen_time_s": 3.303, + "wer": 0.5 + }, + { + "id": "8455-210777-0008", + "reference": "THE LADIES IN COMPLIANCE WITH THAT SOFTNESS OF HEART WHICH IS THEIR CHARACTERISTIC ARE ON ONE SIDE AND THE MEN BY WHOM THE WORLD HAS TO BE MANAGED ARE ON THE OTHER", + "hypothesis": "The ladies, in compliance with that softness of heart which is their characteristic, are on one side, and the men, by whom the world has to be managed, are on the other.", + "audio_duration_s": 11.84, + "gen_time_s": 3.529, + "wer": 0.1875 + }, + { + "id": "8455-210777-0009", + "reference": "NO DOUBT IN PROCESS OF TIME THE LADIES WILL FOLLOW", + "hypothesis": "No doubt, in process of time, the ladies will follow.", + "audio_duration_s": 4.58, + "gen_time_s": 3.36, + "wer": 0.3 + }, + { + "id": "8455-210777-0010", + "reference": "THEIR MASTERS SAID MISSUS NEVERBEND", + "hypothesis": "They're masters,\" said Missus Neverbend.", + "audio_duration_s": 3.1, + "gen_time_s": 3.356, + "wer": 0.6 + }, + { + "id": "8455-210777-0011", + "reference": "I DID NOT MEAN SAID CAPTAIN BATTLEAX TO TOUCH UPON PUBLIC SUBJECTS AT SUCH A MOMENT AS THIS", + "hypothesis": "I did not mean,\" said Captain Battleaxe, \"to touch upon public subjects at such a moment as this.", + "audio_duration_s": 6.63, + "gen_time_s": 3.365, + "wer": 0.2222 + }, + { + "id": "8455-210777-0012", + "reference": "MISSUS NEVERBEND YOU MUST INDEED BE PROUD OF YOUR SON", + "hypothesis": "Missus Neverbend, you must indeed be proud of your son.", + "audio_duration_s": 3.52, + "gen_time_s": 3.346, + "wer": 0.2 + }, + { + "id": "8455-210777-0013", + "reference": "JACK HAD BEEN STANDING IN THE FAR CORNER OF THE ROOM TALKING TO EVA AND WAS NOW REDUCED TO SILENCE BY HIS PRAISES", + "hypothesis": "Jack had been standing in the far corner of the room talking to Eva, and was now reduced to silence by his praises.", + "audio_duration_s": 7.41, + "gen_time_s": 3.368, + "wer": 0.087 + }, + { + "id": "8455-210777-0014", + "reference": "SIR KENNINGTON OVAL IS A VERY FINE PLAYER SAID MY WIFE", + "hypothesis": "Sir Kennington Oval is a very fine player,\" said my wife.", + "audio_duration_s": 4.12, + "gen_time_s": 3.356, + "wer": 0.1818 + }, + { + "id": "8455-210777-0015", + "reference": "I AND MY WIFE AND SON AND THE TWO CRASWELLERS AND THREE OR FOUR OTHERS AGREED TO DINE ON BOARD THE SHIP ON THE NEXT", + "hypothesis": "I and my wife and son and the two Cresswellers, and three or four others agreed to dine on board the ship, on the next.", + "audio_duration_s": 8.62, + "gen_time_s": 3.508, + "wer": 0.12 + }, + { + "id": "8455-210777-0016", + "reference": "THIS I FELT WAS PAID TO ME AS BEING PRESIDENT OF THE REPUBLIC AND I ENDEAVOURED TO BEHAVE MYSELF WITH SUCH MINGLED HUMILITY AND DIGNITY AS MIGHT BEFIT THE OCCASION BUT I COULD NOT BUT FEEL THAT SOMETHING WAS WANTING TO THE SIMPLICITY OF MY ORDINARY LIFE", + "hypothesis": "This I felt was paid to me as being president of the republic, and I endeavored to behave myself with such mingled humility and dignity as might befit the occasion, but I could not but feel that something was wanting to the simplicity of my ordinary life.", + "audio_duration_s": 16.24, + "gen_time_s": 3.564, + "wer": 0.0851 + }, + { + "id": "8455-210777-0017", + "reference": "MY WIFE ON THE SPUR OF THE MOMENT MANAGED TO GIVE THE GENTLEMEN A VERY GOOD DINNER", + "hypothesis": "My wife, on the spur of the moment, managed to give the gentleman a very good dinner.", + "audio_duration_s": 5.33, + "gen_time_s": 3.36, + "wer": 0.2353 + }, + { + "id": "8455-210777-0018", + "reference": "THIS SHE SAID WAS TRUE HOSPITALITY AND I AM NOT SURE THAT I DID NOT AGREE WITH HER", + "hypothesis": "This she said was true hospitality, and I am not sure that I did not agree with her.", + "audio_duration_s": 5.92, + "gen_time_s": 3.358, + "wer": 0.1111 + }, + { + "id": "8455-210777-0019", + "reference": "THEN THERE WERE THREE OR FOUR LEADING MEN OF THE COMMUNITY WITH THEIR WIVES WHO WERE FOR THE MOST PART THE FATHERS AND MOTHERS OF THE YOUNG LADIES", + "hypothesis": "Then there were three or four leading men of the community with their wives, who were for the most part the fathers and mothers of the young ladies.", + "audio_duration_s": 8.11, + "gen_time_s": 3.382, + "wer": 0.0714 + }, + { + "id": "8455-210777-0020", + "reference": "OH YES SAID JACK AND I'M NOWHERE", + "hypothesis": "Oh yes, said Jack, and I'm nowhere.", + "audio_duration_s": 3.15, + "gen_time_s": 3.342, + "wer": 0.4286 + }, + { + "id": "8455-210777-0021", + "reference": "BUT I MEAN TO HAVE MY INNINGS BEFORE LONG", + "hypothesis": "But I mean to have my innings before long.", + "audio_duration_s": 2.71, + "gen_time_s": 3.298, + "wer": 0.1111 + }, + { + "id": "8455-210777-0022", + "reference": "OF WHAT MISSUS NEVERBEND HAD GONE THROUGH IN PROVIDING BIRDS BEASTS AND FISHES NOT TO TALK OF TARTS AND JELLIES FOR THE DINNER OF THAT DAY NO ONE BUT MYSELF CAN HAVE ANY IDEA BUT IT MUST BE ADMITTED THAT SHE ACCOMPLISHED HER TASK WITH THOROUGH SUCCESS", + "hypothesis": "Of what Missus Neverbend had gone through in providing birds, beasts, and fishes, not to talk of tarts and jellies for the dinner of that day, no one but myself can have any idea. But it must be admitted that she accomplished her task with thorough success.", + "audio_duration_s": 16.36, + "gen_time_s": 3.566, + "wer": 0.1277 + }, + { + "id": "8455-210777-0023", + "reference": "WE SAT WITH THE OFFICERS SOME LITTLE TIME AFTER DINNER AND THEN WENT ASHORE", + "hypothesis": "We sat with the officers some little time after dinner, and then went ashore.", + "audio_duration_s": 4.73, + "gen_time_s": 3.352, + "wer": 0.1429 + }, + { + "id": "8455-210777-0024", + "reference": "HOW MUCH OF EVIL OF REAL ACCOMPLISHED EVIL HAD THERE NOT OCCURRED TO ME DURING THE LAST FEW DAYS", + "hypothesis": "How much of evil, of real accomplished evil, had there not occurred to me during the last few days?", + "audio_duration_s": 7.56, + "gen_time_s": 3.379, + "wer": 0.1579 + }, + { + "id": "8455-210777-0025", + "reference": "WHAT COULD I DO NOW BUT JUST LAY MYSELF DOWN AND DIE", + "hypothesis": "What could I do now but just lay myself down and die.", + "audio_duration_s": 3.63, + "gen_time_s": 3.354, + "wer": 0.0833 + }, + { + "id": "8455-210777-0026", + "reference": "AND THE DEATH OF WHICH I DREAMT COULD NOT ALAS", + "hypothesis": "And the death of which I dreamt could not, alas.", + "audio_duration_s": 3.0, + "gen_time_s": 3.306, + "wer": 0.2 + }, + { + "id": "8455-210777-0027", + "reference": "WHEN THIS CAPTAIN SHOULD HAVE TAKEN HIMSELF AND HIS VESSEL BACK TO ENGLAND I WOULD RETIRE TO A SMALL FARM WHICH I POSSESSED AT THE FARTHEST SIDE OF THE ISLAND AND THERE IN SECLUSION WOULD I END MY DAYS", + "hypothesis": "When this captain should have taken himself and his vessel back to England, I would retire to a small farm, which I possessed at the further side of the island, and there, in seclusion, would I end my days.", + "audio_duration_s": 12.62, + "gen_time_s": 3.542, + "wer": 0.1795 + } + ] +} \ No newline at end of file diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_5.json b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_5.json new file mode 100644 index 00000000..fd0b5a3b --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_5.json @@ -0,0 +1,55 @@ +{ + "model": "/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct", + "dataset": "openslr/librispeech_asr:test.clean", + "tp_degree": 8, + "audio_on_neuron": true, + "num_samples": 5, + "total_audio_duration_s": 57.14, + "total_inference_time_s": 18.92, + "avg_gen_time_s": 3.766, + "rtf": 0.3311, + "wer": 0.0764, + "cer": 0.0159, + "samples": [ + { + "id": "6930-75918-0000", + "reference": "CONCORD RETURNED TO ITS PLACE AMIDST THE TENTS", + "hypothesis": "Concorde returned to its place amidst the tents.", + "audio_duration_s": 3.5, + "gen_time_s": 3.769, + "wer": 0.25 + }, + { + "id": "6930-75918-0001", + "reference": "THE ENGLISH FORWARDED TO THE FRENCH BASKETS OF FLOWERS OF WHICH THEY HAD MADE A PLENTIFUL PROVISION TO GREET THE ARRIVAL OF THE YOUNG PRINCESS THE FRENCH IN RETURN INVITED THE ENGLISH TO A SUPPER WHICH WAS TO BE GIVEN THE NEXT DAY", + "hypothesis": "The English forwarded to the French baskets of flowers of which they had made a plentiful provision to greet the arrival of the young princess. The French in return invited the English to a supper which was to be given the next day.", + "audio_duration_s": 14.22, + "gen_time_s": 3.772, + "wer": 0.0465 + }, + { + "id": "6930-75918-0002", + "reference": "CONGRATULATIONS WERE POURED IN UPON THE PRINCESS EVERYWHERE DURING HER JOURNEY", + "hypothesis": "Congratulations were poured in upon the princess everywhere during her journey.", + "audio_duration_s": 5.03, + "gen_time_s": 3.759, + "wer": 0.0909 + }, + { + "id": "6930-75918-0003", + "reference": "FROM THE RESPECT PAID HER ON ALL SIDES SHE SEEMED LIKE A QUEEN AND FROM THE ADORATION WITH WHICH SHE WAS TREATED BY TWO OR THREE SHE APPEARED AN OBJECT OF WORSHIP THE QUEEN MOTHER GAVE THE FRENCH THE MOST AFFECTIONATE RECEPTION FRANCE WAS HER NATIVE COUNTRY AND SHE HAD SUFFERED TOO MUCH UNHAPPINESS IN ENGLAND FOR ENGLAND TO HAVE MADE HER FORGET FRANCE", + "hypothesis": "From the respect paid her on all sides she seemed like a queen, and from the adoration with which she was treated by two or three she appeared an object of worship. The queen mother gave the French the most affectionate reception. France was her native country, and she had suffered too much unhappiness in England for England to have made her forget France.", + "audio_duration_s": 23.32, + "gen_time_s": 3.778, + "wer": 0.0781 + }, + { + "id": "6930-75918-0004", + "reference": "SHE TAUGHT HER DAUGHTER THEN BY HER OWN AFFECTION FOR IT THAT LOVE FOR A COUNTRY WHERE THEY HAD BOTH BEEN HOSPITABLY RECEIVED AND WHERE A BRILLIANT FUTURE OPENED BEFORE THEM", + "hypothesis": "She taught her daughter then by her own affection for it that love for a country where they had both been hospitably received and where a brilliant future opened for them.", + "audio_duration_s": 11.06, + "gen_time_s": 3.751, + "wer": 0.0645 + } + ] +} \ No newline at end of file diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_cpu_audio_100.json b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_cpu_audio_100.json new file mode 100644 index 00000000..5c5d50ee --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_cpu_audio_100.json @@ -0,0 +1,815 @@ +{ + "model": "/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct", + "dataset": "openslr/librispeech_asr:test.clean", + "tp_degree": 8, + "audio_on_neuron": false, + "num_samples": 100, + "total_audio_duration_s": 670.57, + "total_inference_time_s": 430.64, + "avg_gen_time_s": 4.295, + "rtf": 0.6422, + "wer": 0.1503, + "cer": 0.0311, + "samples": [ + { + "id": "6930-75918-0000", + "reference": "CONCORD RETURNED TO ITS PLACE AMIDST THE TENTS", + "hypothesis": "Concorde returned to its place amidst the tents.", + "audio_duration_s": 3.5, + "gen_time_s": 4.253, + "wer": 0.25 + }, + { + "id": "6930-75918-0001", + "reference": "THE ENGLISH FORWARDED TO THE FRENCH BASKETS OF FLOWERS OF WHICH THEY HAD MADE A PLENTIFUL PROVISION TO GREET THE ARRIVAL OF THE YOUNG PRINCESS THE FRENCH IN RETURN INVITED THE ENGLISH TO A SUPPER WHICH WAS TO BE GIVEN THE NEXT DAY", + "hypothesis": "The English forwarded to the French baskets of flowers of which they had made a plentiful provision to greet the arrival of the young princess. The French in return invited the English to a supper which was to be given the next day.", + "audio_duration_s": 14.22, + "gen_time_s": 4.486, + "wer": 0.0465 + }, + { + "id": "6930-75918-0002", + "reference": "CONGRATULATIONS WERE POURED IN UPON THE PRINCESS EVERYWHERE DURING HER JOURNEY", + "hypothesis": "Congratulations were poured in upon the princess everywhere during her journey.", + "audio_duration_s": 5.03, + "gen_time_s": 4.247, + "wer": 0.0909 + }, + { + "id": "6930-75918-0003", + "reference": "FROM THE RESPECT PAID HER ON ALL SIDES SHE SEEMED LIKE A QUEEN AND FROM THE ADORATION WITH WHICH SHE WAS TREATED BY TWO OR THREE SHE APPEARED AN OBJECT OF WORSHIP THE QUEEN MOTHER GAVE THE FRENCH THE MOST AFFECTIONATE RECEPTION FRANCE WAS HER NATIVE COUNTRY AND SHE HAD SUFFERED TOO MUCH UNHAPPINESS IN ENGLAND FOR ENGLAND TO HAVE MADE HER FORGET FRANCE", + "hypothesis": "From the respect paid her on all sides, she seemed like a queen, and from the adoration with which she was treated by two or three, she appeared an object of worship. The queen mother gave the French the most affectionate reception. France was her native country, and she had suffered too much unhappiness in England for England to have made her forget France.", + "audio_duration_s": 23.32, + "gen_time_s": 4.581, + "wer": 0.1094 + }, + { + "id": "6930-75918-0004", + "reference": "SHE TAUGHT HER DAUGHTER THEN BY HER OWN AFFECTION FOR IT THAT LOVE FOR A COUNTRY WHERE THEY HAD BOTH BEEN HOSPITABLY RECEIVED AND WHERE A BRILLIANT FUTURE OPENED BEFORE THEM", + "hypothesis": "She taught her daughter then by her own affection for it that love for a country where they had both been hospitably received and where a brilliant future opened for them.", + "audio_duration_s": 11.06, + "gen_time_s": 4.45, + "wer": 0.0645 + }, + { + "id": "6930-75918-0005", + "reference": "THE COUNT HAD THROWN HIMSELF BACK ON HIS SEAT LEANING HIS SHOULDERS AGAINST THE PARTITION OF THE TENT AND REMAINED THUS HIS FACE BURIED IN HIS HANDS WITH HEAVING CHEST AND RESTLESS LIMBS", + "hypothesis": "The count had thrown himself back on his seat, leaning his shoulders against the partition of the tent, and remained thus, his face buried in his hands, with heaving chest and restless limbs.", + "audio_duration_s": 13.16, + "gen_time_s": 4.459, + "wer": 0.1515 + }, + { + "id": "6930-75918-0006", + "reference": "THIS HAS INDEED BEEN A HARASSING DAY CONTINUED THE YOUNG MAN HIS EYES FIXED UPON HIS FRIEND", + "hypothesis": "This has indeed been a harassing day,\" continued the young man, his eyes fixed upon his friend.", + "audio_duration_s": 5.85, + "gen_time_s": 4.236, + "wer": 0.1765 + }, + { + "id": "6930-75918-0007", + "reference": "YOU WILL BE FRANK WITH ME I ALWAYS AM", + "hypothesis": "You will be frank with me, I always am.", + "audio_duration_s": 3.31, + "gen_time_s": 4.235, + "wer": 0.2222 + }, + { + "id": "6930-75918-0008", + "reference": "CAN YOU IMAGINE WHY BUCKINGHAM HAS BEEN SO VIOLENT I SUSPECT", + "hypothesis": "Can you imagine why Buckingham has been so violent? I suspect.", + "audio_duration_s": 4.79, + "gen_time_s": 4.253, + "wer": 0.1818 + }, + { + "id": "6930-75918-0009", + "reference": "IT IS YOU WHO ARE MISTAKEN RAOUL I HAVE READ HIS DISTRESS IN HIS EYES IN HIS EVERY GESTURE AND ACTION THE WHOLE DAY", + "hypothesis": "It is you who are mistaken, Raoul. I have read his distress in his eyes, in his every gesture and action the whole day.", + "audio_duration_s": 7.28, + "gen_time_s": 4.257, + "wer": 0.1667 + }, + { + "id": "6930-75918-0010", + "reference": "I CAN PERCEIVE LOVE CLEARLY ENOUGH", + "hypothesis": "I can perceive love clearly enough.", + "audio_duration_s": 3.04, + "gen_time_s": 4.202, + "wer": 0.1667 + }, + { + "id": "6930-75918-0011", + "reference": "I AM CONVINCED OF WHAT I SAY SAID THE COUNT", + "hypothesis": "I am convinced of what I say,\" said the Count.", + "audio_duration_s": 3.19, + "gen_time_s": 4.245, + "wer": 0.2 + }, + { + "id": "6930-75918-0012", + "reference": "IT IS ANNOYANCE THEN", + "hypothesis": "It is annoyance then.", + "audio_duration_s": 1.94, + "gen_time_s": 4.001, + "wer": 0.25 + }, + { + "id": "6930-75918-0013", + "reference": "IN THOSE VERY TERMS I EVEN ADDED MORE", + "hypothesis": "In those very terms, I even added more.", + "audio_duration_s": 2.94, + "gen_time_s": 4.187, + "wer": 0.25 + }, + { + "id": "6930-75918-0014", + "reference": "BUT CONTINUED RAOUL NOT INTERRUPTED BY THIS MOVEMENT OF HIS FRIEND HEAVEN BE PRAISED THE FRENCH WHO ARE PRONOUNCED TO BE THOUGHTLESS AND INDISCREET RECKLESS EVEN ARE CAPABLE OF BRINGING A CALM AND SOUND JUDGMENT TO BEAR ON MATTERS OF SUCH HIGH IMPORTANCE", + "hypothesis": "But, continued Raoul, not interrupted by this movement of his friend, \"Heaven be praised! The French, who are pronounced to be thoughtless and indiscreet, reckless even, are capable of bringing a calm and sound judgment to bear on matters of such high import.\"", + "audio_duration_s": 16.84, + "gen_time_s": 4.515, + "wer": 0.2093 + }, + { + "id": "6930-75918-0015", + "reference": "THUS IT IS THAT THE HONOR OF THREE IS SAVED OUR COUNTRY'S OUR MASTER'S AND OUR OWN", + "hypothesis": "Thus it is that the honor of three is saved: our country, our masters, and our own.", + "audio_duration_s": 6.38, + "gen_time_s": 4.258, + "wer": 0.2353 + }, + { + "id": "6930-75918-0016", + "reference": "YES I NEED REPOSE MANY THINGS HAVE AGITATED ME TO DAY BOTH IN MIND AND BODY WHEN YOU RETURN TO MORROW I SHALL NO LONGER BE THE SAME MAN", + "hypothesis": "Yes, I need repose. Many things have agitated me today, both in mind and body. When you return to morrow, I shall no longer be the same man.", + "audio_duration_s": 10.02, + "gen_time_s": 4.452, + "wer": 0.2414 + }, + { + "id": "6930-75918-0017", + "reference": "BUT IN THIS FRIENDLY PRESSURE RAOUL COULD DETECT THE NERVOUS AGITATION OF A GREAT INTERNAL CONFLICT", + "hypothesis": "But in this friendly pressure, Raoul could detect the nervous agitation of a great internal conflict.", + "audio_duration_s": 6.16, + "gen_time_s": 4.249, + "wer": 0.125 + }, + { + "id": "6930-75918-0018", + "reference": "THE NIGHT WAS CLEAR STARLIT AND SPLENDID THE TEMPEST HAD PASSED AWAY AND THE SWEET INFLUENCES OF THE EVENING HAD RESTORED LIFE PEACE AND SECURITY EVERYWHERE", + "hypothesis": "The night was clear, starlit, and splendid. The tempest had passed away, and the sweet influences of the evening had restored life, peace, and security everywhere.", + "audio_duration_s": 10.81, + "gen_time_s": 4.44, + "wer": 0.2692 + }, + { + "id": "6930-75918-0019", + "reference": "UPON THE LARGE SQUARE IN FRONT OF THE HOTEL THE SHADOWS OF THE TENTS INTERSECTED BY THE GOLDEN MOONBEAMS FORMED AS IT WERE A HUGE MOSAIC OF JET AND YELLOW FLAGSTONES", + "hypothesis": "Upon the large square in front of the hotel, the shadows of the tents intersected by the golden moonbeams formed, as it were, a huge mosaic of jet and yellow flagstones.", + "audio_duration_s": 11.65, + "gen_time_s": 4.444, + "wer": 0.129 + }, + { + "id": "6930-75918-0020", + "reference": "BRAGELONNE WATCHED FOR SOME TIME THE CONDUCT OF THE TWO LOVERS LISTENED TO THE LOUD AND UNCIVIL SLUMBERS OF MANICAMP WHO SNORED AS IMPERIOUSLY AS THOUGH HE WAS WEARING HIS BLUE AND GOLD INSTEAD OF HIS VIOLET SUIT", + "hypothesis": "Bragelonne watched for some time the conduct of the two lovers, listened to the loud and uncivil slumbers of Manicamp, who snored as imperiously as though he was wearing his blue and gold instead of his violet suit.", + "audio_duration_s": 14.4, + "gen_time_s": 4.478, + "wer": 0.0789 + }, + { + "id": "6930-76324-0000", + "reference": "GOLIATH MAKES ANOTHER DISCOVERY", + "hypothesis": "Goliath makes another discovery.", + "audio_duration_s": 3.02, + "gen_time_s": 4.188, + "wer": 0.25 + }, + { + "id": "6930-76324-0001", + "reference": "THEY WERE CERTAINLY NO NEARER THE SOLUTION OF THEIR PROBLEM", + "hypothesis": "They were certainly no nearer the solution of their problem.", + "audio_duration_s": 3.2, + "gen_time_s": 4.242, + "wer": 0.1 + }, + { + "id": "6930-76324-0002", + "reference": "THE POOR LITTLE THINGS CRIED CYNTHIA THINK OF THEM HAVING BEEN TURNED TO THE WALL ALL THESE YEARS", + "hypothesis": "The poor little things cried. Cynthia, think of them having been turned to the wall all these years.", + "audio_duration_s": 5.56, + "gen_time_s": 4.232, + "wer": 0.1667 + }, + { + "id": "6930-76324-0003", + "reference": "NOW WHAT WAS THE SENSE OF IT TWO INNOCENT BABIES LIKE THAT", + "hypothesis": "Now what is the sense of it? Two innocent babies like that.", + "audio_duration_s": 3.38, + "gen_time_s": 4.237, + "wer": 0.25 + }, + { + "id": "6930-76324-0004", + "reference": "BUT JOYCE HAD NOT BEEN LISTENING ALL AT ONCE SHE PUT DOWN HER CANDLE ON THE TABLE AND FACED HER COMPANION", + "hypothesis": "But Joyce had not been listening. All at once, she put down her candle on the table and faced her companion.", + "audio_duration_s": 6.15, + "gen_time_s": 4.238, + "wer": 0.1429 + }, + { + "id": "6930-76324-0005", + "reference": "THE TWIN BROTHER DID SOMETHING SHE DIDN'T LIKE AND SHE TURNED HIS PICTURE TO THE WALL", + "hypothesis": "The twin brother did something she didn't like, and she turned his picture to the wall.", + "audio_duration_s": 5.04, + "gen_time_s": 4.229, + "wer": 0.125 + }, + { + "id": "6930-76324-0006", + "reference": "HERS HAPPENED TO BE IN THE SAME FRAME TOO BUT SHE EVIDENTLY DIDN'T CARE ABOUT THAT", + "hypothesis": "Hers happened to be on the same frame too, but she evidently didn't care about it.", + "audio_duration_s": 4.46, + "gen_time_s": 4.245, + "wer": 0.1875 + }, + { + "id": "6930-76324-0007", + "reference": "NOW WHAT HAVE YOU TO SAY CYNTHIA SPRAGUE", + "hypothesis": "Now what have you to say, Cynthia Sprague?", + "audio_duration_s": 2.82, + "gen_time_s": 4.182, + "wer": 0.25 + }, + { + "id": "6930-76324-0008", + "reference": "I THOUGHT WE WERE STUMPED AGAIN WHEN I FIRST SAW THAT PICTURE BUT IT'S BEEN OF SOME USE AFTER ALL", + "hypothesis": "I thought we were stumped again when I first saw that picture, but it's been of some use after all.", + "audio_duration_s": 5.18, + "gen_time_s": 4.23, + "wer": 0.1 + }, + { + "id": "6930-76324-0009", + "reference": "DO YOU SUPPOSE THE MINIATURE WAS A COPY OF THE SAME THING", + "hypothesis": "Do you suppose the miniature was a copy of the same thing?", + "audio_duration_s": 3.4, + "gen_time_s": 4.242, + "wer": 0.0833 + }, + { + "id": "6930-76324-0010", + "reference": "WHAT IN THE WORLD IS THAT QUERIED JOYCE", + "hypothesis": "What in the world is it? Queried Joyce.", + "audio_duration_s": 2.69, + "gen_time_s": 4.173, + "wer": 0.25 + }, + { + "id": "6930-76324-0011", + "reference": "THEY WORRY ME TERRIBLY AND BESIDES I'D LIKE TO SEE WHAT THIS LOVELY FURNITURE LOOKS LIKE WITHOUT SUCH QUANTITIES OF DUST ALL OVER IT GOOD SCHEME CYN", + "hypothesis": "They worry me terribly, and besides, I'd like to see what this lovely furniture looks like without such quantities of dust all over it. Good scheme, Sam.", + "audio_duration_s": 9.24, + "gen_time_s": 4.44, + "wer": 0.1852 + }, + { + "id": "6930-76324-0012", + "reference": "WE'LL COME IN HERE THIS AFTERNOON WITH OLD CLOTHES ON AND HAVE A REGULAR HOUSE CLEANING", + "hypothesis": "We'll come in here this afternoon with old clothes on and have a regular house cleaning.", + "audio_duration_s": 4.66, + "gen_time_s": 4.262, + "wer": 0.0625 + }, + { + "id": "6930-76324-0013", + "reference": "IT CAN'T HURT ANYTHING I'M SURE FOR WE WON'T DISTURB THINGS AT ALL", + "hypothesis": "It can't hurt anything, I'm sure. For we won't disturb things at all.", + "audio_duration_s": 4.3, + "gen_time_s": 4.252, + "wer": 0.2308 + }, + { + "id": "6930-76324-0014", + "reference": "THIS THOUGHT HOWEVER DID NOT ENTER THE HEADS OF THE ENTHUSIASTIC PAIR", + "hypothesis": "This thought, however, did not enter the heads of the enthusiastic pair.", + "audio_duration_s": 4.72, + "gen_time_s": 4.256, + "wer": 0.25 + }, + { + "id": "6930-76324-0015", + "reference": "SMUGGLING THE HOUSE CLEANING PARAPHERNALIA INTO THE CELLAR WINDOW UNOBSERVED THAT AFTERNOON PROVED NO EASY TASK FOR CYNTHIA HAD ADDED A WHISK BROOM AND DUST PAN TO THE OUTFIT", + "hypothesis": "Smuggling the house cleaning paraphernalia into the cellar window unobserved that afternoon proved no easy task for Cynthia. Had added a whisk broom and dustpan to the outfit.", + "audio_duration_s": 12.4, + "gen_time_s": 4.469, + "wer": 0.1379 + }, + { + "id": "6930-76324-0016", + "reference": "THE LURE PROVED TOO MUCH FOR HIM AND HE CAME SPORTING AFTER IT AS FRISKILY AS A YOUNG KITTEN MUCH TO CYNTHIA'S DELIGHT WHEN SHE CAUGHT SIGHT OF HIM", + "hypothesis": "The lure proved too much for him, and he came sporting after it as friskily as a young kitten, much to Cynthia's delight when she caught sight of him.", + "audio_duration_s": 9.21, + "gen_time_s": 4.431, + "wer": 0.1034 + }, + { + "id": "6930-76324-0017", + "reference": "OH LET HIM COME ALONG SHE URGED I DO LOVE TO SEE HIM ABOUT THAT OLD HOUSE", + "hypothesis": "Oh, let him come along,\" she urged. \"I do love to see him about that old house.", + "audio_duration_s": 5.41, + "gen_time_s": 4.239, + "wer": 0.2941 + }, + { + "id": "6930-76324-0018", + "reference": "HE MAKES IT SORT OF COZIER", + "hypothesis": "He makes it sort of cosier.", + "audio_duration_s": 2.14, + "gen_time_s": 4.176, + "wer": 0.1667 + }, + { + "id": "6930-76324-0019", + "reference": "NOW LET'S DUST THE FURNITURE AND PICTURES", + "hypothesis": "Now let's dust the furniture and pictures.", + "audio_duration_s": 2.58, + "gen_time_s": 4.175, + "wer": 0.1429 + }, + { + "id": "6930-76324-0020", + "reference": "YET LITTLE AS IT WAS IT HAD ALREADY MADE A VAST DIFFERENCE IN THE ASPECT OF THE ROOM", + "hypothesis": "Yet, little as it was, it had already made a vast difference in the aspect of the room.", + "audio_duration_s": 6.32, + "gen_time_s": 4.241, + "wer": 0.1667 + }, + { + "id": "6930-76324-0021", + "reference": "SURFACE DUST AT LEAST HAD BEEN REMOVED AND THE FINE OLD FURNITURE GAVE A HINT OF ITS REAL ELEGANCE AND POLISH", + "hypothesis": "Surface dust, at least, had been removed, and the fine old furniture gave a hint of its real elegance and polish.", + "audio_duration_s": 7.36, + "gen_time_s": 4.252, + "wer": 0.1905 + }, + { + "id": "6930-76324-0022", + "reference": "THEN SHE SUDDENLY REMARKED", + "hypothesis": "Then she suddenly remarked.", + "audio_duration_s": 1.9, + "gen_time_s": 4.004, + "wer": 0.25 + }, + { + "id": "6930-76324-0023", + "reference": "AND MY POCKET MONEY IS GETTING LOW AGAIN AND YOU HAVEN'T ANY LEFT AS USUAL", + "hypothesis": "And my pocket money is getting low again, and you haven't any left as usual.", + "audio_duration_s": 4.85, + "gen_time_s": 4.242, + "wer": 0.1333 + }, + { + "id": "6930-76324-0024", + "reference": "THEY SAY ILLUMINATION BY CANDLE LIGHT IS THE PRETTIEST IN THE WORLD", + "hypothesis": "They say illumination by candlelight is the prettiest in the world.", + "audio_duration_s": 4.05, + "gen_time_s": 4.237, + "wer": 0.25 + }, + { + "id": "6930-76324-0025", + "reference": "WHY IT'S GOLIATH AS USUAL THEY BOTH CRIED PEERING IN", + "hypothesis": "Why it's Goliath as usual. They both cried peering in.", + "audio_duration_s": 4.12, + "gen_time_s": 4.242, + "wer": 0.2 + }, + { + "id": "6930-76324-0026", + "reference": "ISN'T HE THE GREATEST FOR GETTING INTO ODD CORNERS", + "hypothesis": "Isn't he the greatest for getting into odd corners.", + "audio_duration_s": 3.08, + "gen_time_s": 4.188, + "wer": 0.1111 + }, + { + "id": "6930-76324-0027", + "reference": "FORGETTING ALL THEIR WEARINESS THEY SEIZED THEIR CANDLES AND SCURRIED THROUGH THE HOUSE FINDING AN OCCASIONAL PAPER TUCKED AWAY IN SOME ODD CORNER", + "hypothesis": "Forgetting all their weariness, they seized their candles and scurried through the house, finding on occasional paper tucked away in some odd corner.", + "audio_duration_s": 8.27, + "gen_time_s": 4.426, + "wer": 0.1739 + }, + { + "id": "6930-76324-0028", + "reference": "WELL I'M CONVINCED THAT THE BOARDED UP HOUSE MYSTERY HAPPENED NOT EARLIER THAN APRIL SIXTEENTH EIGHTEEN SIXTY ONE AND PROBABLY NOT MUCH LATER", + "hypothesis": "Well, I am convinced that the boarded-up house mystery happened not earlier than April sixteenth, eighteen sixty one, and probably not much later.", + "audio_duration_s": 9.88, + "gen_time_s": 4.437, + "wer": 0.3478 + }, + { + "id": "6930-81414-0000", + "reference": "NO WORDS WERE SPOKEN NO LANGUAGE WAS UTTERED SAVE THAT OF WAILING AND HISSING AND THAT SOMEHOW WAS INDISTINCT AS IF IT EXISTED IN FANCY AND NOT IN REALITY", + "hypothesis": "No words were spoken, no language was uttered, save that of wailing and hissing, and that somehow was indistinct, as if it existed in fancy and not in reality.", + "audio_duration_s": 12.89, + "gen_time_s": 4.464, + "wer": 0.1724 + }, + { + "id": "6930-81414-0001", + "reference": "I HEARD A NOISE BEHIND I TURNED AND SAW KAFFAR HIS BLACK EYES SHINING WHILE IN HIS HAND HE HELD A GLEAMING KNIFE HE LIFTED IT ABOVE HIS HEAD AS IF TO STRIKE BUT I HAD THE STRENGTH OF TEN MEN AND I HURLED HIM FROM ME", + "hypothesis": "I heard a noise behind. I turned and saw Kaffir, his black eyes shining, while in his hand he held a gleaming knife. He lifted it above his head as if to strike, but I had the strength of ten men and I hurled him from me.", + "audio_duration_s": 17.48, + "gen_time_s": 4.515, + "wer": 0.1277 + }, + { + "id": "6930-81414-0002", + "reference": "ONWARD SAID A DISTANT VOICE", + "hypothesis": "Onward said a distant voice.", + "audio_duration_s": 3.31, + "gen_time_s": 4.238, + "wer": 0.2 + }, + { + "id": "6930-81414-0003", + "reference": "NO SOUND BROKE THE STILLNESS OF THE NIGHT", + "hypothesis": "No sound broke the stillness of the night.", + "audio_duration_s": 3.29, + "gen_time_s": 4.242, + "wer": 0.125 + }, + { + "id": "6930-81414-0004", + "reference": "THE STORY OF ITS EVIL INFLUENCE CAME BACK TO ME AND IN MY BEWILDERED CONDITION I WONDERED WHETHER THERE WAS NOT SOME TRUTH IN WHAT HAD BEEN SAID", + "hypothesis": "The story of its evil influence came back to me, and in my bewildered condition, I wondered whether there was not some truth in what had been said.", + "audio_duration_s": 9.56, + "gen_time_s": 4.433, + "wer": 0.1071 + }, + { + "id": "6930-81414-0005", + "reference": "WHAT WAS THAT", + "hypothesis": "What was that?", + "audio_duration_s": 1.81, + "gen_time_s": 4.012, + "wer": 0.3333 + }, + { + "id": "6930-81414-0006", + "reference": "WHAT THEN A HUMAN HAND LARGE AND SHAPELY APPEARED DISTINCTLY ON THE SURFACE OF THE POND", + "hypothesis": "What then? A human hand, large and shapely, appeared distinctly on the surface of the paw.", + "audio_duration_s": 6.8, + "gen_time_s": 4.258, + "wer": 0.25 + }, + { + "id": "6930-81414-0007", + "reference": "NOTHING MORE NOT EVEN THE WRIST TO WHICH IT MIGHT BE ATTACHED", + "hypothesis": "Nothing more, not even the wrist to which it might be attached.", + "audio_duration_s": 4.37, + "gen_time_s": 4.257, + "wer": 0.1667 + }, + { + "id": "6930-81414-0008", + "reference": "IT DID NOT BECKON OR INDEED MOVE AT ALL IT WAS AS STILL AS THE HAND OF DEATH", + "hypothesis": "It did not beckon or indeed move at all. It was as still as the hand of death.", + "audio_duration_s": 6.05, + "gen_time_s": 4.245, + "wer": 0.1111 + }, + { + "id": "6930-81414-0009", + "reference": "I AWOKE TO CONSCIOUSNESS FIGHTING AT FIRST IT SEEMED AS IF I WAS FIGHTING WITH A PHANTOM BUT GRADUALLY MY OPPONENT BECAME MORE REAL TO ME IT WAS KAFFAR", + "hypothesis": "I awoke to consciousness fighting. At first it seemed as if I was fighting with a phantom, but gradually my opponent became more real to me. It was Caffer.", + "audio_duration_s": 12.02, + "gen_time_s": 4.456, + "wer": 0.1379 + }, + { + "id": "6930-81414-0010", + "reference": "A SOUND OF VOICES A FLASH OF LIGHT", + "hypothesis": "A sound of voices. A flash of light.", + "audio_duration_s": 3.83, + "gen_time_s": 4.262, + "wer": 0.25 + }, + { + "id": "6930-81414-0011", + "reference": "A FEELING OF FREEDOM AND I WAS AWAKE WHERE", + "hypothesis": "A feeling of freedom, and I was awake. Where?", + "audio_duration_s": 4.7, + "gen_time_s": 4.257, + "wer": 0.3333 + }, + { + "id": "6930-81414-0012", + "reference": "SAID ANOTHER VOICE WHICH I RECOGNIZED AS VOLTAIRE'S KAFFAR", + "hypothesis": "Said another voice, which I recognized as Voltaire's, Kaffir.", + "audio_duration_s": 4.43, + "gen_time_s": 4.251, + "wer": 0.3333 + }, + { + "id": "6930-81414-0013", + "reference": "I HAD SCARCELY KNOWN WHAT I HAD BEEN SAYING OR DOING UP TO THIS TIME BUT AS HE SPOKE I LOOKED AT MY HAND", + "hypothesis": "I had scarcely known what I had been saying or doing up to this time, but as he spoke, I looked at my hand.", + "audio_duration_s": 7.33, + "gen_time_s": 4.258, + "wer": 0.125 + }, + { + "id": "6930-81414-0014", + "reference": "IN THE LIGHT OF THE MOON I SAW A KNIFE RED WITH BLOOD AND MY HAND TOO WAS ALSO DISCOLOURED", + "hypothesis": "In the light of the moon, I saw a knife red with blood, and my hand too was also discolored.", + "audio_duration_s": 7.41, + "gen_time_s": 4.258, + "wer": 0.15 + }, + { + "id": "6930-81414-0015", + "reference": "I DO NOT KNOW I AM DAZED BEWILDERED", + "hypothesis": "I do not know. I am dazed, bewildered.", + "audio_duration_s": 3.73, + "gen_time_s": 4.241, + "wer": 0.375 + }, + { + "id": "6930-81414-0016", + "reference": "BUT THAT IS KAFFAR'S KNIFE", + "hypothesis": "But that is Caffar's knife.", + "audio_duration_s": 2.16, + "gen_time_s": 4.192, + "wer": 0.4 + }, + { + "id": "6930-81414-0017", + "reference": "I KNOW HE HAD IT THIS VERY EVENING", + "hypothesis": "I know he had it this very evening.", + "audio_duration_s": 2.34, + "gen_time_s": 4.193, + "wer": 0.125 + }, + { + "id": "6930-81414-0018", + "reference": "I REMEMBER SAYING HAVE WE BEEN TOGETHER", + "hypothesis": "I remembered saying, \"Have we been together?\"", + "audio_duration_s": 2.93, + "gen_time_s": 4.186, + "wer": 0.5714 + }, + { + "id": "6930-81414-0019", + "reference": "VOLTAIRE PICKED UP SOMETHING FROM THE GROUND AND LOOKED AT IT", + "hypothesis": "Voltaire picked up something from the ground and looked at it.", + "audio_duration_s": 3.38, + "gen_time_s": 4.236, + "wer": 0.0909 + }, + { + "id": "6930-81414-0020", + "reference": "I SAY YOU DO KNOW WHAT THIS MEANS AND YOU MUST TELL US", + "hypothesis": "I say you do know what this means, and you must tell us.", + "audio_duration_s": 5.0, + "gen_time_s": 4.23, + "wer": 0.1538 + }, + { + "id": "6930-81414-0021", + "reference": "A TERRIBLE THOUGHT FLASHED INTO MY MIND", + "hypothesis": "A terrible thought flashed into my mind.", + "audio_duration_s": 3.23, + "gen_time_s": 4.242, + "wer": 0.1429 + }, + { + "id": "6930-81414-0022", + "reference": "I HAD AGAIN BEEN ACTING UNDER THE INFLUENCE OF THIS MAN'S POWER", + "hypothesis": "I had again been acting under the influence of this man's power.", + "audio_duration_s": 4.34, + "gen_time_s": 4.242, + "wer": 0.0833 + }, + { + "id": "6930-81414-0023", + "reference": "PERCHANCE TOO KAFFAR'S DEATH MIGHT SERVE HIM IN GOOD STEAD", + "hypothesis": "Perchance too, Kaffir's death might serve him in good stead.", + "audio_duration_s": 4.88, + "gen_time_s": 4.253, + "wer": 0.3 + }, + { + "id": "6930-81414-0024", + "reference": "MY TONGUE REFUSED TO ARTICULATE MY POWER OF SPEECH LEFT ME", + "hypothesis": "My tongue refused to articulate. My power of speech left me.", + "audio_duration_s": 5.05, + "gen_time_s": 4.243, + "wer": 0.1818 + }, + { + "id": "6930-81414-0025", + "reference": "MY POSITION WAS TOO TERRIBLE", + "hypothesis": "My position was too terrible.", + "audio_duration_s": 2.53, + "gen_time_s": 4.199, + "wer": 0.2 + }, + { + "id": "6930-81414-0026", + "reference": "MY OVERWROUGHT NERVES YIELDED AT LAST", + "hypothesis": "My overwrought nerves yielded at last.", + "audio_duration_s": 3.08, + "gen_time_s": 4.21, + "wer": 0.1667 + }, + { + "id": "6930-81414-0027", + "reference": "FOR SOME TIME AFTER THAT I REMEMBERED NOTHING DISTINCTLY", + "hypothesis": "For some time after that, I remembered nothing distinctly.", + "audio_duration_s": 3.85, + "gen_time_s": 4.261, + "wer": 0.2222 + }, + { + "id": "1320-122617-0000", + "reference": "NOTWITHSTANDING THE HIGH RESOLUTION OF HAWKEYE HE FULLY COMPREHENDED ALL THE DIFFICULTIES AND DANGER HE WAS ABOUT TO INCUR", + "hypothesis": "Notwithstanding the high resolution of Hawkeye, he fully comprehended all the difficulties and danger he was about to incur.", + "audio_duration_s": 7.83, + "gen_time_s": 4.265, + "wer": 0.1053 + }, + { + "id": "1320-122617-0001", + "reference": "IN HIS RETURN TO THE CAMP HIS ACUTE AND PRACTISED INTELLECTS WERE INTENTLY ENGAGED IN DEVISING MEANS TO COUNTERACT A WATCHFULNESS AND SUSPICION ON THE PART OF HIS ENEMIES THAT HE KNEW WERE IN NO DEGREE INFERIOR TO HIS OWN", + "hypothesis": "In his return to the camp, his acute and practised intellects were intently engaged in devising means to counteract a watchfulness and suspicion on the part of his enemies, that he knew were in no degree inferior to his own.", + "audio_duration_s": 14.05, + "gen_time_s": 4.479, + "wer": 0.075 + }, + { + "id": "1320-122617-0002", + "reference": "IN OTHER WORDS WHILE HE HAD IMPLICIT FAITH IN THE ABILITY OF BALAAM'S ASS TO SPEAK HE WAS SOMEWHAT SKEPTICAL ON THE SUBJECT OF A BEAR'S SINGING AND YET HE HAD BEEN ASSURED OF THE LATTER ON THE TESTIMONY OF HIS OWN EXQUISITE ORGANS", + "hypothesis": "In other words, while he had implicit faith in the ability of Balaam's ass to speak, he was somewhat sceptical on the subject of a bear's singing, and yet he had been assured of the latter on the testimony of his own exquisite organs.", + "audio_duration_s": 13.59, + "gen_time_s": 4.47, + "wer": 0.1136 + }, + { + "id": "1320-122617-0003", + "reference": "THERE WAS SOMETHING IN HIS AIR AND MANNER THAT BETRAYED TO THE SCOUT THE UTTER CONFUSION OF THE STATE OF HIS MIND", + "hypothesis": "There was something in his air and manner that betrayed to the scout the utter confusion of the state of his mind.", + "audio_duration_s": 6.29, + "gen_time_s": 4.262, + "wer": 0.0455 + }, + { + "id": "1320-122617-0004", + "reference": "THE INGENIOUS HAWKEYE WHO RECALLED THE HASTY MANNER IN WHICH THE OTHER HAD ABANDONED HIS POST AT THE BEDSIDE OF THE SICK WOMAN WAS NOT WITHOUT HIS SUSPICIONS CONCERNING THE SUBJECT OF SO MUCH SOLEMN DELIBERATION", + "hypothesis": "The ingenious Hawkeye, who recalled the hasty manner in which the other had abandoned his post at the bedside of the sick woman, was not without his suspicions concerning the subject of so much solemn deliberation.", + "audio_duration_s": 12.26, + "gen_time_s": 4.457, + "wer": 0.0833 + }, + { + "id": "1320-122617-0005", + "reference": "THE BEAR SHOOK HIS SHAGGY SIDES AND THEN A WELL KNOWN VOICE REPLIED", + "hypothesis": "The bear shook his shaggy sides, and then a well-known voice replied.", + "audio_duration_s": 4.4, + "gen_time_s": 4.264, + "wer": 0.3077 + }, + { + "id": "1320-122617-0006", + "reference": "CAN THESE THINGS BE RETURNED DAVID BREATHING MORE FREELY AS THE TRUTH BEGAN TO DAWN UPON HIM", + "hypothesis": "Can these things be returned? David breathing more freely as the truth began to dawn upon him.", + "audio_duration_s": 5.66, + "gen_time_s": 4.254, + "wer": 0.1176 + }, + { + "id": "1320-122617-0007", + "reference": "COME COME RETURNED HAWKEYE UNCASING HIS HONEST COUNTENANCE THE BETTER TO ASSURE THE WAVERING CONFIDENCE OF HIS COMPANION YOU MAY SEE A SKIN WHICH IF IT BE NOT AS WHITE AS ONE OF THE GENTLE ONES HAS NO TINGE OF RED TO IT THAT THE WINDS OF THE HEAVEN AND THE SUN HAVE NOT BESTOWED NOW LET US TO BUSINESS", + "hypothesis": "Come, come, returned Hawkeye, uncasing his honest countenance, the better to assure the wavering confidence of his companion. You may see a skin which, if it be not as white as one of the gentle ones, has no tinge of red to it that the winds of the heaven and the sun have not bestowed. Now let us to business.", + "audio_duration_s": 18.52, + "gen_time_s": 4.515, + "wer": 0.15 + }, + { + "id": "1320-122617-0008", + "reference": "THE YOUNG MAN IS IN BONDAGE AND MUCH I FEAR HIS DEATH IS DECREED", + "hypothesis": "The young man is in bondage, and much I fear his death is decreed.", + "audio_duration_s": 4.18, + "gen_time_s": 4.256, + "wer": 0.1429 + }, + { + "id": "1320-122617-0009", + "reference": "I GREATLY MOURN THAT ONE SO WELL DISPOSED SHOULD DIE IN HIS IGNORANCE AND I HAVE SOUGHT A GOODLY HYMN CAN YOU LEAD ME TO HIM", + "hypothesis": "I greatly mourn that one so well disposed should die in his ignorance, and I have sought a goodly hymn. Can you lead me to him?", + "audio_duration_s": 7.71, + "gen_time_s": 4.278, + "wer": 0.1154 + }, + { + "id": "1320-122617-0010", + "reference": "THE TASK WILL NOT BE DIFFICULT RETURNED DAVID HESITATING THOUGH I GREATLY FEAR YOUR PRESENCE WOULD RATHER INCREASE THAN MITIGATE HIS UNHAPPY FORTUNES", + "hypothesis": "The task will not be difficult,\" returned David, hesitating. Though I greatly fear your presence would rather increase than mitigate his unhappy fortunes.", + "audio_duration_s": 10.0, + "gen_time_s": 4.441, + "wer": 0.1739 + }, + { + "id": "1320-122617-0011", + "reference": "THE LODGE IN WHICH UNCAS WAS CONFINED WAS IN THE VERY CENTER OF THE VILLAGE AND IN A SITUATION PERHAPS MORE DIFFICULT THAN ANY OTHER TO APPROACH OR LEAVE WITHOUT OBSERVATION", + "hypothesis": "The lodge in which Uncas was confined was in the very centre of the village and in a situation perhaps more difficult than any other to approach or leave without observation.", + "audio_duration_s": 9.76, + "gen_time_s": 4.442, + "wer": 0.0645 + }, + { + "id": "1320-122617-0012", + "reference": "FOUR OR FIVE OF THE LATTER ONLY LINGERED ABOUT THE DOOR OF THE PRISON OF UNCAS WARY BUT CLOSE OBSERVERS OF THE MANNER OF THEIR CAPTIVE", + "hypothesis": "Four or five of the latter only lingered about the door of the prison of Uncas, wary but close observers of the manner of their captive.", + "audio_duration_s": 7.59, + "gen_time_s": 4.268, + "wer": 0.0769 + }, + { + "id": "1320-122617-0013", + "reference": "DELIVERED IN A STRONG TONE OF ASSENT ANNOUNCED THE GRATIFICATION THE SAVAGE WOULD RECEIVE IN WITNESSING SUCH AN EXHIBITION OF WEAKNESS IN AN ENEMY SO LONG HATED AND SO MUCH FEARED", + "hypothesis": "Delivered in a strong tone of assent, announced the gratification the savage would receive in witnessing such an exhibition of weakness in an enemy so long hated and so much feared.", + "audio_duration_s": 10.76, + "gen_time_s": 4.452, + "wer": 0.0645 + }, + { + "id": "1320-122617-0014", + "reference": "THEY DREW BACK A LITTLE FROM THE ENTRANCE AND MOTIONED TO THE SUPPOSED CONJURER TO ENTER", + "hypothesis": "They drew back a little from the entrance and motioned to the supposed conjurer to enter.", + "audio_duration_s": 4.9, + "gen_time_s": 4.262, + "wer": 0.0625 + }, + { + "id": "1320-122617-0015", + "reference": "BUT THE BEAR INSTEAD OF OBEYING MAINTAINED THE SEAT IT HAD TAKEN AND GROWLED", + "hypothesis": "But the bear, instead of obeying, maintained the seat it had taken and growled.", + "audio_duration_s": 5.12, + "gen_time_s": 4.24, + "wer": 0.2143 + }, + { + "id": "1320-122617-0016", + "reference": "THE CUNNING MAN IS AFRAID THAT HIS BREATH WILL BLOW UPON HIS BROTHERS AND TAKE AWAY THEIR COURAGE TOO CONTINUED DAVID IMPROVING THE HINT HE RECEIVED THEY MUST STAND FURTHER OFF", + "hypothesis": "The cunning man is afraid that his breath will blow upon his brothers and take away their courage too. Continued David, improving the hint he received, they must stand further off.", + "audio_duration_s": 10.09, + "gen_time_s": 4.469, + "wer": 0.129 + }, + { + "id": "1320-122617-0017", + "reference": "THEN AS IF SATISFIED OF THEIR SAFETY THE SCOUT LEFT HIS POSITION AND SLOWLY ENTERED THE PLACE", + "hypothesis": "Then, as if satisfied of their safety, the scout left his position and slowly entered the place.", + "audio_duration_s": 5.66, + "gen_time_s": 4.233, + "wer": 0.1765 + }, + { + "id": "1320-122617-0018", + "reference": "IT WAS SILENT AND GLOOMY BEING TENANTED SOLELY BY THE CAPTIVE AND LIGHTED BY THE DYING EMBERS OF A FIRE WHICH HAD BEEN USED FOR THE PURPOSED OF COOKERY", + "hypothesis": "It was silent and gloomy, being tenanted solely by the captive and lighted by the dying embers of a fire which had been used for the purpose of cookery.", + "audio_duration_s": 9.7, + "gen_time_s": 4.431, + "wer": 0.1034 + }, + { + "id": "1320-122617-0019", + "reference": "UNCAS OCCUPIED A DISTANT CORNER IN A RECLINING ATTITUDE BEING RIGIDLY BOUND BOTH HANDS AND FEET BY STRONG AND PAINFUL WITHES", + "hypothesis": "Uncas occupied a distant corner in a reclining attitude, being rigidly bound both hands and feet by strong and painful withes.", + "audio_duration_s": 8.23, + "gen_time_s": 4.428, + "wer": 0.0952 + }, + { + "id": "1320-122617-0020", + "reference": "THE SCOUT WHO HAD LEFT DAVID AT THE DOOR TO ASCERTAIN THEY WERE NOT OBSERVED THOUGHT IT PRUDENT TO PRESERVE HIS DISGUISE UNTIL ASSURED OF THEIR PRIVACY", + "hypothesis": "The scout who had left David at the door to ascertain they were not observed thought it prudent to preserve his disguise until assured of their privacy.", + "audio_duration_s": 8.89, + "gen_time_s": 4.426, + "wer": 0.037 + }, + { + "id": "1320-122617-0021", + "reference": "WHAT SHALL WE DO WITH THE MINGOES AT THE DOOR THEY COUNT SIX AND THIS SINGER IS AS GOOD AS NOTHING", + "hypothesis": "What shall we do with the Mingoes at the door? They count six, and the singer is as good as nothing.", + "audio_duration_s": 5.33, + "gen_time_s": 4.258, + "wer": 0.1905 + } + ] +} \ No newline at end of file diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_test.json b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_test.json new file mode 100644 index 00000000..17ef377e --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_test.json @@ -0,0 +1,95 @@ +{ + "model": "/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct", + "dataset": "openslr/librispeech_asr:test.clean", + "tp_degree": 8, + "audio_on_neuron": true, + "num_samples": 10, + "total_audio_duration_s": 91.52, + "total_inference_time_s": 37.75, + "avg_gen_time_s": 3.76, + "rtf": 0.4125, + "wer": 0.1116, + "cer": 0.0226, + "samples": [ + { + "id": "6930-75918-0000", + "reference": "CONCORD RETURNED TO ITS PLACE AMIDST THE TENTS", + "hypothesis": "Concorde returned to its place amidst the tents.", + "audio_duration_s": 3.5, + "gen_time_s": 3.769, + "wer": 0.25 + }, + { + "id": "6930-75918-0001", + "reference": "THE ENGLISH FORWARDED TO THE FRENCH BASKETS OF FLOWERS OF WHICH THEY HAD MADE A PLENTIFUL PROVISION TO GREET THE ARRIVAL OF THE YOUNG PRINCESS THE FRENCH IN RETURN INVITED THE ENGLISH TO A SUPPER WHICH WAS TO BE GIVEN THE NEXT DAY", + "hypothesis": "The English forwarded to the French baskets of flowers of which they had made a plentiful provision to greet the arrival of the young princess. The French in return invited the English to a supper which was to be given the next day.", + "audio_duration_s": 14.22, + "gen_time_s": 3.776, + "wer": 0.0465 + }, + { + "id": "6930-75918-0002", + "reference": "CONGRATULATIONS WERE POURED IN UPON THE PRINCESS EVERYWHERE DURING HER JOURNEY", + "hypothesis": "Congratulations were poured in upon the princess everywhere during her journey.", + "audio_duration_s": 5.03, + "gen_time_s": 3.757, + "wer": 0.0909 + }, + { + "id": "6930-75918-0003", + "reference": "FROM THE RESPECT PAID HER ON ALL SIDES SHE SEEMED LIKE A QUEEN AND FROM THE ADORATION WITH WHICH SHE WAS TREATED BY TWO OR THREE SHE APPEARED AN OBJECT OF WORSHIP THE QUEEN MOTHER GAVE THE FRENCH THE MOST AFFECTIONATE RECEPTION FRANCE WAS HER NATIVE COUNTRY AND SHE HAD SUFFERED TOO MUCH UNHAPPINESS IN ENGLAND FOR ENGLAND TO HAVE MADE HER FORGET FRANCE", + "hypothesis": "From the respect paid her on all sides she seemed like a queen, and from the adoration with which she was treated by two or three she appeared an object of worship. The queen mother gave the French the most affectionate reception. France was her native country, and she had suffered too much unhappiness in England for England to have made her forget France.", + "audio_duration_s": 23.32, + "gen_time_s": 3.767, + "wer": 0.0781 + }, + { + "id": "6930-75918-0004", + "reference": "SHE TAUGHT HER DAUGHTER THEN BY HER OWN AFFECTION FOR IT THAT LOVE FOR A COUNTRY WHERE THEY HAD BOTH BEEN HOSPITABLY RECEIVED AND WHERE A BRILLIANT FUTURE OPENED BEFORE THEM", + "hypothesis": "She taught her daughter then by her own affection for it that love for a country where they had both been hospitably received and where a brilliant future opened for them.", + "audio_duration_s": 11.06, + "gen_time_s": 3.756, + "wer": 0.0645 + }, + { + "id": "6930-75918-0005", + "reference": "THE COUNT HAD THROWN HIMSELF BACK ON HIS SEAT LEANING HIS SHOULDERS AGAINST THE PARTITION OF THE TENT AND REMAINED THUS HIS FACE BURIED IN HIS HANDS WITH HEAVING CHEST AND RESTLESS LIMBS", + "hypothesis": "The count had thrown himself back on his seat, leaning his shoulders against the partition of the tent, and remained thus, his face buried in his hands, with heaving chest and restless limbs.", + "audio_duration_s": 13.16, + "gen_time_s": 3.765, + "wer": 0.1515 + }, + { + "id": "6930-75918-0006", + "reference": "THIS HAS INDEED BEEN A HARASSING DAY CONTINUED THE YOUNG MAN HIS EYES FIXED UPON HIS FRIEND", + "hypothesis": "This has indeed been a harassing day,\" continued the young man, his eyes fixed upon his friend.", + "audio_duration_s": 5.85, + "gen_time_s": 3.757, + "wer": 0.1765 + }, + { + "id": "6930-75918-0007", + "reference": "YOU WILL BE FRANK WITH ME I ALWAYS AM", + "hypothesis": "You will be frank with me. I always am.", + "audio_duration_s": 3.31, + "gen_time_s": 3.751, + "wer": 0.2222 + }, + { + "id": "6930-75918-0008", + "reference": "CAN YOU IMAGINE WHY BUCKINGHAM HAS BEEN SO VIOLENT I SUSPECT", + "hypothesis": "Can you imagine why Buckingham has been so violent? I suspect.", + "audio_duration_s": 4.79, + "gen_time_s": 3.751, + "wer": 0.1818 + }, + { + "id": "6930-75918-0009", + "reference": "IT IS YOU WHO ARE MISTAKEN RAOUL I HAVE READ HIS DISTRESS IN HIS EYES IN HIS EVERY GESTURE AND ACTION THE WHOLE DAY", + "hypothesis": "It is you who are mistaken, Raoul. I have read his distress in his eyes, in his every gesture and action the whole day.", + "audio_duration_s": 7.28, + "gen_time_s": 3.754, + "wer": 0.1667 + } + ] +} \ No newline at end of file diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_audio.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_audio.py new file mode 100644 index 00000000..8ffe5847 --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_audio.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 +"""Compile Qwen3-Omni audio encoder transformer to a single Neuron core. + +Conv2d frontend stays on CPU. Transformer layers + postprocessor are traced +per bucket size via torch_neuronx.trace (no TP). + +Usage: + source /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/activate + NEURON_RT_VISIBLE_CORES=16 python compile_audio.py +""" +import json +import logging +import sys +import time +from pathlib import Path + +import torch + +sys.path.insert(0, str(Path(__file__).parent / "src")) + +logging.basicConfig(level=logging.INFO) + +MODEL_PATH = "/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct" +COMPILED_PATH = "/home/ubuntu/traced_model/Qwen3-Omni-audio" + +from modeling_qwen3_omni_audio import Qwen3OmniAudioEncoder + +config_path = Path(MODEL_PATH) / "config.json" +with open(config_path) as f: + full_config = json.load(f) + +audio_config = full_config.get("thinker_config", {}).get("audio_config", {}) +print(f"Audio config: d_model={audio_config.get('d_model')}, " + f"layers={audio_config.get('encoder_layers', audio_config.get('num_hidden_layers'))}, " + f"heads={audio_config.get('encoder_attention_heads')}") + +print("Loading audio encoder weights...") +t0 = time.perf_counter() +encoder = Qwen3OmniAudioEncoder.from_pretrained(MODEL_PATH, audio_config) +print(f"Weights loaded in {time.perf_counter() - t0:.1f}s") + +print(f"Compiling audio encoder to Neuron (buckets: {encoder.__class__.__name__})...") +t0 = time.perf_counter() +encoder.compile_neuron(COMPILED_PATH) +elapsed = time.perf_counter() - t0 +print(f"Audio encoder compilation complete in {elapsed:.1f}s") +print(f"Compiled audio encoder saved to: {COMPILED_PATH}") diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_multimodal.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_multimodal.py new file mode 100644 index 00000000..6213f2ea --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_multimodal.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python3 +"""Compile Qwen3-Omni multimodal model (text MoE + vision encoder) for Neuron. + +Both text and vision models use TP=16 with LNC=2, running on 32 physical cores. + +Usage: + source /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/activate + NEURON_RT_VISIBLE_CORES=0-31 python compile_multimodal.py +""" +import sys +import time +from pathlib import Path + +import torch + +sys.path.insert(0, str(Path(__file__).parent / "src")) + +from modeling_qwen3_omni import ( + NeuronQwen3OmniForCausalLM, + Qwen3OmniInferenceConfig, + load_qwen3_omni_multimodal_config, +) +from neuronx_distributed_inference.models.config import MoENeuronConfig, NeuronConfig + +MODEL_PATH = "/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct" +COMPILED_PATH = "/home/ubuntu/traced_model/Qwen3-Omni-multimodal" +TP_DEGREE = 16 + +text_neuron_config = MoENeuronConfig( + tp_degree=TP_DEGREE, + batch_size=1, + seq_len=4096, + max_context_length=2048, + torch_dtype=torch.bfloat16, + on_device_sampling_config={"top_k": 1, "do_sample": False}, + blockwise_matmul_config={"use_torch_block_wise": True}, +) + +vision_neuron_config = NeuronConfig( + tp_degree=TP_DEGREE, + batch_size=1, + seq_len=4096, + torch_dtype=torch.bfloat16, +) + +config = Qwen3OmniInferenceConfig( + text_neuron_config=text_neuron_config, + vision_neuron_config=vision_neuron_config, + load_config=load_qwen3_omni_multimodal_config(MODEL_PATH), +) + +model = NeuronQwen3OmniForCausalLM(MODEL_PATH, config) + +print(f"Compiling multimodal model with TP={TP_DEGREE} ...") +t0 = time.perf_counter() +model.compile(COMPILED_PATH) +elapsed = time.perf_counter() - t0 +print(f"Compilation complete in {elapsed:.1f}s") +print(f"Compiled model saved to: {COMPILED_PATH}") diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_tp8.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_tp8.py new file mode 100644 index 00000000..7fd40e80 --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_tp8.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python3 +"""Compile Qwen3-Omni text MoE + vision encoder at TP=8 (LNC=2). + +Usage: + source /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/activate + NEURON_RT_VISIBLE_CORES=0-15 python compile_tp8.py +""" +import sys +import time +from pathlib import Path + +import torch + +sys.path.insert(0, str(Path(__file__).parent / "src")) + +from modeling_qwen3_omni import ( + NeuronQwen3OmniForCausalLM, + Qwen3OmniInferenceConfig, + load_qwen3_omni_multimodal_config, +) +from neuronx_distributed_inference.models.config import MoENeuronConfig, NeuronConfig + +MODEL_PATH = "/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct" +COMPILED_PATH = "/home/ubuntu/traced_model/Qwen3-Omni-tp8" +TP_DEGREE = 8 + +text_neuron_config = MoENeuronConfig( + tp_degree=TP_DEGREE, + batch_size=1, + seq_len=4096, + max_context_length=2048, + torch_dtype=torch.bfloat16, + on_device_sampling_config={"top_k": 1, "do_sample": False}, + blockwise_matmul_config={"use_torch_block_wise": True}, +) + +vision_neuron_config = NeuronConfig( + tp_degree=TP_DEGREE, + batch_size=1, + seq_len=4096, + torch_dtype=torch.bfloat16, +) + +config = Qwen3OmniInferenceConfig( + text_neuron_config=text_neuron_config, + vision_neuron_config=vision_neuron_config, + load_config=load_qwen3_omni_multimodal_config(MODEL_PATH), +) + +model = NeuronQwen3OmniForCausalLM(MODEL_PATH, config, skip_vision_encoder=True) + +print(f"Compiling text MoE + vision at TP={TP_DEGREE} (LNC=2) ...") +t0 = time.perf_counter() +model.compile(COMPILED_PATH) +elapsed = time.perf_counter() - t0 +print(f"Compilation complete in {elapsed:.1f}s") +print(f"Compiled model saved to: {COMPILED_PATH}") diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/examples/generate_qwen3_omni.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/examples/generate_qwen3_omni.py new file mode 100644 index 00000000..62c837c1 --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/examples/generate_qwen3_omni.py @@ -0,0 +1,364 @@ +#!/usr/bin/env python3 +""" +Generate text from Qwen3-Omni-30B-A3B-Instruct on Neuron. + +Supports three modes: + --mode text : Text-only generation (vision + MoE text on Neuron) + --mode image : Image + text generation (vision + MoE text on Neuron) + --mode audio : Audio + text generation (audio + vision + MoE text on Neuron) + +All neural network components run on Neuron. + +Usage: + source /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/activate + cd /home/ubuntu/whn-ndi + + # Set environment + export NEURON_RT_VISIBLE_CORES=0-7 # or 0-15 for larger TP + export QWEN3_OMNI_MODEL_PATH=/path/to/Qwen3-Omni-30B-A3B-Instruct + + # Text mode + python contrib/models/Qwen3-Omni-30B-A3B-Instruct/examples/generate_qwen3_omni.py \\ + --mode text --prompt "What is quantum computing?" + + # Image mode + python contrib/models/Qwen3-Omni-30B-A3B-Instruct/examples/generate_qwen3_omni.py \\ + --mode image --image /path/to/image.jpg --prompt "Describe this image." + + # Audio mode + python contrib/models/Qwen3-Omni-30B-A3B-Instruct/examples/generate_qwen3_omni.py \\ + --mode audio --audio /path/to/audio.wav --prompt "Transcribe the speech." +""" + +import os +import sys +import argparse +import time +from pathlib import Path + +# Add src to path +_SRC = Path(__file__).resolve().parent.parent / "src" +if str(_SRC) not in sys.path: + sys.path.insert(0, str(_SRC)) +import _upstream_compat # noqa: F401 + +import gc +import torch +from _model_path import resolve_model_path + + +def parse_args(): + parser = argparse.ArgumentParser(description="Generate with Qwen3-Omni on Neuron") + parser.add_argument("--mode", choices=["text", "image", "audio"], default="text") + parser.add_argument("--prompt", type=str, default="What is quantum computing?") + parser.add_argument("--image", type=str, default=None, help="Path to image file") + parser.add_argument("--audio", type=str, default=None, help="Path to audio file") + parser.add_argument("--model-path", type=str, default=None) + parser.add_argument("--compiled-path", type=str, default="/tmp/qwen3_omni_compiled") + parser.add_argument("--tp-degree", type=int, default=8) + parser.add_argument("--max-new-tokens", type=int, default=256) + parser.add_argument("--seq-len", type=int, default=4096) + return parser.parse_args() + + +def build_model(model_path, compiled_path, tp_degree, seq_len): + from neuronx_distributed_inference.models.config import ( + MoENeuronConfig, + NeuronConfig, + OnDeviceSamplingConfig, + ) + from neuronx_distributed_inference.utils.hf_adapter import ( + load_pretrained_config, + HuggingFaceGenerationAdapter, + ) + from transformers import AutoProcessor + + from modeling_qwen3_omni import ( + Qwen3OmniMoEInferenceConfig, + NeuronQwen3OmniForCausalLM, + ) + + text_buckets = [256, 512, 1024, 2048, seq_len] + vision_seq_len = 1012 + vision_buckets = [vision_seq_len] + + text_neuron_config = MoENeuronConfig( + batch_size=1, + seq_len=seq_len, + max_context_length=seq_len, + ctx_batch_size=1, + tp_degree=tp_degree, + torch_dtype=torch.bfloat16, + fused_qkv=False, + sequence_parallel_enabled=False, + flash_decoding_enabled=False, + qkv_kernel_enabled=False, + qkv_nki_kernel_enabled=False, + attn_kernel_enabled=False, + enable_bucketing=True, + context_encoding_buckets=text_buckets, + token_generation_buckets=text_buckets, + on_device_sampling_config=OnDeviceSamplingConfig(do_sample=False, top_k=1), + blockwise_matmul_config={"use_torch_block_wise": True}, + ) + vision_neuron_config = NeuronConfig( + batch_size=1, + seq_len=vision_seq_len, + tp_degree=tp_degree, + torch_dtype=torch.bfloat16, + enable_bucketing=True, + buckets=vision_buckets, + fused_qkv=False, + qkv_kernel_enabled=False, + attn_kernel_enabled=False, + ) + + config = Qwen3OmniMoEInferenceConfig( + text_neuron_config=text_neuron_config, + vision_neuron_config=vision_neuron_config, + load_config=load_pretrained_config(model_path), + ) + + processor = AutoProcessor.from_pretrained(model_path, trust_remote_code=True) + + compiled_dir = os.path.join(compiled_path, f"multimodal_tp{tp_degree}") + + print("Creating model...") + t0 = time.time() + model = NeuronQwen3OmniForCausalLM(model_path=model_path, config=config) + print(f" Created in {time.time()-t0:.1f}s") + + if not os.path.exists(os.path.join(compiled_dir, "neuron_config.json")): + print("Compiling text + vision...") + t0 = time.time() + model.compile(compiled_dir) + processor.save_pretrained(compiled_dir) + print(f" Compiled in {time.time()-t0:.1f}s") + else: + print(" Compiled artifacts found") + + print("Loading compiled model...") + t0 = time.time() + model.load(compiled_dir) + processor = AutoProcessor.from_pretrained(compiled_dir) + print(f" Loaded in {time.time()-t0:.1f}s") + + adapter = HuggingFaceGenerationAdapter(model) + return adapter, processor, config + + +def build_audio_encoder(model, model_path, compiled_path, tp_degree): + from modeling_qwen3_omni_audio import NeuronQwen3OmniAudioEncoder + + print("\nBuilding audio encoder...") + from transformers import AutoModelForCausalLM + + print(" Loading HF model for audio weights...") + t0 = time.time() + hf_model = AutoModelForCausalLM.from_pretrained( + model_path, trust_remote_code=True, + torch_dtype=torch.bfloat16, low_cpu_mem_usage=True, + ) + full_sd = hf_model.state_dict() + print(f" Loaded in {time.time()-t0:.1f}s") + + audio_sd = NeuronQwen3OmniAudioEncoder.convert_hf_to_neuron_state_dict( + full_sd, dtype=torch.bfloat16 + ) + del hf_model, full_sd + gc.collect() + + model.neuron_model.enable_audio_encoder(audio_sd) + + compiled_audio_dir = os.path.join(compiled_path, f"audio_encoder_tp{tp_degree}") + if not os.path.exists(os.path.join(compiled_audio_dir, "neuron_config.json")): + print(" Compiling audio encoder transformer...") + t0 = time.time() + model.neuron_model.compile_audio_encoder(compiled_audio_dir) + print(f" Compiled in {time.time()-t0:.1f}s") + else: + print(" Audio encoder compiled artifacts found") + + print(" Loading audio encoder...") + t0 = time.time() + model.neuron_model.load_audio_encoder(compiled_audio_dir) + print(f" Loaded in {time.time()-t0:.1f}s") + + del audio_sd + gc.collect() + + +def generate_text(adapter, processor, prompt, max_new_tokens): + from transformers import GenerationConfig + + messages = [ + {"role": "system", "content": [{"type": "text", "text": "You are a helpful assistant."}]}, + {"role": "user", "content": [{"type": "text", "text": prompt}]}, + ] + text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True) + inputs = processor(text=[text], return_tensors="pt", padding=True) + + gen_config = GenerationConfig( + do_sample=False, + eos_token_id=[151645], + pad_token_id=151645, + ) + + t0 = time.time() + output_ids = adapter.generate( + input_ids=inputs.input_ids, + attention_mask=inputs.attention_mask, + generation_config=gen_config, + max_new_tokens=max_new_tokens, + ) + gen_time = time.time() - t0 + + prompt_len = inputs.input_ids.shape[1] + new_tokens = output_ids[:, prompt_len:] + response = processor.batch_decode( + new_tokens, skip_special_tokens=True, clean_up_tokenization_spaces=False + )[0].strip() + + return response, gen_time, new_tokens.shape[1] + + +def generate_with_image(adapter, processor, prompt, image_path, max_new_tokens): + from transformers import GenerationConfig + + messages = [ + {"role": "system", "content": [{"type": "text", "text": "You are a helpful assistant."}]}, + {"role": "user", "content": [ + {"type": "image", "image": image_path}, + {"type": "text", "text": prompt}, + ]}, + ] + text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True) + inputs = processor(text=[text], images=[image_path], return_tensors="pt", padding=True) + + gen_config = GenerationConfig( + do_sample=False, + eos_token_id=[151645], + pad_token_id=151645, + ) + + generate_kwargs = { + "input_ids": inputs.input_ids, + "attention_mask": inputs.attention_mask, + "generation_config": gen_config, + "max_new_tokens": max_new_tokens, + } + if hasattr(inputs, "pixel_values") and inputs.pixel_values is not None: + generate_kwargs["pixel_values"] = inputs.pixel_values.to(torch.bfloat16) + if hasattr(inputs, "image_grid_thw") and inputs.image_grid_thw is not None: + generate_kwargs["image_grid_thw"] = inputs.image_grid_thw + + t0 = time.time() + output_ids = adapter.generate(**generate_kwargs) + gen_time = time.time() - t0 + + prompt_len = inputs.input_ids.shape[1] + new_tokens = output_ids[:, prompt_len:] + response = processor.batch_decode( + new_tokens, skip_special_tokens=True, clean_up_tokenization_spaces=False + )[0].strip() + + return response, gen_time, new_tokens.shape[1] + + +def generate_with_audio(adapter, processor, prompt, audio_path, max_new_tokens): + from transformers import GenerationConfig + + messages = [ + {"role": "system", "content": [{"type": "text", "text": "You are a helpful assistant."}]}, + {"role": "user", "content": [ + {"type": "audio", "audio": audio_path}, + {"type": "text", "text": prompt}, + ]}, + ] + + text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True) + inputs = processor(text=[text], audio=[audio_path], return_tensors="pt", padding=True) + + gen_config = GenerationConfig( + do_sample=False, + eos_token_id=[151645], + pad_token_id=151645, + ) + + generate_kwargs = { + "input_ids": inputs.input_ids, + "attention_mask": inputs.attention_mask, + "generation_config": gen_config, + "max_new_tokens": max_new_tokens, + } + if hasattr(inputs, "input_features") and inputs.input_features is not None: + generate_kwargs["input_features"] = inputs.input_features.to(torch.bfloat16) + if hasattr(inputs, "feature_attention_mask") and inputs.feature_attention_mask is not None: + generate_kwargs["feature_attention_mask"] = inputs.feature_attention_mask + + t0 = time.time() + output_ids = adapter.generate(**generate_kwargs) + gen_time = time.time() - t0 + + prompt_len = inputs.input_ids.shape[1] + new_tokens = output_ids[:, prompt_len:] + response = processor.batch_decode( + new_tokens, skip_special_tokens=True, clean_up_tokenization_spaces=False + )[0].strip() + + return response, gen_time, new_tokens.shape[1] + + +def main(): + args = parse_args() + model_path = args.model_path or resolve_model_path() + compiled_path = args.compiled_path + + print("=" * 60) + print(f"Qwen3-Omni-30B-A3B-Instruct on Neuron (mode={args.mode})") + print(f" Model: {model_path}") + print(f" TP: {args.tp_degree}") + print(f" Seq len: {args.seq_len}") + print("=" * 60) + + adapter, processor, config = build_model( + model_path, compiled_path, args.tp_degree, args.seq_len + ) + + if args.mode == "audio": + build_audio_encoder( + adapter, model_path, compiled_path, args.tp_degree + ) + + print("\n" + "=" * 60) + print("Generating...") + print("=" * 60) + + if args.mode == "text": + response, gen_time, n_tokens = generate_text( + adapter, processor, args.prompt, args.max_new_tokens + ) + elif args.mode == "image": + if args.image is None: + print("ERROR: --image required for image mode") + sys.exit(1) + response, gen_time, n_tokens = generate_with_image( + adapter, processor, args.prompt, args.image, args.max_new_tokens + ) + elif args.mode == "audio": + if args.audio is None: + print("ERROR: --audio required for audio mode") + sys.exit(1) + response, gen_time, n_tokens = generate_with_audio( + adapter, processor, args.prompt, args.audio, args.max_new_tokens + ) + + print(f"\nPrompt: {args.prompt}") + print(f"Response: {response}") + print(f"\n Tokens: {n_tokens}") + print(f" Time: {gen_time:.2f}s") + print(f" Speed: {n_tokens/gen_time:.1f} tok/s") + + +if __name__ == "__main__": + main() diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/log-neuron-cc.txt b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/log-neuron-cc.txt new file mode 100644 index 00000000..edbd2143 --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/log-neuron-cc.txt @@ -0,0 +1,3308 @@ +2026-04-22T06:42:46Z INFO 197398 [root]: /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/neuronx-cc compile /tmp/tmpffz4clxw/model --framework XLA --target trn2 --output /tmp/tmpffz4clxw/graph.neff --model-type=transformer --auto-cast=none -O1 --verbose=35 +2026-04-22T06:42:46Z INFO 197398 [root]: NeuronX Compiler version 2.24.5133.0+58f8de22 Python version 3.12.3 HWM version 2.24.0.5133+58f8de22 NumPy version 2.4.4 Running on AMI ami-0a81a0376c52f4d22 Running in region use2-az2 +2026-04-22T06:42:46Z INFO 197462 [root]: XLA detected +2026-04-22T06:42:46Z INFO 197462 [root]: Pipeline: HLOToTensorizer Frontend StaticIOTranspose WalrusDriver Kelper NeffWrapper +2026-04-22T06:42:46Z INFO 197462 [root]: Intermediate files stored in /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh, output in /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct +2026-04-22T06:42:46Z INFO 197462 [pipeline.Pipeline.0]: Job Pipeline len(in_states) 1 +2026-04-22T06:42:46Z INFO 197462 [pipeline.Pipeline.0]: Processing input #0 +2026-04-22T06:42:46Z INFO 197462 [pipeline.Pipeline.0]: Running pipeline Pipeline.0 +2026-04-22T06:42:46Z INFO 197462 [pipeline.Pipeline.0]: Starting job job.HLOToTensorizer.0 +2026-04-22T06:42:46Z INFO 197462 [job.HLOToTensorizer.0]: Job HLOToTensorizer len(in_states) 1 +2026-04-22T06:42:46Z INFO 197462 [job.HLOToTensorizer.0]: Processing input #0 +2026-04-22T06:42:46Z INFO 197462 [job.HLOToTensorizer.0]: Executing: /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/lib/python3.12/site-packages/neuronxcc/starfish/bin/hlo2penguin --input /tmp/tmpffz4clxw/model --out-dir ./ --output penguin.py --remat --target-instance=trn2 --logical-nc-config=2 --verbose=error --logfile=/home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/log-neuron-cc.txt --ml-dtypes-version=0.5.4 --logfile-verbose=info --modular-flow-mac-target=200000000000 --partition --emit-tensor-level-dropout-ops --native-to-custom-softmax --partitioner-opts='--transformer' +2026-04-22 06:42:47.160385: I hilo/hlo2penguin/lowering_utils/FrontendDriver.cc:1136] [INFO] Found compute bound graph +2026-04-22 06:42:47.160510: I hilo/hlo_passes/InstructionHistogram.cc:100] [INFO] +Post-Partition Histogram before graph level optimizations - Total HLO instructions: 5620 + reshape 1388 24.70% ################################################################ + broadcast 1195 21.26% ####################################################### + constant 1099 19.56% ################################################## + multiply 452 8.04% #################### + add 355 6.32% ################ + transpose 354 6.30% ################ + dot 258 4.59% ########### + convert 193 3.43% ######## + batch-norm-training 65 1.16% ## + get-tuple-element 65 1.16% ## + reduce 64 1.14% ## + call 33 0.59% # + exponential 32 0.57% # + divide 32 0.57% # + subtract 32 0.57% # + parameter 2 0.04% + tuple 1 0.02% + + +2026-04-22 06:42:47.160769: I hilo/hlo_passes/NativeToCustomSoftmaxDx.cc:232] [INFO] Number of Native SoftmaxDx's detected and replaced: 0 +2026-04-22 06:42:47.161115: I hilo/hlo_passes/NativeToCustomSoftmax.cc:141] [INFO] Number of Native Softmax's detected and replaced: 32 +2026-04-22 06:42:58.570732: I hilo/hlo_passes/HloMacCount.cc:21] [INFO] HloMacCount has found 345778421760 +2026-04-22 06:42:58.570836: I hilo/hlo_passes/HloMacCount.cc:27] [INFO] Traffic has found 1271819784 +2026-04-22 06:42:58.570852: I hilo/hlo_passes/HloMacCount.cc:32] [INFO] AIF 543.754 +2026-04-22 06:42:58.570881: I hilo/hlo_passes/InstructionHistogram.cc:100] [INFO] +Post-Partition Histogram after graph level optimizations - Total HLO instructions: 2626 + reshape 613 23.34% ################################################################ + constant 521 19.84% ###################################################### + add 355 13.52% ##################################### + broadcast 328 12.49% ################################## + dot 258 9.82% ########################## + transpose 128 4.87% ############# + convert 128 4.87% ############# + multiply 97 3.69% ########## + batch-norm-training 65 2.48% ###### + get-tuple-element 65 2.48% ###### + custom-call 65 2.48% ###### + parameter 2 0.08% + tuple 1 0.04% + + +2026-04-22 06:42:58.571114: I hilo/hlo2penguin/utils/DumpDebugInfo.cc:89] [WARNING] Could not open file debug_info_hlo_partitions.json +2026-04-22 06:42:59.492638: I hilo/MLIRPasses/Transforms/RemoveOptBarriers.cc:25] [INFO] Invoking RemoveOptimizationBarriers pass +2026-04-22 06:42:59.494667: I hilo/MLIRPasses/Analysis/MLIRInstructionHistogram.cc:124] [INFO] +╔══════════════════════════════════════════════════════════════╗ +║ MLIR Operation Histogram ║ +╚══════════════════════════════════════════════════════════════╝ +Operations: 2557 + +Operation Count Percent Distribution +----------------------------- -------- ------- ---------------------------------------- +stablehlo.reshape 613 23.97% ######################################## +stablehlo.constant 521 20.38% ################################# +stablehlo.add 355 13.88% ####################### +stablehlo.broadcast_in_dim 325 12.71% ##################### +stablehlo.dot 194 7.59% ############ +stablehlo.convert 128 5.01% ######## +stablehlo.transpose 128 5.01% ######## +stablehlo.multiply 97 3.79% ###### +stablehlo.custom_call 65 2.54% #### +stablehlo.batch_norm_training 65 2.54% #### +stablehlo.dot_general 64 2.50% #### +func.func 1 0.04% +builtin.module 1 0.04% + + + +2026-04-22T06:43:00Z INFO 197462 [job.HLOToTensorizer.0]: 2026-04-22 06:42:47.163903: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.163927: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.163934: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.163940: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.163945: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.163952: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.163957: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.163963: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.163968: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.163975: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.163979: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.163985: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.163990: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.163996: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164001: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164008: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164012: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164018: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164023: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164029: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164040: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164047: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164058: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164065: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164070: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164076: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164082: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164088: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164094: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164101: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164106: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164112: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164117: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164124: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164130: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164140: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164148: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164155: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164160: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164167: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164172: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164179: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164185: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164192: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164196: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164204: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164209: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164216: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164221: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164229: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164234: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164241: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164245: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164253: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164258: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164265: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164271: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164277: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164285: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164292: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164296: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164303: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164309: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164315: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +2026-04-22 06:42:47.164319: W hilo/hlo_passes/NeuronHloVerifier.cc:231] +It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. +Replaced 0 dropout sequences with OffloadedDropout +HLO Ops used in computation: add batch-norm-training broadcast constant convert custom-call dot get-tuple-element multiply parameter reshape transpose tuple + +2026-04-22T06:43:00Z INFO 197462 [job.HLOToTensorizer.0]: IR signature: 07dd98f897e67dc5974c0b4b9b3cdc9d5598db23d7c1723b9ec9dda113559091 for sg0000/HLOToTensorizer +2026-04-22T06:43:00Z INFO 197462 [job.HLOToTensorizer.0]: Job #0 finished +2026-04-22T06:43:00Z INFO 197462 [pipeline.Pipeline.0]: Finished job job.HLOToTensorizer.0 +2026-04-22T06:43:00Z INFO 197462 [pipeline.Pipeline.0]: Starting job job.Frontend.0 +2026-04-22T06:43:00Z INFO 197462 [job.Frontend.0]: Job Frontend len(in_states) 1 +2026-04-22T06:43:00Z INFO 197462 [job.Frontend.0]: Processing input #0 +2026-04-22T06:43:00Z INFO 197462 [job.Frontend.0]: Start model loading +2026-04-22T06:43:00Z INFO 197462 [job.Frontend.0]: Start tensorization +2026-04-22T06:43:00Z INFO 197462 [job.Frontend.0]: Num jobs: 192 +2026-04-22T06:43:00Z USER 197462 [root/Tensorizer/Tensorizer]: Running Tensorizer +2026-04-22T06:43:00Z INFO 197462 [Tensorizer]: Frontend did not find netlist info. Switching to flat flow. +2026-04-22T06:43:00Z INFO 197462 [Tensorizer]: Building model from Penguin script "penguin.py"... +2026-04-22T06:43:02Z INFO 197462 [Tensorizer]: Tensorizer options: --run-pg-layout-and-tiling --disable-concat-delinearizer --num-neuroncores-per-sengine=2 --num-neuroncores-per-sengine=2 --internal_dynamic_dma_scratch_size_per_partition=16384 --disable-bitcasted-transpose --dont-verify-after-all --fp32-cast=none --mm-transpose-type=fp32 --disable-expensive-checks --disable-max-stride-tiling --hbm-scratchpad-page-size-in-bytes=536870912 --enable-replication --max-local-tensor-tile-size-in-bytes=32768 --tensor-layout-p-order=0 --tensor-layout-b-order=1 --enable-advanced-delinearization --weight-coalescing-threshold=512 --enable-bir-converter=enable --accumulate-on-alu-dtype --enable-tritium-loopfusion --enable-softmax-kernel --model-type-transformer --enable-isl-in-injective-check --enable-dge-on-io-dma --enable-dge-on-spill-reload-dma --enable-dge-on-indirect-dma --enable-dge-on-vector-indirect-dma --enable-dge-on-dst-reduce --keep-rng-tensor-op +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/DoNothing]: Running DoNothing +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/DoNothing]: Finished (changed=True) +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/DoNothing]: DoNothing finished after 0.000 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LegalizeOpLevelAlias]: Running LegalizeOpLevelAlias +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LegalizeOpLevelAlias]: Finished (changed=False) +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LegalizeOpLevelAlias]: LegalizeOpLevelAlias finished after 0.007 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/OptimizeAliasedCopyChain]: Running OptimizeAliasedCopyChain +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/OptimizeAliasedCopyChain]: Finished (changed=False) +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/OptimizeAliasedCopyChain]: OptimizeAliasedCopyChain finished after 0.003 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: Running AliasDependencyInduction +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: Finished (changed=False) +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: AliasDependencyInduction finished after 0.018 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/TransformConvOp]: Running TransformConvOp +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/TransformConvOp]: Finished (changed=False) +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/TransformConvOp]: TransformConvOp finished after 0.056 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LowerTensorOp]: Running LowerTensorOp +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LowerTensorOp]: Finished (changed=True) +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LowerTensorOp]: LowerTensorOp finished after 0.235 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyReset]: Running AliasDependencyReset +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: Running AliasDependencyElimination +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: Finished (changed=False) +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: AliasDependencyElimination finished after 0.001 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: Running AliasDependencyInduction +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: Finished (changed=False) +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: AliasDependencyInduction finished after 0.096 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyReset]: AliasDependencyReset finished after 0.098 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LegalizeCCOpLayout]: Running LegalizeCCOpLayout +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LegalizeCCOpLayout]: Finished (changed=False) +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LegalizeCCOpLayout]: LegalizeCCOpLayout finished after 0.021 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/TensorOpSimplifier]: Running TensorOpSimplifier +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/TensorOpSimplifier]: Finished (changed=True) +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/TensorOpSimplifier]: TensorOpSimplifier finished after 0.058 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/CanonicalizeIR]: Running CanonicalizeIR +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/CanonicalizeIR]: Finished (changed=False) +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/CanonicalizeIR]: CanonicalizeIR finished after 0.018 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/ResolveComplicatePredicates]: Running ResolveComplicatePredicates +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/ResolveComplicatePredicates]: Finished (changed=False) +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/ResolveComplicatePredicates]: ResolveComplicatePredicates finished after 0.014 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AffinePredicateResolution]: Running AffinePredicateResolution +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AffinePredicateResolution]: Finished (changed=False) +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AffinePredicateResolution]: AffinePredicateResolution finished after 0.015 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/EliminateDivs]: Running EliminateDivs +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/EliminateDivs]: Finished (changed=False) +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/EliminateDivs]: EliminateDivs finished after 0.023 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/PerfectLoopNest]: Running PerfectLoopNest +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/PerfectLoopNest]: Finished (changed=False) +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/PerfectLoopNest]: PerfectLoopNest finished after 0.015 seconds +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier +2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier_iteration_0 +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier_iteration_0 finished after 0.410 seconds +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier_iteration_1 +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier_iteration_1 finished after 0.119 seconds +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Finished (changed=True) +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier finished after 0.529 seconds +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/GenericAccessSimplifier]: Running GenericAccessSimplifier +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/GenericAccessSimplifier]: Finished (changed=False) +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/GenericAccessSimplifier]: GenericAccessSimplifier finished after 0.014 seconds +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/ExpandBatchNorm]: Running ExpandBatchNorm +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/ExpandBatchNorm]: Finished (changed=False) +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/ExpandBatchNorm]: ExpandBatchNorm finished after 0.024 seconds +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TCTransform]: Running TCTransform +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TCTransform]: Finished (changed=False) +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TCTransform]: TCTransform finished after 0.033 seconds +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/CommuteConcat]: Running CommuteConcat +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/CommuteConcat]: Running CommuteConcat_iteration_0 +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/CommuteConcat]: CommuteConcat_iteration_0 finished after 0.016 seconds +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/CommuteConcat]: Finished (changed=False) +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/CommuteConcat]: CommuteConcat finished after 0.016 seconds +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TensorOpTransform]: Running TensorOpTransform +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TensorOpTransform]: Running TensorOpTransform_iteration_0 +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TensorOpTransform]: TensorOpTransform_iteration_0 finished after 0.112 seconds +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TensorOpTransform]: Running TensorOpTransform_iteration_1 +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TensorOpTransform]: TensorOpTransform_iteration_1 finished after 0.020 seconds +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TensorOpTransform]: Finished (changed=True) +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TensorOpTransform]: TensorOpTransform finished after 0.133 seconds +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/LateLowerTensorOp]: Running LateLowerTensorOp +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/LateLowerTensorOp]: Finished (changed=True) +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/LateLowerTensorOp]: LateLowerTensorOp finished after 0.157 seconds +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyReset]: Running AliasDependencyReset +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: Running AliasDependencyElimination +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: Finished (changed=False) +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: AliasDependencyElimination finished after 0.001 seconds +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: Running AliasDependencyInduction +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: Finished (changed=False) +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: AliasDependencyInduction finished after 0.121 seconds +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyReset]: AliasDependencyReset finished after 0.122 seconds +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/MemcpyElimination]: Running MemcpyElimination +2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/MemcpyElimination]: Running MemcpyElimination_iteration_0 +2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/MemcpyElimination]: MemcpyElimination_iteration_0 finished after 0.562 seconds +2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/MemcpyElimination]: Running MemcpyElimination_iteration_1 +2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/MemcpyElimination]: MemcpyElimination_iteration_1 finished after 0.038 seconds +2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/MemcpyElimination]: Finished (changed=True) +2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/MemcpyElimination]: MemcpyElimination finished after 0.600 seconds +2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion +2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion_iteration_0 +2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion_iteration_0 finished after 0.262 seconds +2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion_iteration_1 +2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion_iteration_1 finished after 0.053 seconds +2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion_iteration_0 +2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion_iteration_0 finished after 0.082 seconds +2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Finished (changed=True) +2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion finished after 0.400 seconds +2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/Rematerialization]: Running Rematerialization +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Rematerialization]: Finished (changed=False) +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Rematerialization]: Rematerialization finished after 0.023 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier_iteration_0 +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier_iteration_0 finished after 0.124 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Finished (changed=False) +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier finished after 0.124 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Running Delinearization +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Finished (changed=True) +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Delinearization finished after 0.034 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/DeadStoreElimination]: Running DeadStoreElimination +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/DeadStoreElimination]: Finished (changed=False) +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/DeadStoreElimination]: DeadStoreElimination finished after 0.200 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier_iteration_0 +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier_iteration_0 finished after 0.125 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Finished (changed=False) +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier finished after 0.125 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: Running LICM +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: Finished (changed=True) +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: LICM finished after 0.050 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Running Delinearization +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Finished (changed=False) +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Delinearization finished after 0.018 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion_iteration_0 +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion_iteration_0 finished after 0.023 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion_iteration_0 +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion_iteration_0 finished after 0.046 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Finished (changed=False) +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion finished after 0.071 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: Running LICM +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: Finished (changed=False) +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: LICM finished after 0.025 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier_iteration_0 +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier_iteration_0 finished after 0.111 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Finished (changed=False) +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier finished after 0.111 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/ValueNumbering]: Running ValueNumbering +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/ValueNumbering]: Finished (changed=False) +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/ValueNumbering]: ValueNumbering finished after 0.036 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: Running LICM +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: Finished (changed=False) +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: LICM finished after 0.024 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/PadElimination]: Running PadElimination +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/PadElimination]: Finished (changed=False) +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/PadElimination]: PadElimination finished after 0.003 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Running Delinearization +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Finished (changed=False) +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Delinearization finished after 0.018 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion_iteration_0 +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion_iteration_0 finished after 0.023 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion_iteration_0 +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion_iteration_0 finished after 0.044 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Finished (changed=False) +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion finished after 0.068 seconds +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier +2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier_iteration_0 +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier_iteration_0 finished after 0.110 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier finished after 0.110 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LICM]: Running LICM +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LICM]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LICM]: LICM finished after 0.024 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/TCTransform]: Running TCTransform +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/TCTransform]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/TCTransform]: TCTransform finished after 0.018 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/RecognizeOpIdiom]: Running RecognizeOpIdiom +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/RecognizeOpIdiom]: Running RecognizeOpIdiom_iteration_0 +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/RecognizeOpIdiom]: RecognizeOpIdiom_iteration_0 finished after 0.070 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/RecognizeOpIdiom]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/RecognizeOpIdiom]: RecognizeOpIdiom finished after 0.070 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/MaskPropagation]: Running MaskPropagation +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/MaskPropagation]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/MaskPropagation]: MaskPropagation finished after 0.038 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Recompute]: Running Recompute +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Recompute]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Recompute]: Recompute finished after 0.002 seconds +2026-04-22T06:43:06Z INFO 197462 [Tensorizer]: After optimization: 388 statements +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DoNothing]: Running DoNothing +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DoNothing]: Finished (changed=True) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DoNothing]: DoNothing finished after 0.000 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/MutateDataType]: Running MutateDataType +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/MutateDataType]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/MutateDataType]: MutateDataType finished after 0.012 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier_iteration_0 +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier_iteration_0 finished after 0.110 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier finished after 0.110 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Running DelinearIndices +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: DelinearIndices finished after 0.054 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/SimplifySlice]: Running SimplifySlice +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/SimplifySlice]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/SimplifySlice]: SimplifySlice finished after 0.007 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DeadCodeElimination]: Running DeadCodeElimination +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DeadCodeElimination]: Running DeadCodeElimination_iteration_0 +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DeadCodeElimination]: DeadCodeElimination_iteration_0 finished after 0.008 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DeadCodeElimination]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DeadCodeElimination]: DeadCodeElimination finished after 0.008 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LateLowerReshapeOp]: Running LateLowerReshapeOp +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LateLowerReshapeOp]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LateLowerReshapeOp]: LateLowerReshapeOp finished after 0.010 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/InferIntrinsicOnCC]: Running InferIntrinsicOnCC +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/InferIntrinsicOnCC]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/InferIntrinsicOnCC]: InferIntrinsicOnCC finished after 0.140 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/ResolveAccessConflict]: Running ResolveAccessConflict +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/ResolveAccessConflict]: Running DeadCodeElimination_iteration_0 +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/ResolveAccessConflict]: DeadCodeElimination_iteration_0 finished after 0.009 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/ResolveAccessConflict]: Finished (changed=True) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/ResolveAccessConflict]: ResolveAccessConflict finished after 0.082 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LICM]: Running LICM +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LICM]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LICM]: LICM finished after 0.025 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LocalLayoutOpt]: Running LocalLayoutOpt +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LocalLayoutOpt]: Finished (changed=True) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LocalLayoutOpt]: LocalLayoutOpt finished after 0.131 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Running DelinearIndices +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: DelinearIndices finished after 0.058 seconds +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/PGLayoutTilingPipeline]: Running PGLayoutTilingPipeline +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LayoutPreprocessingAndAnalysis]: Running LayoutPreprocessingAndAnalysis +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LayoutPreprocessing]: Running LayoutPreprocessing +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Running Delinearization +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Finished (changed=False) +2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Delinearization finished after 0.020 seconds +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/LayoutPreprocessing]: Finished (changed=True) +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/LayoutPreprocessing]: LayoutPreprocessing finished after 0.214 seconds +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/LayoutRequirementAnalysis]: Running LayoutRequirementAnalysis +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/LayoutRequirementAnalysis]: LayoutRequirementAnalysis finished after 0.089 seconds +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/LayoutPreprocessingAndAnalysis]: LayoutPreprocessingAndAnalysis finished after 0.303 seconds +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InferNonlocalTensors]: Running InferNonlocalTensors +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InferNonlocalTensors]: prefer_non_broadcast_par: True +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InferNonlocalTensors]: Finished (changed=False) +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InferNonlocalTensors]: InferNonlocalTensors finished after 0.244 seconds +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InsertConflictResolutionOps]: Running InsertConflictResolutionOps +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Running DelinearIndices +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Finished (changed=False) +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: DelinearIndices finished after 0.058 seconds +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InsertConflictResolutionOps]: Finished (changed=False) +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InsertConflictResolutionOps]: InsertConflictResolutionOps finished after 0.059 seconds +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/PAGLayoutOpt]: Running PAGLayoutOpt +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/ParAxesAnnotation]: Running ParAxesAnnotation +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/LayoutSearchAlgorithm]: prefer_non_broadcast_par: True +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/ParAxesAnnotation]: Finished (changed=True) +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/ParAxesAnnotation]: ParAxesAnnotation finished after 0.445 seconds +2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InsertLocalTransposes]: Running InsertLocalTransposes +2026-04-22T06:43:08Z INFO 197462 [sg0000/Tensorizer/InsertLocalTransposes]: Finished (changed=True) +2026-04-22T06:43:08Z INFO 197462 [sg0000/Tensorizer/InsertLocalTransposes]: InsertLocalTransposes finished after 0.282 seconds +2026-04-22T06:43:08Z INFO 197462 [sg0000/Tensorizer/PAGLayoutOpt]: PAGLayoutOpt finished after 0.728 seconds +2026-04-22T06:43:08Z INFO 197462 [sg0000/Tensorizer/ShardingPropagationAnalysis]: Running ShardingPropagationAnalysis +2026-04-22T06:43:08Z INFO 197462 [sg0000/Tensorizer/ShardingPropagationAnalysis]: ShardingPropagationAnalysis finished after 0.287 seconds +2026-04-22T06:43:08Z INFO 197462 [sg0000/Tensorizer/InferShardAxis]: Running InferShardAxis +2026-04-22T06:43:09Z INFO 197462 [sg0000/Tensorizer/ShardResult]: =================== Dumping Debug Info ===================== +2026-04-22T06:43:09Z INFO 197462 [sg0000/Tensorizer/ShardResult]: ------------------ Sharding summary ------------------ +total number of dags: 646 +total number of sharded dags: 646 + +total bytes transferred from input, output, non local tensors: 22806528 +total bytes transferred from input, output, non local tensors with 2x bandwidths: 22806528 +% bytes transferred with 2x bandwidths: 100.00 + +NC0 FLOPs: 1180591620789122695168 +NC1 FLOPs: 1180591620789122695168 +% FLOPs sharded: 100.00 + + +Shard dim: 512, Number of dags: 646 +Matmuls sharded with this dim: +[512(s),1280] @ [1280,1280] = [512(s),1280] Number of occurrences: 1 +[512(s),1280] @ [1280,20,64] = [512(s),20,64] Number of occurrences: 96 +[512(s),1280] @ [1280,2048] = [512(s),2048] Number of occurrences: 1 +[512(s),1280] @ [1280,5120] = [512(s),5120] Number of occurrences: 32 +[512(s),20,64] @ [20,64,1280] = [512(s),1280] Number of occurrences: 32 +[512(s),512] @ [512,64] = [512(s),64] Number of occurrences: 32 +[512(s),5120] @ [5120,1280] = [512(s),1280] Number of occurrences: 32 +[512(s),64] @ [64,512] = [512(s),512] (stationary-streaming swapped) Number of occurrences: 32 + + + +2026-04-22T06:43:09Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Running DelinearIndices +2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Finished (changed=True) +2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: DelinearIndices finished after 0.154 seconds +2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/RemoveShardedPartitionAxes]: Running RemoveShardedPartitionAxes +2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/RemoveShardedPartitionAxes]: Finished (changed=True) +2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/RemoveShardedPartitionAxes]: RemoveShardedPartitionAxes finished after 0.295 seconds +2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/InferShardAxis]: Finished (changed=True) +2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/InferShardAxis]: InferShardAxis finished after 1.930 seconds +2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/MaskPropagation]: Running MaskPropagation +2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/MaskPropagation]: Finished (changed=False) +2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/MaskPropagation]: MaskPropagation finished after 0.052 seconds +2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/CanonicalizeDAGForPGTiling]: Running CanonicalizeDAGForPGTiling +2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/CanonicalizeDAGForPGTiling]: Finished (changed=True) +2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/CanonicalizeDAGForPGTiling]: CanonicalizeDAGForPGTiling finished after 0.152 seconds +2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/PGTiling]: Running PGTiling +2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/AGOrderingAnalysisPass]: Running AGOrderingAnalysisPass +2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/AGOrderingAnalysisPass]: AGOrderingAnalysisPass finished after 0.646 seconds +2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/StaticTransposeLocalTensor]: Running StaticTransposeLocalTensor +2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/StaticTransposeLocalTensor]: Finished (changed=True) +2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/StaticTransposeLocalTensor]: StaticTransposeLocalTensor finished after 0.144 seconds +2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/PComputeCutting]: Running PComputeCutting +2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/PComputeCutting]: Finished (changed=True) +2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/PComputeCutting]: PComputeCutting finished after 0.199 seconds +2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/BFComputeCutting]: Running BFComputeCutting +2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/BFComputeCutting]: Finished (changed=True) +2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/BFComputeCutting]: BFComputeCutting finished after 0.134 seconds +2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/LoopSplitting]: Running LoopSplitting +2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/LoopSplitting]: Finished (changed=True) +2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/LoopSplitting]: LoopSplitting finished after 0.158 seconds +2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/MacroGeneration]: Running MacroGeneration +2026-04-22T06:43:13Z INFO 197462 [sg0000/Tensorizer/MacroGeneration]: Finished (changed=True) +2026-04-22T06:43:13Z INFO 197462 [sg0000/Tensorizer/MacroGeneration]: MacroGeneration finished after 1.844 seconds +2026-04-22T06:43:13Z INFO 197462 [sg0000/Tensorizer/PGTiling]: PGTiling finished after 3.135 seconds +2026-04-22T06:43:13Z INFO 197462 [sg0000/Tensorizer/InsertIOTransposes]: Running InsertIOTransposes +2026-04-22T06:43:13Z INFO 197462 [sg0000/Tensorizer/InsertIOTransposes]: Finished (changed=True) +2026-04-22T06:43:13Z INFO 197462 [sg0000/Tensorizer/InsertIOTransposes]: InsertIOTransposes finished after 0.033 seconds +2026-04-22T06:43:13Z INFO 197462 [sg0000/Tensorizer/DemoteLargeTensors]: Running DemoteLargeTensors +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/DemoteLargeTensors]: Number of tensors demoted to DRAM: 0 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/DemoteLargeTensors]: Finished (changed=False) +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/DemoteLargeTensors]: DemoteLargeTensors finished after 0.579 seconds +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: Running InsertOffloadedTransposes +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: OffloadedTranspose inserted: 0 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: Number of targeted loadstore instructions: 0 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: Number of targeted loadstore instructions improved by D2D: 0 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: Number of targeted loadstore instructions skipped due to the need of roundtrip lowering: 0 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: Number of targeted loadstore instructions skipped due to missing kernel support: 0 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: Finished (changed=False) +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: InsertOffloadedTransposes finished after 0.033 seconds +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/DramToDramTranspose]: Running DramToDramTranspose +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/DramToDramTranspose]: Finished (changed=False) +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/DramToDramTranspose]: DramToDramTranspose finished after 0.063 seconds +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/PGLayoutTilingPipeline]: PGLayoutTilingPipeline finished after 7.601 seconds +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingProfiler]: Running TilingProfiler +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: +20 MACROS WITH LARGEST INSTRUCTION COUNTS: +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: --------- TilingProfiler Reported Statistics --------- +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: num_pf_transposes: 195 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: num_pf_transposes_for_io: 2 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: num_pf_transposes_for_nonlocal: 0 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: num_pf_transposes_for_local: 193 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: pf_transpose_insts: 17304 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: pf_transpose_insts_for_io: 104 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: pf_transpose_insts_for_nonlocal: 0 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: pf_transpose_insts_for_local: 17200 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: matmult_insts_after_tiling: 104200 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: dma_insts_after_tiling: 0 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: simd_insts_after_tiling: 10452 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: generic_insts_after_tiling: 0 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: batchnorm_insts_after_tiling: 1040 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: reduce_insts_after_tiling: 0 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: extra_dram_tensors: 0 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: average_partition_utilization: 93.7441727570754 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: average_pe_utilization: 77.88867562380038 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: Number of insts after tiling: 132996 +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingProfiler]: Finished (changed=False) +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingProfiler]: TilingProfiler finished after 0.264 seconds +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Running FlattenMacroLoop +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Finished (changed=True) +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: FlattenMacroLoop finished after 0.163 seconds +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: Running InferNeuronTensor +2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: Running InferNeuronTensor_iteration_0 +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: [InferNeuronTensor] Estimated Largest tile size SBUF tensor: add.7_pftranspose_12696 | Tensor size in bytes: 2560 +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: [InferNeuronTensor] Estimated Mean SBUF tensor tile size: 750.0298507462686 bytes +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: InferNeuronTensor_iteration_0 finished after 1.543 seconds +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: Running InferNeuronTensor_iteration_1 +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: [InferNeuronTensor] Estimated Largest tile size SBUF tensor: add.7_pftranspose_12696 | Tensor size in bytes: 2560 +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: [InferNeuronTensor] Estimated Mean SBUF tensor tile size: 750.0298507462686 bytes +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: InferNeuronTensor_iteration_1 finished after 0.052 seconds +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: Finished (changed=True) +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: InferNeuronTensor finished after 1.595 seconds +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier_iteration_0 +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier_iteration_0 finished after 0.174 seconds +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Finished (changed=False) +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier finished after 0.174 seconds +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/LICM]: Running LICM +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/LICM]: Finished (changed=True) +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/LICM]: LICM finished after 0.068 seconds +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/RewriteReplicationMatmul]: Running RewriteReplicationMatmul +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/RewriteReplicationMatmul]: Finished (changed=False) +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/RewriteReplicationMatmul]: RewriteReplicationMatmul finished after 0.022 seconds +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Running FlattenMacroLoop +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Finished (changed=True) +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: FlattenMacroLoop finished after 0.137 seconds +2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/SimplifyMacroPredicates]: Running SimplifyMacroPredicates +2026-04-22T06:43:17Z INFO 197462 [sg0000/Tensorizer/SimplifyMacroPredicates]: Finished (changed=True) +2026-04-22T06:43:17Z INFO 197462 [sg0000/Tensorizer/SimplifyMacroPredicates]: SimplifyMacroPredicates finished after 0.352 seconds +2026-04-22T06:43:17Z INFO 197462 [sg0000/Tensorizer/DataLocalityOpt]: Running DataLocalityOpt +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/DataLocalityOpt]: Finished (changed=True) +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/DataLocalityOpt]: DataLocalityOpt finished after 12.038 seconds +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/DMATilingProfiler]: Running DMATilingProfiler +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: +20 MACROS WITH LARGEST INSTRUCTION COUNTS: +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: --------- TilingProfiler Reported Statistics --------- +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: num_pf_transposes: 195 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: num_pf_transposes_for_io: 2 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: num_pf_transposes_for_nonlocal: 0 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: num_pf_transposes_for_local: 193 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: pf_transpose_insts: 17304 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: pf_transpose_insts_for_io: 104 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: pf_transpose_insts_for_nonlocal: 0 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: pf_transpose_insts_for_local: 17200 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: matmult_insts_after_tiling: 104200 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: dma_insts_after_tiling: 4642 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: simd_insts_after_tiling: 10452 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: generic_insts_after_tiling: 0 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: batchnorm_insts_after_tiling: 1040 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: reduce_insts_after_tiling: 0 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: extra_dram_tensors: 0 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: average_partition_utilization: 93.69941440590534 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: average_pe_utilization: 77.88867562380038 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: Number of insts after tiling: 137638 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/DMATilingProfiler]: Finished (changed=False) +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/DMATilingProfiler]: DMATilingProfiler finished after 0.060 seconds +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier_iteration_0 +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier_iteration_0 finished after 0.208 seconds +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Finished (changed=False) +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier finished after 0.208 seconds +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/LegalizeSundaMacro]: Running LegalizeSundaMacro +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/LegalizeSundaMacro]: Finished (changed=True) +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/LegalizeSundaMacro]: LegalizeSundaMacro finished after 0.280 seconds +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/InsertImplicitShardAxisBeforeISel]: Running InsertImplicitShardAxisBeforeISel +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/InsertImplicitShardAxisBeforeISel]: Finished (changed=True) +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/InsertImplicitShardAxisBeforeISel]: InsertImplicitShardAxisBeforeISel finished after 0.197 seconds +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier +2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier_iteration_0 +2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier_iteration_0 finished after 0.220 seconds +2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Finished (changed=False) +2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier finished after 0.335 seconds +2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/PerfectLoopNest]: Running PerfectLoopNest +2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/PerfectLoopNest]: Finished (changed=False) +2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/PerfectLoopNest]: PerfectLoopNest finished after 0.029 seconds +2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Running FlattenMacroLoop +2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Finished (changed=True) +2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: FlattenMacroLoop finished after 0.142 seconds +2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/RewriteWeights]: Running RewriteWeights +2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/RewriteWeights]: Finished (changed=True) +2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/RewriteWeights]: RewriteWeights finished after 12.003 seconds +2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/ReshapeWeights]: Running ReshapeWeights +2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/ReshapeWeights]: Finished (changed=True) +2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/ReshapeWeights]: ReshapeWeights finished after 0.018 seconds +2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Running FlattenMacroLoop +2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Finished (changed=False) +2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: FlattenMacroLoop finished after 0.066 seconds +2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/SimplifyMacroPredicates]: Running SimplifyMacroPredicates +2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/SimplifyMacroPredicates]: Finished (changed=True) +2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/SimplifyMacroPredicates]: SimplifyMacroPredicates finished after 0.407 seconds +2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/InferInitValue]: Running InferInitValue +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/InferInitValue]: Finished (changed=True) +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/InferInitValue]: InferInitValue finished after 0.341 seconds +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier_iteration_0 +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier_iteration_0 finished after 0.216 seconds +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Finished (changed=False) +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier finished after 0.217 seconds +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/SimplifyTensor]: Running SimplifyTensor +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/SimplifyTensor]: Running DeadCodeElimination_iteration_0 +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/SimplifyTensor]: DeadCodeElimination_iteration_0 finished after 0.030 seconds +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/SimplifyTensor]: Finished (changed=False) +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/SimplifyTensor]: SimplifyTensor finished after 0.100 seconds +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/LICM]: Running LICM +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/LICM]: Finished (changed=False) +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/LICM]: LICM finished after 0.074 seconds +2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/SundaISel]: Running SundaISel +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/SundaISel]: Finished (changed=True) +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/SundaISel]: SundaISel finished after 0.927 seconds +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronAliasDependencyReset]: Running NeuronAliasDependencyReset +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: Running AliasDependencyElimination +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: Finished (changed=False) +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: AliasDependencyElimination finished after 0.001 seconds +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronAliasDependencyInduction]: Running NeuronAliasDependencyInduction +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronAliasDependencyInduction]: Finished (changed=False) +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronAliasDependencyInduction]: NeuronAliasDependencyInduction finished after 0.003 seconds +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronAliasDependencyReset]: NeuronAliasDependencyReset finished after 0.006 seconds +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/LowerComplexBroadcast]: Running LowerComplexBroadcast +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/LowerComplexBroadcast]: Finished (changed=False) +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/LowerComplexBroadcast]: LowerComplexBroadcast finished after 0.028 seconds +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronLoopInterchange]: Running NeuronLoopInterchange +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronLoopInterchange]: Finished (changed=True) +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronLoopInterchange]: NeuronLoopInterchange finished after 0.031 seconds +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: Running NeuronSimplifyPredicates +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: Finished (changed=False) +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: NeuronSimplifyPredicates finished after 0.174 seconds +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronLoopFusion]: Running NeuronLoopFusion +2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronLoopFusion]: Running NeuronLoopFusion_iteration_0 +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopFusion]: NeuronLoopFusion_iteration_0 finished after 0.244 seconds +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopFusion]: Running NeuronLoopFusion_iteration_1 +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopFusion]: NeuronLoopFusion_iteration_1 finished after 0.117 seconds +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopFusion]: Finished (changed=True) +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopFusion]: NeuronLoopFusion finished after 0.361 seconds +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopInterchange]: Running NeuronLoopInterchange +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopInterchange]: Finished (changed=False) +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopInterchange]: NeuronLoopInterchange finished after 0.022 seconds +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: Running NeuronLICM +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: Finished (changed=True) +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: NeuronLICM finished after 0.131 seconds +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/FactorizeBlkDims]: Running FactorizeBlkDims +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/FactorizeBlkDims]: Finished (changed=True) +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/FactorizeBlkDims]: FactorizeBlkDims finished after 0.455 seconds +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Running NeuronInstComb +2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Running NeuronInstComb_iteration_0 +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: NeuronInstComb_iteration_0 finished after 0.420 seconds +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Running NeuronInstComb_iteration_1 +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: NeuronInstComb_iteration_1 finished after 0.170 seconds +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Running NeuronInstComb_iteration_2 +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: NeuronInstComb_iteration_2 finished after 0.129 seconds +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Finished (changed=True) +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: NeuronInstComb finished after 0.723 seconds +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronValueNumbering]: Running NeuronValueNumbering +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronValueNumbering]: Finished (changed=True) +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronValueNumbering]: NeuronValueNumbering finished after 0.106 seconds +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Running NeuronInstComb +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Running NeuronInstComb_iteration_0 +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: NeuronInstComb_iteration_0 finished after 0.122 seconds +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Finished (changed=False) +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: NeuronInstComb finished after 0.124 seconds +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/EnforceAluDTAcc]: Running EnforceAluDTAcc +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/EnforceAluDTAcc]: Finished (changed=True) +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/EnforceAluDTAcc]: EnforceAluDTAcc finished after 0.018 seconds +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/InferSharedMemLoc]: Running InferSharedMemLoc +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/InferSharedMemLoc]: Finished (changed=True) +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/InferSharedMemLoc]: InferSharedMemLoc finished after 0.030 seconds +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/VectorizeDMA]: Running VectorizeDMA +2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/VectorizeDMA]: Running VectorizeDMA_iteration_0 +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/VectorizeDMA]: VectorizeDMA_iteration_0 finished after 0.225 seconds +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/VectorizeDMA]: Running VectorizeDMA_iteration_1 +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/VectorizeDMA]: VectorizeDMA_iteration_1 finished after 0.024 seconds +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/VectorizeDMA]: Finished (changed=True) +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/VectorizeDMA]: VectorizeDMA finished after 0.250 seconds +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: Running NeuronSimplifyPredicates +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: Finished (changed=False) +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: NeuronSimplifyPredicates finished after 0.253 seconds +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/LegalizePartitionReduce]: Running LegalizePartitionReduce +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/LegalizePartitionReduce]: Finished (changed=False) +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/LegalizePartitionReduce]: LegalizePartitionReduce finished after 0.018 seconds +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/DeConcat]: Running DeConcat +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/DeConcat]: Running DeConcat_iteration_0 +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/DeConcat]: DeConcat_iteration_0 finished after 0.018 seconds +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/DeConcat]: Finished (changed=False) +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/DeConcat]: DeConcat finished after 0.018 seconds +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/FactorizeThreadAxesInFreeDims]: Running FactorizeThreadAxesInFreeDims +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/FactorizeThreadAxesInFreeDims]: Finished (changed=False) +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/FactorizeThreadAxesInFreeDims]: FactorizeThreadAxesInFreeDims finished after 0.024 seconds +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/PartialSimdFusion]: Running PartialSimdFusion +2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/PartialSimdFusion]: Running PartialSimdFusion_iteration_0 +2026-04-22T06:43:48Z INFO 197462 [sg0000/Tensorizer/PartialSimdFusion]: PartialSimdFusion_iteration_0 finished after 1.288 seconds +2026-04-22T06:43:48Z INFO 197462 [sg0000/Tensorizer/PartialSimdFusion]: Finished (changed=True) +2026-04-22T06:43:48Z INFO 197462 [sg0000/Tensorizer/PartialSimdFusion]: PartialSimdFusion finished after 1.288 seconds +2026-04-22T06:43:48Z INFO 197462 [sg0000/Tensorizer/TritiumFusion]: Running TritiumFusion +2026-04-22T06:43:50Z INFO 197462 [sg0000/Tensorizer/TritiumFusion]: Finished (changed=True) +2026-04-22T06:43:50Z INFO 197462 [sg0000/Tensorizer/TritiumFusion]: TritiumFusion finished after 1.915 seconds +2026-04-22T06:43:50Z INFO 197462 [sg0000/Tensorizer/CCOpFusion]: Running CCOpFusion +2026-04-22T06:43:50Z INFO 197462 [sg0000/Tensorizer/CCOpFusion]: Running CCOpFusion_iteration_0 +2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/CCOpFusion]: CCOpFusion_iteration_0 finished after 0.473 seconds +2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/CCOpFusion]: Finished (changed=True) +2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/CCOpFusion]: CCOpFusion finished after 0.473 seconds +2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/VectorizeMatMult]: Running VectorizeMatMult +2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/VectorizeMatMult]: Finished (changed=False) +2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/VectorizeMatMult]: VectorizeMatMult finished after 0.768 seconds +2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/PartialLoopFusion]: Running PartialLoopFusion +2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/PartialLoopFusion]: Running PartialLoopFusion_iteration_0 +2026-04-22T06:43:52Z INFO 197462 [sg0000/Tensorizer/PartialLoopFusion]: PartialLoopFusion_iteration_0 finished after 1.117 seconds +2026-04-22T06:43:52Z INFO 197462 [sg0000/Tensorizer/PartialLoopFusion]: Finished (changed=True) +2026-04-22T06:43:52Z INFO 197462 [sg0000/Tensorizer/PartialLoopFusion]: PartialLoopFusion finished after 1.117 seconds +2026-04-22T06:43:52Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: Running NeuronLICM +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: Finished (changed=False) +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: NeuronLICM finished after 0.071 seconds +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerTranspose]: Running LowerTranspose +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerTranspose]: Finished (changed=True) +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerTranspose]: LowerTranspose finished after 0.174 seconds +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerBroadcast]: Running LowerBroadcast +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerBroadcast]: Finished (changed=False) +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerBroadcast]: LowerBroadcast finished after 0.019 seconds +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LateNeuronInstComb]: Running LateNeuronInstComb +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LateNeuronInstComb]: Running LateNeuronInstComb_iteration_0 +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LateNeuronInstComb]: LateNeuronInstComb_iteration_0 finished after 0.115 seconds +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LateNeuronInstComb]: Finished (changed=False) +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LateNeuronInstComb]: LateNeuronInstComb finished after 0.118 seconds +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/SplitAccGrp]: Running SplitAccGrp +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/SplitAccGrp]: Finished (changed=False) +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/SplitAccGrp]: SplitAccGrp finished after 0.016 seconds +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/SpillPSum]: Running SpillPSum +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/SpillPSum]: Finished (changed=True) +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/SpillPSum]: SpillPSum finished after 0.318 seconds +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerIntrinsics]: Running LowerIntrinsics +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerIntrinsics]: Finished (changed=True) +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerIntrinsics]: LowerIntrinsics finished after 0.047 seconds +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/InlineNativeKernels]: Running InlineNativeKernels +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/InlineNativeKernels]: Finished (changed=False) +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/InlineNativeKernels]: InlineNativeKernels finished after 0.016 seconds +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: Running NeuronLICM +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: Finished (changed=False) +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: NeuronLICM finished after 0.072 seconds +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/InferPSumTensor]: Running InferPSumTensor +2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/InferPSumTensor]: Running InferPSumTensor_iteration_0 +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/InferPSumTensor]: InferPSumTensor_iteration_0 finished after 0.287 seconds +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/InferPSumTensor]: Finished (changed=False) +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/InferPSumTensor]: InferPSumTensor finished after 0.287 seconds +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/LegalizeType]: Running LegalizeType +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/LegalizeType]: Finished (changed=True) +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/LegalizeType]: LegalizeType finished after 0.070 seconds +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/WeightCoalescing]: Running WeightCoalescing +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/WeightCoalescing]: Finished (changed=False) +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/WeightCoalescing]: WeightCoalescing finished after 0.024 seconds +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/LegalizeSundaAccess]: Running LegalizeSundaAccess +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/LegalizeSundaAccess]: Finished (changed=False) +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/LegalizeSundaAccess]: LegalizeSundaAccess finished after 0.270 seconds +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/RelaxPredicates]: Running RelaxPredicates +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/RelaxPredicates]: Finished (changed=False) +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/RelaxPredicates]: RelaxPredicates finished after 0.045 seconds +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/TensorInitialization]: Running TensorInitialization +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/TensorInitialization]: Finished (changed=False) +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/TensorInitialization]: TensorInitialization finished after 0.080 seconds +2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: Running NeuronSimplifyPredicates +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: Finished (changed=False) +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: NeuronSimplifyPredicates finished after 0.595 seconds +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/ExpandISAMacro]: Running ExpandISAMacro +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/ExpandISAMacro]: Finished (changed=False) +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/ExpandISAMacro]: ExpandISAMacro finished after 0.029 seconds +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/SimplifyNeuronTensor]: Running SimplifyNeuronTensor +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/SimplifyNeuronTensor]: Running DeadCodeElimination_iteration_0 +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/SimplifyNeuronTensor]: DeadCodeElimination_iteration_0 finished after 0.010 seconds +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/SimplifyNeuronTensor]: Finished (changed=True) +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/SimplifyNeuronTensor]: SimplifyNeuronTensor finished after 0.197 seconds +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/DMALocalityOpt]: Running DMALocalityOpt +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/DMALocalityOpt]: Finished (changed=True) +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/DMALocalityOpt]: DMALocalityOpt finished after 0.009 seconds +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/DataStreaming]: Running DataStreaming +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/DataStreaming]: Finished (changed=True) +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/DataStreaming]: DataStreaming finished after 0.063 seconds +2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/SFKVectorizer]: Running SFKVectorizer +2026-04-22T06:43:57Z INFO 197462 [sg0000/Tensorizer/SFKVectorizer]: Running VectorizeLoop_iteration_0 +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SFKVectorizer]: VectorizeLoop_iteration_0 finished after 0.713 seconds +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SFKVectorizer]: Running VectorizeLoop_iteration_1 +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SFKVectorizer]: VectorizeLoop_iteration_1 finished after 0.152 seconds +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SFKVectorizer]: Finished (changed=True) +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SFKVectorizer]: SFKVectorizer finished after 3.261 seconds +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/LateLegalizeInst]: Running LateLegalizeInst +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/LateLegalizeInst]: Finished (changed=False) +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/LateLegalizeInst]: LateLegalizeInst finished after 0.059 seconds +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/CoalesceCCOp]: Running CoalesceCCOp +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/CoalesceCCOp]: Finished (changed=False) +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/CoalesceCCOp]: CoalesceCCOp finished after 0.019 seconds +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SimpleAllReduceTiling]: Running SimpleAllReduceTiling +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SimpleAllReduceTiling]: Finished (changed=False) +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SimpleAllReduceTiling]: SimpleAllReduceTiling finished after 0.018 seconds +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/InsertCoreBarrier]: Running InsertCoreBarrier +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/InsertCoreBarrier]: Finished (changed=False) +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/InsertCoreBarrier]: InsertCoreBarrier finished after 0.026 seconds +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Running DMAProfiler +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Top 10 (estimated) latency DMAs: +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.508-17064_local_17071'[T_i0_0,i81_0_0,8i81_0_1_0_38735+2i81_0_1_1_0_38735+i81_0_1_1_1_38735,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.508-17064-24529'[i0.128,10i81_0_0+8i81_0_1_0_38735+2i81_0_1_1_0_38735+i81_0_1_1_1_38735,i1.1280] # id=25603, src_id=None, , instances=128 # dl = tensor_op_name: _dot.2148 | hlo_id: 2148 | if -8i81_0_1_0_38735-2i81_0_1_1_0_38735-i81_0_1_1_1_38735+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.492-17220_local_17227'[T_i0_0,i174_0_0,8i174_0_1_0_38737+2i174_0_1_1_0_38737+i174_0_1_1_1_38737,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.492-17220-24561'[i0.128,10i174_0_0+8i174_0_1_0_38737+2i174_0_1_1_0_38737+i174_0_1_1_1_38737,i1.1280] # id=25674, src_id=None, , instances=128 # dl = tensor_op_name: _dot.2306 | hlo_id: 2306 | if -8i174_0_1_0_38737-2i174_0_1_1_0_38737-i174_0_1_1_1_38737+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.476-17376_local_17383'[T_i0_0,i267_0_0,8i267_0_1_0_38739+2i267_0_1_1_0_38739+i267_0_1_1_1_38739,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.476-17376-24593'[i0.128,10i267_0_0+8i267_0_1_0_38739+2i267_0_1_1_0_38739+i267_0_1_1_1_38739,i1.1280] # id=25745, src_id=None, , instances=128 # dl = tensor_op_name: _dot.2464 | hlo_id: 2464 | if -8i267_0_1_0_38739-2i267_0_1_1_0_38739-i267_0_1_1_1_38739+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.460-17532_local_17539'[T_i0_0,i360_0_0,8i360_0_1_0_38741+2i360_0_1_1_0_38741+i360_0_1_1_1_38741,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.460-17532-24625'[i0.128,10i360_0_0+8i360_0_1_0_38741+2i360_0_1_1_0_38741+i360_0_1_1_1_38741,i1.1280] # id=25816, src_id=None, , instances=128 # dl = tensor_op_name: _dot.2622 | hlo_id: 2622 | if -8i360_0_1_0_38741-2i360_0_1_1_0_38741-i360_0_1_1_1_38741+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.444-17688_local_17695'[T_i0_0,i453_0_0,8i453_0_1_0_38743+2i453_0_1_1_0_38743+i453_0_1_1_1_38743,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.444-17688-24657'[i0.128,10i453_0_0+8i453_0_1_0_38743+2i453_0_1_1_0_38743+i453_0_1_1_1_38743,i1.1280] # id=25887, src_id=None, , instances=128 # dl = tensor_op_name: _dot.2780 | hlo_id: 2780 | if -8i453_0_1_0_38743-2i453_0_1_1_0_38743-i453_0_1_1_1_38743+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.428-17844_local_17851'[T_i0_0,i546_0_0,8i546_0_1_0_38745+2i546_0_1_1_0_38745+i546_0_1_1_1_38745,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.428-17844-24689'[i0.128,10i546_0_0+8i546_0_1_0_38745+2i546_0_1_1_0_38745+i546_0_1_1_1_38745,i1.1280] # id=25958, src_id=None, , instances=128 # dl = tensor_op_name: _dot.2938 | hlo_id: 2938 | if -8i546_0_1_0_38745-2i546_0_1_1_0_38745-i546_0_1_1_1_38745+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.412-18000_local_18007'[T_i0_0,i639_0_0,8i639_0_1_0_38747+2i639_0_1_1_0_38747+i639_0_1_1_1_38747,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.412-18000-24721'[i0.128,10i639_0_0+8i639_0_1_0_38747+2i639_0_1_1_0_38747+i639_0_1_1_1_38747,i1.1280] # id=26029, src_id=None, , instances=128 # dl = tensor_op_name: _dot.3096 | hlo_id: 3096 | if -8i639_0_1_0_38747-2i639_0_1_1_0_38747-i639_0_1_1_1_38747+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.396-18156_local_18163'[T_i0_0,i732_0_0,8i732_0_1_0_38749+2i732_0_1_1_0_38749+i732_0_1_1_1_38749,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.396-18156-24753'[i0.128,10i732_0_0+8i732_0_1_0_38749+2i732_0_1_1_0_38749+i732_0_1_1_1_38749,i1.1280] # id=26100, src_id=None, , instances=128 # dl = tensor_op_name: _dot.3254 | hlo_id: 3254 | if -8i732_0_1_0_38749-2i732_0_1_1_0_38749-i732_0_1_1_1_38749+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.380-18312_local_18319'[T_i0_0,i825_0_0,8i825_0_1_0_38751+2i825_0_1_1_0_38751+i825_0_1_1_1_38751,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.380-18312-24785'[i0.128,10i825_0_0+8i825_0_1_0_38751+2i825_0_1_1_0_38751+i825_0_1_1_1_38751,i1.1280] # id=26171, src_id=None, , instances=128 # dl = tensor_op_name: _dot.3412 | hlo_id: 3412 | if -8i825_0_1_0_38751-2i825_0_1_1_0_38751-i825_0_1_1_1_38751+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.364-18468_local_18475'[T_i0_0,i918_0_0,8i918_0_1_0_38753+2i918_0_1_1_0_38753+i918_0_1_1_1_38753,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.364-18468-24817'[i0.128,10i918_0_0+8i918_0_1_0_38753+2i918_0_1_1_0_38753+i918_0_1_1_1_38753,i1.1280] # id=26242, src_id=None, , instances=128 # dl = tensor_op_name: _dot.3570 | hlo_id: 3570 | if -8i918_0_1_0_38753-2i918_0_1_1_0_38753-i918_0_1_1_1_38753+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Finished (changed=False) +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: DMAProfiler finished after 0.027 seconds +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/OptimizeNKIKernels]: Running OptimizeNKIKernels +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/OptimizeNKIKernels]: Finished (changed=False) +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/OptimizeNKIKernels]: OptimizeNKIKernels finished after 0.018 seconds +2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/StaticProfiler]: Running StaticProfiler +2026-04-22T06:43:59Z INFO 197462 [sg0000/Tensorizer/StaticProfiler]: Finished (changed=False) +2026-04-22T06:43:59Z INFO 197462 [sg0000/Tensorizer/StaticProfiler]: StaticProfiler finished after 0.372 seconds +2026-04-22T06:43:59Z INFO 197462 [sg0000/Tensorizer/SplitAPUnionSets]: Running SplitAPUnionSets +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/SplitAPUnionSets]: Finished (changed=True) +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/SplitAPUnionSets]: SplitAPUnionSets finished after 0.812 seconds +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LateLegalizePostSplit]: Running LateLegalizePostSplit +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LateLegalizePostSplit]: Finished (changed=False) +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LateLegalizePostSplit]: LateLegalizePostSplit finished after 0.031 seconds +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/InferSharedMemLoc]: Running InferSharedMemLoc +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/InferSharedMemLoc]: Finished (changed=False) +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/InferSharedMemLoc]: InferSharedMemLoc finished after 0.031 seconds +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LowerShardAxis]: Running LowerShardAxis +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LowerShardAxis]: Finished (changed=True) +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LowerShardAxis]: LowerShardAxis finished after 0.069 seconds +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/DumpGraphAndMetadata]: Running DumpGraphAndMetadata +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/DumpGraphAndMetadata]: Finished (changed=False) +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/DumpGraphAndMetadata]: DumpGraphAndMetadata finished after 0.044 seconds +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/ZeroSizeTensorElimination]: Running ZeroSizeTensorElimination +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/ZeroSizeTensorElimination]: Finished (changed=False) +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/ZeroSizeTensorElimination]: ZeroSizeTensorElimination finished after 0.006 seconds +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LowerToSendRecv]: Running LowerToSendRecv +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LowerToSendRecv]: Finished (changed=True) +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LowerToSendRecv]: LowerToSendRecv finished after 0.068 seconds +2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/BirCodeGenLoop]: Running BirCodeGenLoop +2026-04-22T06:44:01Z INFO 197462 [sg0000/Tensorizer/BirCodeGenLoop]: Finished (changed=False) +2026-04-22T06:44:01Z INFO 197462 [sg0000/Tensorizer/BirCodeGenLoop]: BirCodeGenLoop finished after 0.772 seconds +2026-04-22T06:44:01Z INFO 197462 [Tensorizer]: BirCodeGen estimate #instances=108206 in sg0000 +2026-04-22T06:44:01Z INFO 197462 [Tensorizer]: IR signature: 411ffd8469c8fc95f6026e455347fa17986c760a6b0d91d44931b3503b661c5b for nc00/sg0000/TensorizerBIR +2026-04-22T06:44:01Z INFO 197462 [sg0000/Tensorizer/BirCodeGenLoop]: Running BirCodeGenLoop +2026-04-22T06:44:02Z INFO 197462 [sg0000/Tensorizer/BirCodeGenLoop]: Finished (changed=False) +2026-04-22T06:44:02Z INFO 197462 [sg0000/Tensorizer/BirCodeGenLoop]: BirCodeGenLoop finished after 0.985 seconds +2026-04-22T06:44:03Z INFO 197462 [Tensorizer]: BirCodeGen estimate #instances=108206 in sg0000 +2026-04-22T06:44:03Z INFO 197462 [Tensorizer]: IR signature: 929222147d883b1e91083cf78cdef41c74085294fa5c49c028a5e269ae432f72 for nc01/sg0000/TensorizerBIR +2026-04-22T06:44:03Z INFO 197462 [Tensorizer]: Weights total number of bytes: 1268568576 +2026-04-22T06:44:03Z INFO 197462 [Tensorizer]: Successfully built model. +2026-04-22T06:44:03Z USER 197462 [root/Tensorizer/Tensorizer]: Tensorizer finished after 62.844 seconds +2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: End tensorization +2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: Network input: input0 +2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: Network input: input1 +2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: wrote bir.json +2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: wrote tensor_map.json +2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: wrote bir.json +2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: wrote tensor_map.json +2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: Job #0 finished +2026-04-22T06:44:03Z INFO 197462 [pipeline.Pipeline.0]: Finished job job.Frontend.0 +2026-04-22T06:44:03Z INFO 197462 [pipeline.Pipeline.0]: Starting job job.StaticIOTranspose.0 +2026-04-22T06:44:03Z INFO 197462 [pipeline.Pipeline.0]: Finished job job.StaticIOTranspose.0 +2026-04-22T06:44:03Z INFO 197462 [pipeline.Pipeline.0]: Starting job job.WalrusDriver.0 +2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: BackendDriver has 2 states with 2 core LNC +2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: BackendDriver VNC cwd: /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh +2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: BackendDriver: no partitions within VNC found. Switching to VNC + flat flow. +2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: BackendDriver in_state.num_states 2 with 2 core LNC +2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: Executing /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/lib/python3.12/site-packages/neuronxcc/starfish/bin/walrus_driver --optlevel 2 --allocator coloring --verbose 35 --logfile-verbose 20 --logfile /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/log-neuron-cc.txt --vnc-nc-per-sengine 2 --link-subgraphs nc00/sg00,nc01/sg00 --execute-repetition 1 -i bir.json --min_split_size 10240 --skip_split_vns '' --no_split_dram --split_huge_dram_tensor 1.0 --max-partitions 1 --policy 3 --auxflag 0 --interleave none --schedule-delayed-latency 1 --postsched-mm-accum-reorder=false --max-load-lower-bound 0.14 --force-prefetch-follow-incoming-order -1 --allreduce-buffer-size 500 --dram-page-size 512 --dram-rotation-size -1 --allreduce-rotation-dis 8 --repeat-load-thres 4 --enable-mm-transpose-remat-optimization=true --save-len-thres 512 --save-dma-cnt-thres 32 --print-format json --relaxed-order=true --enable-anti-dependence-reduction=false --num-semaphores-per-queue 16 --numcores 1 --act-root-json /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/lib/python3.12/site-packages/neuronxcc/pwp/pwp_bin_trainium/act_info.json --dve-root-json /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/lib/python3.12/site-packages/neuronxcc/dve/dve_bin_gen3/dve_info.json --unified-backend-and-legacy-codegen --enable-verifier=true --enable-birsim=false --enable-birsim-sync-only=false --enable-data-race-checker=false --enable-new-backend=true --inject-error=NONE --dge-levels io,spill_reload,transpose,vector_dynamic_offsets,dst_reduce,scalar_dynamic_offset --dynamic-dma-scratch-size-per-partition=16384 --neff-output-filename /tmp/tmpffz4clxw/graph.neff +2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: Working directory is /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh +2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: propagate_exit=True +2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: use_logger=False +2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: expose_stderr=True +2026-04-22T06:44:04Z INFO 197567 [BackendDriver]: max_allowed_parallelism=192 +2026-04-22T06:44:04Z INFO 197567 [BackendDriver]: Loading module from nc00/sg00/bir.json +2026-04-22T06:44:04Z INFO 197567 [BackendDriver]: Loading module from nc01/sg00/bir.json +2026-04-22T06:44:04Z INFO 197567 [BackendDriver]: Backend driver mtBackend: false numModules: 2 Cwd: "/home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh" +2026-04-22T06:44:04Z INFO 197567 [BackendDriver]: DynamicDMA is enabled +2026-04-22T06:44:04Z INFO 197567 [BackendDriver]: DynamicDMA levels being enabled: io, spill_reload, scalar_dynamic_offset, vector_dynamic_offsets, dst_reduce, transpose, +2026-04-22T06:44:04Z USER 197567 [BackendPassManager]: Running mod_parallel_pass +2026-04-22T06:44:04Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=5258 blocks=2 instructions=1886 Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running do_nothing +2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running do_nothing +2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to do_nothing: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: do_nothing finished after 0.004 seconds +2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 408mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running translate_nki_ast_to_bir +2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to do_nothing: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: do_nothing finished after 0.006 seconds +2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 408mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to translate_nki_ast_to_bir: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: translate_nki_ast_to_bir finished after 0.001 seconds +2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 408mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running birverifier +2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running translate_nki_ast_to_bir +2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to translate_nki_ast_to_bir: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: translate_nki_ast_to_bir finished after 0.003 seconds +2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 409mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running birverifier +2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: birverifier finished after 0.208 seconds +2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 708mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: birverifier finished after 0.221 seconds +2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 741mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:04Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.251 seconds +2026-04-22T06:44:04Z INFO 197567 [BackendPassManager]: curr_vmrss: 741mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:04Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass +2026-04-22T06:44:04Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=5258 blocks=2 instructions=1886 Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (sg00) [SubgraphForkPass]: Running lnc_verifier +2026-04-22T06:44:04Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to lnc_verifier: modules=2 functions=2 allocs=5258 blocks=2 instructions=1886 Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (sg00) [SubgraphForkPass]: lnc_verifier finished after 0.004 seconds +2026-04-22T06:44:04Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 741mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:04Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 5258 memory location(s), 2 block(s), and 1886 instruction(s). Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 +2026-04-22T06:44:04Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.015 seconds +2026-04-22T06:44:04Z INFO 197567 [BackendPassManager]: curr_vmrss: 741mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:04Z USER 197567 [BackendPassManager]: Running mod_parallel_pass +2026-04-22T06:44:04Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=5258 blocks=2 instructions=1886 Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running expand_replication +2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running expand_replication +2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to expand_replication: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ExpandReplication]: Found 0 replicated matmults +2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: expand_replication finished after 0.002 seconds +2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 741mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to expand_replication: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running unroll +2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ExpandReplication]: Found 0 replicated matmults +2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: expand_replication finished after 0.003 seconds +2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 741mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to unroll: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [Unroll]: INFO (Unroll) Start unrolling at Wed Apr 22 06:44:04 2026 +2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running unroll +2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to unroll: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 +2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [Unroll]: INFO (Unroll) Start unrolling at Wed Apr 22 06:44:04 2026 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: INFO (Unroll) DONE unrolling Wed Apr 22 06:44:04 2026 + +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: nc00/sg00 Instruction count after Unroll: +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Total count: 80244 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Matmult: 60492 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: TensorScalarPtr: 4576 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Load: 4549 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Activation: 2635 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: TensorTensor: 2560 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: TensorReduce: 2560 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: GenericCopy: 1835 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: BNStats: 390 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: CollectiveCompute: 320 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Reciprocal: 192 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: BNStatsAggregate: 130 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Save: 4 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Memset: 1 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: legalizeCondExit: optimized 0 exit blocks +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Unrolled DGE count with Dynamic AP: 0 +2026-04-22T06:44:06Z USER 197567 (nc00/sg00) [ModuleForkPass]: unroll finished after 1.554 seconds +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 55209 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running lower_generic_indirect +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to lower_generic_indirect: modules=1 functions=1 allocs=55209 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 (nc00/sg00) [ModuleForkPass]: lower_generic_indirect finished after 0.013 seconds +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 55209 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dead_code_elim_o1 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dead_code_elim_o1: modules=1 functions=1 allocs=55209 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: INFO (Unroll) DONE unrolling Wed Apr 22 06:44:04 2026 + +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: nc01/sg00 Instruction count after Unroll: +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Total count: 80244 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Matmult: 60492 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: TensorScalarPtr: 4576 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Load: 4549 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Activation: 2635 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: TensorTensor: 2560 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: TensorReduce: 2560 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: GenericCopy: 1835 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: BNStats: 390 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: CollectiveCompute: 320 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Reciprocal: 192 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: BNStatsAggregate: 130 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Save: 4 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Memset: 1 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: legalizeCondExit: optimized 0 exit blocks +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Unrolled DGE count with Dynamic AP: 0 +2026-04-22T06:44:06Z USER 197567 (nc01/sg00) [ModuleForkPass]: unroll finished after 1.654 seconds +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [DeadCodeElim]: eliminateDeadStore removed 0 instructions +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 55209 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running lower_generic_indirect +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to lower_generic_indirect: modules=1 functions=1 allocs=55209 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 (nc01/sg00) [ModuleForkPass]: lower_generic_indirect finished after 0.014 seconds +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 55209 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dead_code_elim_o1 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [DeadCodeElim]: remove_must_alias_dmacopy removed 0 DMAcopys +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [DeadCodeElim]: remove_redundant_alias_dmacopy removed 0 DMAcopys +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dead_code_elim_o1: modules=1 functions=1 allocs=55209 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [DeadCodeElim]: remove_redundant_internal2internal_dmacopy removed 0 DMAcopys +2026-04-22T06:44:06Z USER 197567 (nc00/sg00) [ModuleForkPass]: dead_code_elim_o1 finished after 0.193 seconds +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [DeadCodeElim]: eliminateDeadStore removed 0 instructions +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [DeadCodeElim]: remove_must_alias_dmacopy removed 0 DMAcopys +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [DeadCodeElim]: remove_redundant_alias_dmacopy removed 0 DMAcopys +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [DeadCodeElim]: remove_redundant_internal2internal_dmacopy removed 0 DMAcopys +2026-04-22T06:44:06Z USER 197567 (nc01/sg00) [ModuleForkPass]: dead_code_elim_o1 finished after 0.204 seconds +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 1.929 seconds +2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass +2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=48730 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 (sg00) [SubgraphForkPass]: Running localize_shared_memory +2026-04-22T06:44:06Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to localize_shared_memory: modules=2 functions=2 allocs=48730 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 (sg00) [SubgraphForkPass]: localize_shared_memory finished after 0.017 seconds +2026-04-22T06:44:06Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:06Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48730 memory location(s), 2 block(s), and 160488 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 +2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.046 seconds +2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: Running mod_parallel_pass +2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48730 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running birverifier +2026-04-22T06:44:06Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running birverifier +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 (nc00/sg00) [ModuleForkPass]: birverifier finished after 0.132 seconds +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:06Z USER 197567 (nc01/sg00) [ModuleForkPass]: birverifier finished after 0.135 seconds +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.155 seconds +2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass +2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=48730 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 (sg00) [SubgraphForkPass]: Running lnc_verifier +2026-04-22T06:44:06Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to lnc_verifier: modules=2 functions=2 allocs=48730 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 (sg00) [SubgraphForkPass]: lnc_verifier finished after 0.016 seconds +2026-04-22T06:44:06Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:06Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48730 memory location(s), 2 block(s), and 160488 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 +2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.040 seconds +2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: Running nc_parallel_pass +2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: Inputs to nc_parallel_pass: modules=2 functions=2 allocs=48730 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:06Z USER 197567 (nc00) [CoreForkPass]: Running oom_checker +2026-04-22T06:44:06Z USER 197567 (nc01) [CoreForkPass]: Running oom_checker +2026-04-22T06:44:07Z INFO 197567 (nc00) [CoreForkPass]: Inputs to oom_checker: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc01) [CoreForkPass]: Inputs to oom_checker: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: Peak internal HBM memory usage of nc01/sg00: 1.18GB (including 0B anticipated spills from SB) +2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM I/O usage: 3.75MB +2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM intermediate usage: 0B +2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM peak internal usage: 1.18GB (including 0B anticipated spills from SB) +2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM total usage: 1.19GB +2026-04-22T06:44:07Z USER 197567 (nc01) [CoreForkPass]: oom_checker finished after 0.026 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: Peak internal HBM memory usage of nc00/sg00: 1.18GB (including 0B anticipated spills from SB) +2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM I/O usage: 3.75MB +2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM intermediate usage: 0B +2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM peak internal usage: 1.18GB (including 0B anticipated spills from SB) +2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM total usage: 1.19GB +2026-04-22T06:44:07Z USER 197567 (nc00) [CoreForkPass]: oom_checker finished after 0.027 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 [CoreForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:07Z USER 197567 [BackendPassManager]: nc_parallel_pass finished after 0.040 seconds +2026-04-22T06:44:07Z INFO 197567 [BackendPassManager]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z USER 197567 [BackendPassManager]: Running mod_parallel_pass +2026-04-22T06:44:07Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48730 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running instruction_reorder +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running instruction_reorder +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to instruction_reorder: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to instruction_reorder: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: instruction_reorder finished after 0.010 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: instruction_reorder finished after 0.013 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running non_ssa_legalization +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to non_ssa_legalization: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [NonSSALeg]: remove_redundant_loads +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running non_ssa_legalization +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to non_ssa_legalization: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [NonSSALeg]: remove_redundant_loads +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [NonSSALeg]: remove_redundant_loads: 0 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [NonSSALeg]: remove_redundant_loads: 0 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [NonSSALeg]: [Non-SSA legalization]created 0 memorylocations +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: non_ssa_legalization finished after 0.039 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running legalize_cce_dma +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to legalize_cce_dma: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: legalize_cce_dma finished after 0.007 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [NonSSALeg]: [Non-SSA legalization]created 0 memorylocations +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: non_ssa_legalization finished after 0.050 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running error_injector +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to error_injector: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z WARNING 197567 (nc00/sg00) [ErrorInjector]: Unrecognized injected error value "0" +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: error_injector finished after 0.004 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running legalize_cce_dma +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running vn_splitter +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to vn_splitter: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [VNSplitter]: INFO (VNSplitter) Done with analyze and splitting: total dead nodes = 0 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to legalize_cce_dma: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: legalize_cce_dma finished after 0.009 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running error_injector +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to error_injector: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z WARNING 197567 (nc01/sg00) [ErrorInjector]: Unrecognized injected error value "0" +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: error_injector finished after 0.004 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running vn_splitter +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to vn_splitter: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [VNSplitter]: INFO (VNSplitter) Done with analyze and splitting: total dead nodes = 0 +2026-04-22T06:44:07Z INFO 197567 [PerformanceProfiler]: number of tensorizer non-local-tensor caused reload left 0 +2026-04-22T06:44:07Z INFO 197567 [PerformanceProfiler]: number of tensorizer non-local-tensor caused spill left 0 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [VNSplitterPass]: INFO (VNSplitter) Time: 0 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [VNSplitterPass]: INFO (VerticalFusion) Time: 0.026 seconds +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: vn_splitter finished after 0.045 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running shrink_ml +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to shrink_ml: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 [PerformanceProfiler]: number of tensorizer non-local-tensor caused reload left 0 +2026-04-22T06:44:07Z INFO 197567 [PerformanceProfiler]: number of tensorizer non-local-tensor caused spill left 0 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [VNSplitterPass]: INFO (VNSplitter) Time: 0 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [VNSplitterPass]: INFO (VerticalFusion) Time: 0.026 seconds +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: vn_splitter finished after 0.047 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running shrink_ml +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to shrink_ml: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ShrinkDN]: INFO (ShrinkDN): Shrunk 4 nodes. Total savings 3072 bytes/partition +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: shrink_ml finished after 0.032 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running constant_propagate +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to constant_propagate: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ConstantPropagate]: [Constant_propagate for select] directly remove instruction number: 0 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ConstantPropagate]: [Constant_propagate for Affineselect] directly remove instruction number: 0 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: constant_propagate finished after 0.013 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running psum_legalization +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ShrinkDN]: INFO (ShrinkDN): Shrunk 4 nodes. Total savings 3072 bytes/partition +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: shrink_ml finished after 0.039 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to psum_legalization: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: psum_legalization finished after 0.011 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running constant_propagate +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running lower_ac +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to constant_propagate: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to lower_ac: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ConstantPropagate]: [Constant_propagate for select] directly remove instruction number: 0 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [LowerAC]: INFO (LowerAC) Lowered 0 loads, 0 saves, 0 copies. +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: lower_ac finished after 0.009 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ConstantPropagate]: [Constant_propagate for Affineselect] directly remove instruction number: 0 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: constant_propagate finished after 0.016 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running input_dma_coalescing +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running psum_legalization +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to input_dma_coalescing: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to psum_legalization: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: psum_legalization finished after 0.013 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DMA input Coalescing combined 0 input loads +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: input_dma_coalescing finished after 0.017 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running remat_optimization +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running lower_ac +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to remat_optimization: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to lower_ac: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [LowerAC]: INFO (LowerAC) Lowered 0 loads, 0 saves, 0 copies. +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: lower_ac finished after 0.010 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running input_dma_coalescing +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to input_dma_coalescing: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DMA input Coalescing combined 0 input loads +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: input_dma_coalescing finished after 0.018 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [RematOpt]: Removed 0 remat instructions +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: remat_optimization finished after 0.036 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running remat_optimization +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to remat_optimization: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coalesce_multichannel_cc_ops +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coalesce_multichannel_cc_ops: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: coalesce_multichannel_cc_ops finished after 0.009 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running pre_sched +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to pre_sched: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: start presched +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: start converge load +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [RematOpt]: Removed 0 remat instructions +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: remat_optimization finished after 0.045 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: stop coverge load, 0 tensors converged +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Start PRE scheduling 2 cores: 1 at: Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: Start... +2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: Found 0 Splits CCs +2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: Grouped CCs to 0 clusters. +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coalesce_multichannel_cc_ops +2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: To Spill 0 multi-layer tensors +2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: set uninit flag on 0 insts +2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: Done. +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Start split live ranges Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coalesce_multichannel_cc_ops: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: coalesce_multichannel_cc_ops finished after 0.009 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running pre_sched +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to pre_sched: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: start presched +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: start converge load +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Num_Splits: 0 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: End split live ranges Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Strt remove redundncies Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: remove_redundant_memsets +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: remove_redundant_memsets: 0 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: remove_redundant_loads +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: stop coverge load, 0 tensors converged +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Start PRE scheduling 2 cores: 1 at: Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: remove_redundant_loads: 0 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: End remove redundncies Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Start DCE Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: Start... +2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: Found 0 Splits CCs +2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: Grouped CCs to 0 clusters. +2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: To Spill 0 multi-layer tensors +2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: set uninit flag on 0 insts +2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: Done. +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Start split live ranges Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Num_Splits: 0 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: End split live ranges Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Strt remove redundncies Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: remove_redundant_memsets +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: End DCE Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: remove_redundant_memsets: 0 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: remove_redundant_loads +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: remove_redundant_loads: 0 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: End remove redundncies Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Start DCE Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Start build flow dependencies Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [build_flow_deps]: Start build fdeps. Invocation: 1Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [build_flow_deps]: Allocs: 24365 instructions: 80244 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: End DCE Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Start build flow dependencies Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [build_flow_deps]: Start build fdeps. Invocation: 2Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [build_flow_deps]: Allocs: 24365 instructions: 80244 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [build_flow_deps]: Build fdeps inserted 203591 edges +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [build_flow_deps]: Done build fdeps 203591 Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: End build flow dependencies Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Start remove useless insts Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: remove_useless_insts +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: remove Useless Instructions: 0 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: End remove useless insts Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Start scratchpad optimization Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: End scratchpad optimization Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [build_flow_deps]: Build fdeps inserted 203591 edges +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [build_flow_deps]: Done build fdeps 203591 Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: End build flow dependencies Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Start remove useless insts Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: remove_useless_insts +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: remove Useless Instructions: 0 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: End remove useless insts Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Start scratchpad optimization Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: End scratchpad optimization Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: DONE PRE scheduling Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: pre_sched finished after 0.473 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running tensor_copy_elim +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to tensor_copy_elim: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [TensorCopyElim]: Tensor CP elimination: 0 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: tensor_copy_elim finished after 0.027 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dynamic_dma_setup +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dynamic_dma_setup: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: dynamic_dma_setup finished after 0.004 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running runtime_memory_reservation +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to runtime_memory_reservation: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: runtime_memory_reservation finished after 0.004 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running inline_nki_kernel +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to inline_nki_kernel: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: inline_nki_kernel finished after 0.010 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coalesce_multichannel_cc_ops +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: DONE PRE scheduling Wed Apr 22 06:44:07 2026 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: pre_sched finished after 0.487 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coalesce_multichannel_cc_ops: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: coalesce_multichannel_cc_ops finished after 0.006 seconds +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running birverifier +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running tensor_copy_elim +2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to tensor_copy_elim: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [TensorCopyElim]: Tensor CP elimination: 0 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: tensor_copy_elim finished after 0.037 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dynamic_dma_setup +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dynamic_dma_setup: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: dynamic_dma_setup finished after 0.006 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running runtime_memory_reservation +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to runtime_memory_reservation: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: runtime_memory_reservation finished after 0.004 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running inline_nki_kernel +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to inline_nki_kernel: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: inline_nki_kernel finished after 0.011 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coalesce_multichannel_cc_ops +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coalesce_multichannel_cc_ops: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: coalesce_multichannel_cc_ops finished after 0.007 seconds +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running birverifier +2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: birverifier finished after 0.132 seconds +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coloring_allocator_psum +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coloring_allocator_psum: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocating functions +2026-04-22T06:44:08Z INFO 197567 [LinearizedFunctionAllocator]: linearize and check +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: allocating PSUM +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: main loop +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: renumber locations +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: size = 6021 +2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: birverifier finished after 0.177 seconds +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: build_no_bitmap start +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coloring_allocator_psum +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coloring_allocator_psum: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: 100% PSUM demand before spilling +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: PSUM high-water mark = 8 tensors +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: found 13568 edges +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: mean: 4.50689 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: median: 4.0078 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: adjacency vectors require 108544 bytes +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: build_no_bitmap done +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: find costs +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocating functions +2026-04-22T06:44:08Z INFO 197567 [LinearizedFunctionAllocator]: linearize and check +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: best-of-n loop, heuristic = 0, allow_psum_spill_within_accum_group = false +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: simplify interference graph +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: initialize low and high +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: lo = 6021 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: hi = 0(psum first iter) +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: hi ratio = 0%(psum first iter) +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: inf = 0 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: total = 6021 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: simplify +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: select ranges +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: allocating PSUM +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: main loop +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: renumber locations +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: size = 6021 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: no more spills +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: PSUM score = 0 (lower is better) +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: PSUM GCA interation nums = 1 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: spilling from PSUM cost about 0 cycles +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: 100% PSUM utilization after allocation +2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: coloring_allocator_psum finished after 0.258 seconds +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dma_optimization_psum +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dma_optimization_psum: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: build_no_bitmap start +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [psum spill optimization]: removed 0 spill/reload instructions +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [psum spill optimization]: removed 0 spill/reload memory locations +2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: dma_optimization_psum finished after 0.067 seconds +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1917mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: 100% PSUM demand before spilling +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: PSUM high-water mark = 8 tensors +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: found 13568 edges +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: mean: 4.50689 +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: median: 4.0078 +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: adjacency vectors require 108544 bytes +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: build_no_bitmap done +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: find costs +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running address_rotation_psum +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to address_rotation_psum: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: best-of-n loop, heuristic = 0, allow_psum_spill_within_accum_group = false +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: simplify interference graph +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: initialize low and high +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: lo = 6021 +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: hi = 0(psum first iter) +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: hi ratio = 0%(psum first iter) +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: inf = 0 +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: total = 6021 +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: simplify +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: select ranges +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 1 PSUM address for target Matmul Accumulation group dst +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: no more spills +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: PSUM score = 0 (lower is better) +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: PSUM GCA interation nums = 1 +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: spilling from PSUM cost about 0 cycles +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: 100% PSUM utilization after allocation +2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: coloring_allocator_psum finished after 0.325 seconds +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1917mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dma_optimization_psum +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dma_optimization_psum: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 0 PSUM address for target Activation source +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [psum spill optimization]: removed 0 spill/reload instructions +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [psum spill optimization]: removed 0 spill/reload memory locations +2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: dma_optimization_psum finished after 0.087 seconds +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1917mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running address_rotation_psum +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to address_rotation_psum: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 579 PSUM address for target DVE engine source/dst +2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: address_rotation_psum finished after 0.286 seconds +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1917mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coloring_allocator_sb +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coloring_allocator_sb: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA DRAM bytes loaded 1278857728 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA average loaded DMA size 2380 bytes +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA DRAM bytes saved 1048576 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA average saved DMA size 2048 bytes +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes DMACopyed 0 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average DMACopyed DMA size 0 bytes +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocating functions +2026-04-22T06:44:08Z INFO 197567 [LinearizedFunctionAllocator]: linearize and check +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: allocating SB +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: Available parition:128 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: Available free byte per partition:229376 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: main loop +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: renumber locations +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: size = 17823 +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 1 PSUM address for target Matmul Accumulation group dst +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: find partners +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: found 6021 accumulation groups +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: largest = _dot.7062-t22786_i9 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: tensors = 44 +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: requires 30720 bytes/partition +2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: expanding partners +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 0 PSUM address for target Activation source +2026-04-22T06:44:08Z INFO 197567 [LinearizedFunctionAllocator]: find first defs for local +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 579 PSUM address for target DVE engine source/dst +2026-04-22T06:44:08Z INFO 197567 [LinearizedFunctionAllocator]: find first defs for global +2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: address_rotation_psum finished after 0.364 seconds +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1917mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coloring_allocator_sb +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coloring_allocator_sb: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA DRAM bytes loaded 1278857728 +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA average loaded DMA size 2380 bytes +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA DRAM bytes saved 1048576 +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA average saved DMA size 2048 bytes +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes DMACopyed 0 +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average DMACopyed DMA size 0 bytes +2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocating functions +2026-04-22T06:44:09Z INFO 197567 [LinearizedFunctionAllocator]: linearize and check +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: find loads +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: 2 pin count +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: 4549 remat count +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: 2 pinned tensors will require about 16392 bytes/partition +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: build interference graph +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: pass 1 int-tree +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: allocating SB +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Available parition:128 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Available free byte per partition:229376 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Num intervals 17823 Num locations 17823 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: IntervalTree Build Done +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: main loop +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: info.neighbors init Done +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: info.neighbors partners Done +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: IntervalTree readback Done +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: edge: 699843 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: mean: 78.5326 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: median: 56.0058 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: find costs +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: renumber locations +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: size = 17823 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: find partners +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: best-of-n loop, heuristic = 0 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: simplify interference graph +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: initialize safe & unsafe +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: safe = 13412 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: unsafe = 4313(sb first iter) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: unsafe ratio = 24%(sb first iter) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: inf = 96 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: total = 17821 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: simplify +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: simplify_step3_sorted2 #Unsafe 0 #Pinned 0 #Safe 0 minCost 1.79769e+308 maxCost 2.22507e-308 locations 17823 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: new candidates = 0 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: select ranges +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: found 6021 accumulation groups +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: start collect memlocset info +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: end collect memlocset info +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: largest = _dot.7062-t22786_i19 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: tensors = 44 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: requires 30720 bytes/partition +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: expanding partners +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Total: 17821 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Skipped nodes: 0 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Spilled: 0.000 (0) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Allocated: 1.000 (17821) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Rover zone: 0.905 (16126) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Pre-rover zone: 0.034 (611) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Post-rover zone: 0.061 (1084) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Slice zone: 0.000 (0) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Blocks nothing: 0.002 (32) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Blocks medium: 0.000 (0) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Blocks tall: 0.998 (17789) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Visited until tall blocking (mean): 0.915 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Visited until tall blocking (median): 1.000 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Visited until tall blocking (p95): 1.000 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Success +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: SB spills = 0 tensors +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: size = 0 bytes/partition +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: remats = 0 tensors +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: unpinned = 0 tensors +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: size = 0 bytes/partition +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: SB score = 0 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: SB GCA interation nums = 1 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: spilling from SB cost about 0 cycles +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: 16392 bytes/partition (100%) successfully pinned +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: pinning saved approximately 8300 cycles +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: 0% SB utilization after allocation +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes loaded 1278857728 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average loaded DMA size 2380 bytes +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes saved 1048576 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average saved DMA size 2048 bytes +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes DMACopyed 0 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average DMACopyed DMA size 0 bytes +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: coloring_allocator_sb finished after 0.636 seconds +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:09Z INFO 197567 [LinearizedFunctionAllocator]: find first defs for local +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running address_rotation_sb +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to address_rotation_sb: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z INFO 197567 [LinearizedFunctionAllocator]: find first defs for global +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToCast +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: address_rotation_sb finished after 0.041 seconds +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1917mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dma_optimization_sb +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dma_optimization_sb: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DMA optimization In bytes loaded or saved 1279906304, 99.9181% input load, 0.081926% output write, 0% spill/reload [sg0000] +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [DMA optimization]Reload_just_for_save Optimization removed 0 memlocs +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: removed 0 identical load +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: adjusted 0 DMACopy remat +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: find loads +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: sub-graph will get execute 1 times +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [Load Merging]: removed 0 remat/cloned instructions +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [Load shrink]: shrinked 0 GCA remat/cloned instructions +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: 2 pin count +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: 4549 remat count +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: 2 pinned tensors will require about 16392 bytes/partition +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: build interference graph +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: pass 1 int-tree +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [Load Merging + Load shrink] reduced input/const loading DMA traffic 0, 0% out of total dma traffic(1.27886e+09) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [spill optimization round 0]: removed 0 spill/reload instructions +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [spill optimization round 0]: removed 0 spill/reload memory locations +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [Spill Optimization] reduced DMA traffic 0, -nan% out of total spill/reload dma traffic +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [remove extra save] removed 0 memlocs and 0 instructions +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Num intervals 17823 Num locations 17823 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: IntervalTree Build Done +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [remove_memset_spill]: removed 0 spill/reload instructions +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [remove_memset_spill]: removed 0 spill/reload memory locations +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: info.neighbors init Done +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: info.neighbors partners Done +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: IntervalTree readback Done +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: edge: 699843 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: mean: 78.5326 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: median: 56.0058 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: find costs +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: eliminateDeadStore removed 0 instructions +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: best-of-n loop, heuristic = 0 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: simplify interference graph +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: initialize safe & unsafe +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: safe = 13412 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: unsafe = 4313(sb first iter) +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: unsafe ratio = 24%(sb first iter) +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: inf = 96 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: total = 17821 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: simplify +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: simplify_step3_sorted2 #Unsafe 0 #Pinned 0 #Safe 0 minCost 1.79769e+308 maxCost 2.22507e-308 locations 17823 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: new candidates = 0 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: select ranges +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: start collect memlocset info +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: end collect memlocset info +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DMA SpillSave Coalescing Round 0 combined 0 SpillSaves and 0 Reloads +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: average loaded DMA size 2380 bytes +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: average saved DMA size 2048 bytes +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing DRAM bytes loaded 1278857728 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing average loaded DMA size 2380 bytes +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing DRAM bytes saved 1048576 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing average saved DMA size 2048 bytes +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [DMA optimization]Reload_just_for_save Optimization removed 0 memlocs +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [Experiment partial DMA access] reduced DMA traffic 0, -nan% out of total spill/reload dma traffic +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [DMA optimization] reduced DMA traffic 0, 0% out of total dma traffic +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DMA optimization Out bytes loaded or saved 1279906304, 99.9181% input load, 0.081926% output write, 0% spill/reload [sg0000] +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Total: 17821 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Skipped nodes: 0 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Spilled: 0.000 (0) +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Allocated: 1.000 (17821) +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Rover zone: 0.905 (16126) +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Pre-rover zone: 0.034 (611) +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Post-rover zone: 0.061 (1084) +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Slice zone: 0.000 (0) +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Blocks nothing: 0.002 (32) +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Blocks medium: 0.000 (0) +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Blocks tall: 0.998 (17789) +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Visited until tall blocking (mean): 0.915 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Visited until tall blocking (median): 1.000 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Visited until tall blocking (p95): 1.000 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Success +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization DRAM bytes loaded 1278857728 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average loaded DMA size 2380 bytes +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization DRAM bytes saved 1048576 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average saved DMA size 2048 bytes +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization DRAM bytes DMAcopyed 0 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average DMAcopyed DMA size 0 bytes +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average DMA size 2379 bytes +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DMA optimization re-enable optimization +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: dma_optimization_sb finished after 0.337 seconds +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running address_rotation_sb +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to address_rotation_sb: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: SB spills = 0 tensors +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: size = 0 bytes/partition +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: remats = 0 tensors +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: unpinned = 0 tensors +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: size = 0 bytes/partition +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: SB score = 0 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: SB GCA interation nums = 1 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: spilling from SB cost about 0 cycles +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: 16392 bytes/partition (100%) successfully pinned +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: pinning saved approximately 8300 cycles +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: 0% SB utilization after allocation +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target Save +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 2548 Sb address for target Load +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target SaveToGeneral +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes loaded 1278857728 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average loaded DMA size 2380 bytes +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes saved 1048576 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average saved DMA size 2048 bytes +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes DMACopyed 0 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average DMACopyed DMA size 0 bytes +2026-04-22T06:44:09Z USER 197567 (nc01/sg00) [ModuleForkPass]: coloring_allocator_sb finished after 0.776 seconds +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToLoad +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running address_rotation_sb +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to address_rotation_sb: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 342 Sb address for target Any +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToCast +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: address_rotation_sb finished after 0.080 seconds +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running tensorcopy_accel +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to tensorcopy_accel: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [TensorCopyAccel::Impl]: Running peephole optimization pass +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [TensorCopyAccel::Impl]: Accelerated 260 out of 1836 tensorcopy in Function: sg0000 average acceleration factor: 1 +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: tensorcopy_accel finished after 0.009 seconds +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running peephole_opts +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to peephole_opts: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [PeepholeOpts]: PeepholeOpts enabled? Recip: true Tsp: true Tc: false SimplifyMemset true +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToCast +2026-04-22T06:44:09Z USER 197567 (nc01/sg00) [ModuleForkPass]: address_rotation_sb finished after 0.063 seconds +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dma_optimization_sb +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dma_optimization_sb: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: peephole_opts finished after 0.049 seconds +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running inline_bir_kernel +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DMA optimization In bytes loaded or saved 1279906304, 99.9181% input load, 0.081926% output write, 0% spill/reload [sg0000] +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to inline_bir_kernel: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [InlineBIRKernel]: Started running InlineBIRKernel +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [InlineBIRKernel]: BIR SB coloring allocator is disabled +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [InlineBIRKernel]: Start of kernel lowering pass, number of insts: 80244, number of allocs: 24366 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [InlineBIRKernel]: Scan BKs time (s): 0.005133 +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [InlineBIRKernel]: Lower BKs time (s): 9e-06 +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: inline_bir_kernel finished after 0.010 seconds +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running inline_nki_kernel +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [DMA optimization]Reload_just_for_save Optimization removed 0 memlocs +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to inline_nki_kernel: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: inline_nki_kernel finished after 0.010 seconds +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coalesce_multichannel_cc_ops +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coalesce_multichannel_cc_ops: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: coalesce_multichannel_cc_ops finished after 0.006 seconds +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running birverifier +2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: removed 0 identical load +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: adjusted 0 DMACopy remat +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: sub-graph will get execute 1 times +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [Load Merging]: removed 0 remat/cloned instructions +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [Load shrink]: shrinked 0 GCA remat/cloned instructions +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [Load Merging + Load shrink] reduced input/const loading DMA traffic 0, 0% out of total dma traffic(1.27886e+09) +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [spill optimization round 0]: removed 0 spill/reload instructions +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [spill optimization round 0]: removed 0 spill/reload memory locations +2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [Spill Optimization] reduced DMA traffic 0, -nan% out of total spill/reload dma traffic +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [remove extra save] removed 0 memlocs and 0 instructions +2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: birverifier finished after 0.158 seconds +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [remove_memset_spill]: removed 0 spill/reload instructions +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [remove_memset_spill]: removed 0 spill/reload memory locations +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running lower_select +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to lower_select: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: lower_select finished after 0.007 seconds +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running non_ssa_legalization +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to non_ssa_legalization: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [NonSSALeg]: [Non-SSA legalization]created 0 memorylocations +2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: non_ssa_legalization finished after 0.033 seconds +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dead_code_elim_o0 +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dead_code_elim_o0: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: eliminateDeadStore removed 0 instructions +2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: dead_code_elim_o0 finished after 0.051 seconds +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DMA SpillSave Coalescing Round 0 combined 0 SpillSaves and 0 Reloads +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: average loaded DMA size 2380 bytes +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: average saved DMA size 2048 bytes +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing DRAM bytes loaded 1278857728 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing average loaded DMA size 2380 bytes +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing DRAM bytes saved 1048576 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing average saved DMA size 2048 bytes +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [DMA optimization]Reload_just_for_save Optimization removed 0 memlocs +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [Experiment partial DMA access] reduced DMA traffic 0, -nan% out of total spill/reload dma traffic +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [DMA optimization] reduced DMA traffic 0, 0% out of total dma traffic +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DMA optimization Out bytes loaded or saved 1279906304, 99.9181% input load, 0.081926% output write, 0% spill/reload [sg0000] +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization DRAM bytes loaded 1278857728 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average loaded DMA size 2380 bytes +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization DRAM bytes saved 1048576 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average saved DMA size 2048 bytes +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization DRAM bytes DMAcopyed 0 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average DMAcopyed DMA size 0 bytes +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average DMA size 2379 bytes +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DMA optimization re-enable optimization +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: dma_optimization_sb finished after 0.484 seconds +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running address_rotation_sb +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to address_rotation_sb: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target Save +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 2548 Sb address for target Load +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target SaveToGeneral +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToLoad +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 342 Sb address for target Any +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToCast +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: address_rotation_sb finished after 0.076 seconds +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running tensorcopy_accel +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to tensorcopy_accel: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [TensorCopyAccel::Impl]: Running peephole optimization pass +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [TensorCopyAccel::Impl]: Accelerated 260 out of 1836 tensorcopy in Function: sg0000 average acceleration factor: 1 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: tensorcopy_accel finished after 0.009 seconds +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running peephole_opts +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to peephole_opts: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [PeepholeOpts]: PeepholeOpts enabled? Recip: true Tsp: true Tc: false SimplifyMemset true +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: peephole_opts finished after 0.039 seconds +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running inline_bir_kernel +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to inline_bir_kernel: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [InlineBIRKernel]: Started running InlineBIRKernel +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [InlineBIRKernel]: BIR SB coloring allocator is disabled +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [InlineBIRKernel]: Start of kernel lowering pass, number of insts: 80244, number of allocs: 24366 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [InlineBIRKernel]: Scan BKs time (s): 0.002107 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [InlineBIRKernel]: Lower BKs time (s): 9e-06 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: inline_bir_kernel finished after 0.008 seconds +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running inline_nki_kernel +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to inline_nki_kernel: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: inline_nki_kernel finished after 0.009 seconds +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coalesce_multichannel_cc_ops +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coalesce_multichannel_cc_ops: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: coalesce_multichannel_cc_ops finished after 0.006 seconds +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running birverifier +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: birverifier finished after 0.127 seconds +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running lower_select +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to lower_select: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: lower_select finished after 0.006 seconds +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running non_ssa_legalization +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to non_ssa_legalization: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [NonSSALeg]: [Non-SSA legalization]created 0 memorylocations +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: non_ssa_legalization finished after 0.035 seconds +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dead_code_elim_o0 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dead_code_elim_o0: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: dead_code_elim_o0 finished after 0.046 seconds +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:10Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 3.710 seconds +2026-04-22T06:44:10Z INFO 197567 [BackendPassManager]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass +2026-04-22T06:44:10Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=48732 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (sg00) [SubgraphForkPass]: Running localize_shared_memory +2026-04-22T06:44:10Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to localize_shared_memory: modules=2 functions=2 allocs=48732 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (sg00) [SubgraphForkPass]: localize_shared_memory finished after 0.015 seconds +2026-04-22T06:44:10Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48732 memory location(s), 2 block(s), and 160488 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 +2026-04-22T06:44:10Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.043 seconds +2026-04-22T06:44:10Z INFO 197567 [BackendPassManager]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z USER 197567 [BackendPassManager]: Running mod_parallel_pass +2026-04-22T06:44:10Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48732 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coloring_allocator_dram +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coloring_allocator_dram +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coloring_allocator_dram: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coloring_allocator_dram: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocating functions +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocating functions +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DRAM_Allocator]: No candidate, DRAM allocation successful +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: coloring_allocator_dram finished after 0.014 seconds +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DRAM_Allocator]: No candidate, DRAM allocation successful +2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: coloring_allocator_dram finished after 0.014 seconds +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running address_rotation_dram +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running address_rotation_dram +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to address_rotation_dram: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to address_rotation_dram: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: Runtime page size at 512MB +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: Runtime page size at 512MB +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DRAM hwm before rotation 0 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DRAM hwm before rotation 0 +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: allreduce buffer size 524288000 +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: allreduce hwm 0 +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: Real CC buffer size 0 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: allreduce buffer size 524288000 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: allreduce hwm 0 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: Real CC buffer size 0 +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DRAM hwm after rotation 0 +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DRAM Rotation rotated 0 Dram address +2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: address_rotation_dram finished after 0.058 seconds +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DRAM hwm after rotation 0 +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DRAM Rotation rotated 0 Dram address +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: address_rotation_dram finished after 0.063 seconds +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dynamic_dma_cleanup +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dynamic_dma_cleanup: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: dynamic_dma_cleanup finished after 0.007 seconds +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dynamic_dma_cleanup +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running birverifier +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dynamic_dma_cleanup: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: dynamic_dma_cleanup finished after 0.009 seconds +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running birverifier +2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: birverifier finished after 0.143 seconds +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dynamic_dma_scan +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dynamic_dma_scan: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: dynamic_dma_scan finished after 0.015 seconds +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running build_fdeps +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to build_fdeps: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [build_flow_deps]: Start build fdeps. Invocation: 3Wed Apr 22 06:44:11 2026 +2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: birverifier finished after 0.165 seconds +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [build_flow_deps]: Allocs: 24366 instructions: 80244 +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dynamic_dma_scan +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dynamic_dma_scan: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: dynamic_dma_scan finished after 0.035 seconds +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running build_fdeps +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to build_fdeps: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [build_flow_deps]: Start build fdeps. Invocation: 4Wed Apr 22 06:44:11 2026 +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [build_flow_deps]: Allocs: 24366 instructions: 80244 +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [build_flow_deps]: Build fdeps inserted 203591 edges +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [build_flow_deps]: Done build fdeps 203591 Wed Apr 22 06:44:11 2026 +2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: build_fdeps finished after 0.190 seconds +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running remove_redundancies +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to remove_redundancies: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [RemoveRedundancies]: remove_clobbered_writes +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [RemoveRedundancies]: remove_clobbered_writes: 0 +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [RemoveRedundancies]: remove_useless_insts +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [RemoveRedundancies]: remove Useless Instructions: 0 +2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: remove_redundancies finished after 0.046 seconds +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running anti_dependency_analyzer +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM,ALIAS,PSUM,SB} +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [build_flow_deps]: Build fdeps inserted 203591 edges +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [build_flow_deps]: Done build fdeps 203591 Wed Apr 22 06:44:11 2026 +2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: build_fdeps finished after 0.225 seconds +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running remove_redundancies +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to remove_redundancies: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [RemoveRedundancies]: remove_clobbered_writes +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [RemoveRedundancies]: remove_clobbered_writes: 0 +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [RemoveRedundancies]: remove_useless_insts +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [RemoveRedundancies]: remove Useless Instructions: 0 +2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: remove_redundancies finished after 0.050 seconds +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running anti_dependency_analyzer +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM,ALIAS,PSUM,SB} +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Number of batches: 18 (DRAM: 0, ALIAS: 0, PSUM: 16, SB: 2) +2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: anti_dependency_analyzer finished after 0.435 seconds +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running tensor_copy_elim +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to tensor_copy_elim: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Number of batches: 18 (DRAM: 0, ALIAS: 0, PSUM: 16, SB: 2) +2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: anti_dependency_analyzer finished after 0.358 seconds +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [TensorCopyElim]: Tensor CP elimination: 0 +2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: tensor_copy_elim finished after 0.029 seconds +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running tensor_copy_elim +2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to tensor_copy_elim: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [TensorCopyElim]: Tensor CP elimination: 0 +2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: tensor_copy_elim finished after 0.034 seconds +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:11Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 1.044 seconds +2026-04-22T06:44:11Z INFO 197567 [BackendPassManager]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:11Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass +2026-04-22T06:44:11Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=48732 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (sg00) [SubgraphForkPass]: Running lower_local_collectives +2026-04-22T06:44:11Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to lower_local_collectives: modules=2 functions=2 allocs=48732 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (sg00) [SubgraphForkPass]: lower_local_collectives finished after 0.075 seconds +2026-04-22T06:44:11Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:11Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 161128 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:11Z USER 197567 (sg00) [SubgraphForkPass]: Running extend_shared_lifetimes +2026-04-22T06:44:11Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to extend_shared_lifetimes: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 (sg00) [SubgraphForkPass]: extend_shared_lifetimes finished after 0.147 seconds +2026-04-22T06:44:12Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:12Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 161128 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 +2026-04-22T06:44:12Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.258 seconds +2026-04-22T06:44:12Z INFO 197567 [BackendPassManager]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:12Z USER 197567 [BackendPassManager]: Running mod_parallel_pass +2026-04-22T06:44:12Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coloring_allocator_dram_shared +2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coloring_allocator_dram_shared +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coloring_allocator_dram_shared: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocating functions +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coloring_allocator_dram_shared: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [DRAM_Allocator]: No candidate, DRAM allocation successful +2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: coloring_allocator_dram_shared finished after 0.012 seconds +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocating functions +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [DRAM_Allocator]: No candidate, DRAM allocation successful +2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: coloring_allocator_dram_shared finished after 0.020 seconds +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:12Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.034 seconds +2026-04-22T06:44:12Z INFO 197567 [BackendPassManager]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:12Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass +2026-04-22T06:44:12Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 (sg00) [SubgraphForkPass]: Running sync_shared_allocations +2026-04-22T06:44:12Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to sync_shared_allocations: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 (sg00) [SubgraphForkPass]: sync_shared_allocations finished after 0.012 seconds +2026-04-22T06:44:12Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:12Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 161128 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 +2026-04-22T06:44:12Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.031 seconds +2026-04-22T06:44:12Z INFO 197567 [BackendPassManager]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:12Z USER 197567 [BackendPassManager]: Running mod_parallel_pass +2026-04-22T06:44:12Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running anti_dependency_analyzer_post_shared_dram +2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running anti_dependency_analyzer_post_shared_dram +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer_post_shared_dram: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM} +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer_post_shared_dram: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM} +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Number of batches: 0 (DRAM: 0, ALIAS: 0, PSUM: 0, SB: 0) +2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: anti_dependency_analyzer_post_shared_dram finished after 0.036 seconds +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running prefetch_scheduling_before_sched +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to prefetch_scheduling_before_sched: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: prefetch_scheduling_before_sched finished after 0.004 seconds +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Number of batches: 0 (DRAM: 0, ALIAS: 0, PSUM: 0, SB: 0) +2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: anti_dependency_analyzer_post_shared_dram finished after 0.049 seconds +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running order_column_tiled_mms +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to order_column_tiled_mms: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [OrderColumnTiledMMs]: Running OrderColumnTiledMMs pass +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [OrderColumnTiledMMs]: Processing function: sg0000 +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running prefetch_scheduling_before_sched +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [OrderColumnTiledMMs]: OrderColumnTiledMMs pass completed +2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: order_column_tiled_mms finished after 0.008 seconds +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to prefetch_scheduling_before_sched: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: prefetch_scheduling_before_sched finished after 0.006 seconds +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running post_sched +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to post_sched: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z INFO 197567 [PostSched]: Detected modules.size() == 1; running LNC=1 post_sched +2026-04-22T06:44:12Z INFO 197567 [PostSched]: Detected --lnc_aware_scheduler=false; running LNC=1 post_sched +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running order_column_tiled_mms +2026-04-22T06:44:12Z INFO 197567 [post_scheduler]: Start PosT ScheD 3 gen3 Wed Apr 22 06:44:12 2026 +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to order_column_tiled_mms: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [OrderColumnTiledMMs]: Running OrderColumnTiledMMs pass +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [OrderColumnTiledMMs]: Processing function: sg0000 +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [OrderColumnTiledMMs]: OrderColumnTiledMMs pass completed +2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: order_column_tiled_mms finished after 0.009 seconds +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running post_sched +2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to post_sched: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:12Z INFO 197567 [PostSched]: Detected modules.size() == 1; running LNC=1 post_sched +2026-04-22T06:44:12Z INFO 197567 [PostSched]: Detected --lnc_aware_scheduler=false; running LNC=1 post_sched +2026-04-22T06:44:12Z INFO 197567 [post_scheduler]: Start PosT ScheD 3 gen3 Wed Apr 22 06:44:12 2026 +2026-04-22T06:44:12Z INFO 197567 [post_scheduler]: Time-aware hwm post-sched +2026-04-22T06:44:12Z INFO 197567 [post_scheduler]: ArtifactAbsPath: /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh/nc00/sg00 +2026-04-22T06:44:12Z INFO 197567 [post_scheduler]: Enable HWDGE Trigger Scheduling: false +2026-04-22T06:44:13Z INFO 197567 [post_scheduler]: Time-aware hwm post-sched +2026-04-22T06:44:13Z INFO 197567 [post_scheduler]: ArtifactAbsPath: /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh/nc01/sg00 +2026-04-22T06:44:13Z INFO 197567 [post_scheduler]: Enable HWDGE Trigger Scheduling: false +2026-04-22T06:44:14Z INFO 197567 [post_scheduler]: Time-aware simulation time: 12244722 +2026-04-22T06:44:14Z INFO 197567 [post_scheduler]: Time-aware simulation time: 12247895 +2026-04-22T06:44:14Z INFO 197567 [post_scheduler]: Done PosT ScheD Wed Apr 22 06:44:14 2026 +2026-04-22T06:44:14Z USER 197567 (nc00/sg00) [ModuleForkPass]: post_sched finished after 2.557 seconds +2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:14Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running legalize_mm_accumulation_groups +2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to legalize_mm_accumulation_groups: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:14Z INFO 197567 [LegalizeMatmulAccumulationGroups]: collect_acc_grps start +2026-04-22T06:44:14Z INFO 197567 [LegalizeMatmulAccumulationGroups]: collect_acc_grps finish +2026-04-22T06:44:14Z INFO 197567 [LegalizeMatmulAccumulationGroups]: find_overlapped_psum_zero_region_groups start with #mm_acc_grps=13858 +2026-04-22T06:44:14Z INFO 197567 [LegalizeMatmulAccumulationGroups]: find_overlapped_psum_zero_region_groups finish with #overlapped_mm_acc_grps=13857 +2026-04-22T06:44:14Z INFO 197567 [post_scheduler]: Done PosT ScheD Wed Apr 22 06:44:14 2026 +2026-04-22T06:44:14Z USER 197567 (nc01/sg00) [ModuleForkPass]: post_sched finished after 2.685 seconds +2026-04-22T06:44:14Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:14Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:14Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running legalize_mm_accumulation_groups +2026-04-22T06:44:14Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to legalize_mm_accumulation_groups: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:14Z USER 197567 (nc00/sg00) [ModuleForkPass]: legalize_mm_accumulation_groups finished after 0.162 seconds +2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:14Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running expand_scheduling_units +2026-04-22T06:44:14Z INFO 197567 [LegalizeMatmulAccumulationGroups]: collect_acc_grps start +2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to expand_scheduling_units: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:14Z USER 197567 (nc00/sg00) [ModuleForkPass]: expand_scheduling_units finished after 0.008 seconds +2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:14Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dead_code_elim_o0 +2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dead_code_elim_o0: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z USER 197567 (nc00/sg00) [ModuleForkPass]: dead_code_elim_o0 finished after 0.061 seconds +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z INFO 197567 [LegalizeMatmulAccumulationGroups]: collect_acc_grps finish +2026-04-22T06:44:15Z INFO 197567 [LegalizeMatmulAccumulationGroups]: find_overlapped_psum_zero_region_groups start with #mm_acc_grps=13858 +2026-04-22T06:44:15Z INFO 197567 [LegalizeMatmulAccumulationGroups]: find_overlapped_psum_zero_region_groups finish with #overlapped_mm_acc_grps=13857 +2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: legalize_mm_accumulation_groups finished after 0.178 seconds +2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running expand_scheduling_units +2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to expand_scheduling_units: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: expand_scheduling_units finished after 0.008 seconds +2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dead_code_elim_o0 +2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dead_code_elim_o0: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: dead_code_elim_o0 finished after 0.058 seconds +2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:15Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 3.055 seconds +2026-04-22T06:44:15Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:15Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass +2026-04-22T06:44:15Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z USER 197567 (sg00) [SubgraphForkPass]: Running localize_shared_memory +2026-04-22T06:44:15Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to localize_shared_memory: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z USER 197567 (sg00) [SubgraphForkPass]: localize_shared_memory finished after 0.020 seconds +2026-04-22T06:44:15Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:15Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 161128 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 +2026-04-22T06:44:15Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.054 seconds +2026-04-22T06:44:15Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:15Z USER 197567 [BackendPassManager]: Running mod_parallel_pass +2026-04-22T06:44:15Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running address_rotation_psum_post_schedule +2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running address_rotation_psum_post_schedule +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to address_rotation_psum_post_schedule: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to address_rotation_psum_post_schedule: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 3631 PSUM address for target Matmul Accumulation group dst +2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 3647 PSUM address for target Matmul Accumulation group dst +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 2058 PSUM address for target Activation source +2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 2100 PSUM address for target Activation source +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 1454 PSUM address for target DVE engine source/dst +2026-04-22T06:44:15Z USER 197567 (nc00/sg00) [ModuleForkPass]: address_rotation_psum_post_schedule finished after 0.581 seconds +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running address_rotation_sb +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to address_rotation_sb: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target Save +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 1 Sb address for target Load +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target SaveToGeneral +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToLoad +2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 1459 PSUM address for target DVE engine source/dst +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 1380 Sb address for target Any +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 31 Sb address for target Engine +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target Engine +2026-04-22T06:44:15Z USER 197567 (nc00/sg00) [ModuleForkPass]: address_rotation_sb finished after 0.083 seconds +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: address_rotation_psum_post_schedule finished after 0.677 seconds +2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running anti_dependency_analyzer +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM,ALIAS,PSUM,SB} +2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 +2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running address_rotation_sb +2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to address_rotation_sb: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target Save +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 1 Sb address for target Load +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target SaveToGeneral +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToLoad +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 1380 Sb address for target Any +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 31 Sb address for target Engine +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target Engine +2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: address_rotation_sb finished after 0.095 seconds +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running anti_dependency_analyzer +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM,ALIAS,PSUM,SB} +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Number of batches: 18 (DRAM: 0, ALIAS: 0, PSUM: 16, SB: 2) +2026-04-22T06:44:16Z USER 197567 (nc00/sg00) [ModuleForkPass]: anti_dependency_analyzer finished after 0.385 seconds +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running anti_dependency_analyzer +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM,ALIAS} +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Number of batches: 0 (DRAM: 0, ALIAS: 0, PSUM: 0, SB: 0) +2026-04-22T06:44:16Z USER 197567 (nc00/sg00) [ModuleForkPass]: anti_dependency_analyzer finished after 0.058 seconds +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dep_opt +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dep_opt: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [build_flow_deps]: Start build fdeps. Invocation: 5Wed Apr 22 06:44:16 2026 +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [build_flow_deps]: Allocs: 24494 instructions: 80564 +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Number of batches: 18 (DRAM: 0, ALIAS: 0, PSUM: 16, SB: 2) +2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: anti_dependency_analyzer finished after 0.505 seconds +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [build_flow_deps]: Build fdeps inserted 207759 edges +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [build_flow_deps]: Done build fdeps 207759 Wed Apr 22 06:44:16 2026 +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running anti_dependency_analyzer +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM,ALIAS} +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 +2026-04-22T06:44:16Z USER 197567 (nc00/sg00) [ModuleForkPass]: dep_opt finished after 0.246 seconds +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running report_stats +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Number of batches: 0 (DRAM: 0, ALIAS: 0, PSUM: 0, SB: 0) +2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: anti_dependency_analyzer finished after 0.073 seconds +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to report_stats: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dep_opt +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ReportStats]: Data Movement Statistics: sg0000 +┌─────────────┬────────────────────────────┬───────┬────────────┐ +│ Instruction │ Kind │ Count │ Bytes │ +├─────────────┼────────────────────────────┼───────┼────────────┤ +│ DMACopy │ Internal │ 160 │ 0 │ +│ Load │ Const -> Internal │ 4511 │ 1268503040 │ +│ Load │ ExternalInput -> Internal │ 38 │ 10354688 │ +│ Save │ Internal -> ExternalOutput │ 4 │ 1048576 │ +└─────────────┴────────────────────────────┴───────┴────────────┘ + +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ReportStats]: +┌─────────────────────┬───────┐ +│ Bytes per partition │ Count │ +├─────────────────────┼───────┤ +│ 20 │ 1 │ +│ 40 │ 290 │ +│ 64 │ 1 │ +│ 80 │ 32 │ +│ 256 │ 1 │ +│ 2048 │ 36 │ +│ 2560 │ 4192 │ +└─────────────────────┴───────┘ + +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dep_opt: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ReportStats]: MM Stats: #MatMults 60492 #MatMult-Transposes 8392 +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ReportStats]: IO Tensor size combined: 3932160 +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ReportStats]: IO Tensor Statistics: +┌────────────────────┬────────────────┬──────────┬──────────────┐ +│ Largest IO Tensors │ Kind │ Src Type │ Size (Bytes) │ +├────────────────────┼────────────────┼──────────┼──────────────┤ +│ output0 │ ExternalOutput │ bfloat16 │ 2097152 │ +│ input0 │ ExternalInput │ bfloat16 │ 1310720 │ +│ input1 │ ExternalInput │ bfloat16 │ 524288 │ +└────────────────────┴────────────────┴──────────┴──────────────┘ + +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [build_flow_deps]: Start build fdeps. Invocation: 6Wed Apr 22 06:44:16 2026 +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ReportStats]: Large (Internal) Tensor Statistics: +┌──────────────────────────┬───────┬──────────┬──────────────┐ +│ Largest Tensors │ Kind │ Src Type │ Size (Bytes) │ +├──────────────────────────┼───────┼──────────┼──────────────┤ +│ constant.508-17064-24529 │ Const │ bfloat16 │ 13107200 │ +│ constant.474-17394-24597 │ Const │ bfloat16 │ 13107200 │ +│ constant.458-17550-24629 │ Const │ bfloat16 │ 13107200 │ +│ constant.506-17082-24533 │ Const │ bfloat16 │ 13107200 │ +│ constant.490-17238-24565 │ Const │ bfloat16 │ 13107200 │ +│ constant.460-17532-24625 │ Const │ bfloat16 │ 13107200 │ +│ constant.442-17706-24661 │ Const │ bfloat16 │ 13107200 │ +│ constant.444-17688-24657 │ Const │ bfloat16 │ 13107200 │ +│ constant.476-17376-24593 │ Const │ bfloat16 │ 13107200 │ +│ constant.492-17220-24561 │ Const │ bfloat16 │ 13107200 │ +└──────────────────────────┴───────┴──────────┴──────────────┘ + +2026-04-22T06:44:16Z USER 197567 (nc00/sg00) [ModuleForkPass]: report_stats finished after 0.015 seconds +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [build_flow_deps]: Allocs: 24494 instructions: 80564 +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [build_flow_deps]: Build fdeps inserted 207780 edges +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [build_flow_deps]: Done build fdeps 207780 Wed Apr 22 06:44:16 2026 +2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: dep_opt finished after 0.304 seconds +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running report_stats +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to report_stats: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ReportStats]: Data Movement Statistics: sg0000 +┌─────────────┬────────────────────────────┬───────┬────────────┐ +│ Instruction │ Kind │ Count │ Bytes │ +├─────────────┼────────────────────────────┼───────┼────────────┤ +│ DMACopy │ Internal │ 160 │ 0 │ +│ Load │ Const -> Internal │ 4511 │ 1268503040 │ +│ Load │ ExternalInput -> Internal │ 38 │ 10354688 │ +│ Save │ Internal -> ExternalOutput │ 4 │ 1048576 │ +└─────────────┴────────────────────────────┴───────┴────────────┘ + +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ReportStats]: +┌─────────────────────┬───────┐ +│ Bytes per partition │ Count │ +├─────────────────────┼───────┤ +│ 20 │ 1 │ +│ 40 │ 290 │ +│ 64 │ 1 │ +│ 80 │ 32 │ +│ 256 │ 1 │ +│ 2048 │ 36 │ +│ 2560 │ 4192 │ +└─────────────────────┴───────┘ + +2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ReportStats]: MM Stats: #MatMults 60492 #MatMult-Transposes 8392 +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ReportStats]: IO Tensor size combined: 3932160 +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ReportStats]: IO Tensor Statistics: +┌────────────────────┬────────────────┬──────────┬──────────────┐ +│ Largest IO Tensors │ Kind │ Src Type │ Size (Bytes) │ +├────────────────────┼────────────────┼──────────┼──────────────┤ +│ output0 │ ExternalOutput │ bfloat16 │ 2097152 │ +│ input0 │ ExternalInput │ bfloat16 │ 1310720 │ +│ input1 │ ExternalInput │ bfloat16 │ 524288 │ +└────────────────────┴────────────────┴──────────┴──────────────┘ + +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ReportStats]: Large (Internal) Tensor Statistics: +┌──────────────────────────┬───────┬──────────┬──────────────┐ +│ Largest Tensors │ Kind │ Src Type │ Size (Bytes) │ +├──────────────────────────┼───────┼──────────┼──────────────┤ +│ constant.508-17064-24529 │ Const │ bfloat16 │ 13107200 │ +│ constant.474-17394-24597 │ Const │ bfloat16 │ 13107200 │ +│ constant.458-17550-24629 │ Const │ bfloat16 │ 13107200 │ +│ constant.506-17082-24533 │ Const │ bfloat16 │ 13107200 │ +│ constant.490-17238-24565 │ Const │ bfloat16 │ 13107200 │ +│ constant.460-17532-24625 │ Const │ bfloat16 │ 13107200 │ +│ constant.442-17706-24661 │ Const │ bfloat16 │ 13107200 │ +│ constant.444-17688-24657 │ Const │ bfloat16 │ 13107200 │ +│ constant.476-17376-24593 │ Const │ bfloat16 │ 13107200 │ +│ constant.492-17220-24561 │ Const │ bfloat16 │ 13107200 │ +└──────────────────────────┴───────┴──────────┴──────────────┘ + +2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: report_stats finished after 0.016 seconds +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 1.761 seconds +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: Running assign_trigger_engine +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Inputs to assign_trigger_engine: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [AssignTriggerEngine]: Assigned trigger engine for 0 DMA instructions. Moved 0 DMA instructions to CC's engines. +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [AssignTriggerEngine]: Assigned trigger engine for 0 DMA instructions. Moved 0 DMA instructions to CC's engines. +2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: assign_trigger_engine finished after 0.049 seconds +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 161128 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: Running mod_parallel_pass +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running sync_before_global_cc +2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running sync_before_global_cc +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to sync_before_global_cc: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to sync_before_global_cc: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: sync_before_global_cc finished after 0.012 seconds +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: sync_before_global_cc finished after 0.012 seconds +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running expand_device_print +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running expand_device_print +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to expand_device_print: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to expand_device_print: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: expand_device_print finished after 0.007 seconds +2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: expand_device_print finished after 0.008 seconds +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coloring_allocator_dram_debug +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coloring_allocator_dram_debug +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coloring_allocator_dram_debug: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coloring_allocator_dram_debug: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocating functions +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocating functions +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DRAM_Allocator]: No candidate, DRAM allocation successful +2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: coloring_allocator_dram_debug finished after 0.015 seconds +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DRAM_Allocator]: No candidate, DRAM allocation successful +2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: coloring_allocator_dram_debug finished after 0.015 seconds +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.060 seconds +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: Running assign_hwdge_engine +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Inputs to assign_hwdge_engine: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: assign_hwdge_engine finished after 0.020 seconds +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 161128 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: Running mod_parallel_pass +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running alloc_queues +2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running alloc_queues +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to alloc_queues: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to alloc_queues: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [AllocQueues]: Alloc Queue info: +┌──────────────────┬────────────────┬────────┬────────────┬──────────────────┐ +│ Name │ DMAQueue::Type │ Engine │ Num Queues │ Num instructions │ +├──────────────────┼────────────────┼────────┼────────────┼──────────────────┤ +│ qPooSpillReload0 │ data │ Pool │ 16 │ 160 │ +│ qPooDynamic │ dynamic │ Pool │ 16 │ 42 │ +│ qSP0DynamicHW │ dynamic │ SP │ 16 │ 4511 │ +└──────────────────┴────────────────┴────────┴────────────┴──────────────────┘ + +2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: alloc_queues finished after 0.010 seconds +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [AllocQueues]: Alloc Queue info: +┌──────────────────┬────────────────┬────────┬────────────┬──────────────────┐ +│ Name │ DMAQueue::Type │ Engine │ Num Queues │ Num instructions │ +├──────────────────┼────────────────┼────────┼────────────┼──────────────────┤ +│ qPooSpillReload0 │ data │ Pool │ 16 │ 160 │ +│ qPooDynamic │ dynamic │ Pool │ 16 │ 42 │ +│ qSP0DynamicHW │ dynamic │ SP │ 16 │ 4511 │ +└──────────────────┴────────────────┴────────┴────────────┴──────────────────┘ + +2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: alloc_queues finished after 0.009 seconds +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running chain_dma_transposes +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running chain_dma_transposes +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to chain_dma_transposes: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to chain_dma_transposes: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: chain_dma_transposes finished after 0.010 seconds +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: chain_dma_transposes finished after 0.011 seconds +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.041 seconds +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: Running nc_parallel_pass +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Inputs to nc_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc00) [CoreForkPass]: Running insert_dma_switch_queue_instance +2026-04-22T06:44:17Z USER 197567 (nc01) [CoreForkPass]: Running insert_dma_switch_queue_instance +2026-04-22T06:44:17Z INFO 197567 (nc01) [CoreForkPass]: Inputs to insert_dma_switch_queue_instance: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc01) [CoreForkPass]: insert_dma_switch_queue_instance finished after 0.005 seconds +2026-04-22T06:44:17Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 (nc00) [CoreForkPass]: Inputs to insert_dma_switch_queue_instance: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc00) [CoreForkPass]: insert_dma_switch_queue_instance finished after 0.006 seconds +2026-04-22T06:44:17Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 [CoreForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: nc_parallel_pass finished after 0.022 seconds +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: Running mod_parallel_pass +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running prefetch_scheduling_after_sched +2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running prefetch_scheduling_after_sched +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to prefetch_scheduling_after_sched: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: prefetch_scheduling_after_sched finished after 0.005 seconds +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to prefetch_scheduling_after_sched: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: prefetch_scheduling_after_sched finished after 0.005 seconds +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running lower_control +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running lower_control +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to lower_control: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to lower_control: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [LowerControl]: EraseInterBbDeps removed 0 inter-BB deps +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [LowerControl]: EraseInterBbDeps removed 0 inter-BB deps +2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: lower_control finished after 0.121 seconds +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: lower_control finished after 0.136 seconds +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.163 seconds +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: Running nc_parallel_pass +2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Inputs to nc_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z USER 197567 (nc00) [CoreForkPass]: Running dep_reduction +2026-04-22T06:44:17Z USER 197567 (nc01) [CoreForkPass]: Running dep_reduction +2026-04-22T06:44:17Z INFO 197567 (nc00) [CoreForkPass]: Inputs to dep_reduction: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Start Dependency Reduction +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Cacheing dependencies for debug info +2026-04-22T06:44:17Z INFO 197567 (nc01) [CoreForkPass]: Inputs to dep_reduction: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Start Dependency Reduction +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Cacheing dependencies for debug info +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Processing async instrs... +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Processing secondary edges per engine... +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Processing async instrs... +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Processing secondary edges per engine... +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: AsyncInstrs collected. #AsyncInstrs 5033 +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: AsyncInstrs collected. #AsyncInstrs 5033 +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Num secondary deps collected 70470 +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Processing secondary edges per engine, Done. Num edges removed 70470 +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Num secondary deps collected 70619 +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Processing secondary edges per engine, Done. Num edges removed 70619 +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Processing redundant descendants, Done. Num edges removed 75861 +2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Processing async instrs, Done. Num edges removed 75861 +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Processing redundant descendants, Done. Num edges removed 75988 +2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Processing async instrs, Done. Num edges removed 75988 +2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [DepReduction]: Num Async removed: 0 +2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [DepReduction]: Finished dependency reduction: 501716 removed, new total 27729 +2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [DepReduction]: Finished Dependency Reduction +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: dep_reduction finished after 0.868 seconds +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [DepReduction]: Num Async removed: 0 +2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [DepReduction]: Finished dependency reduction: 502386 removed, new total 27717 +2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [DepReduction]: Finished Dependency Reduction +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: dep_reduction finished after 0.883 seconds +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 [CoreForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: nc_parallel_pass finished after 0.964 seconds +2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: Running mod_parallel_pass +2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running infer_stream_ids +2026-04-22T06:44:18Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running infer_stream_ids +2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to infer_stream_ids: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to infer_stream_ids: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc01/sg00) [ModuleForkPass]: infer_stream_ids finished after 0.011 seconds +2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z USER 197567 (nc00/sg00) [ModuleForkPass]: infer_stream_ids finished after 0.015 seconds +2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running label_dma_qos +2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running label_dma_qos +2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to label_dma_qos: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc01/sg00) [ModuleForkPass]: label_dma_qos finished after 0.006 seconds +2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to label_dma_qos: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc00/sg00) [ModuleForkPass]: label_dma_qos finished after 0.006 seconds +2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.064 seconds +2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: Running nc_parallel_pass +2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: Inputs to nc_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running lower_dynamic_dma +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running lower_dynamic_dma +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to lower_dynamic_dma: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to lower_dynamic_dma: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [LowerDynamicDMA]: Lower Dynamic DMA scanned 4553 DGE instructions +2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [LowerDynamicDMA]: After Lower Dynamic DMA, 4553 DGE instructions were scanned +2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [LowerDynamicDMA]: +┌───────────┬───────────────────────────────┬────────────────────────────┐ +│ Sub-Pass │ Illegal Instructions Detected │ New Instructions Generated │ +├───────────┼───────────────────────────────┼────────────────────────────┤ +│ Peeling │ 0 │ 0 │ +│ Unrolling │ 0 │ 0 │ +│ Splitting │ 0 │ 0 │ +└───────────┴───────────────────────────────┴────────────────────────────┘ + +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: lower_dynamic_dma finished after 0.048 seconds +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [LowerDynamicDMA]: Lower Dynamic DMA scanned 4553 DGE instructions +2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [LowerDynamicDMA]: After Lower Dynamic DMA, 4553 DGE instructions were scanned +2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [LowerDynamicDMA]: +┌───────────┬───────────────────────────────┬────────────────────────────┐ +│ Sub-Pass │ Illegal Instructions Detected │ New Instructions Generated │ +├───────────┼───────────────────────────────┼────────────────────────────┤ +│ Peeling │ 0 │ 0 │ +│ Unrolling │ 0 │ 0 │ +│ Splitting │ 0 │ 0 │ +└───────────┴───────────────────────────────┴────────────────────────────┘ + +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: lower_dynamic_dma finished after 0.049 seconds +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running optimize_queue_switch +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running optimize_queue_switch +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to optimize_queue_switch: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to optimize_queue_switch: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [OptimizeQueueSwitch]: Optimize queue switch has replaced 0 total SQI Instructions with RQI +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: optimize_queue_switch finished after 0.015 seconds +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [OptimizeQueueSwitch]: Optimize queue switch has replaced 0 total SQI Instructions with RQI +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: optimize_queue_switch finished after 0.015 seconds +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 [CoreForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: nc_parallel_pass finished after 0.088 seconds +2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: Running dma_metrics +2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: Inputs to dma_metrics: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 [DMAMetrics]: DMA Metrics Start ++------------------+------------+-------------+------------------------+--------------------------+----------------+ +| Instruction Type | Shape Type | Memory Type | DGE Instructions (BIR) | Total Instructions (BIR) | Percentage (%) | ++------------------+------------+-------------+------------------------+--------------------------+----------------+ +| Copy | Fast Shape | IO | 80 | 80 | 100.00 | +| | | SR | 9342 | 9342 | 100.00 | +| | Slow Shape | IO | 0 | 0 | -1.00 | +| | | SR | 0 | 0 | -1.00 | ++------------------+------------+-------------+------------------------+--------------------------+----------------+ +| Cast | Fast Shape | IO | 4 | 4 | 100.00 | +| | | SR | 0 | 0 | -1.00 | +| | Slow Shape | IO | 0 | 0 | -1.00 | +| | | SR | 0 | 0 | -1.00 | ++------------------+------------+-------------+------------------------+--------------------------+----------------+ +| Transpose | Good Shape | IO | 0 | 0 | -1.00 | +| | | SR | 0 | 0 | -1.00 | +| | Bad Shape | IO | 0 | 0 | -1.00 | +| | | SR | 0 | 0 | -1.00 | ++------------------+------------+-------------+------------------------+--------------------------+----------------+ +| CCE | | IO | 0 | 0 | -1.00 | +| | | SR | 0 | 0 | -1.00 | ++------------------+------------+-------------+------------------------+--------------------------+----------------+ +| Replicate | | | 0 | 0 | -1.00 | ++------------------+------------+-------------+------------------------+--------------------------+----------------+ +| DstReduce | | IO | 0 | 0 | -1.00 | +| | | SR | 0 | 0 | -1.00 | ++------------------+------------+-------------+------------------------+--------------------------+----------------+ +| ReadVarAddr | | | 0 | 0 | -1.00 | ++------------------+------------+-------------+------------------------+--------------------------+----------------+ +| Total | | | 9426 | 9426 | 100.00 | ++------------------+------------+-------------+------------------------+--------------------------+----------------+ +Indirect Save/Load instructions: 0 +DMA Metrics End +2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: dma_metrics finished after 0.021 seconds +2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 161128 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: Running nc_parallel_pass +2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: Inputs to nc_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running lower_dma +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running lower_dma +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to lower_dma: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to lower_dma: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: lower_dma finished after 0.050 seconds +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: lower_dma finished after 0.051 seconds +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running expand_all_engine_pre_alloc_sema_and_reg +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running expand_all_engine_pre_alloc_sema_and_reg +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to expand_all_engine_pre_alloc_sema_and_reg: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to expand_all_engine_pre_alloc_sema_and_reg: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: expand_all_engine_pre_alloc_sema_and_reg finished after 0.017 seconds +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: expand_all_engine_pre_alloc_sema_and_reg finished after 0.017 seconds +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running alloc_semaphores +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running alloc_semaphores +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to alloc_semaphores: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to alloc_semaphores: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: alloc_semaphores finished after 0.102 seconds +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: alloc_semaphores finished after 0.101 seconds +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running expand_inst_late +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running expand_inst_late +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to expand_inst_late: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to expand_inst_late: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: expand_inst_late finished after 0.137 seconds +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: expand_inst_late finished after 0.137 seconds +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running mem2reg +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running mem2reg +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to mem2reg: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to mem2reg: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: mem2reg finished after 0.076 seconds +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: mem2reg finished after 0.079 seconds +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running seq_inst_opt +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running seq_inst_opt +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to seq_inst_opt: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [SeqInstOpt]: Removing 0 unnecessary InstRegisterMove instruction(s) from Block1 +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: seq_inst_opt finished after 0.009 seconds +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to seq_inst_opt: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running lower_sync +2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [SeqInstOpt]: Removing 0 unnecessary InstRegisterMove instruction(s) from Block1 +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: seq_inst_opt finished after 0.010 seconds +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to lower_sync: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running lower_sync +2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to lower_sync: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: lower_sync finished after 0.065 seconds +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: lower_sync finished after 0.065 seconds +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87585 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: Running lower_act +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Inputs to lower_act: modules=1 functions=1 allocs=24494 blocks=1 instructions=87585 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87596 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: Running lower_act +2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: lower_act finished after 0.011 seconds +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Inputs to lower_act: modules=1 functions=1 allocs=24494 blocks=1 instructions=87596 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: Running optimize_prefetch_act_control +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Inputs to optimize_prefetch_act_control: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: lower_act finished after 0.014 seconds +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: optimize_prefetch_act_control finished after 0.008 seconds +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: Running optimize_prefetch_act_control +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: Running optimize_act_control +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Inputs to optimize_act_control: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [OptimizeActControl]: Optimize ACT Control has lifted 0 total Load Act Func Set instructions from within loops +2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: optimize_act_control finished after 0.005 seconds +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Inputs to optimize_prefetch_act_control: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: optimize_prefetch_act_control finished after 0.011 seconds +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: Running lower_dve +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Inputs to lower_dve: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [LowerDVE]: Loading DVE opcodes table dve_info.json from /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/lib/python3.12/site-packages/neuronxcc/dve/dve_bin_gen3/dve_info.json +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: Running optimize_act_control +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Inputs to optimize_act_control: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [OptimizeActControl]: Optimize ACT Control has lifted 0 total Load Act Func Set instructions from within loops +2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: optimize_act_control finished after 0.006 seconds +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: Running lower_dve +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Inputs to lower_dve: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [LowerDVE]: Loading DVE opcodes table dve_info.json from /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/lib/python3.12/site-packages/neuronxcc/dve/dve_bin_gen3/dve_info.json +2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: lower_dve finished after 0.172 seconds +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: Running lower_ap +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Inputs to lower_ap: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: lower_dve finished after 0.177 seconds +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: lower_ap finished after 0.021 seconds +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: Running lower_ap +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: Running coloring_allocator_reg +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Inputs to coloring_allocator_reg: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Inputs to lower_ap: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 +2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocating functions +2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: coloring_allocator_reg finished after 0.012 seconds +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: lower_ap finished after 0.025 seconds +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: Running coloring_allocator_reg +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Inputs to coloring_allocator_reg: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 +2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocating functions +2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: coloring_allocator_reg finished after 0.013 seconds +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 [CoreForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: nc_parallel_pass finished after 0.815 seconds +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: Running vnc_remote_addr_map +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Inputs to vnc_remote_addr_map: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: vnc_remote_addr_map finished after 0.016 seconds +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 175441 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: Running vnc_link +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Inputs to vnc_link: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 [VncLink]: Found 0 remote updates +2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: vnc_link finished after 0.013 seconds +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 175441 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: Running mod_parallel_pass +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running branch_hint +2026-04-22T06:44:19Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running branch_hint +2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to branch_hint: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to branch_hint: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc01/sg00) [ModuleForkPass]: branch_hint finished after 0.017 seconds +2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z USER 197567 (nc00/sg00) [ModuleForkPass]: branch_hint finished after 0.017 seconds +2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.036 seconds +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: Running nc_parallel_pass +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Inputs to nc_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: Running expand_all_engine_final_pre_codegen +2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: Running expand_all_engine_final_pre_codegen +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Inputs to expand_all_engine_final_pre_codegen: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Inputs to expand_all_engine_final_pre_codegen: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: expand_all_engine_final_pre_codegen finished after 0.019 seconds +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: expand_all_engine_final_pre_codegen finished after 0.020 seconds +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 [CoreForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: nc_parallel_pass finished after 0.040 seconds +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: Running mod_parallel_pass +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running birverifier +2026-04-22T06:44:19Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running birverifier +2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc01/sg00) [ModuleForkPass]: birverifier finished after 0.225 seconds +2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z USER 197567 (nc00/sg00) [ModuleForkPass]: birverifier finished after 0.230 seconds +2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.254 seconds +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (sg00) [SubgraphForkPass]: Running lnc_verifier +2026-04-22T06:44:19Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to lnc_verifier: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (sg00) [SubgraphForkPass]: lnc_verifier finished after 0.023 seconds +2026-04-22T06:44:19Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 175441 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 +2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.049 seconds +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: Running mod_parallel_pass +2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running codegen +2026-04-22T06:44:19Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running codegen +2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to codegen: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to codegen: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [Codegen]: Total un-allocated DRAM tensors by kind: +2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [Codegen]: +┌────────────────┬────────────┐ +│ TensorKind │ Size (GB) │ +├────────────────┼────────────┤ +│ ExternalInput │ 0.00170898 │ +│ ExternalOutput │ 0.00195312 │ +│ Const │ 1.18139 │ +└────────────────┴────────────┘ + +2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [Codegen]: Total un-allocated DRAM tensors by kind: +2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [Codegen]: +┌────────────────┬────────────┐ +│ TensorKind │ Size (GB) │ +├────────────────┼────────────┤ +│ ExternalInput │ 0.00170898 │ +│ ExternalOutput │ 0.00195312 │ +│ Const │ 1.18139 │ +└────────────────┴────────────┘ + +2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [Codegen]: Instruction Stats: +2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [Codegen]: +┌──────────────────────┬───────┐ +│ Opcode │ Count │ +├──────────────────────┼───────┤ +│ MATMUL │ 60492 │ +│ LDWEIGHTS │ 60492 │ +│ EVENT_SEMAPHORE │ 7030 │ +│ ACTIVATE │ 6821 │ +│ UNKNOWN(0xd4) │ 4553 │ +│ TENSOR_TENSOR │ 2560 │ +│ TENSOR_REDUCE │ 2560 │ +│ COPY │ 1160 │ +│ CAST │ 835 │ +│ TENSOR_SCALAR │ 390 │ +│ BATCH_NORM_STATS2 │ 390 │ +│ UNKNOWN(0xd8) │ 320 │ +│ RECIPROCAL │ 192 │ +│ PSEUDO_DMA_TRIGGER │ 160 │ +│ BATCH_NORM_AGGREGATE │ 130 │ +│ ACT_TABLE_LOAD │ 130 │ +│ PSEUDO_BRANCH_LABEL │ 5 │ +│ MEMSET │ 1 │ +│ NOP │ 1 │ +└──────────────────────┴───────┘ + +2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [Codegen]: +┌────────┬────────┐ +│ Engine │ Count │ +├────────┼────────┤ +│ Tensor │ 122664 │ +│ Sync │ 8623 │ +│ Scalar │ 8791 │ +│ Vector │ 7428 │ +│ GPSIMD │ 721 │ +└────────┴────────┘ + +2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [Codegen]: Instruction Stats: +2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [Codegen]: +┌──────────────────────┬───────┐ +│ Opcode │ Count │ +├──────────────────────┼───────┤ +│ MATMUL │ 60492 │ +│ LDWEIGHTS │ 60492 │ +│ EVENT_SEMAPHORE │ 7019 │ +│ ACTIVATE │ 6821 │ +│ UNKNOWN(0xd4) │ 4553 │ +│ TENSOR_TENSOR │ 2560 │ +│ TENSOR_REDUCE │ 2560 │ +│ COPY │ 1160 │ +│ CAST │ 835 │ +│ TENSOR_SCALAR │ 390 │ +│ BATCH_NORM_STATS2 │ 390 │ +│ UNKNOWN(0xd8) │ 320 │ +│ RECIPROCAL │ 192 │ +│ PSEUDO_DMA_TRIGGER │ 160 │ +│ BATCH_NORM_AGGREGATE │ 130 │ +│ ACT_TABLE_LOAD │ 130 │ +│ PSEUDO_BRANCH_LABEL │ 5 │ +│ MEMSET │ 1 │ +│ NOP │ 1 │ +└──────────────────────┴───────┘ + +2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [Codegen]: +┌────────┬────────┐ +│ Engine │ Count │ +├────────┼────────┤ +│ Tensor │ 122660 │ +│ Sync │ 8623 │ +│ Scalar │ 8792 │ +│ Vector │ 7428 │ +│ GPSIMD │ 713 │ +└────────┴────────┘ + +2026-04-22T06:44:20Z USER 197567 (nc01/sg00) [Codegen]: isa_gen finished after 0.466 seconds +2026-04-22T06:44:20Z USER 197567 (nc00/sg00) [Codegen]: isa_gen finished after 0.466 seconds +2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [Codegen]: Number of DMA descriptors on each queue instance: +┌──────────────────┬────────────────┐ +│ Queue Instance │ RT Descriptors │ +├──────────────────┼────────────────┤ +│ qPooSpillReload0 │ 98304 │ +└──────────────────┴────────────────┘ + +Total descriptors: 98304 (0.00146484 GB) +2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [Codegen]: Number of DMA engines used by each queue: +┌──────────────────┬─────────────────────┐ +│ Queue │ DMA Engines │ +├──────────────────┼─────────────────────┤ +│ qPooDynamic │ 16 │ +│ qSP0DynamicHW │ 16 │ +│ qPooSpillReload0 │ 16 │ +├──────────────────┼─────────────────────┤ +│ TOTAL │ 48 (must be <= 176) │ +└──────────────────┴─────────────────────┘ + +2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [Codegen]: Tensors with largest descriptor count: +┌──────────────────────────────────────────────┬──────────┬──────────┬──────────────────┐ +│ Tensor Name │ Kind │ Src Type │ Descriptor Count │ +├──────────────────────────────────────────────┼──────────┼──────────┼──────────────────┤ +│ add.159_pftranspose_12860_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.71_pftranspose_12764_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.27_pftranspose_12716_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.137_pftranspose_12836_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.126_pftranspose_12824_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.335_pftranspose_13052_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.324_pftranspose_13040_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.5_pftranspose_12692_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.269_pftranspose_12980_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.346_pftranspose_13064_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ +└──────────────────────────────────────────────┴──────────┴──────────┴──────────────────┘ + +2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [Codegen]: Number of DMA descriptors on each queue instance: +┌──────────────────┬────────────────┐ +│ Queue Instance │ RT Descriptors │ +├──────────────────┼────────────────┤ +│ qPooSpillReload0 │ 98304 │ +└──────────────────┴────────────────┘ + +Total descriptors: 98304 (0.00146484 GB) +2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [Codegen]: Number of DMA engines used by each queue: +┌──────────────────┬─────────────────────┐ +│ Queue │ DMA Engines │ +├──────────────────┼─────────────────────┤ +│ qPooDynamic │ 16 │ +│ qSP0DynamicHW │ 16 │ +│ qPooSpillReload0 │ 16 │ +├──────────────────┼─────────────────────┤ +│ TOTAL │ 48 (must be <= 176) │ +└──────────────────┴─────────────────────┘ + +2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [Codegen]: Tensors with largest descriptor count: +┌──────────────────────────────────────────────┬──────────┬──────────┬──────────────────┐ +│ Tensor Name │ Kind │ Src Type │ Descriptor Count │ +├──────────────────────────────────────────────┼──────────┼──────────┼──────────────────┤ +│ add.170_pftranspose_12872_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.269_pftranspose_12980_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.192_pftranspose_12896_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.236_pftranspose_12944_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.346_pftranspose_13064_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.71_pftranspose_12764_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.247_pftranspose_12956_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.291_pftranspose_13004_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.126_pftranspose_12824_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ +│ add.137_pftranspose_12836_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ +└──────────────────────────────────────────────┴──────────┴──────────┴──────────────────┘ + +2026-04-22T06:44:20Z USER 197567 (nc01/sg00) [Codegen]: dma_desc_gen finished after 0.004 seconds +2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [Codegen]: Generating debug info +2026-04-22T06:44:20Z USER 197567 (nc00/sg00) [Codegen]: dma_desc_gen finished after 0.004 seconds +2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [Codegen]: Generating debug info +2026-04-22T06:44:20Z WARNING 197567 (nc00/sg00) [Codegen]: Found 145 instructions with more than 100 dependencies. For each such instruction, skipping writing more than 100 dependencies into the built-in NEFF debug info to prevent excessive compile time and NEFF size. For those instructions, the Neuron profiler will not display the skipped dependencies. +2026-04-22T06:44:20Z USER 197567 (nc00/sg00) [Codegen]: debug_info_gen finished after 0.232 seconds +2026-04-22T06:44:20Z WARNING 197567 (nc01/sg00) [Codegen]: Found 145 instructions with more than 100 dependencies. For each such instruction, skipping writing more than 100 dependencies into the built-in NEFF debug info to prevent excessive compile time and NEFF size. For those instructions, the Neuron profiler will not display the skipped dependencies. +2026-04-22T06:44:20Z USER 197567 (nc01/sg00) [Codegen]: debug_info_gen finished after 0.233 seconds +2026-04-22T06:44:20Z USER 197567 (nc01/sg00) [ModuleForkPass]: codegen finished after 0.741 seconds +2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1969mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:20Z USER 197567 (nc00/sg00) [ModuleForkPass]: codegen finished after 0.741 seconds +2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1969mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:20Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 +2026-04-22T06:44:20Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.771 seconds +2026-04-22T06:44:20Z INFO 197567 [BackendPassManager]: curr_vmrss: 1969mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:20Z USER 197567 [BackendPassManager]: Running hbm_usage +2026-04-22T06:44:20Z INFO 197567 [BackendPassManager]: Inputs to hbm_usage: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [HBMUsage]: +┌───────────────┬──────────┬───────────────────┐ +│ DMA Ring Type │ I/O Size │ Spill/Reload Size │ +├───────────────┼──────────┼───────────────────┤ +│ Copy │ 0.000B │ 1.500MB │ +│ CCE │ 0.000B │ 0.000B │ +│ Transpose │ 0.000B │ 0.000B │ +│ Replicate │ 0.000B │ 0.000B │ +│ Overhead │ 0.000B │ 40.000KB │ +└───────────────┴──────────┴───────────────────┘ + +2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [HBMUsage]: +┌─────────────────────┬─────────┐ +│ DRAM Memory Usage │ Size │ +├─────────────────────┼─────────┤ +│ Total: │ 1.195GB │ +│ Model Code │ 9.047MB │ +│ Model Constants │ 1.181GB │ +│ Unallocated Tensors │ 3.750MB │ +│ Allocated Tensors │ 0.000B │ +│ DMA Ring IO │ 0.000B │ +│ DMA Ring Spill │ 1.539MB │ +└─────────────────────┴─────────┘ + +2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [HBMUsage]: +┌───────────────┬──────────┬───────────────────┐ +│ DMA Ring Type │ I/O Size │ Spill/Reload Size │ +├───────────────┼──────────┼───────────────────┤ +│ Copy │ 0.000B │ 1.500MB │ +│ CCE │ 0.000B │ 0.000B │ +│ Transpose │ 0.000B │ 0.000B │ +│ Replicate │ 0.000B │ 0.000B │ +│ Overhead │ 0.000B │ 40.000KB │ +└───────────────┴──────────┴───────────────────┘ + +2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [HBMUsage]: +┌─────────────────────┬─────────┐ +│ DRAM Memory Usage │ Size │ +├─────────────────────┼─────────┤ +│ Total: │ 1.195GB │ +│ Model Code │ 9.046MB │ +│ Model Constants │ 1.181GB │ +│ Unallocated Tensors │ 3.750MB │ +│ Allocated Tensors │ 0.000B │ +│ DMA Ring IO │ 0.000B │ +│ DMA Ring Spill │ 1.539MB │ +└─────────────────────┴─────────┘ + +2026-04-22T06:44:20Z INFO 197567 [HBMUsage]: Total estimated HBM usage is: 1.206GB +2026-04-22T06:44:20Z USER 197567 [BackendPassManager]: hbm_usage finished after 0.023 seconds +2026-04-22T06:44:20Z INFO 197567 [BackendPassManager]: curr_vmrss: 1969mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:44:20Z INFO 197567 [BackendPassManager]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 175441 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:20Z USER 197567 [BackendPassManager]: Running neff_packager +2026-04-22T06:44:20Z INFO 197567 [BackendPassManager]: Inputs to neff_packager: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 +2026-04-22T06:44:20Z WARNING 197567 [NeffFileWriter]: writeKelp missing file /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh/metrics.json +2026-04-22T06:45:24Z WARNING 197567 [NeffFileWriter]: writeKelp missing file /opt/workspace/KaenaCompilerNativeBuild/build/private/src-3.12.11/_skbuild/linux-x86_64-3.12/cmake-build/neuronxcc/walrus/neff_packager/MetricMetadata.json +2026-04-22T06:45:24Z INFO 197567 [NeffFileWriter]: Neff will be written to: /tmp/tmpffz4clxw/graph.neff +2026-04-22T06:45:24Z INFO 197567 [NeffFileWriter]: IR signature: 3c986089b033ffb479704f0d2c49b8d5 for neff artifacts +2026-04-22T06:45:24Z USER 197567 [BackendPassManager]: neff_packager finished after 63.563 seconds +2026-04-22T06:45:24Z INFO 197567 [BackendPassManager]: curr_vmrss: 1970mb, ru_maxrss: 5641mb (delta=0mb) +2026-04-22T06:45:24Z INFO 197567 [BackendPassManager]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 175441 instruction(s). Max writers: 40 Max Readers: 8392 +2026-04-22T06:45:24Z INFO 197567 [BackendDriver]: HBM scratchpad usage summary (post-allocation): +┌───────┬──────────┬──────────────────────────────────────┬─────────────┐ +│ Core │ Subgraph │ Description │ Value │ +├───────┼──────────┼──────────────────────────────────────┼─────────────┤ +│ Total │ Total │ Peak scratchpad usage │ 0.000000 GB │ +│ Total │ Total │ Peak scratchpad usage (page-aligned) │ 0.000000 GB │ +└───────┴──────────┴──────────────────────────────────────┴─────────────┘ + +2026-04-22T06:45:24Z INFO 197567 [BackendDriver]: Peak scratchpad usage: 0 +2026-04-22T06:45:24Z INFO 197567 [BackendDriver]: Backend completed successfully, tearing down. +2026-04-22T06:45:25Z INFO 197462 [job.WalrusDriver.0]: VNCBackend: completed successfully. +2026-04-22T06:45:25Z INFO 197462 [pipeline.Pipeline.0]: Finished job job.WalrusDriver.0 +2026-04-22T06:45:25Z INFO 197462 [pipeline.Pipeline.0]: Starting job job.Kelper.0 +2026-04-22T06:45:25Z INFO 197462 [job.Kelper.0]: Skipping neff generation which was already performed by neff_packager +2026-04-22T06:45:25Z INFO 197462 [pipeline.Pipeline.0]: Finished job job.Kelper.0 +2026-04-22T06:45:25Z INFO 197462 [pipeline.Pipeline.0]: Starting job job.NeffWrapper.0 +2026-04-22T06:45:25Z INFO 197462 [job.NeffWrapper.0]: Job NeffWrapper len(in_states) 1 +2026-04-22T06:45:25Z INFO 197462 [job.NeffWrapper.0]: Processing input #0 +2026-04-22T06:45:25Z INFO 197462 [job.NeffWrapper.0]: Start NeffWrapper +2026-04-22T06:45:25Z INFO 197462 [job.NeffWrapper.0]: Executing: /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/lib/python3.12/site-packages/neuronxcc/starfish/bin/hlo-neff-wrapper --hlo /tmp/tmpffz4clxw/model --neff /tmp/tmpffz4clxw/graph.neff --io_transposes /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh/io_transposes.json --output /tmp/tmpffz4clxw/wrapped_neff.hlo --netlist /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh/hlo_netlist.json +2026-04-22T06:45:28Z INFO 197462 [job.NeffWrapper.0]: error: could not open input file /tmp/tmpffz4clxw/model +Error loading hlo file: Failed to input file +Aborting... + +2026-04-22T06:45:28Z INFO 197462 [job.NeffWrapper.0]: Job #0 finished +2026-04-22T06:45:28Z INFO 197462 [pipeline.Pipeline.0]: Finished job job.NeffWrapper.0 +2026-04-22T06:45:28Z INFO 197462 [pipeline.Pipeline.0]: Finished pipeline Pipeline +2026-04-22T06:45:28Z INFO 197462 [pipeline.Pipeline.0]: Job #0 finished +2026-04-22T06:45:29Z INFO 197398 [root]: Subcommand returned with exitcode=0 diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/run_demo.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/run_demo.py new file mode 100644 index 00000000..05fd9d4b --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/run_demo.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python3 +""" +Quick demo: Run Qwen3-Omni-30B-A3B-Instruct thinker text model on Neuron. + +Usage: + source /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/activate + NEURON_RT_VISIBLE_CORES=0-31 python run_demo.py \ + --model-path /home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct \ + --compiled-model-path /home/ubuntu/traced_model/Qwen3-Omni-30B-A3B-Instruct \ + --tp-degree 32 \ + --prompt "Hello, who are you?" +""" +import argparse +import sys +import time +from pathlib import Path + +import torch +from transformers import AutoTokenizer + +from neuronx_distributed_inference.models.config import MoENeuronConfig +from neuronx_distributed_inference.utils.accuracy import get_generate_outputs + +sys.path.insert(0, str(Path(__file__).parent / "src")) +from modeling_qwen3_omni_moe import ( + NeuronQwen3OmniMoeForCausalLM, + Qwen3OmniMoeInferenceConfig, + load_qwen3_omni_thinker_text_config, +) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--model-path", required=True) + parser.add_argument("--compiled-model-path", required=True) + parser.add_argument("--tp-degree", type=int, default=32) + parser.add_argument("--batch-size", type=int, default=1) + parser.add_argument("--seq-len", type=int, default=512) + parser.add_argument("--max-context-length", type=int, default=256) + parser.add_argument("--max-new-tokens", type=int, default=128) + parser.add_argument("--top-k", type=int, default=1) + parser.add_argument("--prompt", type=str, default="Hello, who are you?") + args = parser.parse_args() + + print(f"Model path: {args.model_path}") + print(f"TP degree: {args.tp_degree}") + + neuron_config = MoENeuronConfig( + tp_degree=args.tp_degree, + batch_size=args.batch_size, + seq_len=args.seq_len, + max_context_length=args.max_context_length, + torch_dtype=torch.bfloat16, + on_device_sampling_config={"top_k": args.top_k, "do_sample": False}, + ) + + config = Qwen3OmniMoeInferenceConfig( + neuron_config, + load_config=load_qwen3_omni_thinker_text_config(args.model_path), + ) + + model = NeuronQwen3OmniMoeForCausalLM(args.model_path, config) + + compiled_path = Path(args.compiled_model_path) + if not compiled_path.exists(): + print("Compiling model (this may take several minutes)...") + t0 = time.perf_counter() + model.compile(args.compiled_model_path) + print(f"Compilation took {time.perf_counter() - t0:.1f}s") + + print("Loading model to Neuron...") + t0 = time.perf_counter() + model.load(args.compiled_model_path) + print(f"Model loaded in {time.perf_counter() - t0:.1f}s") + + tokenizer = AutoTokenizer.from_pretrained(args.model_path, trust_remote_code=True) + if tokenizer.pad_token is None: + tokenizer.pad_token = tokenizer.eos_token + + prompts = [args.prompt] * args.batch_size + + print(f"\nPrompt: {args.prompt}") + print("Generating...") + t0 = time.perf_counter() + _, output_tokens = get_generate_outputs( + model, + prompts, + tokenizer, + is_hf=False, + do_sample=False, + max_length=model.neuron_config.max_length, + ) + elapsed = time.perf_counter() - t0 + + for i, text in enumerate(output_tokens): + print(f"\nOutput[{i}]: {text}") + print(f"\nGeneration took {elapsed:.2f}s") + + +if __name__ == "__main__": + main() diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/run_multimodal_demo.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/run_multimodal_demo.py new file mode 100644 index 00000000..c4e9be94 --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/run_multimodal_demo.py @@ -0,0 +1,152 @@ +#!/usr/bin/env python3 +""" +Multimodal demo: Run Qwen3-Omni-30B-A3B-Instruct with vision+text on Neuron. + +Usage (vision+text): + source /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/activate + NEURON_RT_VISIBLE_CORES=0-31 python run_multimodal_demo.py \ + --model-path /home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct \ + --compiled-model-path /home/ubuntu/traced_model/Qwen3-Omni-multimodal \ + --image-path /path/to/image.jpg \ + --prompt "Describe this image." + +Usage (text-only): + NEURON_RT_VISIBLE_CORES=0-31 python run_multimodal_demo.py \ + --model-path /home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct \ + --compiled-model-path /home/ubuntu/traced_model/Qwen3-Omni-multimodal \ + --prompt "The capital of France is" +""" +import argparse +import sys +import time +from pathlib import Path + +import torch +from transformers import AutoProcessor, AutoTokenizer + +sys.path.insert(0, str(Path(__file__).parent / "src")) +from modeling_qwen3_omni import ( + NeuronQwen3OmniForCausalLM, + Qwen3OmniInferenceConfig, + Qwen3OmniMoeNeuronConfig, + load_qwen3_omni_multimodal_config, +) +from neuronx_distributed_inference.models.config import MoENeuronConfig, NeuronConfig + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--model-path", required=True) + parser.add_argument("--compiled-model-path", required=True) + parser.add_argument("--tp-degree", type=int, default=16) + parser.add_argument("--vision-tp-degree", type=int, default=16) + parser.add_argument("--batch-size", type=int, default=1) + parser.add_argument("--seq-len", type=int, default=4096) + parser.add_argument("--max-context-length", type=int, default=2048) + parser.add_argument("--vision-seq-len", type=int, default=4096, + help="Max vision sequence length (patches)") + parser.add_argument("--max-new-tokens", type=int, default=256) + parser.add_argument("--top-k", type=int, default=1) + parser.add_argument("--prompt", type=str, default="Describe this image in detail.") + parser.add_argument("--image-path", type=str, default=None, + help="Path to input image (optional, text-only if not provided)") + args = parser.parse_args() + + print(f"Model path: {args.model_path}") + print(f"Text TP degree: {args.tp_degree}") + print(f"Vision TP degree: {args.vision_tp_degree}") + print(f"Mode: {'vision+text' if args.image_path else 'text-only'}") + + # Text model neuron config (MoE) + text_neuron_config = MoENeuronConfig( + tp_degree=args.tp_degree, + batch_size=args.batch_size, + seq_len=args.seq_len, + max_context_length=args.max_context_length, + torch_dtype=torch.bfloat16, + on_device_sampling_config={"top_k": args.top_k, "do_sample": False}, + blockwise_matmul_config={"use_torch_block_wise": True}, + ) + + # Vision model neuron config + vision_neuron_config = NeuronConfig( + tp_degree=args.vision_tp_degree, + batch_size=1, + seq_len=args.vision_seq_len, + torch_dtype=torch.bfloat16, + ) + + config = Qwen3OmniInferenceConfig( + text_neuron_config=text_neuron_config, + vision_neuron_config=vision_neuron_config, + load_config=load_qwen3_omni_multimodal_config(args.model_path), + ) + + model = NeuronQwen3OmniForCausalLM(args.model_path, config) + + compiled_path = Path(args.compiled_model_path) + if not compiled_path.exists(): + print("Compiling model (this may take a while)...") + t0 = time.perf_counter() + model.compile(args.compiled_model_path) + print(f"Compilation took {time.perf_counter() - t0:.1f}s") + + print("Loading model to Neuron...") + t0 = time.perf_counter() + model.load(args.compiled_model_path) + print(f"Model loaded in {time.perf_counter() - t0:.1f}s") + + # Prepare inputs — limit max_pixels so raw patches fit vision_seq_len + patch_size = 16 + max_pixels = args.vision_seq_len * (patch_size ** 2) + processor = AutoProcessor.from_pretrained( + args.model_path, trust_remote_code=True, + max_pixels=max_pixels, use_fast=False, + ) + tokenizer = AutoTokenizer.from_pretrained(args.model_path, trust_remote_code=True) + if tokenizer.pad_token is None: + tokenizer.pad_token = tokenizer.eos_token + + images = None + if args.image_path: + from PIL import Image + img = Image.open(args.image_path).convert("RGB") + images = [[img]] + + input_ids, attention_mask, vision_inputs = NeuronQwen3OmniForCausalLM.prepare_input_args( + prompts=[args.prompt], + images=images, + processor=processor, + config=config, + ) + + print(f"\nPrompt: {args.prompt}") + print(f"Input shape: {input_ids.shape}") + if vision_inputs: + print(f"Vision inputs: {list(vision_inputs.keys())}") + + print("Generating...") + t0 = time.perf_counter() + + # Use the HuggingFaceGenerationAdapter for generation + from neuronx_distributed_inference.utils.hf_adapter import HuggingFaceGenerationAdapter + generation_model = HuggingFaceGenerationAdapter(model) + + outputs = generation_model.generate( + input_ids=input_ids, + attention_mask=attention_mask, + max_new_tokens=args.max_new_tokens, + do_sample=False, + **vision_inputs, + ) + + elapsed = time.perf_counter() - t0 + + for i in range(outputs.shape[0]): + text = tokenizer.decode(outputs[i], skip_special_tokens=True) + print(f"\nOutput[{i}]: {text}") + print(f"\nGeneration took {elapsed:.2f}s") + + +if __name__ == "__main__": + main() diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/__init__.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/_model_path.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/_model_path.py new file mode 100644 index 00000000..4937af60 --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/_model_path.py @@ -0,0 +1,7 @@ +import os + +_DEFAULT_MODEL_ID = "Qwen/Qwen3-Omni-30B-A3B-Instruct" + + +def resolve_model_path() -> str: + return os.environ.get("QWEN3_OMNI_MODEL_PATH", _DEFAULT_MODEL_ID) diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/_upstream_compat.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/_upstream_compat.py new file mode 100644 index 00000000..83643736 --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/_upstream_compat.py @@ -0,0 +1,142 @@ +# Upstream compatibility shims for Qwen3-Omni. +# Reuses the same patches as Qwen2.5-Omni since the upstream issues are shared. + +import logging +import inspect + +from neuronx_distributed_inference.utils.hf_adapter import HuggingFaceGenerationAdapter + +logger = logging.getLogger(__name__) + + +def _patch_prepare_inputs_for_generation(): + """Fix upstream NameError: tensor_capture_hook not defined.""" + src = inspect.getsource(HuggingFaceGenerationAdapter.prepare_inputs_for_generation) + references_hook = '"tensor_capture_hook": tensor_capture_hook' in src + already_extracted = 'tensor_capture_hook = kwargs.get("tensor_capture_hook"' in src + if already_extracted or not references_hook: + return + + original = HuggingFaceGenerationAdapter.prepare_inputs_for_generation + + def patched(self, input_ids, *args, **kwargs): + import torch + self.prev_kv_cache_populated = self.neuron_model.kv_cache_populated + if self.neuron_model.kv_cache_populated: + input_ids = input_ids[:, -1:] + + past_key_values = kwargs.pop("past_key_values", None) + attention_mask = kwargs.pop("attention_mask", None) + inputs_embeds = kwargs.pop("inputs_embeds", None) + sampling_params = kwargs.pop("sampling_params", None) + adapter_ids = kwargs.pop("adapter_ids", None) + divergence_idx = kwargs.pop("divergence_idx", None) + + accepted_indices = kwargs.get("accepted_indices", None) + current_length = kwargs.get("current_length", None) + medusa_mask = kwargs.get("medusa_mask", None) + scatter_index = kwargs.get("scatter_index", None) + position_ids = kwargs.get("position_ids", None) + input_capture_hook = kwargs.get("input_capture_hook", None) + tensor_capture_hook = kwargs.get("tensor_capture_hook", None) + + if attention_mask is not None and position_ids is None: + position_ids = attention_mask.long().cumsum(-1) - 1 + if self.input_start_offsets: + if len(self.input_start_offsets) > 1: + position_ids += torch.tensor( + self.input_start_offsets, + dtype=position_ids.dtype, + device=position_ids.device, + )[:, None] + else: + position_ids += self.input_start_offsets[0] + for i, offset in enumerate(self.input_start_offsets): + position_ids[i, 0:offset] = torch.arange(offset) + else: + position_ids.masked_fill_(attention_mask == 0, 1) + + if self.neuron_model.kv_cache_populated: + position_ids = torch.amax(position_ids, 1, keepdim=True) + position_ids = position_ids + 1 + + if inputs_embeds is not None and past_key_values is None: + model_inputs = {"inputs_embeds": inputs_embeds} + else: + model_inputs = {"input_ids": input_ids} + + model_inputs.update( + { + "position_ids": position_ids, + "past_key_values": past_key_values, + "use_cache": kwargs.get("use_cache", False), + "attention_mask": attention_mask, + "medusa_args": (accepted_indices, current_length, medusa_mask, scatter_index), + "sampling_params": sampling_params, + "input_capture_hook": input_capture_hook, + "tensor_capture_hook": tensor_capture_hook, + "adapter_ids": adapter_ids, + } + ) + + tf_args = [] + if self.neuron_config.tensor_replacement_config: + from neuronx_distributed_inference.utils.tensor_replacement.registry import ( + TensorReplacementRegister, + ) + reg = TensorReplacementRegister.get_instance() + tf, masks = reg.step_args( + self.generation_step, + divergence_idx=True if divergence_idx else False, + ) + tf_args = tf + masks + + if tf_args: + model_inputs["tf_args"] = tf_args + + additional_kwargs = self.neuron_model.get_required_kwargs() + for arg in additional_kwargs: + model_inputs.update({arg: kwargs.get(arg, None)}) + + return model_inputs + + HuggingFaceGenerationAdapter.prepare_inputs_for_generation = patched + logger.info( + "Qwen3-Omni contrib: patched HuggingFaceGenerationAdapter." + "prepare_inputs_for_generation to extract tensor_capture_hook from kwargs." + ) + + +_patch_prepare_inputs_for_generation() + + +def _patch_vision_wrapper_load_state_dict(): + """Remap thinker.visual.* -> model.visual.* in safetensors loading. + + Qwen3-VL upstream expects model.visual.pos_embed.weight but + Qwen3-Omni safetensors store it as thinker.visual.pos_embed.weight. + """ + import neuronx_distributed_inference.models.qwen3_vl.modeling_qwen3_vl_vision as vmod + + _original_load = vmod.load_state_dict + + def _remapped_load(state_dict_dir): + sd = _original_load(state_dict_dir) + if "model.visual.pos_embed.weight" not in sd and "thinker.visual.pos_embed.weight" in sd: + remapped = {} + for k, v in sd.items(): + if k.startswith("thinker.visual."): + remapped["model.visual." + k[len("thinker.visual."):]] = v + else: + remapped[k] = v + return remapped + return sd + + vmod.load_state_dict = _remapped_load + logger.info( + "Qwen3-Omni contrib: patched vision wrapper load_state_dict " + "to remap thinker.visual.* -> model.visual.*" + ) + + +_patch_vision_wrapper_load_state_dict() diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni.py new file mode 100644 index 00000000..71d9efe5 --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni.py @@ -0,0 +1,1045 @@ +"""Qwen3-Omni-30B-A3B-Instruct multimodal model for NxD Inference. + +Combines: + - Qwen3-VL vision encoder (reused directly) + - Qwen3-Omni audio encoder (Conv2d + transformer on Neuron) + - MoE text decoder (MRoPE attention + sparse MoE FFN) + +All neural network components run on Neuron. +""" + +import copy +import gc +import logging +import math +import os +from types import SimpleNamespace +from typing import Any, Callable, Dict, List, Optional, Tuple, Type, Union + +import torch +from transformers.modeling_outputs import CausalLMOutputWithPast + +from neuronx_distributed_inference.models.config import ( + InferenceConfig, + MoENeuronConfig, + NeuronConfig, + SHARD_ON_INTERMEDIATE_DIMENSION_PER_TP, + MOE_TKG_MK_INTERMEDIATE_PER_TP, +) +from neuronx_distributed_inference.models.image_to_text_model_base import ( + ImageToTextInferenceConfig, + NeuronBaseForImageToText, +) +from neuronx_distributed_inference.models.llama4.utils.encoder_utils import ( + generate_positions_from_mask, + pad_positions, +) +from neuronx_distributed_inference.models.model_wrapper import VISION_ENCODER_MODEL_TAG +from neuronx_distributed_inference.models.qwen3_vl.modeling_qwen3_vl_text import ( + NeuronQwen3VLTextForCausalLM, +) +from neuronx_distributed_inference.models.qwen3_vl.modeling_qwen3_vl_vision import ( + NeuronQwen3VLForImageEncoding, + NeuronQwen3VLVisionModel, + NeuronQwen3VLVisionModelWrapper, +) +from neuronx_distributed_inference.modules.autobucketing import generate_buckets + +from modeling_qwen3_omni_text import ( + NeuronQwen3OmniTextModel, + NeuronQwen3OmniTextModelWrapper, + convert_qwen3_omni_text_hf_to_neuron, +) +from modeling_qwen3_omni_audio import ( + AudioEncoderInferenceConfig, + NeuronQwen3OmniAudioEncoder, + NeuronQwen3OmniForAudioEncoding, +) + +logger = logging.getLogger("Neuron") + + +class Qwen3OmniMoEInferenceConfig(ImageToTextInferenceConfig): + """Inference config for Qwen3-Omni multimodal model. + + Handles the nested config structure: + Qwen3OmniMoeConfig -> thinker_config -> text_config, vision_config, audio_config + + Combines ImageToTextInferenceConfig (vision + text) with MoE settings + from Qwen3MoeInferenceConfig. + """ + + @staticmethod + def _extract_thinker_config(obj): + thinker = getattr(obj, "thinker_config", None) + if thinker is None: + return + if hasattr(thinker, "__dict__") and not isinstance(thinker, dict): + thinker = vars(thinker) + if not isinstance(thinker, dict): + return + + def _to_dict(x): + if hasattr(x, "__dict__") and not isinstance(x, dict): + return vars(x) + return x + + if not hasattr(obj, "text_config") and "text_config" in thinker: + obj.text_config = _to_dict(thinker["text_config"]) + if not hasattr(obj, "vision_config") and "vision_config" in thinker: + obj.vision_config = _to_dict(thinker["vision_config"]) + if not hasattr(obj, "audio_config") and "audio_config" in thinker: + obj.audio_config = _to_dict(thinker["audio_config"]) + for token_key in [ + "audio_token_id", "image_token_id", "video_token_id", + "audio_start_token_id", "vision_start_token_id", "vision_end_token_id", + "vision_token_id", "pad_token_id", "position_id_per_seconds", + ]: + if token_key in thinker and not hasattr(obj, token_key): + setattr(obj, token_key, thinker[token_key]) + + def __init__( + self, + text_neuron_config, + vision_neuron_config, + fused_spec_config=None, + load_config=None, + metadata: Optional[Dict] = None, + **kwargs, + ): + # Extract sub-configs from thinker_config if present + thinker = kwargs.get("thinker_config", None) + if thinker is not None: + if hasattr(thinker, "__dict__") and not isinstance(thinker, dict): + thinker = vars(thinker) + if isinstance(thinker, dict): + if "text_config" not in kwargs and "text_config" in thinker: + tc = thinker["text_config"] + kwargs["text_config"] = ( + vars(tc) if hasattr(tc, "__dict__") and not isinstance(tc, dict) else tc + ) + if "vision_config" not in kwargs and "vision_config" in thinker: + vc = thinker["vision_config"] + kwargs["vision_config"] = ( + vars(vc) if hasattr(vc, "__dict__") and not isinstance(vc, dict) else vc + ) + if "audio_config" not in kwargs and "audio_config" in thinker: + ac = thinker["audio_config"] + kwargs["audio_config"] = ( + vars(ac) if hasattr(ac, "__dict__") and not isinstance(ac, dict) else ac + ) + for token_key in [ + "audio_token_id", "image_token_id", "video_token_id", + "audio_start_token_id", "vision_start_token_id", "vision_end_token_id", + "vision_token_id", "pad_token_id", + ]: + if token_key in thinker and token_key not in kwargs: + kwargs[token_key] = thinker[token_key] + + # Wrap load_config to extract thinker sub-configs + original_load_config = load_config + if original_load_config is not None: + extract = self._extract_thinker_config + def _wrapped_load_config(self_inner): + original_load_config(self_inner) + extract(self_inner) + load_config = _wrapped_load_config + + super().__init__( + text_neuron_config=text_neuron_config, + vision_neuron_config=vision_neuron_config, + fused_spec_config=fused_spec_config, + load_config=load_config, + metadata=metadata, + **kwargs, + ) + + self._add_moe_config() + self._add_special_config() + self._validate_supported_configs() + + def _add_moe_config(self): + """Apply MoE-specific settings to text_config (from Qwen3MoeInferenceConfig).""" + tc = self.text_config + + # num_local_experts alias for initialize_moe_module + if hasattr(tc, "num_experts") and not hasattr(tc, "num_local_experts"): + tc.num_local_experts = tc.num_experts + tc.n_shared_experts = 0 + + # GLU MLP required for MoE + tc.neuron_config.glu_mlp = True + + # Router config + tc.neuron_config.router_config.dtype = torch.float32 + tc.neuron_config.router_config.act_fn = "softmax" + tc.neuron_config.disable_numeric_cc_token = True + if hasattr(tc, "norm_topk_prob") and tc.norm_topk_prob: + tc.neuron_config.normalize_top_k_affinities = True + + # Set intermediate_size to moe_intermediate_size for MoE layers + if hasattr(tc, "moe_intermediate_size"): + tc.intermediate_size = tc.moe_intermediate_size + + # Intermediate size padding for MoE + moe_tp_degree = tc.neuron_config.moe_tp_degree + if hasattr(tc, "moe_intermediate_size"): + I_TP = tc.moe_intermediate_size // moe_tp_degree + if getattr(tc.neuron_config.blockwise_matmul_config, "use_shard_on_intermediate_dynamic_while", False): + if I_TP % SHARD_ON_INTERMEDIATE_DIMENSION_PER_TP != 0: + padded = ( + math.ceil(I_TP / SHARD_ON_INTERMEDIATE_DIMENSION_PER_TP) + * SHARD_ON_INTERMEDIATE_DIMENSION_PER_TP + * moe_tp_degree + ) + tc.moe_intermediate_pad_size = max(padded - tc.moe_intermediate_size, 0) + tc.moe_intermediate_size = padded + + # MoE fused NKI kernel + I_TP = tc.moe_intermediate_size // moe_tp_degree + if ( + getattr(tc.neuron_config, "moe_fused_nki_kernel_enabled", False) + and I_TP % MOE_TKG_MK_INTERMEDIATE_PER_TP == 0 + ): + tc.moe_fused_nki_kernel_enabled = True + + def _add_special_config(self): + """Copy vision/text attributes and apply validation.""" + # Copy deepstack_visual_indexes from vision to text config + if hasattr(self.vision_config, "deepstack_visual_indexes"): + self.text_config.deepstack_visual_indexes = copy.deepcopy( + self.vision_config.deepstack_visual_indexes + ) + + # MRoPE section from text_config + if hasattr(self.text_config, "rope_scaling"): + rs = self.text_config.rope_scaling + if isinstance(rs, dict) and "mrope_section" in rs: + self.text_config.mrope_section = rs["mrope_section"] + + # Vision config derived attributes + if hasattr(self.vision_config, "hidden_size") and hasattr(self.vision_config, "num_heads"): + self.vision_config.head_dim = ( + self.vision_config.hidden_size // self.vision_config.num_heads + ) + self.vision_config.num_cores_per_group = 1 + + # Vision encoder uses fused QKV (HF stores qkv.weight, conversion maps to Wqkv) + self.vision_config.neuron_config.fused_qkv = True + + # Copy token IDs to top-level and text_config + for attr in [ + "image_token_id", "video_token_id", "audio_token_id", + "vision_start_token_id", "vision_end_token_id", + ]: + val = getattr(self, attr, None) + if val is not None: + setattr(self.text_config, attr, val) + + # Pad token + if hasattr(self, "pad_token_id"): + self.text_config.pad_token_id = self.pad_token_id + + # Qwen3 MoE text: no QKV bias, no output bias + self.text_config.attention_bias = False + self.text_config.qkv_bias = False + self.text_config.o_bias = False + + # Store audio_config as SimpleNamespace + if hasattr(self, "audio_config") and isinstance(self.audio_config, dict): + self.audio_config = SimpleNamespace(**self.audio_config) + + # Vision bucketing + if not self.vision_config.neuron_config.enable_bucketing: + VISION_SEQ_LENGTH = self.vision_config.neuron_config.seq_len + self.vision_config.neuron_config.enable_bucketing = True + self.vision_config.neuron_config.buckets = generate_buckets( + VISION_SEQ_LENGTH, VISION_SEQ_LENGTH + ) + + if self.text_config.neuron_config.seq_len > 10240: + os.environ["NEURON_RT_DBG_INTRA_RDH_CHANNEL_BUFFER_SIZE"] = f"{140 * 1024 * 1024}" + + def _validate_supported_configs(self): + unsupported_text = [ + "is_block_kv_layout", "is_prefix_caching", "is_chunked_prefill", + "is_medusa", "enable_fused_speculation", + ] + for cfg_name in unsupported_text: + if getattr(self.text_config.neuron_config, cfg_name, False): + setattr(self.text_config.neuron_config, cfg_name, False) + logger.warning(f"Qwen3-Omni text model does not support '{cfg_name}'. Disabled.") + + if self.text_config.neuron_config.attention_dp_degree > 1: + raise ValueError("Qwen3-Omni does not support attention data parallel") + if self.text_config.neuron_config.cp_degree > 1: + raise ValueError("Qwen3-Omni does not support context parallel") + + unsupported_vision = [ + "sequence_parallel_enabled", "flash_decoding_enabled", + "mlp_kernel_enabled", + "attn_block_tkg_nki_kernel_cache_update", + "attn_block_tkg_nki_kernel_enabled", + "qkv_kernel_enabled", "attn_kernel_enabled", + ] + for cfg_name in unsupported_vision: + if getattr(self.vision_config.neuron_config, cfg_name, False) is not False: + setattr(self.vision_config.neuron_config, cfg_name, False) + + def get_required_attributes(self) -> List[str]: + return [ + "text_config", + "vision_config", + "text_config.hidden_size", + "text_config.num_attention_heads", + "text_config.num_hidden_layers", + "text_config.num_key_value_heads", + "text_config.vocab_size", + "text_config.rms_norm_eps", + "text_config.rope_theta", + "text_config.moe_intermediate_size", + "text_config.num_experts", + "text_config.num_experts_per_tok", + "vision_config.deepstack_visual_indexes", + "vision_config.depth", + "vision_config.hidden_size", + "vision_config.num_heads", + "vision_config.patch_size", + "vision_config.spatial_merge_size", + ] + + @classmethod + def get_neuron_config_cls(cls) -> Type[NeuronConfig]: + return MoENeuronConfig + + +class NeuronQwen3OmniForCausalLM(NeuronBaseForImageToText): + """Qwen3-Omni multimodal model (vision + audio + MoE text) on Neuron. + + - Vision encoder: Qwen3-VL ViT (reused directly) + - Audio encoder: Conv2d + Neuron transformer + proj1/GELU/proj2 + - Text decoder: MRoPE attention + MoE FFN with deepstack + """ + + text_model_cls = NeuronQwen3OmniTextModel + vision_model_cls = NeuronQwen3VLVisionModel + + text_model_wrapper = NeuronQwen3OmniTextModelWrapper + vision_model_wrapper = NeuronQwen3VLVisionModelWrapper + + def __init__(self, *args, **kwargs): + super().__init__( + self.text_model_cls, + self.vision_model_cls, + self.text_model_wrapper, + self.vision_model_wrapper, + *args, + **kwargs, + ) + self.rope_deltas = None + self.audio_encoder = None + self._cached_neuron_state_dict = None + + def checkpoint_loader_fn(self, mmap: bool = False): + """Convert the full state dict once, split into text-only and + vision-only shards, and return a fresh shallow copy to the caller. + + The underlying ModelBuilder mutates and deletes keys from the returned + dict during `preprocess_checkpoint` (it drops everything not in the + target model's state_dict). Sharing one dict across text + vision + builders would delete the vision keys on the first pass. Each call + therefore returns its own dict, while tensor storage is shared + between them. + """ + if self._cached_neuron_state_dict is None: + sd = super().checkpoint_loader_fn(mmap=mmap) + # Partition keys by owning model. The same tensor memory is + # shared between partitions; each builder will drop the keys + # it does not own during preprocess_checkpoint. + text_prefixes = ("layers.", "embed_tokens.", "lm_head.", "norm.", "rank_util.") + vision_prefixes = ("blocks.", "patch_embed.", "merger.", + "deepstack_merger_list.", "rotary_pos_emb.", "pos_embed.") + text_sd, vision_sd = {}, {} + for k, v in sd.items(): + if any(k.startswith(p) for p in text_prefixes): + text_sd[k] = v + elif any(k.startswith(p) for p in vision_prefixes): + vision_sd[k] = v + self._cached_neuron_state_dict = {"text": text_sd, "vision": vision_sd} + del sd + + # Return a fresh shallow copy so preprocess_checkpoint's .pop calls + # don't mutate the cache. Tensors are shared (same underlying storage). + cache = self._cached_neuron_state_dict + return {**cache["text"], **cache["vision"]} + + def free_cached_state_dict(self): + """Call after all builders have finished sharding to release CPU memory.""" + self._cached_neuron_state_dict = None + + # --- Vision encoder --- + + def get_vision_compiler_args(self) -> str: + cc = self.vision_config.neuron_config.cc_pipeline_tiling_factor + return ( + f"--auto-cast=none --model-type=transformer " + f"--tensorizer-options='--enable-ccop-compute-overlap " + f"--cc-pipeline-tiling-factor={cc}' -O1 " + f"--internal-max-instruction-limit=15000000" + ) + + def get_compiler_args(self) -> str: + cc = self.text_config.neuron_config.cc_pipeline_tiling_factor + return ( + f"--auto-cast=none --model-type=transformer " + f"--tensorizer-options='--enable-ccop-compute-overlap " + f"--cc-pipeline-tiling-factor={cc}' -O1 " + f"--internal-max-instruction-limit=15000000" + ) + + def get_required_kwargs(self) -> List[str]: + return [ + "pixel_values", "image_grid_thw", + "input_features", "feature_attention_mask", + ] + + def enable_vision_encoder(self, enable_wlt_optimization: bool = True, **model_init_kwargs): + new_config = copy.deepcopy(self.config) + self.vision_encoder_model = self.vision_model_wrapper( + config=new_config, + model_cls=self.vision_model_cls, + tag=VISION_ENCODER_MODEL_TAG, + compiler_args=self.get_vision_compiler_args(), + model_init_kwargs=model_init_kwargs, + priority_model_idx=(0 if enable_wlt_optimization else None), + pipeline_execution=True, + return_ranked_to_cpu=False, + ) + self.vision_models.append(self.vision_encoder_model) + + # --- Audio encoder --- + + def enable_audio_encoder(self, state_dict=None): + audio_config = getattr(self.config, "audio_config", None) + if audio_config is None: + logger.warning("No audio_config found. Audio encoder not initialized.") + return + + dtype = torch.bfloat16 + if hasattr(self.config, "neuron_config"): + dtype = getattr(self.config.neuron_config, "torch_dtype", dtype) + + if state_dict is not None: + self.audio_encoder = NeuronQwen3OmniAudioEncoder.from_pretrained_state_dict( + audio_config, state_dict, dtype=dtype + ) + # Stash transformer weights for compile / load (checkpoint_loader_fn). + self._audio_transformer_state_dict = { + k: v for k, v in state_dict.items() if k.startswith("transformer.") + } + else: + self.audio_encoder = NeuronQwen3OmniAudioEncoder(audio_config, dtype=dtype) + self._audio_transformer_state_dict = None + + self.audio_encoder.eval() + logger.info("Audio encoder initialized (Neuron transformer pending compile/load)") + + def compile_audio_encoder(self, compiled_model_path, audio_neuron_config=None): + if self.audio_encoder is None: + raise RuntimeError("Call enable_audio_encoder() first") + + audio_config = getattr(self.config, "audio_config", None) + if isinstance(audio_config, dict): + audio_config = SimpleNamespace(**audio_config) + + if audio_neuron_config is None: + tp_degree = self.neuron_config.tp_degree + audio_neuron_config = NeuronConfig( + tp_degree=tp_degree, + torch_dtype=self.neuron_config.torch_dtype, + batch_size=1, + buckets=[256, 512, 1024, 1500, 2048, 3000], + ) + + audio_inf_config = AudioEncoderInferenceConfig( + neuron_config=audio_neuron_config, + audio_config=vars(audio_config) if hasattr(audio_config, "__dict__") else audio_config, + ) + + # Pass the already-loaded transformer weights so checkpoint_loader_fn can return them. + transformer_sd = getattr(self, "_audio_transformer_state_dict", None) + + audio_app = NeuronQwen3OmniForAudioEncoding( + model_path=self.model_path, + config=audio_inf_config, + transformer_state_dict=transformer_sd, + ) + audio_app.compile(compiled_model_path) + logger.info("Audio encoder transformer compiled to %s", compiled_model_path) + return audio_app + + def load_audio_encoder(self, compiled_model_path, audio_app=None): + if self.audio_encoder is None: + raise RuntimeError("Call enable_audio_encoder() first") + + if audio_app is None: + inf_config = AudioEncoderInferenceConfig.load(compiled_model_path) + transformer_sd = getattr(self, "_audio_transformer_state_dict", None) + audio_app = NeuronQwen3OmniForAudioEncoding( + model_path=self.model_path, + config=inf_config, + transformer_state_dict=transformer_sd, + ) + audio_app.is_compiled = True + audio_app.traced_model = torch.jit.load( + compiled_model_path + "/model.pt" + ) + for mw in audio_app.models: + mw.model = audio_app.traced_model + audio_app.is_loaded_to_neuron = True + audio_app.load_weights(compiled_model_path) + + self.audio_encoder.transformer = audio_app.model + logger.info("Audio encoder transformer loaded from %s", compiled_model_path) + + # --- Image counting and splitting (from Qwen3-VL) --- + + def _count_images_per_batch_line(self, input_ids, attention_mask): + image_token_id = self.config.image_token_id + vision_start_token_id = self.config.vision_start_token_id + images_per_batch_line = [] + + for i in range(input_ids.shape[0]): + ids = input_ids[i] + if attention_mask is not None: + ids = ids[attention_mask[i] == 1] + vision_start_indices = torch.argwhere(ids == vision_start_token_id).squeeze(1) + if vision_start_indices.numel() == 0: + images_per_batch_line.append(0) + else: + vision_tokens = ids[vision_start_indices + 1] + num_images = (vision_tokens == image_token_id).sum().item() + images_per_batch_line.append(num_images) + + return images_per_batch_line + + def _split_vision_inputs_by_batch_line(self, pixel_values, image_grid_thw, images_per_batch_line): + result = [] + image_offset = 0 + patch_offset = 0 + + for num_images in images_per_batch_line: + if num_images == 0: + result.append((None, None)) + continue + + grid_thw_i = image_grid_thw[image_offset : image_offset + num_images] + num_patches = grid_thw_i.prod(dim=1).sum().item() + pixel_values_i = pixel_values[patch_offset : patch_offset + num_patches] + + result.append((pixel_values_i, grid_thw_i)) + image_offset += num_images + patch_offset += num_patches + + return result + + # --- Rope index (from Qwen3-VL) --- + + def get_rope_index( + self, + input_ids: Optional[torch.LongTensor] = None, + image_grid_thw: Optional[torch.LongTensor] = None, + video_grid_thw: Optional[torch.LongTensor] = None, + attention_mask: Optional[torch.Tensor] = None, + ) -> tuple: + """Compute 3D MRoPE position IDs (copied from Qwen3-VL).""" + if video_grid_thw is not None: + video_grid_thw = torch.repeat_interleave(video_grid_thw, video_grid_thw[:, 0], dim=0) + video_grid_thw[:, 0] = 1 + + spatial_merge_size = self.config.vision_config.spatial_merge_size + image_token_id = self.config.image_token_id + video_token_id = getattr(self.config, "video_token_id", None) + vision_start_token_id = self.config.vision_start_token_id + mrope_position_deltas = [] + + if input_ids is not None and (image_grid_thw is not None or video_grid_thw is not None): + total_input_ids = input_ids + if attention_mask is None: + attention_mask = torch.ones_like(total_input_ids) + position_ids = torch.ones( + 3, input_ids.shape[0], input_ids.shape[1], + dtype=input_ids.dtype, device=input_ids.device, + ) + image_index, video_index = 0, 0 + attention_mask = attention_mask.to(total_input_ids.device) + + for i, input_ids_i in enumerate(total_input_ids): + input_ids_i = input_ids_i[attention_mask[i] == 1] + image_nums, video_nums = 0, 0 + vision_start_indices = torch.argwhere(input_ids_i == vision_start_token_id).squeeze(1) + vision_tokens = input_ids_i[vision_start_indices + 1] + image_nums = (vision_tokens == image_token_id).sum() + if video_token_id is not None: + video_nums = (vision_tokens == video_token_id).sum() + input_tokens = input_ids_i.tolist() + llm_pos_ids_list = [] + st = 0 + remain_images, remain_videos = image_nums, video_nums + + for _ in range(image_nums + video_nums): + if image_token_id in input_tokens and remain_images > 0: + ed_image = input_tokens.index(image_token_id, st) + else: + ed_image = len(input_tokens) + 1 + if video_token_id is not None and video_token_id in input_tokens and remain_videos > 0: + ed_video = input_tokens.index(video_token_id, st) + else: + ed_video = len(input_tokens) + 1 + + if ed_image < ed_video: + t, h, w = ( + image_grid_thw[image_index][0], + image_grid_thw[image_index][1], + image_grid_thw[image_index][2], + ) + image_index += 1 + remain_images -= 1 + ed = ed_image + else: + t, h, w = ( + video_grid_thw[video_index][0], + video_grid_thw[video_index][1], + video_grid_thw[video_index][2], + ) + video_index += 1 + remain_videos -= 1 + ed = ed_video + + llm_grid_t, llm_grid_h, llm_grid_w = ( + t.item(), + h.item() // spatial_merge_size, + w.item() // spatial_merge_size, + ) + text_len = ed - st + st_idx = llm_pos_ids_list[-1].max() + 1 if len(llm_pos_ids_list) > 0 else 0 + llm_pos_ids_list.append( + torch.arange(text_len).view(1, -1).expand(3, -1) + st_idx + ) + t_index = torch.arange(llm_grid_t).view(-1, 1).expand(-1, llm_grid_h * llm_grid_w).flatten() + h_index = torch.arange(llm_grid_h).view(1, -1, 1).expand(llm_grid_t, -1, llm_grid_w).flatten() + w_index = torch.arange(llm_grid_w).view(1, 1, -1).expand(llm_grid_t, llm_grid_h, -1).flatten() + llm_pos_ids_list.append( + torch.stack([t_index, h_index, w_index]) + text_len + st_idx + ) + st = ed + llm_grid_t * llm_grid_h * llm_grid_w + + if st < len(input_tokens): + st_idx = llm_pos_ids_list[-1].max() + 1 if len(llm_pos_ids_list) > 0 else 0 + text_len = len(input_tokens) - st + llm_pos_ids_list.append( + torch.arange(text_len).view(1, -1).expand(3, -1) + st_idx + ) + + llm_positions = torch.cat(llm_pos_ids_list, dim=1).reshape(3, -1) + llm_positions = llm_positions.to(total_input_ids.dtype) + position_ids[..., i, attention_mask[i] == 1] = llm_positions.to(position_ids.device) + mrope_position_deltas.append(llm_positions.max() + 1 - len(total_input_ids[i])) + + mrope_position_deltas = torch.tensor( + mrope_position_deltas, device=input_ids.device + ).unsqueeze(1) + return position_ids, mrope_position_deltas + else: + if attention_mask is not None: + position_ids = attention_mask.long().cumsum(-1) - 1 + position_ids.masked_fill_(attention_mask == 0, 1) + position_ids = position_ids.unsqueeze(0).expand(3, -1, -1).to(attention_mask.device) + max_position_ids = position_ids.max(0, keepdim=False)[0].max(-1, keepdim=True)[0] + mrope_position_deltas = max_position_ids + 1 - attention_mask.shape[-1] + else: + position_ids = ( + torch.arange(input_ids.shape[1], device=input_ids.device) + .view(1, 1, -1) + .expand(3, input_ids.shape[0], -1) + ) + mrope_position_deltas = torch.zeros( + [input_ids.shape[0], 1], + device=input_ids.device, + dtype=input_ids.dtype, + ) + return position_ids, mrope_position_deltas + + # --- Atomic prefill --- + + def forward_atomic_prefill( + self, + input_ids, + attention_mask, + position_ids, + seq_ids, + sampling_params, + pixel_values, + image_grid_thw, + audio_embeddings=None, + audio_positions=None, + input_capture_hook=None, + tensor_capture_hook=None, + ): + pad_limit = self.get_padding_length(input_ids) + + if pixel_values is not None and pixel_values.numel() > 0: + vision_mask = (input_ids == self.config.image_token_id).unsqueeze(-1) + vision_mask = vision_mask.to(torch.bool) + vision_mask = generate_positions_from_mask(vision_mask.squeeze()) + vision_mask = pad_positions(vision_mask, pad_limit, (pad_limit - 1)) + + vision_embeddings, deepstack_vision_embeds = self.vision_encoder_model( + pixel_values.to(self.vision_config.neuron_config.torch_dtype), image_grid_thw + ) + else: + vision_embeddings, vision_mask, deepstack_vision_embeds = ( + self.text_model_wrapper.get_dummy_vision_inputs( + config=self.text_config, + input_ids=input_ids, + n_active_tokens=pad_limit, + fill_value=(pad_limit - 1), + ) + ) + + # Merge audio embeddings into vision embeddings for scattering + if audio_embeddings is not None and audio_positions is not None: + if vision_embeddings is not None and vision_embeddings.numel() > 0: + all_embeddings = torch.cat([ + vision_embeddings.cpu() if hasattr(vision_embeddings, 'is_cuda') and vision_embeddings.is_cuda else vision_embeddings, + audio_embeddings, + ], dim=0) + all_positions = torch.cat([ + generate_positions_from_mask( + (input_ids == self.config.image_token_id).squeeze() + ), + audio_positions, + ]) + vision_embeddings = all_embeddings + vision_mask = pad_positions(all_positions, pad_limit, (pad_limit - 1)) + else: + vision_embeddings = audio_embeddings + vision_mask = pad_positions(audio_positions, pad_limit, (pad_limit - 1)) + + rotary_position_ids, rope_deltas = self.get_rope_index( + input_ids, image_grid_thw, + video_grid_thw=None, + attention_mask=attention_mask, + ) + + output = super().forward( + input_ids=input_ids, + attention_mask=attention_mask, + position_ids=position_ids, + seq_ids=seq_ids, + sampling_params=sampling_params, + input_capture_hook=input_capture_hook, + tensor_capture_hook=tensor_capture_hook, + rotary_position_ids=rotary_position_ids, + vision_embeddings=vision_embeddings, + vision_mask=vision_mask, + deepstack_vision_embeds=deepstack_vision_embeds, + ) + return output, rope_deltas + + @staticmethod + def concat_causal_lm_outputs(outputs_list): + concatenated_logits = [] + concatenated_hidden_states = [] + concatenated_tokens = [] + + for output in outputs_list: + if isinstance(output.logits, torch.Tensor): + concatenated_logits.append(output.logits) + if isinstance(output.hidden_states, torch.Tensor): + concatenated_hidden_states.append(output.hidden_states) + elif isinstance(output.hidden_states, list): + concatenated_hidden_states.extend(output.hidden_states) + if hasattr(output, "tokens") and isinstance(output.tokens, torch.Tensor): + concatenated_tokens.append(output.tokens) + + concatenated_logits = torch.cat(concatenated_logits, dim=0) if concatenated_logits else None + concatenated_tokens = torch.cat(concatenated_tokens, dim=0) if concatenated_tokens else None + + concatenated_output = CausalLMOutputWithPast( + logits=concatenated_logits, + hidden_states=concatenated_hidden_states, + ) + if concatenated_tokens is not None: + concatenated_output.tokens = concatenated_tokens + return concatenated_output + + # --- Main forward --- + + def get_padding_length(self, input_ids): + buckets = self.context_encoding_model.config.neuron_config.buckets + for val in buckets: + if val >= input_ids.shape[1]: + return val + raise Exception("No bucket found for provided input_ids!") + + def forward( + self, + input_ids: torch.LongTensor = None, + attention_mask: Optional[torch.Tensor] = None, + position_ids: Optional[torch.LongTensor] = None, + seq_ids: Optional[torch.LongTensor] = None, + sampling_params: Optional[torch.FloatTensor] = None, + pixel_values: Optional[torch.FloatTensor] = None, + vision_mask: Optional[torch.FloatTensor] = None, + image_grid_thw: Optional[torch.LongTensor] = None, + input_features: Optional[torch.FloatTensor] = None, + feature_attention_mask: Optional[torch.LongTensor] = None, + adapter_ids: Optional[torch.LongTensor] = None, + past_key_values: Optional[List[torch.FloatTensor]] = None, + use_cache: Optional[bool] = None, + medusa_args=None, + input_capture_hook: Optional[Callable] = None, + tensor_capture_hook: Optional[Callable] = None, + return_dict: Optional[bool] = None, + ) -> Union[Tuple, CausalLMOutputWithPast]: + is_context_encoding = input_ids.shape[-1] > 1 + # Ensure prompt_len < chosen bucket so pad_positions' fill_value + # (pad_limit - 1) lands on a padding token rather than the last real + # token. When prompt_len equals a bucket boundary (e.g. 256), the + # scatter in encode_vision_to_input overwrites position pad_limit-1 + # with a zero audio embedding, corrupting the prompt. + if is_context_encoding: + pad_limit = self.get_padding_length(input_ids) + if input_ids.shape[1] == pad_limit: + pad_token_id = getattr(self.config, "pad_token_id", None) or 151645 + input_ids = torch.cat([ + input_ids, + torch.full((input_ids.shape[0], 1), pad_token_id, + dtype=input_ids.dtype, device=input_ids.device), + ], dim=1) + if attention_mask is not None: + attention_mask = torch.cat([ + attention_mask, + torch.zeros((attention_mask.shape[0], 1), + dtype=attention_mask.dtype, + device=attention_mask.device), + ], dim=1) + if position_ids is not None: + position_ids = torch.cat([ + position_ids, + position_ids[:, -1:] + 1, + ], dim=1) + pad_limit = self.get_padding_length(input_ids) + + # --- Audio encoding --- + audio_embeddings = None + audio_positions = None + if ( + input_features is not None + and self.audio_encoder is not None + and is_context_encoding + ): + audio_token_id = getattr(self.config, "audio_token_id", 151646) + + with torch.no_grad(): + if feature_attention_mask is not None: + audio_feature_lengths = feature_attention_mask.sum(-1) + input_features_flat = input_features.permute(0, 2, 1)[ + feature_attention_mask.bool() + ].permute(1, 0) + else: + input_features_flat = input_features.squeeze(0).permute(1, 0) + audio_feature_lengths = torch.tensor( + [input_features_flat.shape[1]], dtype=torch.long + ) + + audio_embeddings = self.audio_encoder( + input_features_flat, + feature_lens=audio_feature_lengths, + ) + + audio_mask_bool = (input_ids == audio_token_id) + if audio_mask_bool.any() and audio_embeddings is not None: + audio_positions = generate_positions_from_mask( + audio_mask_bool.squeeze() + ) + + # --- Vision + Text prefill with atomic batching --- + has_vision = ( + pixel_values is not None + and is_context_encoding + and pixel_values.sum() != 0 + ) + + if has_vision: + batch_size = input_ids.shape[0] + images_per_batch_line = self._count_images_per_batch_line(input_ids, attention_mask) + vision_inputs_per_bl = self._split_vision_inputs_by_batch_line( + pixel_values, image_grid_thw, images_per_batch_line + ) + + if seq_ids is None: + seq_ids = torch.arange(batch_size) + + outputs = [] + rope_deltas_list = [] + for index in range(batch_size): + pv_i, grid_thw_i = vision_inputs_per_bl[index] + output, rope_deltas = self.forward_atomic_prefill( + input_ids[index].unsqueeze(0), + attention_mask[index].unsqueeze(0) if attention_mask is not None else None, + position_ids[index].unsqueeze(0) if position_ids is not None else None, + seq_ids[index].unsqueeze(0), + sampling_params[index].unsqueeze(0) if sampling_params is not None else None, + pv_i, + grid_thw_i, + audio_embeddings=audio_embeddings, + audio_positions=audio_positions, + input_capture_hook=input_capture_hook, + tensor_capture_hook=tensor_capture_hook, + ) + outputs.append(output) + rope_deltas_list.append(rope_deltas) + + self.rope_deltas = torch.cat(rope_deltas_list, dim=0) + return self.concat_causal_lm_outputs(outputs) + + # --- Text-only or audio-only prefill, or decode --- + vision_embeddings_combined = None + vision_mask_combined = None + + if audio_embeddings is not None and audio_positions is not None: + vision_embeddings_combined = audio_embeddings + vision_mask_combined = pad_positions(audio_positions, pad_limit, (pad_limit - 1)) + + if vision_embeddings_combined is None: + vision_embeddings_combined, vision_mask_combined, deepstack_vision_embeds = ( + self.text_model_wrapper.get_dummy_vision_inputs( + config=self.text_config, + input_ids=input_ids, + n_active_tokens=pad_limit, + fill_value=(pad_limit - 1), + ) + ) + else: + _, _, deepstack_vision_embeds = ( + self.text_model_wrapper.get_dummy_vision_inputs( + config=self.text_config, + input_ids=input_ids, + n_active_tokens=pad_limit, + fill_value=(pad_limit - 1), + ) + ) + + # Compute rotary position IDs + if is_context_encoding: + rotary_position_ids, rope_deltas = self.get_rope_index( + input_ids, image_grid_thw, + video_grid_thw=None, + attention_mask=attention_mask, + ) + self.rope_deltas = rope_deltas + else: + batch_size, seq_length = input_ids.shape + if self.rope_deltas is not None: + delta = self.rope_deltas.to(input_ids.device) + delta = delta.repeat_interleave(batch_size // delta.shape[0], dim=0) + else: + delta = 0 + rotary_position_ids = copy.deepcopy(position_ids) + rotary_position_ids = rotary_position_ids.add(delta) + rotary_position_ids = rotary_position_ids.unsqueeze(0).expand(3, -1, -1) + + output_token = super().forward( + input_ids=input_ids, + attention_mask=attention_mask, + position_ids=position_ids, + seq_ids=seq_ids, + sampling_params=sampling_params, + input_capture_hook=input_capture_hook, + tensor_capture_hook=tensor_capture_hook, + rotary_position_ids=rotary_position_ids, + vision_embeddings=vision_embeddings_combined, + vision_mask=vision_mask_combined, + deepstack_vision_embeds=deepstack_vision_embeds, + ) + return output_token + + # --- HF model loading and state dict conversion --- + + @staticmethod + def load_hf_model(model_path, **kwargs): + from transformers import AutoModelForCausalLM + return AutoModelForCausalLM.from_pretrained( + model_path, trust_remote_code=True, **kwargs + ) + + @staticmethod + def convert_hf_to_neuron_state_dict( + state_dict: dict, + inference_config: Qwen3OmniMoEInferenceConfig, + ) -> dict: + """Convert Qwen3-Omni full state dict to NxDI format. + + HF keys: thinker.visual.*, thinker.audio_tower.*, thinker.model.*, thinker.lm_head.* + + Step 0: Remap thinker.visual.* -> visual.* so Qwen3-VL vision conversion works. + Step 1: Vision encoder conversion (strips visual.* prefix, remaps attn keys) + Step 2: Audio encoder conversion (strips thinker.audio_tower.*, splits into frontend/transformer/postprocessor) + Step 3: MoE text model conversion (strips thinker.model.*, attention remap, expert stacking) + """ + # Step 0: Remap thinker.visual.* -> visual.* and map Qwen3-Omni vision + # merger/merger_list names to Qwen3-VL's merger/deepstack_merger_list schema: + # merger.ln_q.* -> merger.norm.* + # merger.mlp.0.* -> merger.linear_fc1.* + # merger.mlp.2.* -> merger.linear_fc2.* + # merger_list.N.* -> deepstack_merger_list.N.* (with same ln_q/mlp remap) + remapped = {} + for key, value in state_dict.items(): + if key.startswith("thinker.visual."): + new_key = "visual." + key[len("thinker.visual."):] + if new_key.startswith("visual.merger_list."): + new_key = "visual.deepstack_merger_list." + new_key[len("visual.merger_list."):] + new_key = new_key.replace(".ln_q.", ".norm.") + new_key = new_key.replace(".mlp.0.", ".linear_fc1.") + new_key = new_key.replace(".mlp.2.", ".linear_fc2.") + remapped[new_key] = value + else: + remapped[key] = value + state_dict = remapped + + # Step 1: Vision encoder conversion (Qwen3-VL: strips visual.*, remaps attn) + state_dict = NeuronQwen3VLForImageEncoding.convert_hf_to_neuron_state_dict( + state_dict, inference_config + ) + + # Step 2: Audio encoder conversion + audio_dtype = getattr( + inference_config.neuron_config, "torch_dtype", torch.bfloat16 + ) + state_dict = NeuronQwen3OmniAudioEncoder.convert_hf_to_neuron_state_dict( + state_dict, dtype=audio_dtype + ) + + # Step 3: MoE text model conversion + state_dict = convert_qwen3_omni_text_hf_to_neuron( + state_dict, inference_config.text_config + ) + + return state_dict + + @staticmethod + def update_state_dict_for_tied_weights(state_dict): + if "embed_tokens.weight" in state_dict and "lm_head.weight" not in state_dict: + state_dict["lm_head.weight"] = state_dict["embed_tokens.weight"].clone() + + @classmethod + def get_config_cls(cls): + return Qwen3OmniMoEInferenceConfig + + @classmethod + def prepare_input_args(cls, prompts, images, processor, role="user", config=None): + return NeuronQwen3VLForImageEncoding.prepare_input_args( + prompts, images, processor, role, config + ) diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_audio.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_audio.py new file mode 100644 index 00000000..5bd729ba --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_audio.py @@ -0,0 +1,719 @@ +"""Qwen3-Omni Audio Encoder for NxD Inference. + +Conv2d frontend (3 layers, downsample_hidden_size=480) + +32 transformer layers (d_model=1280, heads=20, ffn=5120) on Neuron + +proj1 + GELU + proj2 postprocessor on CPU. + +Key differences from Qwen2.5-Omni audio encoder: + - Conv2d frontend (2D mel processing) instead of Conv1d + - All attention projections have bias=True (k_proj included) + - proj1 + GELU + proj2 output instead of AvgPool + single proj + - No audio_bos_eos_token + - Different output length calculation (3-stage Conv2d downsampling) +""" + +import logging +import math +from types import SimpleNamespace +from typing import List, Optional, Tuple + +import numpy as np +import torch +import torch.nn as nn +import torch.nn.functional as F + +from neuronx_distributed.parallel_layers.layers import ( + ColumnParallelLinear, + RowParallelLinear, +) +from neuronx_distributed_inference.models.application_base import NeuronApplicationBase +from neuronx_distributed_inference.models.config import InferenceConfig, NeuronConfig +from neuronx_distributed_inference.models.model_wrapper import ( + EncoderModelInstance, + ModelWrapper, +) + +logger = logging.getLogger(__name__) + + +def _get_feat_extract_output_lengths(input_lengths): + """Compute output lengths after 3x Conv2d (stride=2 each) + chunk-aware calculation. + + Matches HF Qwen3OmniMoeAudioEncoder._get_feat_extract_output_lengths. + Each Conv2d with stride=2 halves the time dimension: (L-1)//2 + 1. + The chunking introduces a correction factor of 13 per full window. + """ + input_lengths_leave = input_lengths % 100 + feat_lengths = (input_lengths_leave - 1) // 2 + 1 + output_lengths = ((feat_lengths - 1) // 2 + 1 - 1) // 2 + 1 + (input_lengths // 100) * 13 + return output_lengths + + +# --------------------------------------------------------------------------- +# CPU components +# --------------------------------------------------------------------------- + +class SinusoidsPositionEmbedding(nn.Module): + def __init__(self, length, channels, max_timescale=10000): + super().__init__() + if channels % 2 != 0: + raise ValueError("SinusoidsPositionEmbedding needs even channels") + log_timescale_increment = np.log(max_timescale) / (channels // 2 - 1) + inv_timescales = torch.exp( + -log_timescale_increment * torch.arange(channels // 2).float() + ) + scaled_time = ( + torch.arange(length)[:, np.newaxis] * inv_timescales[np.newaxis, :] + ) + self.register_buffer( + "positional_embedding", + torch.cat([torch.sin(scaled_time), torch.cos(scaled_time)], dim=1), + persistent=False, + ) + + def forward(self, seqlen: int): + return self.positional_embedding[:seqlen, :] + + +class AudioCPUFrontend(nn.Module): + """Conv2d frontend + positional embeddings + chunking (CPU). + + 3x Conv2d layers with stride=2 each: mel (1, 128, T) -> (480, freq_reduced, T/8). + Then linear projection to d_model and sinusoidal positional embeddings. + """ + + def __init__(self, audio_config, dtype=torch.bfloat16): + super().__init__() + if isinstance(audio_config, dict): + audio_config = SimpleNamespace(**audio_config) + + d_model = audio_config.d_model # 1280 + num_mel_bins = audio_config.num_mel_bins # 128 + max_source_positions = audio_config.max_source_positions # 1500 + self.n_window = audio_config.n_window # 100 + self.d_model = d_model + downsample_hidden_size = getattr(audio_config, "downsample_hidden_size", 480) + + self.conv2d1 = nn.Conv2d(1, downsample_hidden_size, 3, 2, padding=1, dtype=dtype) + self.conv2d2 = nn.Conv2d( + downsample_hidden_size, downsample_hidden_size, 3, 2, padding=1, dtype=dtype + ) + self.conv2d3 = nn.Conv2d( + downsample_hidden_size, downsample_hidden_size, 3, 2, padding=1, dtype=dtype + ) + # After 3x stride-2 convs on freq axis: ((128+1)//2+1)//2+1)//2 = 16 (actually 17, let's compute) + # freq=128: after conv1 (s=2,p=1): (128+2*1-3)//2+1 = 64 + # after conv2: (64+2*1-3)//2+1 = 32 + # after conv3: (32+2*1-3)//2+1 = 16 + # HF formula: ((((num_mel_bins+1)//2+1)//2+1)//2 which is the same + freq_reduced = (((num_mel_bins + 1) // 2 + 1) // 2 + 1) // 2 + self.conv_out = nn.Linear( + downsample_hidden_size * freq_reduced, d_model, bias=False, dtype=dtype + ) + self.positional_embedding = SinusoidsPositionEmbedding( + max_source_positions, d_model + ) + + def forward(self, input_features, feature_lens): + """Process mel spectrogram through Conv2d frontend. + + Args: + input_features: (n_mels, total_mel_len) mel spectrogram + feature_lens: (num_audios,) mel length for each audio + + Returns: + hidden_states: (total_valid_tokens, d_model) + aftercnn_lens: (num_audios,) valid tokens per audio + cu_seqlens: cumulative sequence lengths for attention masking + """ + aftercnn_lens = _get_feat_extract_output_lengths(feature_lens) + + # Split into chunks of n_window * 2 mel frames + chunk_num = torch.ceil(feature_lens / (self.n_window * 2)).long() + chunk_lengths = torch.tensor( + [self.n_window * 2] * chunk_num.sum().item(), + dtype=torch.long, device=feature_lens.device, + ) + tail_chunk_index = F.pad(chunk_num, (1, 0), value=-1).cumsum(0)[1:] + chunk_lengths[tail_chunk_index] = feature_lens % (self.n_window * 2) + chunk_lengths = torch.where( + chunk_lengths == 0, self.n_window * 2, chunk_lengths + ) + + # Split mel into chunks, pad to max chunk length + chunk_list = input_features.T.split(chunk_lengths.tolist(), dim=0) + padded_feature = nn.utils.rnn.pad_sequence( + chunk_list, batch_first=True + ).transpose(1, 2) # (num_chunks, mel_bins, max_chunk_time) + + # Compute per-chunk output lengths after 3x Conv2d + feature_lens_after_cnn = _get_feat_extract_output_lengths(chunk_lengths) + padded_mask_after_cnn = nn.utils.rnn.pad_sequence( + [torch.ones(length, dtype=torch.bool, device=padded_feature.device) + for length in feature_lens_after_cnn], + batch_first=True, + ) + + # Conv2d frontend: (num_chunks, 1, mel_bins, time) -> (num_chunks, 480, freq, time) + padded_feature = padded_feature.unsqueeze(1) + padded_embed = F.gelu(self.conv2d1(padded_feature)) + padded_embed = F.gelu(self.conv2d2(padded_embed)) + padded_embed = F.gelu(self.conv2d3(padded_embed)) + + # Reshape: (batch, channels, freq, time) -> (batch, time, channels*freq) -> linear -> (batch, time, d_model) + b, c, f, t = padded_embed.size() + padded_embed = self.conv_out( + padded_embed.permute(0, 3, 1, 2).contiguous().view(b, t, c * f) + ) + + # Add positional embeddings + positional_embedding = ( + self.positional_embedding.positional_embedding[:padded_embed.shape[1], :] + .unsqueeze(0) + .to(padded_embed.dtype) + ) + padded_embed = padded_embed + positional_embedding + + # Flatten valid tokens + hidden_states = padded_embed[padded_mask_after_cnn] + + # Compute cu_seqlens for block-diagonal attention + cu_seqlens = torch.cat([ + torch.zeros(1, device=feature_lens.device, dtype=torch.int32), + padded_mask_after_cnn.sum(1).cumsum(0).to(torch.int32), + ]) + + return hidden_states, aftercnn_lens, cu_seqlens, padded_mask_after_cnn + + +class AudioCPUPostprocessor(nn.Module): + """LayerNorm + proj1 + GELU + proj2 (CPU). + + No AvgPool (unlike Qwen2.5-Omni). No audio_bos_eos_token. + """ + + def __init__(self, audio_config, dtype=torch.bfloat16): + super().__init__() + if isinstance(audio_config, dict): + audio_config = SimpleNamespace(**audio_config) + + d_model = audio_config.d_model # 1280 + output_dim = audio_config.output_dim # 3584 + + self.ln_post = nn.LayerNorm(d_model) # stays float32 + self.proj1 = nn.Linear(d_model, d_model, dtype=dtype) + self.act = nn.GELU() + self.proj2 = nn.Linear(d_model, output_dim, dtype=dtype) + + def forward(self, hidden_states): + """Post-process transformer output. + + Args: + hidden_states: (total_tokens, d_model) transformer output + + Returns: + audio_embeddings: (total_tokens, output_dim) + """ + hidden_states = self.ln_post(hidden_states.float()).to(hidden_states.dtype) + hidden_states = self.proj1(hidden_states) + hidden_states = self.act(hidden_states) + hidden_states = self.proj2(hidden_states) + return hidden_states + + +# --------------------------------------------------------------------------- +# Neuron-compiled transformer components (TP-parallel) +# --------------------------------------------------------------------------- + +class NeuronAudioAttention(nn.Module): + """TP-parallel self-attention for audio encoder. + + All projections have bias=True (unlike Qwen2.5-Omni where k_proj has no bias). + + To support tp_degree values that do not evenly divide num_heads (the Qwen3-Omni + audio tower has 20 heads, which does not divide the text model's TP=8), we pad + the head count up to the next multiple of tp_degree and zero-fill the added + heads' QKV/output weights. The padding heads produce zeros and are discarded + by the output projection. + """ + + def __init__(self, d_model, num_heads, tp_degree, dtype=torch.bfloat16): + super().__init__() + self.d_model = d_model + self.num_heads_orig = num_heads + self.head_dim = d_model // num_heads + # Round num_heads up to the next multiple of tp_degree. + self.num_heads = ((num_heads + tp_degree - 1) // tp_degree) * tp_degree + self.num_heads_per_rank = self.num_heads // tp_degree + # Hidden size used internally (may be padded beyond the upstream d_model). + self.padded_hidden = self.num_heads * self.head_dim + self.scaling = self.head_dim ** -0.5 + + # q/k/v are ColumnParallel: output is split by tp. Use padded_hidden as the + # output size so each rank gets exactly num_heads_per_rank heads. + self.q_proj = ColumnParallelLinear( + d_model, self.padded_hidden, bias=True, gather_output=False, dtype=dtype, + ) + self.k_proj = ColumnParallelLinear( + d_model, self.padded_hidden, bias=True, gather_output=False, dtype=dtype, + ) + self.v_proj = ColumnParallelLinear( + d_model, self.padded_hidden, bias=True, gather_output=False, dtype=dtype, + ) + # out_proj is RowParallel: input is split by tp, output is d_model. + self.out_proj = RowParallelLinear( + self.padded_hidden, d_model, bias=True, input_is_parallel=True, dtype=dtype, + ) + + def forward(self, hidden_states, attention_mask=None): + bsz, seq_len, _ = hidden_states.shape + + q = self.q_proj(hidden_states) + k = self.k_proj(hidden_states) + v = self.v_proj(hidden_states) + + q = q.view(bsz, seq_len, self.num_heads_per_rank, self.head_dim).transpose(1, 2) + k = k.view(bsz, seq_len, self.num_heads_per_rank, self.head_dim).transpose(1, 2) + v = v.view(bsz, seq_len, self.num_heads_per_rank, self.head_dim).transpose(1, 2) + + scores = torch.matmul(q, k.transpose(-2, -1)) * self.scaling + if attention_mask is not None: + scores = scores + attention_mask + + attn_weights = F.softmax(scores.float(), dim=-1).to(q.dtype) + attn_output = torch.matmul(attn_weights, v) + + attn_output = attn_output.transpose(1, 2).contiguous().view(bsz, seq_len, -1) + attn_output = self.out_proj(attn_output) + return attn_output + + +class NeuronAudioEncoderLayer(nn.Module): + """Pre-norm transformer layer with TP parallelism.""" + + def __init__(self, d_model, num_heads, ffn_dim, tp_degree, dtype=torch.bfloat16): + super().__init__() + self.self_attn = NeuronAudioAttention(d_model, num_heads, tp_degree, dtype) + self.self_attn_layer_norm = nn.LayerNorm(d_model) + self.fc1 = ColumnParallelLinear( + d_model, ffn_dim, bias=True, gather_output=False, dtype=dtype, + ) + self.fc2 = RowParallelLinear( + ffn_dim, d_model, bias=True, input_is_parallel=True, dtype=dtype, + ) + self.final_layer_norm = nn.LayerNorm(d_model) + + def forward(self, hidden_states, attention_mask=None): + residual = hidden_states + hidden_states = self.self_attn_layer_norm(hidden_states.float()).to(residual.dtype) + hidden_states = self.self_attn(hidden_states, attention_mask) + hidden_states = residual + hidden_states + + residual = hidden_states + hidden_states = self.final_layer_norm(hidden_states.float()).to(residual.dtype) + hidden_states = F.gelu(self.fc1(hidden_states)) + hidden_states = self.fc2(hidden_states) + hidden_states = residual + hidden_states + + return hidden_states + + +class NeuronAudioTransformerModel(nn.Module): + """Audio encoder transformer (32 layers, compiled on Neuron). + + Input: (1, padded_seq_len, d_model) + (1, 1, padded_seq_len, padded_seq_len) + Output: (1, padded_seq_len, d_model) + """ + + def __init__(self, config: InferenceConfig): + super().__init__() + audio_config = config.audio_config + if isinstance(audio_config, dict): + audio_config = SimpleNamespace(**audio_config) + + tp_degree = config.neuron_config.tp_degree + dtype = config.neuron_config.torch_dtype + + d_model = audio_config.d_model + num_heads = audio_config.encoder_attention_heads + ffn_dim = audio_config.encoder_ffn_dim + num_layers = audio_config.encoder_layers + + self.layers = nn.ModuleList([ + NeuronAudioEncoderLayer(d_model, num_heads, ffn_dim, tp_degree, dtype) + for _ in range(num_layers) + ]) + + def forward(self, hidden_states, attention_mask): + for layer in self.layers: + hidden_states = layer(hidden_states, attention_mask) + return hidden_states + + +# --------------------------------------------------------------------------- +# ModelWrapper and Application classes +# --------------------------------------------------------------------------- + +class AudioTransformerModelWrapper(ModelWrapper): + """Handles bucketing, padding, and Neuron compilation for audio transformer.""" + + def __init__(self, config, model_cls, tag="", compiler_args=None, + priority_model_idx=None, pipeline_execution=True, + return_ranked_to_cpu=False, model_init_kwargs={}): + super().__init__( + config, model_cls, tag, compiler_args, priority_model_idx, + pipeline_execution, return_ranked_to_cpu, model_init_kwargs, + ) + + def input_generator(self) -> List[Tuple[torch.Tensor]]: + inputs = [] + dtype = self.config.neuron_config.torch_dtype + d_model = self.config.audio_config.d_model + if isinstance(d_model, dict): + d_model = d_model.get("d_model", 1280) + + for bucket in self.config.neuron_config.buckets: + hidden_states = torch.ones([1, bucket, d_model], dtype=dtype) + attention_mask = torch.zeros( + [1, 1, bucket, bucket], dtype=dtype, + ) + inputs.append((hidden_states, attention_mask)) + return inputs + + def get_model_instance(self): + return EncoderModelInstance(model_cls=self.model_cls, config=self.config) + + def get_target_bucket(self, seq_len): + for bucket in self.config.neuron_config.buckets: + if bucket >= seq_len: + return bucket + raise ValueError( + f"No bucket found for seq_len={seq_len}. " + f"Buckets: {self.config.neuron_config.buckets}" + ) + + def forward(self, hidden_states, attention_mask): + if self.model is None: + raise RuntimeError("Forward called before load.") + + seq_len = hidden_states.shape[1] + bucket = self.get_target_bucket(seq_len) + + if seq_len < bucket: + pad_len = bucket - seq_len + hidden_states = F.pad(hidden_states, (0, 0, 0, pad_len)) + dtype = attention_mask.dtype + mask_pad = torch.full( + (1, 1, bucket, bucket), + torch.finfo(dtype).min, + dtype=dtype, + ) + mask_pad[:, :, :seq_len, :seq_len] = attention_mask + attention_mask = mask_pad + + output = self._forward(hidden_states, attention_mask) + # Handle ranked output from Neuron pipeline execution + if isinstance(output, list): + output = output[0][0] + if output.device.type != "cpu": + output = output.to("cpu") + return output[:, :seq_len, :] + + +class NeuronQwen3OmniForAudioEncoding(NeuronApplicationBase): + """Neuron application for audio encoder transformer layers.""" + + _model_cls = NeuronAudioTransformerModel + + def __init__(self, model_path, config=None, neuron_config=None, transformer_state_dict=None): + # NeuronApplicationBase signature: (model_path, config, neuron_config) + super().__init__(model_path=model_path, config=config, neuron_config=neuron_config) + self._transformer_state_dict = transformer_state_dict + self.model = AudioTransformerModelWrapper( + config=self.config, + model_cls=self._model_cls, + tag=self._model_cls.__name__, + compiler_args=self.get_compiler_args(), + priority_model_idx=0, + ) + self.models.append(self.model) + + def forward(self, hidden_states, attention_mask): + return self.models[0](hidden_states, attention_mask) + + def get_compiler_args(self): + return ( + "--auto-cast=none --model-type=transformer " + "--tensorizer-options='--enable-ccop-compute-overlap " + "--cc-pipeline-tiling-factor=2 ' -O1 " + "--internal-hlo2tensorizer-options='--verify-hlo=true'" + ) + + def checkpoint_loader_fn(self, mmap: bool = False): + """Return pre-converted transformer-only state dict. + + Bypass NeuronApplicationBase's HF-loading path since we only have + audio_tower weights, already extracted by the caller. + """ + if self._transformer_state_dict is None: + raise RuntimeError( + "transformer_state_dict must be provided to NeuronQwen3OmniForAudioEncoding " + "for compilation/sharding." + ) + # Only keep transformer.layers.* weights (drop frontend/postprocessor). + sd = {} + for k, v in self._transformer_state_dict.items(): + if k.startswith("transformer.layers."): + new_key = k[len("transformer."):] + sd[new_key] = v + return sd + + @staticmethod + def update_state_dict_for_tied_weights(state_dict): + pass + + @staticmethod + def load_hf_model(model_path, **kwargs): + raise NotImplementedError( + "NeuronQwen3OmniForAudioEncoding loads weights via checkpoint_loader_fn, " + "not load_hf_model." + ) + + @staticmethod + def convert_hf_to_neuron_state_dict(state_dict, inference_config): + """Extract audio_tower.layers.* keys and strip prefix for Neuron.""" + new_state_dict = {} + for key, value in state_dict.items(): + if key.startswith("thinker.audio_tower.layers."): + new_key = key[len("thinker.audio_tower."):] + elif key.startswith("audio_tower.layers."): + new_key = key[len("audio_tower."):] + else: + new_state_dict[key] = value + continue + new_state_dict[new_key] = value + return new_state_dict + + @classmethod + def get_config_cls(cls): + return AudioEncoderInferenceConfig + + +class AudioEncoderInferenceConfig(InferenceConfig): + """Config for audio encoder transformer compilation.""" + + def __init__(self, neuron_config, audio_config, **kwargs): + self.audio_config = audio_config + if isinstance(audio_config, dict): + self.audio_config = SimpleNamespace(**audio_config) + super().__init__(neuron_config=neuron_config, **kwargs) + self.num_cores_per_group = 1 + + def add_derived_config(self): + pass + + def get_required_attributes(self): + return [] + + +# --------------------------------------------------------------------------- +# Full Audio Encoder +# --------------------------------------------------------------------------- + +class NeuronQwen3OmniAudioEncoder(nn.Module): + """Qwen3-Omni Audio Encoder with Neuron acceleration. + + CPU: mel -> Conv2d frontend -> positional embeddings -> chunking + Neuron (TP): 32 transformer layers with block-diagonal attention + CPU: LayerNorm -> proj1 -> GELU -> proj2 -> audio embeddings + """ + + def __init__(self, audio_config, neuron_config=None, dtype=torch.bfloat16): + super().__init__() + if isinstance(audio_config, dict): + audio_config = SimpleNamespace(**audio_config) + self.audio_config = audio_config + self.dtype = dtype + self.n_window = audio_config.n_window + self.n_window_infer = getattr(audio_config, "n_window_infer", 400) + + self.frontend = AudioCPUFrontend(audio_config, dtype=dtype) + self.postprocessor = AudioCPUPostprocessor(audio_config, dtype=dtype) + self.transformer = None + self._neuron_config = neuron_config + + def _prepare_attention_mask(self, seq_length, cu_seqlens, dtype): + attention_mask = torch.full( + [1, 1, seq_length, seq_length], + torch.finfo(dtype).min, + dtype=dtype, + ) + for i in range(1, len(cu_seqlens)): + s, e = cu_seqlens[i - 1], cu_seqlens[i] + attention_mask[..., s:e, s:e] = 0 + return attention_mask + + def _compute_inference_cu_seqlens(self, aftercnn_lens, padded_mask_after_cnn): + """Compute cu_seqlens using n_window_infer chunking (matches HF forward). + + The HF encoder uses n_window_infer to sub-chunk the attention windows + for inference efficiency: each audio is split into sub-windows of size + window_aftercnn = mask_time_dim * (n_window_infer / (n_window * 2)). + """ + window_aftercnn = padded_mask_after_cnn.shape[-1] * ( + self.n_window_infer // (self.n_window * 2) + ) + cu_chunk_lens = [0] + for cnn_len in aftercnn_lens: + cnn_len = cnn_len.item() + cu_chunk_lens += [window_aftercnn] * (cnn_len // window_aftercnn) + remainder = cnn_len % window_aftercnn + if remainder != 0: + cu_chunk_lens += [remainder] + cu_seqlens = torch.tensor( + cu_chunk_lens, device=aftercnn_lens.device + ).cumsum(-1, dtype=torch.int32) + return cu_seqlens + + def forward(self, input_features, feature_lens, aftercnn_lens=None): + """Process mel spectrogram through audio encoder. + + Args: + input_features: (n_mels, total_mel_len) mel spectrogram + feature_lens: (num_audios,) mel length for each audio + + Returns: + audio_embeddings: (total_audio_tokens, output_dim) + """ + # CPU: Conv2d frontend + chunking + hidden_states, aftercnn_lens_actual, _, padded_mask_after_cnn = self.frontend( + input_features, feature_lens + ) + + if self.transformer is None: + raise RuntimeError( + "Audio transformer must be compiled and loaded before inference." + ) + + # Neuron: transformer layers + seq_len = hidden_states.shape[0] + # HF uses n_window_infer-based sub-window chunking (window_aftercnn tokens + # per block) rather than one block per n_window chunk. Short audios + # produce the same block-diagonal structure either way, but for long + # audios the basic (per-n_window) grouping creates too-narrow attention + # windows (13 tokens) and the encoder output degrades into noise. + cu_seqlens = self._compute_inference_cu_seqlens( + aftercnn_lens_actual, padded_mask_after_cnn + ) + attention_mask = self._prepare_attention_mask( + seq_len, cu_seqlens, self.dtype + ) + hidden_states = hidden_states.unsqueeze(0) + hidden_states = self.transformer(hidden_states, attention_mask) + hidden_states = hidden_states.squeeze(0) + + # CPU: Postprocessing (ln_post + proj1 + GELU + proj2) + return self.postprocessor(hidden_states) + + @staticmethod + def convert_hf_to_neuron_state_dict(state_dict, dtype=torch.bfloat16, + tp_degree=1, num_heads=20, head_dim=64): + """Convert HF state dict to split architecture format. + + Prefixes keys for three groups: + - frontend.*: conv2d1, conv2d2, conv2d3, conv_out, positional_embedding (CPU) + - layers.*: transformer layers (Neuron) + - postprocessor.*: ln_post, proj1, proj2 (CPU) + + When tp_degree does not divide num_heads, pad q/k/v/out_proj weights along + the head dimension with zeros so each TP rank gets an integer number of + heads. The added heads produce zero output; the out_proj's zero columns + ensure they don't affect the residual stream. + """ + new_state_dict = {} + + ln_suffixes = ( + "self_attn_layer_norm.weight", "self_attn_layer_norm.bias", + "final_layer_norm.weight", "final_layer_norm.bias", + "ln_post.weight", "ln_post.bias", + ) + + frontend_prefixes = ( + "conv2d1.", "conv2d2.", "conv2d3.", "conv_out.", "positional_embedding.", + ) + postprocessor_prefixes = ("ln_post.", "proj1.", "proj2.") + + orig_hidden = num_heads * head_dim + padded_heads = ((num_heads + tp_degree - 1) // tp_degree) * tp_degree + padded_hidden = padded_heads * head_dim + pad_out = padded_hidden - orig_hidden # rows to add to q/k/v + + def _pad_attn(clean_key, tensor): + """Zero-pad q/k/v/out_proj tensors along the head dim.""" + if pad_out == 0: + return tensor + if (clean_key.endswith(".self_attn.q_proj.weight") + or clean_key.endswith(".self_attn.k_proj.weight") + or clean_key.endswith(".self_attn.v_proj.weight")): + # shape: (orig_hidden, d_model) -> (padded_hidden, d_model) + return F.pad(tensor, (0, 0, 0, pad_out)) + if (clean_key.endswith(".self_attn.q_proj.bias") + or clean_key.endswith(".self_attn.k_proj.bias") + or clean_key.endswith(".self_attn.v_proj.bias")): + # shape: (orig_hidden,) -> (padded_hidden,) + return F.pad(tensor, (0, pad_out)) + if clean_key.endswith(".self_attn.out_proj.weight"): + # shape: (d_model, orig_hidden) -> (d_model, padded_hidden) + return F.pad(tensor, (0, pad_out)) + return tensor + + for key, value in state_dict.items(): + if key.startswith("thinker.audio_tower."): + clean_key = key[len("thinker.audio_tower."):] + elif key.startswith("audio_tower."): + clean_key = key[len("audio_tower."):] + else: + new_state_dict[key] = value + continue + + if any(clean_key.endswith(s) for s in ln_suffixes): + target_dtype = torch.float32 + else: + target_dtype = dtype + + if any(clean_key.startswith(p) for p in frontend_prefixes): + new_state_dict["frontend." + clean_key] = ( + value.clone().detach().contiguous().to(target_dtype) + ) + elif any(clean_key.startswith(p) for p in postprocessor_prefixes): + new_state_dict["postprocessor." + clean_key] = ( + value.clone().detach().contiguous().to(target_dtype) + ) + elif clean_key.startswith("layers."): + padded = _pad_attn(clean_key, value) + new_state_dict["transformer." + clean_key] = ( + padded.clone().detach().contiguous().to(target_dtype) + ) + else: + logger.warning("Unknown audio key: %s", clean_key) + + return new_state_dict + + @staticmethod + def from_pretrained_state_dict(audio_config, state_dict, dtype=torch.bfloat16): + """Create audio encoder and load CPU weights from converted state dict.""" + encoder = NeuronQwen3OmniAudioEncoder(audio_config, dtype=dtype) + + cpu_keys = {} + for key, value in state_dict.items(): + if key.startswith("frontend.") or key.startswith("postprocessor."): + cpu_keys[key] = value + + if cpu_keys: + missing, unexpected = encoder.load_state_dict(cpu_keys, strict=False) + missing = [k for k in missing if not k.startswith("transformer.")] + if missing: + logger.warning("Audio encoder CPU missing keys: %s", missing[:10]) + logger.info("Loaded %d CPU weights into audio encoder", len(cpu_keys)) + + return encoder diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_code_predictor.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_code_predictor.py new file mode 100644 index 00000000..50d09368 --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_code_predictor.py @@ -0,0 +1,370 @@ +"""Qwen3-Omni Talker Code Predictor on Neuron. + +The code predictor runs once per talker decode step: + 1. Prefill with 2 tokens (past_hidden, last_id_hidden) → code 0 logits + KV + 2. 14 decode steps, each consuming the previous argmax'd code, producing + codes 1..14 and per-step hidden states. + +Total 15 residual codes are produced; only 14 decode hidden states are +consumed by the talker (mid_residual_hiddens). The prefill's KV cache has +length 2; decode extends it up to length 16. + +We compile a single NEFF: a 16-token-long causal self-attention over a fixed +input buffer, driven by a runtime state machine external to the NEFF (the +host Python code does the greedy argmax + embedding lookup between NEFF +invocations). The NEFF is invoked 15 times per talker step: + - Invocation 0: prefill (2 "valid" positions, 14 masked) + - Invocation 1..14: decode (i+1 valid positions) + +This avoids having to trace a KV-cache scatter op or multiple NEFFs. + +Architecture (from config.talker_config.code_predictor_config): + - hidden_size=1024, num_hidden_layers=5, dense GQA + - num_attention_heads=16, num_key_value_heads=8, head_dim=128 + - intermediate_size=3072, SwiGLU MLP + - q_norm + k_norm (per-head-dim RMSNorm) + - Plain 1D RoPE (no MRoPE), theta=1e6 + - 15 codec_embedding tables + 15 lm_heads + +TP sharding at TP=8: 2 Q heads/rank, 1 KV head/rank, dense MLP sharded +as ColumnParallel (3072/8=384) + RowParallel. +""" + +import logging +from typing import Any, Dict, List, Optional, Tuple + +import torch +import torch.nn.functional as F +from torch import nn + +from neuronx_distributed.parallel_layers.layers import ( + ColumnParallelLinear, + RowParallelLinear, +) + +logger = logging.getLogger("Neuron") + + +# Constants from config.talker_config.code_predictor_config +HIDDEN_SIZE = 1024 +NUM_LAYERS = 5 +NUM_ATTN_HEADS = 16 +NUM_KV_HEADS = 8 +HEAD_DIM = 128 +INTERMEDIATE = 3072 +VOCAB_SIZE = 2048 +NUM_CODE_GROUPS = 16 +NUM_EMBED_TABLES = NUM_CODE_GROUPS - 1 # 15 +NUM_LM_HEADS = NUM_CODE_GROUPS - 1 # 15 +# Total positions across a full prefill+decode cycle = 2 + 14 = 16. +MAX_SEQ_LEN = 16 +RMS_EPS = 1e-6 +ROPE_THETA = 1_000_000.0 + + +class RMSNorm(nn.Module): + def __init__(self, dim: int, eps: float = RMS_EPS): + super().__init__() + self.weight = nn.Parameter(torch.ones(dim)) + self.eps = eps + + def forward(self, x): + dtype = x.dtype + x32 = x.float() + var = x32.pow(2).mean(-1, keepdim=True) + x32 = x32 * torch.rsqrt(var + self.eps) + return (x32 * self.weight).to(dtype) + + +def _compute_rope(dim: int, max_pos: int, base: float = ROPE_THETA): + inv_freq = 1.0 / (base ** (torch.arange(0, dim, 2, dtype=torch.float32) / dim)) + t = torch.arange(max_pos, dtype=torch.float32) + freqs = torch.outer(t, inv_freq) + emb = torch.cat((freqs, freqs), dim=-1) + return emb.cos(), emb.sin() + + +def _rotate_half(x): + x1, x2 = x.chunk(2, dim=-1) + return torch.cat((-x2, x1), dim=-1) + + +def _apply_rope(q, k, cos, sin): + cos = cos.unsqueeze(0).unsqueeze(0) + sin = sin.unsqueeze(0).unsqueeze(0) + return (q * cos) + (_rotate_half(q) * sin), (k * cos) + (_rotate_half(k) * sin) + + +class CPAttention(nn.Module): + def __init__(self, tp_degree: int, dtype=torch.bfloat16): + super().__init__() + self.tp_degree = tp_degree + self.num_heads_per_rank = NUM_ATTN_HEADS // tp_degree + self.num_kv_heads_per_rank = max(NUM_KV_HEADS // tp_degree, 1) + self.num_key_value_groups = self.num_heads_per_rank // self.num_kv_heads_per_rank + self.scaling = HEAD_DIM ** -0.5 + + self.q_proj = ColumnParallelLinear( + HIDDEN_SIZE, NUM_ATTN_HEADS * HEAD_DIM, bias=False, + gather_output=False, dtype=dtype, + ) + self.k_proj = ColumnParallelLinear( + HIDDEN_SIZE, NUM_KV_HEADS * HEAD_DIM, bias=False, + gather_output=False, dtype=dtype, + ) + self.v_proj = ColumnParallelLinear( + HIDDEN_SIZE, NUM_KV_HEADS * HEAD_DIM, bias=False, + gather_output=False, dtype=dtype, + ) + self.o_proj = RowParallelLinear( + NUM_ATTN_HEADS * HEAD_DIM, HIDDEN_SIZE, bias=False, + input_is_parallel=True, dtype=dtype, + ) + self.q_norm = RMSNorm(HEAD_DIM) + self.k_norm = RMSNorm(HEAD_DIM) + + def forward(self, x, cos, sin, causal_mask): + B, S, _ = x.shape + q = self.q_norm(self.q_proj(x).view(B, S, self.num_heads_per_rank, HEAD_DIM)).transpose(1, 2) + k = self.k_norm(self.k_proj(x).view(B, S, self.num_kv_heads_per_rank, HEAD_DIM)).transpose(1, 2) + v = self.v_proj(x).view(B, S, self.num_kv_heads_per_rank, HEAD_DIM).transpose(1, 2) + + q, k = _apply_rope(q, k, cos, sin) + + if self.num_key_value_groups > 1: + k_r = k.repeat_interleave(self.num_key_value_groups, dim=1) + v_r = v.repeat_interleave(self.num_key_value_groups, dim=1) + else: + k_r = k + v_r = v + + scores = torch.matmul(q, k_r.transpose(-2, -1)) * self.scaling + scores = scores + causal_mask + attn = F.softmax(scores.float(), dim=-1).to(q.dtype) + out = torch.matmul(attn, v_r).transpose(1, 2).contiguous().view(B, S, -1) + return self.o_proj(out) + + +class CPMLP(nn.Module): + def __init__(self, tp_degree: int, dtype=torch.bfloat16): + super().__init__() + self.gate_proj = ColumnParallelLinear( + HIDDEN_SIZE, INTERMEDIATE, bias=False, gather_output=False, dtype=dtype, + ) + self.up_proj = ColumnParallelLinear( + HIDDEN_SIZE, INTERMEDIATE, bias=False, gather_output=False, dtype=dtype, + ) + self.down_proj = RowParallelLinear( + INTERMEDIATE, HIDDEN_SIZE, bias=False, input_is_parallel=True, dtype=dtype, + ) + + def forward(self, x): + return self.down_proj(F.silu(self.gate_proj(x)) * self.up_proj(x)) + + +class CPLayer(nn.Module): + def __init__(self, tp_degree: int, dtype=torch.bfloat16): + super().__init__() + self.input_layernorm = RMSNorm(HIDDEN_SIZE) + self.self_attn = CPAttention(tp_degree, dtype=dtype) + self.post_attention_layernorm = RMSNorm(HIDDEN_SIZE) + self.mlp = CPMLP(tp_degree, dtype=dtype) + + def forward(self, x, cos, sin, causal_mask): + x = x + self.self_attn(self.input_layernorm(x), cos, sin, causal_mask) + x = x + self.mlp(self.post_attention_layernorm(x)) + return x + + +class NeuronCodePredictor(nn.Module): + """One NEFF that re-runs the full causal self-attention over a + MAX_SEQ_LEN=16 input buffer each step. + + Inputs (all fixed shape): + inputs_embeds: [1, MAX_SEQ_LEN, HIDDEN] + position_ids: [1, MAX_SEQ_LEN] + mask_1d: [1, MAX_SEQ_LEN] — 1 for valid, 0 for masked + + Internally builds a [1,1,MAX,MAX] causal mask that also masks out the + invalid suffix (set to -inf where mask_1d==0). + + Output: + hidden: [1, MAX_SEQ_LEN, HIDDEN] (pre-lm_head; caller picks + the last-valid position) + """ + + def __init__(self, tp_degree: int, dtype=torch.bfloat16): + super().__init__() + self.tp_degree = tp_degree + self.dtype = dtype + self.layers = nn.ModuleList([CPLayer(tp_degree, dtype=dtype) for _ in range(NUM_LAYERS)]) + self.norm = RMSNorm(HIDDEN_SIZE) + + cos, sin = _compute_rope(HEAD_DIM, MAX_SEQ_LEN) + self.register_buffer("cos_cache", cos.to(dtype), persistent=False) + self.register_buffer("sin_cache", sin.to(dtype), persistent=False) + + def forward(self, inputs_embeds, position_ids, mask_1d): + # Build causal + validity mask [1, 1, MAX, MAX] + # Use a "small" negative value (not finfo.min) to avoid -inf overflow + # when causal and key masks overlap, which on bf16/Neuron can produce NaN. + MASK_VAL = -1e4 + S = MAX_SEQ_LEN + base_dtype = inputs_embeds.dtype + causal = torch.triu( + torch.full((S, S), MASK_VAL, dtype=base_dtype), + diagonal=1, + ).view(1, 1, S, S) + # mask out invalid keys (k masked columns) + key_mask = (mask_1d == 0).view(1, 1, 1, S).to(base_dtype) * MASK_VAL + attn_mask = causal + key_mask # broadcasted, min value 2*MASK_VAL is fine + + cos = self.cos_cache[position_ids[0]] + sin = self.sin_cache[position_ids[0]] + + x = inputs_embeds + for layer in self.layers: + x = layer(x, cos, sin, attn_mask) + return self.norm(x) + + +# --------------------------------------------------------------------------- +# UnifiedNeuronCodePredictor: runs all 15 steps in one NEFF call. +# --------------------------------------------------------------------------- + +class UnifiedNeuronCodePredictor(nn.Module): + """Single-NEFF unrolled code predictor. + + Inputs: + past_hidden: [1, 1, 1024] (talker's last hidden) + last_id_hidden: [1, 1, 1024] (embedding of last predicted talker token) + + Outputs: + codes: [1, 15] (int32 residual codes) + mid_hiddens: [1, 14, 1024] (hidden states from decode steps 1..14) + + Internally: + - Builds a 16-token buffer [past_hidden, last_id_hidden, z, z, ..., z] + - Runs 15 unrolled rounds. Round 0 predicts code[0] from the last + valid position. Rounds 1..14 embed the previous code via + codec_embedding[gs-1], put it at slot (1+gs), extend mask, rerun the + 5-layer attention, and apply lm_head[gs]. + - This uses the same "rerun full attention" pattern as the non-unified + predictor (no KV cache). 15 × full 16-pos attention is still small + since each layer is 5 × 1024-dim × 16 positions. + + The codec_embedding and lm_head tensors are replicated on every rank + (not TP-sharded) because they are small (15 × 2048 × 1024 = 31 MB) and + used inside a tight loop. + """ + + def __init__(self, tp_degree: int, dtype=torch.bfloat16): + super().__init__() + self.tp_degree = tp_degree + self.dtype = dtype + self.layers = nn.ModuleList([CPLayer(tp_degree, dtype=dtype) for _ in range(NUM_LAYERS)]) + self.norm = RMSNorm(HIDDEN_SIZE) + + cos, sin = _compute_rope(HEAD_DIM, MAX_SEQ_LEN) + self.register_buffer("cos_cache", cos.to(dtype), persistent=False) + self.register_buffer("sin_cache", sin.to(dtype), persistent=False) + + # Stacked codec_embedding tables: [15, VOCAB, HIDDEN] + self.codec_embedding_stacked = nn.Parameter( + torch.zeros(NUM_EMBED_TABLES, VOCAB_SIZE, HIDDEN_SIZE, dtype=dtype), + requires_grad=False, + ) + # Stacked lm_head weights: [15, VOCAB, HIDDEN] + self.lm_head_stacked = nn.Parameter( + torch.zeros(NUM_LM_HEADS, VOCAB_SIZE, HIDDEN_SIZE, dtype=dtype), + requires_grad=False, + ) + + def _attention_mask(self, mask_1d, base_dtype): + """Build [1, 1, MAX, MAX] causal + validity mask.""" + MASK_VAL = -1e4 + S = MAX_SEQ_LEN + causal = torch.triu( + torch.full((S, S), MASK_VAL, dtype=base_dtype), + diagonal=1, + ).view(1, 1, S, S) + key_mask = (mask_1d == 0).view(1, 1, 1, S).to(base_dtype) * MASK_VAL + return causal + key_mask + + def _run_layers(self, buf, attn_mask, cos, sin): + x = buf + for layer in self.layers: + x = layer(x, cos, sin, attn_mask) + return self.norm(x) + + def forward(self, past_hidden, last_id_hidden): + """Unroll 15 code-prediction steps in one NEFF call. + + past_hidden / last_id_hidden: [1, 1, HIDDEN], dtype=bfloat16. + """ + dtype = past_hidden.dtype + device = past_hidden.device + B = past_hidden.shape[0] # always 1 for our pipeline + + # Fixed-shape 16-position buffer + buf = torch.zeros(B, MAX_SEQ_LEN, HIDDEN_SIZE, dtype=dtype, device=device) + # Slot 0 = past_hidden, slot 1 = last_id_hidden + buf = buf.clone() # ensure writable in trace + buf[:, 0:1, :] = past_hidden + buf[:, 1:2, :] = last_id_hidden + + # Validity mask: both prefill positions are valid + mask_1d = torch.zeros(B, MAX_SEQ_LEN, dtype=torch.int32, device=device) + mask_1d[:, 0] = 1 + mask_1d[:, 1] = 1 + + position_ids = torch.arange(MAX_SEQ_LEN, dtype=torch.int32, device=device).unsqueeze(0) + cos = self.cos_cache[position_ids[0]] # [MAX, HEAD_DIM] + sin = self.sin_cache[position_ids[0]] + + # Round 0: prefill, predict code[0] with lm_head[0] from position 1 + attn_mask = self._attention_mask(mask_1d, dtype) + hidden = self._run_layers(buf, attn_mask, cos, sin) # [B, MAX, H] + last_valid_hidden = hidden[:, 1:2, :] # [B, 1, H] + logits0 = last_valid_hidden @ self.lm_head_stacked[0].transpose(-1, -2).to(dtype) + # argmax doesn't have bf16 → int on Neuron; use float() + code = logits0.float().argmax(dim=-1) # [B, 1], int64 + code = code.to(torch.int32) + + codes_list = [code] + mid_hiddens_list = [] + + # Rounds 1..14: decode (produces codes 1..14, plus mid_hiddens 1..14) + # Total codes = 1 (prefill) + 14 (decode) = 15. slot goes 2..15. + for gs in range(1, NUM_EMBED_TABLES): + # Embed the previously-predicted code using codec_embedding[gs-1] + # code shape [B, 1], flatten to [B] then index_select + emb_table = self.codec_embedding_stacked[gs - 1] # [VOCAB, HIDDEN] + new_embed = F.embedding(code, emb_table) # [B, 1, HIDDEN] + + # Write into buf at position (1 + gs) + slot = 1 + gs + # Explicit clone to keep NEFF happy about mutable buffer writes + buf = buf.clone() + buf[:, slot:slot + 1, :] = new_embed + + # Extend validity mask + mask_1d = mask_1d.clone() + mask_1d[:, slot] = 1 + + attn_mask = self._attention_mask(mask_1d, dtype) + hidden = self._run_layers(buf, attn_mask, cos, sin) + # Take the newly-computed position's hidden as "mid residual" + this_hidden = hidden[:, slot:slot + 1, :] # [B, 1, H] + mid_hiddens_list.append(this_hidden) + + # Predict next code via lm_head[gs] + head_w = self.lm_head_stacked[gs].transpose(-1, -2).to(dtype) + next_logits = this_hidden @ head_w # [B, 1, V] + code = next_logits.float().argmax(dim=-1).to(torch.int32) # [B, 1] + codes_list.append(code) + + # Stack outputs + codes_out = torch.cat(codes_list, dim=1) # [B, 15] + mid_hiddens_out = torch.cat(mid_hiddens_list, dim=1) # [B, 14, H] + return codes_out, mid_hiddens_out diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_moe.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_moe.py new file mode 100644 index 00000000..ea6887db --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_moe.py @@ -0,0 +1,775 @@ +# coding=utf-8 +# Copyright 2025 The Qwen team, Alibaba Group and The HuggingFace Inc. team. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" +Qwen3-Omni-MoE text model (Thinker) for NxD Inference. + +Supports both text-only CausalLM mode and multimodal (vision+audio+text) mode. + +The thinker text model is architecturally identical to Qwen3-MoE with mRoPE +(multimodal rotary position embeddings) for 3D position encoding (time, height, width). +This implementation reuses the NxD MoE modules and Qwen3-VL's mRoPE. + +Key features: + 1. Config navigation: thinker_config -> text_config + 2. State dict prefix stripping: "thinker.model." / "thinker.lm_head." + 3. mRoPE with interleaved layout (same as Qwen3-VL) + 4. Vision embedding scatter for multimodal fusion (deepstack) +""" +import gc +import json +import logging +import os +import warnings +from typing import Dict, List, Optional, Tuple, Type, Union + +import math +import torch +from torch import nn + +from neuronx_distributed.parallel_layers import parallel_state +from neuronx_distributed.parallel_layers.layers import ColumnParallelLinear, ParallelEmbedding +from neuronx_distributed.utils import cpu_mode + +from transformers.models.qwen3_moe.modeling_qwen3_moe import Qwen3MoeRMSNorm + +from neuronx_distributed_inference.models.config import ( + InferenceConfig, + MoENeuronConfig, + SHARD_ON_INTERMEDIATE_DIMENSION_PER_TP, + MOE_TKG_MK_INTERMEDIATE_PER_TP, +) +from neuronx_distributed_inference.models.model_base import NeuronBaseForCausalLM, NeuronBaseModel +from neuronx_distributed_inference.models.image_to_text_model_wrapper import ImageToTextModelWrapper +from neuronx_distributed_inference.models.model_wrapper import ( + CONTEXT_ENCODING_MODEL_TAG, + TOKEN_GENERATION_MODEL_TAG, +) +from neuronx_distributed_inference.modules.generation.sampling import prepare_sampling_params +from neuronx_distributed_inference.models.layer_boundary_marker import ( + ModuleMarkerEndWrapper, + ModuleMarkerStartWrapper, +) +from neuronx_distributed_inference.models.llama4.utils.encoder_utils import scatter_by_index_put +from neuronx_distributed_inference.modules.attention.attention_base import NeuronAttentionBase +from neuronx_distributed_inference.modules.attention.utils import RotaryEmbedding +from neuronx_distributed_inference.modules.custom_calls import CustomRMSNorm +from neuronx_distributed_inference.modules.moe_v2 import initialize_moe_module +from neuronx_distributed.parallel_layers.mappings import ( + _reduce_scatter_along_dim, + gather_from_sequence_parallel_region, +) +try: + import torch_xla.core.xla_model as xm +except ImportError: + xm = None + +logger = logging.getLogger(__name__) + + +def get_rmsnorm_cls(): + return Qwen3MoeRMSNorm if cpu_mode() else CustomRMSNorm + + +# --------------------------------------------------------------------------- +# State dict conversion helpers (same logic as qwen3_moe) +# --------------------------------------------------------------------------- + +def _strip_thinker_prefix(state_dict: dict) -> dict: + """ + Strip the thinker prefix from HF Qwen3-Omni state dict keys. + + HF keys look like: + thinker.model.embed_tokens.weight + thinker.model.layers.0.self_attn.q_proj.weight + thinker.lm_head.weight + + We map them to: + embed_tokens.weight + layers.0.self_attn.q_proj.weight + lm_head.weight + """ + prefixes = ["model.thinker.model.", "thinker.model."] + lm_head_prefixes = ["model.thinker.lm_head.", "thinker.lm_head."] + + # detect prefix + model_prefix = "" + for p in prefixes: + if any(k.startswith(p) for k in state_dict): + model_prefix = p + break + + lm_head_prefix = "" + for p in lm_head_prefixes: + if any(k.startswith(p) for k in state_dict): + lm_head_prefix = p + break + + stripped = {} + for key, value in state_dict.items(): + if model_prefix and key.startswith(model_prefix): + new_key = key[len(model_prefix):] + stripped[new_key] = value + elif lm_head_prefix and key.startswith(lm_head_prefix): + new_key = "lm_head." + key[len(lm_head_prefix):] + stripped[new_key] = value + elif not model_prefix: + # no prefix detected — keys are already bare + stripped[key] = value + + logger.info( + "Stripped thinker prefix: %d HF keys -> %d thinker text keys (prefix='%s')", + len(state_dict), len(stripped), model_prefix, + ) + return stripped + + +def _helper_concat_and_delete_qkv(sd: dict, layer: int, attr: str): + sd[f"layers.{layer}.self_attn.Wqkv.{attr}"] = torch.cat([ + sd[f"layers.{layer}.self_attn.q_proj.{attr}"], + sd[f"layers.{layer}.self_attn.k_proj.{attr}"], + sd[f"layers.{layer}.self_attn.v_proj.{attr}"], + ]) + del sd[f"layers.{layer}.self_attn.q_proj.{attr}"] + del sd[f"layers.{layer}.self_attn.k_proj.{attr}"] + del sd[f"layers.{layer}.self_attn.v_proj.{attr}"] + + +def convert_state_dict_to_fused_qkv(sd: dict, cfg: InferenceConfig) -> dict: + mods_to_skip = getattr(cfg.neuron_config, "modules_to_not_convert", None) or [] + for l in range(cfg.num_hidden_layers): + _helper_concat_and_delete_qkv(sd, l, "weight") + if ( + cfg.neuron_config.quantized_mlp_kernel_enabled or cfg.neuron_config.quantized + ) and f"layers.{l}.self_attn" not in mods_to_skip: + _helper_concat_and_delete_qkv(sd, l, "scale") + gc.collect() + return sd + + +def convert_qwen3_omni_moe_hf_to_neuron_state_dict(state_dict: dict, config) -> dict: + """ + Convert HF Qwen3-Omni-MoE thinker text state dict to NxD MoE format. + + Steps: + 1. Strip thinker.model.* prefix + 2. Add rank_util tensors for TP + 3. Rename q_norm/k_norm -> q_layernorm/k_layernorm + 4. Rename router: mlp.gate -> mlp.router.linear_router + 5. Reorganize expert weights into stacked 3D tensors + 6. Optionally fuse QKV + """ + assert config.neuron_config.glu_mlp is True, "Only GLU MLP is supported" + + neuron_state_dict = _strip_thinker_prefix(state_dict) + + # rank utilities + tp = config.neuron_config.tp_degree + neuron_state_dict["rank_util.rank"] = torch.arange(0, tp, dtype=torch.int32) + + for l in range(config.num_hidden_layers): + neuron_state_dict[f"layers.{l}.self_attn.rank_util.rank"] = torch.arange(0, tp, dtype=torch.int32) + + # rename qk norm + for proj in ("q", "k"): + old = f"layers.{l}.self_attn.{proj}_norm.weight" + new = f"layers.{l}.self_attn.{proj}_layernorm.weight" + if old in neuron_state_dict: + neuron_state_dict[new] = neuron_state_dict.pop(old).detach().clone() + + # rename router + gate_key = f"layers.{l}.mlp.gate.weight" + if gate_key in neuron_state_dict: + neuron_state_dict[f"layers.{l}.mlp.router.linear_router.weight"] = ( + neuron_state_dict.pop(gate_key).detach().clone() + ) + + # reorganize expert weights + sample_key = f"layers.{l}.mlp.experts.0.gate_proj.weight" + if sample_key not in neuron_state_dict: + continue + intermediate_size, hidden_size = neuron_state_dict[sample_key].shape + device = neuron_state_dict[sample_key].device + dtype = neuron_state_dict[sample_key].dtype + + gate_up_proj = torch.empty(config.num_experts, hidden_size, 2 * intermediate_size, dtype=dtype, device=device) + down_proj = torch.empty(config.num_experts, intermediate_size, hidden_size, dtype=dtype, device=device) + + for e in range(config.num_experts): + gp = neuron_state_dict.pop(f"layers.{l}.mlp.experts.{e}.gate_proj.weight").T.detach().clone() + up = neuron_state_dict.pop(f"layers.{l}.mlp.experts.{e}.up_proj.weight").T.detach().clone() + dp = neuron_state_dict.pop(f"layers.{l}.mlp.experts.{e}.down_proj.weight").T.detach().clone() + + gate_up_proj[e, :, :intermediate_size] = gp + gate_up_proj[e, :, intermediate_size:] = up + down_proj[e] = dp + + pad_size = getattr(config, "moe_intermediate_pad_size", 0) + if pad_size > 0: + gate_up_proj = gate_up_proj.reshape(config.num_experts, hidden_size, 2, -1) + gate_up_proj = torch.nn.functional.pad(gate_up_proj, (0, pad_size)) + gate_up_proj = gate_up_proj.reshape(config.num_experts, hidden_size, -1) + down_proj = torch.nn.functional.pad(down_proj, (0, 0, 0, pad_size)) + + neuron_state_dict[f"layers.{l}.mlp.expert_mlps.mlp_op.gate_up_proj.weight"] = gate_up_proj + neuron_state_dict[f"layers.{l}.mlp.expert_mlps.mlp_op.down_proj.weight"] = down_proj + gc.collect() + + if config.neuron_config.fused_qkv: + neuron_state_dict = convert_state_dict_to_fused_qkv(neuron_state_dict, config) + + return neuron_state_dict + + +# --------------------------------------------------------------------------- +# Config +# --------------------------------------------------------------------------- + +class Qwen3OmniMoeInferenceConfig(InferenceConfig): + """ + Inference config for Qwen3-Omni-MoE thinker text model. + + Navigates the nested Omni config (thinker_config.text_config) and sets up + MoE parameters identically to Qwen3MoeInferenceConfig. + """ + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + self.num_local_experts = self.num_experts + self.n_shared_experts = 0 + + self.maybe_pad_intermediate() + self.enable_moe_fused_nki_kernel() + + self.intermediate_size = self.moe_intermediate_size + + self.neuron_config.router_config.dtype = torch.float32 + self.neuron_config.router_config.act_fn = "softmax" + self.neuron_config.disable_numeric_cc_token = True + self.neuron_config.normalize_top_k_affinities = True + + def maybe_pad_intermediate(self): + moe_tp = self.neuron_config.moe_tp_degree + i_tp = self.moe_intermediate_size // moe_tp + if getattr(self.neuron_config.blockwise_matmul_config, "use_shard_on_intermediate_dynamic_while", False): + if i_tp % SHARD_ON_INTERMEDIATE_DIMENSION_PER_TP != 0: + padded = math.ceil(i_tp / SHARD_ON_INTERMEDIATE_DIMENSION_PER_TP) * SHARD_ON_INTERMEDIATE_DIMENSION_PER_TP * moe_tp + self.moe_intermediate_pad_size = max(padded - self.moe_intermediate_size, 0) + self.moe_intermediate_size = padded + + def enable_moe_fused_nki_kernel(self): + i_tp = self.moe_intermediate_size // self.neuron_config.moe_tp_degree + if getattr(self.neuron_config, "moe_fused_nki_kernel_enabled", False) and i_tp % MOE_TKG_MK_INTERMEDIATE_PER_TP == 0: + self.moe_fused_nki_kernel_enabled = True + + def get_required_attributes(self) -> List[str]: + return [ + "head_dim", + "hidden_act", + "hidden_size", + "max_position_embeddings", + "moe_intermediate_size", + "norm_topk_prob", + "num_attention_heads", + "num_experts", + "num_experts_per_tok", + "num_hidden_layers", + "num_key_value_heads", + "rms_norm_eps", + "rope_scaling", + "rope_theta", + "vocab_size", + ] + + @classmethod + def get_neuron_config_cls(cls): + return MoENeuronConfig + + +def load_qwen3_omni_thinker_text_config(model_path: str): + """ + Return a load_config hook that extracts thinker.text_config from the + Qwen3-Omni config.json and applies it to the InferenceConfig. + """ + def load_config(self: InferenceConfig): + config_path = os.path.join(model_path, "config.json") + with open(config_path) as f: + full = json.load(f) + + thinker = full.get("thinker_config", {}) + text = thinker.get("text_config", {}) + if not text: + raise ValueError( + f"Could not find thinker_config.text_config in {config_path}" + ) + + # torch_dtype handling + hf_dtype = text.pop("torch_dtype", text.pop("dtype", None)) + if hf_dtype and self.neuron_config and not self.neuron_config.overrides_torch_dtype: + from neuronx_distributed_inference.models.config import to_torch_dtype + if isinstance(hf_dtype, str): + hf_dtype = to_torch_dtype(hf_dtype) + self.neuron_config.torch_dtype = hf_dtype + + # Remove keys that conflict with InferenceConfig internals + for skip in ("model_type", "transformers_version", "architectures", "_name_or_path"): + text.pop(skip, None) + + self.__dict__.update(text) + + return load_config + + +# --------------------------------------------------------------------------- +# Model components +# --------------------------------------------------------------------------- + +class NeuronQwen3OmniMoERotaryEmbedding(nn.Module): + """mRoPE for Qwen3-Omni — identical to Qwen3-VL's interleaved layout.""" + inv_freq: torch.Tensor + + def __init__(self, config): + super().__init__() + self.max_seq_len_cached = config.max_position_embeddings + self.original_max_seq_len = config.max_position_embeddings + self.config = config + + rope_scaling = getattr(config, "rope_scaling", None) or {} + self.rope_type = rope_scaling.get("rope_type", "default") + assert self.rope_type == "default", f"Only 'default' rope_type supported, got {self.rope_type}" + + base = config.rope_theta + dim = config.head_dim + inv_freq = 1.0 / ( + base ** (torch.arange(0, dim, 2, dtype=torch.int64).float() / dim) + ) + self.attention_scaling = 1.0 + self.register_buffer("inv_freq", inv_freq, persistent=False) + self.mrope_section = rope_scaling.get("mrope_section", [24, 20, 20]) + + def forward(self, x, position_ids): + if position_ids.ndim == 2: + position_ids = position_ids[None, ...].expand(3, position_ids.shape[0], -1) + + inv_freq_expanded = ( + self.inv_freq[None, None, :, None].float() + .expand(3, position_ids.shape[1], -1, 1) + ) + position_ids_expanded = position_ids[:, :, None, :].float() + + freqs = (inv_freq_expanded.float() @ position_ids_expanded.float()).transpose(2, 3) + freqs = NeuronQwen3OmniMoERotaryEmbedding.neuron_compute_freqs_mrope(freqs, self.mrope_section) + emb = torch.cat((freqs, freqs), dim=-1) + cos = emb.cos() * self.attention_scaling + sin = emb.sin() * self.attention_scaling + return cos.to(dtype=x.dtype), sin.to(dtype=x.dtype) + + @staticmethod + def neuron_compute_freqs_mrope(freqs: torch.Tensor, mrope_section: list) -> torch.Tensor: + """XLA-friendly interleaved mRoPE frequency computation.""" + last_dim = freqs.shape[-1] + indices = torch.arange(last_dim, device=freqs.device, dtype=torch.int64) + freqs_t = freqs[0].clone() + for dim, offset in enumerate((1, 2), start=1): + length = mrope_section[dim] * 3 + mask = (indices % 3 == offset) & (indices < length) + freqs_t = torch.where(mask, freqs[dim], freqs_t) + return freqs_t + + +class NeuronQwen3OmniMoEAttention(NeuronAttentionBase): + def __init__(self, config: Qwen3OmniMoeInferenceConfig): + rope_scaling = getattr(config, "rope_scaling", None) + if rope_scaling and rope_scaling.get("mrope_section"): + rotary_emb = NeuronQwen3OmniMoERotaryEmbedding(config) + else: + rotary_emb = RotaryEmbedding( + config.head_dim, + max_position_embeddings=config.max_position_embeddings, + base=config.rope_theta, + ) + super().__init__( + config=config, + hidden_size=config.hidden_size, + num_attention_heads=config.num_attention_heads, + num_key_value_heads=config.num_key_value_heads, + head_dim=config.head_dim, + rotary_emb=rotary_emb, + rms_norm_eps=config.rms_norm_eps, + use_qk_norm=False, + ) + self.q_layernorm = get_rmsnorm_cls()(self.head_dim, self.rms_norm_eps) + self.k_layernorm = get_rmsnorm_cls()(self.head_dim, self.rms_norm_eps) + + if not parallel_state.model_parallel_is_initialized(): + raise ValueError( + "NeuronQwen3OmniMoEAttention must be initialized in a distributed env." + ) + + +class NeuronQwen3OmniMoeDecoderLayer(nn.Module): + def __init__(self, config: Qwen3OmniMoeInferenceConfig, layer_idx: int): + super().__init__() + self.hidden_size = config.hidden_size + self.self_attn = NeuronQwen3OmniMoEAttention(config=config) + self.moe_fused_nki_kernel_enabled = getattr(config, "moe_fused_nki_kernel_enabled", False) + + self.input_layernorm = get_rmsnorm_cls()(config.hidden_size, eps=config.rms_norm_eps) + self.post_attention_layernorm = get_rmsnorm_cls()(config.hidden_size, eps=config.rms_norm_eps) + + if self.moe_fused_nki_kernel_enabled: + self.mlp = initialize_moe_module( + config=config, rmsnorm=self.post_attention_layernorm, init_tkg_module=True, + ) + else: + self.mlp = initialize_moe_module(config=config) + + self.qkv_kernel_enabled = config.neuron_config.qkv_kernel_enabled + self.sequence_parallel_enabled = config.neuron_config.sequence_parallel_enabled + self.qkv_kernel_fused_rmsnorm = not self.sequence_parallel_enabled + self.moe_mask_padded_tokens = config.neuron_config.moe_mask_padded_tokens + self.config = config + + def forward( + self, + hidden_states: torch.Tensor, + attention_mask: Optional[torch.Tensor] = None, + position_ids: Optional[torch.LongTensor] = None, + past_key_value: Optional[Tuple[torch.Tensor]] = None, + padding_mask: Optional[torch.Tensor] = None, + **kwargs, + ) -> Tuple[torch.FloatTensor, Optional[Tuple[torch.FloatTensor, torch.FloatTensor]]]: + if "padding_mask" in kwargs: + warnings.warn( + "Passing `padding_mask` is deprecated. Use `attention_mask` instead." + ) + + residual = hidden_states + + hidden_states = ModuleMarkerStartWrapper()(hidden_states) + qkv_fused_rmsnorm = None + if self.input_layernorm: + if self.qkv_kernel_enabled and self.qkv_kernel_fused_rmsnorm: + qkv_fused_rmsnorm = self.input_layernorm + else: + hidden_states = self.input_layernorm(hidden_states) + + hidden_states, present_key_value, cos_cache, sin_cache = self.self_attn( + hidden_states=hidden_states, + attention_mask=attention_mask, + position_ids=position_ids, + past_key_value=past_key_value, + rmsnorm=qkv_fused_rmsnorm, + **kwargs, + ) + hidden_states = residual + hidden_states + + residual = hidden_states + if not self.moe_fused_nki_kernel_enabled: + hidden_states = self.post_attention_layernorm(hidden_states) + is_spec = ( + self.config.neuron_config.enable_fused_speculation + and not self.config.neuron_config.is_prefill_stage + ) + hidden_states = self.mlp(hidden_states, padding_mask, is_speculative_decoding=is_spec)[0] + hidden_states = residual + hidden_states + + hidden_states = ModuleMarkerEndWrapper()(hidden_states) + return (hidden_states, present_key_value, cos_cache, sin_cache, None) + + +class NeuronQwen3OmniMoeModel(NeuronBaseModel): + def setup_attr_for_model(self, config: Qwen3OmniMoeInferenceConfig): + self.on_device_sampling = config.neuron_config.on_device_sampling_config is not None + self.tp_degree = config.neuron_config.tp_degree + self.hidden_size = config.hidden_size + self.num_attention_heads = config.num_attention_heads + self.num_key_value_heads = config.num_key_value_heads + self.max_batch_size = config.neuron_config.max_batch_size + self.buckets = config.neuron_config.buckets + + def init_model(self, config: Qwen3OmniMoeInferenceConfig): + self.padding_idx = config.pad_token_id + self.vocab_size = config.vocab_size + + self.embed_tokens = ParallelEmbedding( + config.vocab_size, + config.hidden_size, + self.padding_idx, + dtype=config.neuron_config.torch_dtype, + shard_across_embedding=True, + ) + self.layers = nn.ModuleList([ + NeuronQwen3OmniMoeDecoderLayer(config, layer_idx) + for layer_idx in range(config.num_hidden_layers) + ]) + self.norm = get_rmsnorm_cls()(self.hidden_size, eps=config.rms_norm_eps) + self.lm_head = ColumnParallelLinear( + config.hidden_size, + config.vocab_size, + gather_output=not self.on_device_sampling, + bias=False, + ) + + def encode_vision_to_input(self, inputs_embeds, vision_embeddings, vision_mask) -> torch.Tensor: + return scatter_by_index_put(inputs_embeds, vision_embeddings, vision_mask) + + def deepstack_process_xla( + self, + hidden_states: torch.Tensor, + visual_embeds: torch.Tensor, + vision_mask_positions: torch.Tensor, + ) -> torch.Tensor: + if self.sequence_parallel_enabled: + from neuronx_distributed_inference.utils.distributed import get_tp_group + hidden_states = gather_from_sequence_parallel_region( + hidden_states, + self.sequence_dimension, + process_group=get_tp_group(self.config), + ) + + assert hidden_states.shape == visual_embeds.shape, ( + f"Shape mismatch: hidden_states.shape={hidden_states.shape}, " + f"visual_embeds.shape={visual_embeds.shape}" + ) + + expanded_visual_embeds = torch.zeros_like(hidden_states) + expanded_visual_embeds = scatter_by_index_put( + expanded_visual_embeds, visual_embeds, vision_mask_positions + ) + hidden_states = hidden_states + expanded_visual_embeds + + if self.sequence_parallel_enabled: + from neuronx_distributed_inference.utils.distributed import get_tp_group + hidden_states = _reduce_scatter_along_dim( + hidden_states, + self.sequence_dimension, + xm.REDUCE_MAX, + process_group=get_tp_group(self.config), + ) + + return hidden_states + + +# --------------------------------------------------------------------------- +# Top-level CausalLM +# --------------------------------------------------------------------------- + +class NeuronQwen3OmniMoeForCausalLM(NeuronBaseForCausalLM): + """ + Causal LM wrapper for the Qwen3-Omni-MoE thinker text model on Neuron. + + Usage: + from modeling_qwen3_omni_moe import ( + NeuronQwen3OmniMoeForCausalLM, + Qwen3OmniMoeInferenceConfig, + load_qwen3_omni_thinker_text_config, + ) + from neuronx_distributed_inference.models.config import MoENeuronConfig + + neuron_config = MoENeuronConfig(tp_degree=8, batch_size=1, seq_len=512, ...) + config = Qwen3OmniMoeInferenceConfig( + neuron_config, + load_config=load_qwen3_omni_thinker_text_config(model_path), + ) + model = NeuronQwen3OmniMoeForCausalLM(model_path, config) + model.compile(compiled_model_path) + model.load(compiled_model_path) + """ + + _model_cls = NeuronQwen3OmniMoeModel + + @staticmethod + def load_hf_model(model_path, **kwargs): + from transformers import AutoModelForCausalLM + return AutoModelForCausalLM.from_pretrained(model_path, trust_remote_code=True, **kwargs) + + @classmethod + def get_config_cls(cls): + return Qwen3OmniMoeInferenceConfig + + @staticmethod + def convert_hf_to_neuron_state_dict(state_dict: dict, config) -> dict: + return convert_qwen3_omni_moe_hf_to_neuron_state_dict(state_dict, config) + + def enable_context_encoding(self): + self.compile_tag = CONTEXT_ENCODING_MODEL_TAG + super().enable_context_encoding() + + def enable_token_generation(self): + self.compile_tag = TOKEN_GENERATION_MODEL_TAG + super().enable_token_generation() + + def get_compiler_args(self): + if self.compile_tag == CONTEXT_ENCODING_MODEL_TAG: + opt = "-O1" + elif self.compile_tag == TOKEN_GENERATION_MODEL_TAG: + opt = "-O3" if self.neuron_config.moe_ep_degree > 1 else "-O1" + else: + opt = "-O1" + + args = ( + f"--enable-saturate-infinity --enable-mixed-precision-accumulation " + f"--model-type transformer {opt}" + ) + args += " --tensorizer-options='--enable-ccop-compute-overlap --cc-pipeline-tiling-factor=2'" + args += " --auto-cast=none" + args += " --internal-enable-dge-levels vector_dynamic_offsets" + args += " --internal-hlo2tensorizer-options='--verify-hlo=true'" + + if self.neuron_config.scratchpad_page_size: + args += f" --hbm-scratchpad-page-size={self.neuron_config.scratchpad_page_size} " + + if self.neuron_config.attn_block_tkg_nki_kernel_enabled: + assert self.neuron_config.attn_block_tkg_nki_kernel_cascaded_attention, ( + "attn_block_tkg_nki_kernel_enabled requires attn_block_tkg_nki_kernel_cascaded_attention" + ) + self.neuron_config.pre_rope_rmsnorm = True + args += " --internal-max-instruction-limit=15000000" + + return args + + +# --------------------------------------------------------------------------- +# Text model wrapper for multimodal (ImageToText) mode +# --------------------------------------------------------------------------- + +class NeuronQwen3OmniMoeTextModelWrapper(ImageToTextModelWrapper): + """Wraps the MoE text model for multimodal inference with mRoPE position IDs.""" + + _ROTARY_POSITION_IDS_INDEX = 21 + + def _forward_with_pad(self, *args): + """Fix rotary_position_ids after parent's incorrect dim-0 batch slice.""" + args = list(args) + rpi = args[self._ROTARY_POSITION_IDS_INDEX] + + if rpi.dim() == 3 and rpi.shape[0] != 3: + rpi = rpi[:1].expand(3, -1, -1) + + if rpi.dim() == 3 and rpi.shape[1] < self.neuron_config.batch_size: + pad_size = self.neuron_config.batch_size - rpi.shape[1] + padding = rpi[:, :1, :].expand(-1, pad_size, -1) + rpi = torch.cat([rpi, padding], dim=1) + + args[self._ROTARY_POSITION_IDS_INDEX] = rpi + return super()._forward_with_pad(*args) + + @staticmethod + def get_dummy_vision_inputs(config, input_ids, n_active_tokens, fill_value): + input_batch_size, input_sequence_len = input_ids.shape[0], input_ids.shape[-1] + if input_sequence_len > 1: # prefill + vision_embeddings = torch.zeros( + input_batch_size, + config.neuron_config.seq_len, + config.hidden_size, + dtype=config.neuron_config.torch_dtype, + ) + vision_mask = torch.full( + size=(input_batch_size, n_active_tokens, 1), + fill_value=fill_value, + dtype=torch.int32, + ) + deepstack_vision_embeds = [ + torch.zeros( + input_batch_size, + config.neuron_config.seq_len, + config.hidden_size, + dtype=config.neuron_config.torch_dtype, + ) + for _ in getattr(config, "deepstack_visual_indexes", []) + ] + if len(deepstack_vision_embeds) > 0: + deepstack_vision_embeds = torch.stack(deepstack_vision_embeds) + else: + deepstack_vision_embeds = torch.zeros((0), dtype=config.neuron_config.torch_dtype) + else: # decode + vision_embeddings = torch.zeros((0), dtype=config.neuron_config.torch_dtype) + vision_mask = torch.zeros((0), dtype=torch.bool) + deepstack_vision_embeds = torch.zeros((0), dtype=config.neuron_config.torch_dtype) + return vision_embeddings, vision_mask, deepstack_vision_embeds + + def input_generator(self): + inputs = [] + for bucket in self.neuron_config.buckets: + n_active_tokens = ( + bucket + if self.neuron_config.bucket_n_active_tokens + else self.neuron_config.n_active_tokens + ) + + input_ids = torch.zeros( + (self.neuron_config.batch_size, n_active_tokens), dtype=torch.int32 + ) + attention_mask = torch.zeros( + (self.neuron_config.batch_size, bucket), dtype=torch.int32 + ) + position_ids = torch.zeros( + (self.neuron_config.batch_size, n_active_tokens), dtype=torch.int32 + ) + seq_ids = torch.zeros((self.neuron_config.batch_size), dtype=torch.int32) + + sampling_params_len = prepare_sampling_params(1).shape[1] + sampling_params = torch.zeros( + (self.neuron_config.batch_size, sampling_params_len), dtype=torch.float32 + ) + + vision_embeddings, vision_mask, deepstack_vision_embeds = ( + self.get_dummy_vision_inputs( + config=self.config, + input_ids=input_ids, + n_active_tokens=n_active_tokens, + fill_value=0, + ) + ) + + rotary_position_ids = torch.zeros( + (3, self.neuron_config.batch_size, n_active_tokens), dtype=torch.int32 + ) + + if self.tag == CONTEXT_ENCODING_MODEL_TAG or self.tag == TOKEN_GENERATION_MODEL_TAG: + inputs.append( + ( + input_ids, # 0 + attention_mask, # 1 + position_ids, # 2 + seq_ids, # 3 + sampling_params, # 4 + torch.empty(0), # 5 prev_hidden + torch.empty(0), # 6 adapter_ids + torch.empty(0), # 7 accepted_indices + torch.empty(0), # 8 current_length + torch.empty(0), # 9 medusa_mask + torch.empty(0), # 10 scatter_index + torch.empty(0), # 11 slot_mapping + torch.empty(0), # 12 active_block_table + torch.empty(0), # 13 num_queries + torch.empty(0), # 14 computed_context_lens + torch.empty(0), # 15 tile_q_indices + torch.empty(0), # 16 tile_block_tables + torch.empty(0), # 17 tile_masks + torch.empty(0), # 18 inputs_embeds + torch.empty(0), # 19 kv_cache + torch.empty(0), # 20 active_mask + rotary_position_ids, # 21 + vision_embeddings, # 22 + vision_mask, # 23 + deepstack_vision_embeds, # 24 + ) + ) + else: + raise ValueError(f"Unsupported model tag '{self.tag}'") + + return inputs diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_talker.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_talker.py new file mode 100644 index 00000000..334dde3d --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_talker.py @@ -0,0 +1,633 @@ +"""Qwen3-Omni Talker MoE transformer on Neuron. + +Talker architecture (config.talker_config.text_config): + - 20 layers, hidden=1024, heads=16, kv_heads=2 (GQA g=8), head_dim=128 + - 128 experts (moe_intermediate=384), top-6, norm_topk_prob=True + - shared_expert (intermediate=768) gated by sigmoid(shared_expert_gate(x)) + - q_norm / k_norm (per-head-dim RMSNorm) + - MRoPE theta=1e6, mrope_section=[24,20,20], interleaved + +The HF talker pipeline: + inputs_embeds ──► self.model (20 MoE layers) ──► codec_head ──► codec token + (this file traces this block) + +text_projection / hidden_projection / code_predictor / codec_head stay on CPU +and are orchestrated by host Python. This file wraps only the 20-layer MoE +body into Neuron, following the thinker pattern. + +The NxDI stock MoE module (`initialize_moe_module`) ties shared_expert size to +`config.intermediate_size`; Qwen3-Omni talker has different sizes (MoE=384, +shared=768), so we wrap the MoE block and add a separate SharedExpertSwiGLU. +""" +import copy +import logging +import math +import os +import warnings +from types import SimpleNamespace +from typing import Any, Dict, List, Optional, Tuple, Type + +import torch +import torch.nn.functional as F +from torch import nn + +from neuronx_distributed.parallel_layers import parallel_state +from neuronx_distributed.parallel_layers.layers import ( + ColumnParallelLinear, + ParallelEmbedding, + RowParallelLinear, +) + +from neuronx_distributed_inference.models.config import ( + InferenceConfig, + MoENeuronConfig, + NeuronConfig, +) +from neuronx_distributed_inference.models.model_base import ( + NeuronBaseForCausalLM, + NeuronBaseModel, +) +from neuronx_distributed_inference.models.model_wrapper import ( + CONTEXT_ENCODING_MODEL_TAG, + TOKEN_GENERATION_MODEL_TAG, +) +from neuronx_distributed_inference.models.image_to_text_model_wrapper import ( + ImageToTextModelWrapper, +) +from neuronx_distributed_inference.modules.generation.sampling import prepare_sampling_params +from neuronx_distributed_inference.modules.moe_v2 import initialize_moe_module + +# Reuse the thinker's Qwen3-VL attention (MRoPE, q/k-norm, GQA) — same exact +# attention architecture as the talker. +from neuronx_distributed_inference.models.qwen3_vl.modeling_qwen3_vl_text import ( + NeuronQwen3VLAttention, + get_rmsnorm_cls, +) + +logger = logging.getLogger("Neuron") + + +# ----------------------------------------------------------------------------- +# Shared expert (not provided by initialize_moe_module when intermediate sizes +# differ between routed and shared experts). +# ----------------------------------------------------------------------------- + +class SharedExpertSwiGLU(nn.Module): + """Shared SwiGLU MLP with a sigmoid gate — matches HF Qwen3-Omni talker.""" + + def __init__(self, config: InferenceConfig): + super().__init__() + hidden = config.hidden_size + inter = config.shared_expert_intermediate_size + dtype = config.neuron_config.torch_dtype + self.gate_proj = ColumnParallelLinear( + hidden, inter, bias=False, gather_output=False, dtype=dtype, + ) + self.up_proj = ColumnParallelLinear( + hidden, inter, bias=False, gather_output=False, dtype=dtype, + ) + self.down_proj = RowParallelLinear( + inter, hidden, bias=False, input_is_parallel=True, dtype=dtype, + ) + # Output is a single sigmoid gate per token; output_size=1 isn't + # divisible by TP so we keep this one replicated (plain nn.Linear). + self.gate = nn.Linear(hidden, 1, bias=False, dtype=dtype) + + def forward(self, x): + y = self.down_proj(F.silu(self.gate_proj(x)) * self.up_proj(x)) + g = torch.sigmoid(self.gate(x).to(y.dtype)) + return g * y + + +# ----------------------------------------------------------------------------- +# Talker decoder layer: reuse thinker pattern, add shared_expert on top of +# routed MoE. +# ----------------------------------------------------------------------------- + +class NeuronTalkerDecoderLayer(nn.Module): + def __init__(self, config: InferenceConfig, layer_idx: int): + super().__init__() + self.hidden_size = config.hidden_size + self.self_attn = NeuronQwen3VLAttention(config) + + rmsnorm_cls = get_rmsnorm_cls() + self.input_layernorm = rmsnorm_cls(config.hidden_size, eps=config.rms_norm_eps) + self.post_attention_layernorm = rmsnorm_cls(config.hidden_size, eps=config.rms_norm_eps) + + # Routed experts via NxDI (driven off config.intermediate_size=MOE_INTER) + self.mlp = initialize_moe_module(config=config) + # Separate shared expert (different intermediate size) + self.shared_expert = SharedExpertSwiGLU(config) + + self.qkv_kernel_enabled = config.neuron_config.qkv_kernel_enabled + self.sequence_parallel_enabled = config.neuron_config.sequence_parallel_enabled + self.qkv_kernel_fused_rmsnorm = not self.sequence_parallel_enabled + self.config = config + + def forward( + self, + hidden_states: torch.Tensor, + attention_mask: Optional[torch.Tensor] = None, + position_ids: Optional[torch.LongTensor] = None, + past_key_value: Optional[Tuple[torch.Tensor]] = None, + rotary_position_ids: Optional[torch.Tensor] = None, + padding_mask: Optional[torch.Tensor] = None, + **kwargs, + ) -> Tuple[torch.FloatTensor, ...]: + residual = hidden_states + + qkv_fused_rmsnorm = None + if self.input_layernorm is not None: + if self.qkv_kernel_enabled and self.qkv_kernel_fused_rmsnorm: + qkv_fused_rmsnorm = self.input_layernorm + else: + hidden_states = self.input_layernorm(hidden_states) + + hidden_states, present_key_value, cos_cache, sin_cache = self.self_attn( + hidden_states=hidden_states, + attention_mask=attention_mask, + position_ids=position_ids, + past_key_value=past_key_value, + rotary_position_ids=rotary_position_ids, + rmsnorm=qkv_fused_rmsnorm, + **kwargs, + ) + hidden_states = residual + hidden_states + + residual = hidden_states + norm_out = self.post_attention_layernorm(hidden_states) + is_speculative_decoding = ( + self.config.neuron_config.enable_fused_speculation + and not self.config.neuron_config.is_prefill_stage + ) + routed = self.mlp(norm_out, padding_mask, is_speculative_decoding=is_speculative_decoding)[0] + shared = self.shared_expert(norm_out) + hidden_states = residual + routed + shared + + return (hidden_states, present_key_value, cos_cache, sin_cache, None) + + +# ----------------------------------------------------------------------------- +# Talker transformer (NeuronBaseModel) +# ----------------------------------------------------------------------------- + +class NeuronTalkerModel(NeuronBaseModel): + """Talker MoE transformer on Neuron. + + Input: inputs_embeds [B, S, H] — the host passes the already-computed + sum of text/code embeddings (HF's prepare_inputs_for_generation output). + We expose this via the `vision_embeddings` slot of ImageToTextModelWrapper + so existing input/output plumbing works without re-tracing the framework. + """ + + def setup_attr_for_model(self, config): + self.on_device_sampling = ( + config.neuron_config.on_device_sampling_config is not None + ) + self.tp_degree = config.neuron_config.tp_degree + self.hidden_size = config.hidden_size + self.num_attention_heads = config.num_attention_heads + self.num_key_value_heads = config.num_key_value_heads + self.max_batch_size = config.neuron_config.max_batch_size + self.buckets = config.neuron_config.buckets + + def init_model(self, config): + self.padding_idx = getattr(config, "pad_token_id", 0) or 0 + self.vocab_size = config.vocab_size + + if parallel_state.model_parallel_is_initialized(): + # embed_tokens is used for lookup during token-generation autoregressive + # stepping (when host passes input_ids instead of inputs_embeds). + self.embed_tokens = ParallelEmbedding( + config.vocab_size, + config.hidden_size, + self.padding_idx, + dtype=config.neuron_config.torch_dtype, + shard_across_embedding=True, + pad=True, + ) + # codec_head on Neuron (avoids a big CPU matmul every step) + self.lm_head = ColumnParallelLinear( + config.hidden_size, + config.vocab_size, + gather_output=not self.on_device_sampling, + bias=False, + pad=True, + ) + else: + self.embed_tokens = nn.Embedding( + self.vocab_size, self.hidden_size, self.padding_idx, + ) + self.lm_head = nn.Linear(self.hidden_size, self.vocab_size, bias=False) + + self.layers = nn.ModuleList( + [NeuronTalkerDecoderLayer(config, i) for i in range(config.num_hidden_layers)] + ) + self.norm = get_rmsnorm_cls()(config.hidden_size, eps=config.rms_norm_eps) + + def get_model_output( + self, + input_ids=None, + inputs_embeds=None, + vision_embeddings=None, + vision_mask=None, + is_for_context_encoding: bool = False, + adapter_ids=None, + **kwargs, + ): + # We apply vision-embed injection ourselves (both prefill and decode) + # and pass through to super() with vision_*=None so the upstream does + # not try to re-inject (its shape expectations don't match ours). + if ( + vision_embeddings is not None + and vision_mask is not None + and vision_embeddings.numel() > 0 + ): + if inputs_embeds is None: + inputs_embeds = self.embed_tokens(input_ids) + if vision_embeddings.dtype != self.config.neuron_config.torch_dtype: + vision_embeddings = vision_embeddings.to(self.config.neuron_config.torch_dtype) + inputs_embeds = self.encode_vision_to_input( + inputs_embeds, vision_embeddings, vision_mask + ) + vision_embeddings = None + vision_mask = None + + return super().get_model_output( + input_ids=input_ids, + inputs_embeds=inputs_embeds, + vision_embeddings=vision_embeddings, + vision_mask=vision_mask, + is_for_context_encoding=is_for_context_encoding, + adapter_ids=adapter_ids, + **kwargs, + ) + + def encode_vision_to_input(self, inputs_embeds, vision_embeddings, vision_mask): + """Replace inputs_embeds with the host-provided embedding wherever the + mask says valid. Unlike thinker's scatter-by-index, we accept that + host already built the full per-position embedding, and just write + wherever the mask says to. + + Talker's vision_embeddings comes in full seq_len size (4096) while + inputs_embeds matches the bucket size (say 64). We need to crop to + the bucket's active region. + """ + if vision_embeddings is None or vision_embeddings.numel() == 0: + return inputs_embeds + S_in = inputs_embeds.shape[1] + # Accept either bucket-sized or seq_len-sized vision_embeddings; + # always take the leading S_in positions. + if vision_embeddings.shape[1] >= S_in: + ve = vision_embeddings[:, :S_in, :] + else: + pad = torch.zeros( + inputs_embeds.shape[0], S_in - vision_embeddings.shape[1], + inputs_embeds.shape[2], dtype=inputs_embeds.dtype, + device=inputs_embeds.device, + ) + ve = torch.cat([vision_embeddings, pad], dim=1) + if vision_mask is None or vision_mask.numel() == 0: + return ve # full replacement + # vision_mask shape: [B, n_active_tokens, 1], same sizing convention + vm = vision_mask + if vm.shape[1] >= S_in: + vm = vm[:, :S_in, :] + mask_bool = vm.bool() + return torch.where(mask_bool, ve, inputs_embeds) + + +# ----------------------------------------------------------------------------- +# Model wrapper: provides dummy vision/deepstack tensors during tracing +# ----------------------------------------------------------------------------- + +class NeuronTalkerModelWrapper(ImageToTextModelWrapper): + """Input generator that emits dummy vision_embeddings at token-generation + time too (so the traced NEFF bakes in the ADD/REPLACE path). + """ + + _ROTARY_POSITION_IDS_INDEX = 21 + + @staticmethod + def get_dummy_vision_inputs(config, input_ids, n_active_tokens, fill_value): + B, S = input_ids.shape + if S > 1: + vision_embeddings = torch.zeros( + B, config.neuron_config.seq_len, config.hidden_size, + dtype=config.neuron_config.torch_dtype, + ) + vision_mask = torch.full( + size=(B, n_active_tokens, 1), fill_value=fill_value, dtype=torch.int32, + ) + else: + vision_embeddings = torch.zeros( + B, 1, config.hidden_size, + dtype=config.neuron_config.torch_dtype, + ) + vision_mask = torch.full( + size=(B, 1, 1), fill_value=fill_value, dtype=torch.int32, + ) + # Talker has no deepstack — pass empty tensor + deepstack_vision_embeds = torch.zeros( + (0), dtype=config.neuron_config.torch_dtype + ) + return vision_embeddings, vision_mask, deepstack_vision_embeds + + def input_generator(self): + inputs = [] + for bucket in self.neuron_config.buckets: + n_active_tokens = ( + bucket if self.neuron_config.bucket_n_active_tokens + else self.neuron_config.n_active_tokens + ) + input_ids = torch.zeros((self.neuron_config.batch_size, n_active_tokens), dtype=torch.int32) + attention_mask = torch.zeros((self.neuron_config.batch_size, bucket), dtype=torch.int32) + position_ids = torch.zeros((self.neuron_config.batch_size, n_active_tokens), dtype=torch.int32) + seq_ids = torch.zeros((self.neuron_config.batch_size), dtype=torch.int32) + sampling_params_len = prepare_sampling_params(1).shape[1] + sampling_params = torch.zeros( + (self.neuron_config.batch_size, sampling_params_len), dtype=torch.float32 + ) + ve, vm, ds = self.get_dummy_vision_inputs( + config=self.config, input_ids=input_ids, + n_active_tokens=n_active_tokens, fill_value=0, + ) + rotary_position_ids = torch.zeros( + (3, self.neuron_config.batch_size, n_active_tokens), dtype=torch.int32, + ) + if self.tag in (CONTEXT_ENCODING_MODEL_TAG, TOKEN_GENERATION_MODEL_TAG): + inputs.append(( + input_ids, attention_mask, position_ids, seq_ids, sampling_params, + torch.empty(0), # prev_hidden + torch.empty(0), # adapter_ids + torch.empty(0), # accepted_indices + torch.empty(0), # current_length + torch.empty(0), # medusa_mask + torch.empty(0), # scatter_index + torch.empty(0), # slot_mapping + torch.empty(0), # active_block_table + torch.empty(0), # num_queries + torch.empty(0), # computed_context_lens + torch.empty(0), # tile_q_indices + torch.empty(0), # tile_block_tables + torch.empty(0), # tile_masks + torch.empty(0), # inputs_embeds + torch.empty(0), # kv_cache + torch.empty(0), # active_mask + rotary_position_ids, # 21 + ve, # 22 + vm, # 23 + ds, # 24 + )) + else: + raise ValueError(f"Unsupported tag: {self.tag}") + return inputs + + +# ----------------------------------------------------------------------------- +# InferenceConfig +# ----------------------------------------------------------------------------- + +class TalkerInferenceConfig(InferenceConfig): + """Config wrapping the talker.text_config + MoE-specific Neuron fields.""" + + @classmethod + def get_neuron_config_cls(cls) -> Type[NeuronConfig]: + return MoENeuronConfig + + def get_required_attributes(self) -> List[str]: + return [ + "hidden_size", "num_attention_heads", "num_hidden_layers", + "num_key_value_heads", "vocab_size", "rms_norm_eps", "rope_theta", + "moe_intermediate_size", "num_experts", "num_experts_per_tok", + "shared_expert_intermediate_size", + ] + + def add_derived_config(self): + self.num_cores_per_group = 1 + # Talker attention defaults + self.attention_bias = False + self.qkv_bias = False + self.o_bias = False + # Explicit head_dim (already 128 in HF config) + if not hasattr(self, "head_dim") or self.head_dim is None: + self.head_dim = 128 + # MRoPE section (from rope_scaling) + rs = getattr(self, "rope_scaling", None) or {} + self.mrope_section = rs.get("mrope_section", [24, 20, 20]) + + # MoE adapters for initialize_moe_module: intermediate_size must be + # the MoE expert intermediate (NOT shared expert). + self.intermediate_size = self.moe_intermediate_size + # num_local_experts alias + if not hasattr(self, "num_local_experts"): + self.num_local_experts = self.num_experts + # No shared experts via initialize_moe_module — we handle those + # ourselves in SharedExpertSwiGLU because of different intermediate + # size from the routed experts. + self.n_shared_experts = 0 + # GLU MLP required for experts + self.neuron_config.glu_mlp = True + # Router config + self.neuron_config.router_config.dtype = torch.float32 + self.neuron_config.router_config.act_fn = "softmax" + self.neuron_config.disable_numeric_cc_token = True + if getattr(self, "norm_topk_prob", True): + self.neuron_config.normalize_top_k_affinities = True + + +# ----------------------------------------------------------------------------- +# Application +# ----------------------------------------------------------------------------- + +class NeuronTalkerForCausalLM(NeuronBaseForCausalLM): + """Autoregressive talker on Neuron. + + Usage is similar to thinker: compile() then load(); then use adapter.generate + from host Python, with the host filling in `inputs_embeds` (via + vision_embeddings) for each prefill/decode call. + """ + + _model_cls = NeuronTalkerModel + + @classmethod + def get_config_cls(cls): + return TalkerInferenceConfig + + def get_model_wrapper_cls(self): + return NeuronTalkerModelWrapper + + def get_required_kwargs(self) -> List[str]: + return ["vision_embeddings", "vision_mask"] + + def get_compiler_args(self) -> str: + cc = self.neuron_config.cc_pipeline_tiling_factor + return ( + f"--auto-cast=none --model-type=transformer " + f"--tensorizer-options='--enable-ccop-compute-overlap " + f"--cc-pipeline-tiling-factor={cc}' -O1 " + f"--internal-max-instruction-limit=15000000" + ) + + @staticmethod + def update_state_dict_for_tied_weights(state_dict): + # Talker uses a separate codec_head (maps hidden -> codec vocab), + # never tied to embed_tokens. + pass + + @staticmethod + def load_hf_model(model_path, **kwargs): + # We never instantiate the full HF model to get state — we read + # safetensors directly via get_state_dict override. + raise NotImplementedError("Use get_state_dict / checkpoint_loader_fn") + + @classmethod + def get_state_dict(cls, model_name_or_path: str, config) -> dict: + """Read only talker.* tensors from the HF safetensors shards and + run our conversion. Avoids loading the full 30B model. + """ + import json as _json + from safetensors.torch import safe_open + + index_path = os.path.join(model_name_or_path, "model.safetensors.index.json") + talker_raw = {} + if os.path.exists(index_path): + with open(index_path) as f: + weight_map = _json.load(f)["weight_map"] + wanted_shards = { + weight_map[k] for k in weight_map + if k.startswith("talker.") and not k.startswith("talker.code_predictor.") + } + for shard in sorted(wanted_shards): + with safe_open(os.path.join(model_name_or_path, shard), framework="pt") as sf: + for k in sf.keys(): + if k.startswith("talker.") and not k.startswith("talker.code_predictor."): + talker_raw[k[len("talker."):]] = sf.get_tensor(k) + else: + for fname in sorted(os.listdir(model_name_or_path)): + if fname.endswith(".safetensors"): + with safe_open(os.path.join(model_name_or_path, fname), framework="pt") as sf: + for k in sf.keys(): + if k.startswith("talker.") and not k.startswith("talker.code_predictor."): + talker_raw[k[len("talker."):]] = sf.get_tensor(k) + + return convert_talker_hf_to_neuron(talker_raw, config) + + +# ----------------------------------------------------------------------------- +# Weight conversion: HF 'talker.*' → Neuron keys +# ----------------------------------------------------------------------------- + +def convert_talker_hf_to_neuron(hf_sd: Dict[str, torch.Tensor], config: TalkerInferenceConfig) -> Dict: + """Convert HF talker state dict to the key layout our module expects. + + HF keys (present in root state_dict): + model.embed_codec.weight (actually: model.codec_embedding.weight? verify) + model.layers.{l}.input_layernorm.weight + model.layers.{l}.post_attention_layernorm.weight + model.layers.{l}.self_attn.{q,k,v,o}_proj.weight + model.layers.{l}.self_attn.{q,k}_norm.weight + model.layers.{l}.mlp.gate.weight + model.layers.{l}.mlp.experts.{e}.{gate,up,down}_proj.weight + model.layers.{l}.mlp.shared_expert.{gate,up,down}_proj.weight + model.layers.{l}.mlp.shared_expert_gate.weight + model.norm.weight + codec_head.weight + (code_predictor and projections also present but dropped here — stay on CPU) + """ + import gc + num_experts = config.num_experts + moe_inter = config.moe_intermediate_size + hidden = config.hidden_size + tp = config.neuron_config.tp_degree + + out: Dict[str, torch.Tensor] = {} + + # Embedding table (codec token embedding used for talker token generation + # is model.codec_embedding). But HF's talker uses `get_input_embeddings()` + # which returns model.codec_embedding (the talker's own codec vocab). + # Keep the key neutral: "embed_tokens.weight". + if "model.codec_embedding.weight" in hf_sd: + out["embed_tokens.weight"] = hf_sd["model.codec_embedding.weight"].to( + config.neuron_config.torch_dtype + ).contiguous() + elif "model.embed_tokens.weight" in hf_sd: + out["embed_tokens.weight"] = hf_sd["model.embed_tokens.weight"].to( + config.neuron_config.torch_dtype + ).contiguous() + + # codec_head → lm_head + if "codec_head.weight" in hf_sd: + out["lm_head.weight"] = hf_sd["codec_head.weight"].to( + config.neuron_config.torch_dtype + ).contiguous() + + # Final norm + if "model.norm.weight" in hf_sd: + out["norm.weight"] = hf_sd["model.norm.weight"].to( + config.neuron_config.torch_dtype + ).contiguous() + + for l in range(config.num_hidden_layers): + base = f"model.layers.{l}" + tgt = f"layers.{l}" + + # Norms + out[f"{tgt}.input_layernorm.weight"] = hf_sd[f"{base}.input_layernorm.weight"].to( + config.neuron_config.torch_dtype + ).contiguous() + out[f"{tgt}.post_attention_layernorm.weight"] = hf_sd[f"{base}.post_attention_layernorm.weight"].to( + config.neuron_config.torch_dtype + ).contiguous() + + # Attention: NeuronQwen3VLAttention expects qkv_proj.{q,k,v}_proj + o_proj.o_proj + # format — match the thinker convert logic. + out[f"{tgt}.self_attn.qkv_proj.q_proj.weight"] = hf_sd[f"{base}.self_attn.q_proj.weight"].to( + config.neuron_config.torch_dtype + ).contiguous() + out[f"{tgt}.self_attn.qkv_proj.k_proj.weight"] = hf_sd[f"{base}.self_attn.k_proj.weight"].to( + config.neuron_config.torch_dtype + ).contiguous() + out[f"{tgt}.self_attn.qkv_proj.v_proj.weight"] = hf_sd[f"{base}.self_attn.v_proj.weight"].to( + config.neuron_config.torch_dtype + ).contiguous() + out[f"{tgt}.self_attn.o_proj.o_proj.weight"] = hf_sd[f"{base}.self_attn.o_proj.weight"].to( + config.neuron_config.torch_dtype + ).contiguous() + # q_norm / k_norm map to q_layernorm / k_layernorm in thinker naming + out[f"{tgt}.self_attn.q_layernorm.weight"] = hf_sd[f"{base}.self_attn.q_norm.weight"].to( + config.neuron_config.torch_dtype + ).contiguous() + out[f"{tgt}.self_attn.k_layernorm.weight"] = hf_sd[f"{base}.self_attn.k_norm.weight"].to( + config.neuron_config.torch_dtype + ).contiguous() + out[f"{tgt}.self_attn.rank_util.rank"] = torch.arange(0, tp, dtype=torch.int32) + + # Routed MoE: gate → router.linear_router; stack experts into gate_up_proj/down_proj + out[f"{tgt}.mlp.router.linear_router.weight"] = hf_sd[f"{base}.mlp.gate.weight"].to( + config.neuron_config.torch_dtype + ).contiguous() + + dtype = config.neuron_config.torch_dtype + gate_up = torch.empty(num_experts, hidden, 2 * moe_inter, dtype=dtype) + down = torch.empty(num_experts, moe_inter, hidden, dtype=dtype) + for e in range(num_experts): + gw = hf_sd[f"{base}.mlp.experts.{e}.gate_proj.weight"] + uw = hf_sd[f"{base}.mlp.experts.{e}.up_proj.weight"] + dw = hf_sd[f"{base}.mlp.experts.{e}.down_proj.weight"] + gate_up[e, :, :moe_inter].copy_(gw.T.to(dtype)) + gate_up[e, :, moe_inter:].copy_(uw.T.to(dtype)) + down[e].copy_(dw.T.to(dtype)) + out[f"{tgt}.mlp.expert_mlps.mlp_op.gate_up_proj.weight"] = gate_up + out[f"{tgt}.mlp.expert_mlps.mlp_op.down_proj.weight"] = down + + # Shared expert (SharedExpertSwiGLU: gate_proj/up_proj/down_proj/gate) + out[f"{tgt}.shared_expert.gate_proj.weight"] = hf_sd[f"{base}.mlp.shared_expert.gate_proj.weight"].to(dtype).contiguous() + out[f"{tgt}.shared_expert.up_proj.weight"] = hf_sd[f"{base}.mlp.shared_expert.up_proj.weight"].to(dtype).contiguous() + out[f"{tgt}.shared_expert.down_proj.weight"] = hf_sd[f"{base}.mlp.shared_expert.down_proj.weight"].to(dtype).contiguous() + out[f"{tgt}.shared_expert.gate.weight"] = hf_sd[f"{base}.mlp.shared_expert_gate.weight"].to(dtype).contiguous() + + gc.collect() + + out["rank_util.rank"] = torch.arange(0, tp, dtype=torch.int32) + return out diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_text.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_text.py new file mode 100644 index 00000000..bd4a505e --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_text.py @@ -0,0 +1,361 @@ +"""Qwen3-Omni MoE text model for NxD Inference. + +Combines Qwen3-VL's multimodal attention (MRoPE, deepstack, vision scatter) +with Qwen3-MoE's sparse mixture-of-experts FFN layers. +""" + +import gc +import math +import warnings +from typing import Dict, Any, List, Optional, Tuple + +import torch +from torch import nn + +from neuronx_distributed.parallel_layers import parallel_state +from neuronx_distributed.parallel_layers.layers import ColumnParallelLinear, ParallelEmbedding + +from neuronx_distributed_inference.models.config import ( + InferenceConfig, + MoENeuronConfig, + SHARD_ON_INTERMEDIATE_DIMENSION_PER_TP, + MOE_TKG_MK_INTERMEDIATE_PER_TP, +) +from neuronx_distributed_inference.models.image_to_text_model_base import NeuronBaseForImageToText +from neuronx_distributed_inference.models.image_to_text_model_wrapper import ImageToTextModelWrapper +from neuronx_distributed_inference.models.model_base import NeuronBaseForCausalLM, NeuronBaseModel +from neuronx_distributed_inference.models.model_wrapper import ( + CONTEXT_ENCODING_MODEL_TAG, + TOKEN_GENERATION_MODEL_TAG, +) +from neuronx_distributed_inference.models.layer_boundary_marker import ( + ModuleMarkerEndWrapper, + ModuleMarkerStartWrapper, +) +from neuronx_distributed_inference.modules.moe_v2 import initialize_moe_module +from neuronx_distributed_inference.modules.generation.sampling import prepare_sampling_params + +# Reuse Qwen3-VL components (identical attention + MRoPE + vision integration) +from neuronx_distributed_inference.models.qwen3_vl.modeling_qwen3_vl_text import ( + NeuronQwen3VLAttention, + NeuronQwen3VLRotaryEmbedding, + NeuronQwen3VLTextModel, + get_rmsnorm_cls, +) +from neuronx_distributed_inference.models.llama4.utils.encoder_utils import scatter_by_index_put + + +class NeuronQwen3OmniMoEDecoderLayer(nn.Module): + """Decoder layer: Qwen3-VL attention (MRoPE) + Qwen3-MoE sparse FFN.""" + + def __init__(self, config: InferenceConfig, layer_idx: int): + super().__init__() + self.hidden_size = config.hidden_size + self.self_attn = NeuronQwen3VLAttention(config) + self.moe_fused_nki_kernel_enabled = getattr(config, "moe_fused_nki_kernel_enabled", False) + + self.input_layernorm = get_rmsnorm_cls()(config.hidden_size, eps=config.rms_norm_eps) + self.post_attention_layernorm = get_rmsnorm_cls()(config.hidden_size, eps=config.rms_norm_eps) + + if self.moe_fused_nki_kernel_enabled: + self.mlp = initialize_moe_module( + config=config, rmsnorm=self.post_attention_layernorm, init_tkg_module=True + ) + else: + self.mlp = initialize_moe_module(config=config) + + self.qkv_kernel_enabled = config.neuron_config.qkv_kernel_enabled + self.sequence_parallel_enabled = config.neuron_config.sequence_parallel_enabled + self.qkv_kernel_fused_rmsnorm = not self.sequence_parallel_enabled + self.moe_mask_padded_tokens = config.neuron_config.moe_mask_padded_tokens + self.config = config + + def forward( + self, + hidden_states: torch.Tensor, + attention_mask: Optional[torch.Tensor] = None, + position_ids: Optional[torch.LongTensor] = None, + past_key_value: Optional[Tuple[torch.Tensor]] = None, + rotary_position_ids: Optional[torch.Tensor] = None, + padding_mask: Optional[torch.Tensor] = None, + **kwargs, + ) -> Tuple[torch.FloatTensor, ...]: + if "padding_mask" in kwargs: + warnings.warn( + "Passing `padding_mask` is deprecated. Use `attention_mask` instead." + ) + + residual = hidden_states + + qkv_fused_rmsnorm = None + hidden_states = ModuleMarkerStartWrapper()(hidden_states) + if self.input_layernorm: + if self.qkv_kernel_enabled and self.qkv_kernel_fused_rmsnorm: + qkv_fused_rmsnorm = self.input_layernorm + else: + hidden_states = self.input_layernorm(hidden_states) + + hidden_states, present_key_value, cos_cache, sin_cache = self.self_attn( + hidden_states=hidden_states, + attention_mask=attention_mask, + position_ids=position_ids, + past_key_value=past_key_value, + rotary_position_ids=rotary_position_ids, + rmsnorm=qkv_fused_rmsnorm, + **kwargs, + ) + hidden_states = residual + hidden_states + + residual = hidden_states + if not self.moe_fused_nki_kernel_enabled: + hidden_states = self.post_attention_layernorm(hidden_states) + is_speculative_decoding = ( + self.config.neuron_config.enable_fused_speculation + and not self.config.neuron_config.is_prefill_stage + ) + hidden_states = self.mlp(hidden_states, padding_mask, is_speculative_decoding=is_speculative_decoding)[0] + hidden_states = residual + hidden_states + + hidden_states = ModuleMarkerEndWrapper()(hidden_states) + return (hidden_states, present_key_value, cos_cache, sin_cache, None) + + +class NeuronQwen3OmniTextModel(NeuronQwen3VLTextModel): + """MoE text model with deepstack and vision scatter from Qwen3-VL.""" + + def init_model(self, config: InferenceConfig): + self.padding_idx = config.pad_token_id + self.vocab_size = config.vocab_size + + if parallel_state.model_parallel_is_initialized(): + self.embed_tokens = ParallelEmbedding( + config.vocab_size, + config.hidden_size, + config.pad_token_id, + dtype=config.neuron_config.torch_dtype, + shard_across_embedding=True, + pad=True, + ) + self.lm_head = ColumnParallelLinear( + config.hidden_size, + config.vocab_size, + gather_output=not self.on_device_sampling, + bias=False, + pad=True, + ) + else: + self.embed_tokens = nn.Embedding( + self.vocab_size, self.hidden_size, self.padding_idx, + ) + self.lm_head = nn.Linear(self.hidden_size, self.vocab_size, bias=False) + + self.layers = nn.ModuleList( + [NeuronQwen3OmniMoEDecoderLayer(config, layer_idx) for layer_idx in range(config.num_hidden_layers)] + ) + self.norm = get_rmsnorm_cls()(config.hidden_size, eps=config.rms_norm_eps) + + +class NeuronQwen3OmniTextModelWrapper(ImageToTextModelWrapper): + """Wrapper with MRoPE input generator and deepstack dummy inputs. + + Identical to NeuronQwen3VLTextModelWrapper. + """ + + _ROTARY_POSITION_IDS_INDEX = 21 + + def _forward_with_pad(self, *args): + args = list(args) + rpi = args[self._ROTARY_POSITION_IDS_INDEX] + if rpi.dim() == 3 and rpi.shape[0] != 3: + rpi = rpi[:1].expand(3, -1, -1) + if rpi.dim() == 3 and rpi.shape[1] < self.neuron_config.batch_size: + pad_size = self.neuron_config.batch_size - rpi.shape[1] + padding = rpi[:, :1, :].expand(-1, pad_size, -1) + rpi = torch.cat([rpi, padding], dim=1) + args[self._ROTARY_POSITION_IDS_INDEX] = rpi + return super()._forward_with_pad(*args) + + @staticmethod + def get_dummy_vision_inputs(config, input_ids, n_active_tokens, fill_value): + input_batch_size, input_sequence_len = input_ids.shape[0], input_ids.shape[-1] + if input_sequence_len > 1: + vision_embeddings = torch.zeros( + input_batch_size, config.neuron_config.seq_len, config.hidden_size, + dtype=config.neuron_config.torch_dtype, + ) + vision_mask = torch.full( + size=(input_batch_size, n_active_tokens, 1), + fill_value=fill_value, + dtype=torch.int32, + ) + deepstack_vision_embeds = [ + torch.zeros( + input_batch_size, config.neuron_config.seq_len, config.hidden_size, + dtype=config.neuron_config.torch_dtype, + ) + for _ in config.deepstack_visual_indexes + ] + if len(deepstack_vision_embeds) > 0: + deepstack_vision_embeds = torch.stack(deepstack_vision_embeds) + else: + deepstack_vision_embeds = torch.zeros((0), dtype=config.neuron_config.torch_dtype) + else: + vision_embeddings = torch.zeros((0), dtype=config.neuron_config.torch_dtype) + vision_mask = torch.zeros((0), dtype=torch.bool) + deepstack_vision_embeds = torch.zeros((0), dtype=config.neuron_config.torch_dtype) + return vision_embeddings, vision_mask, deepstack_vision_embeds + + def input_generator(self): + inputs = [] + for bucket in self.neuron_config.buckets: + n_active_tokens = ( + bucket if self.neuron_config.bucket_n_active_tokens + else self.neuron_config.n_active_tokens + ) + input_ids = torch.zeros((self.neuron_config.batch_size, n_active_tokens), dtype=torch.int32) + attention_mask = torch.zeros((self.neuron_config.batch_size, bucket), dtype=torch.int32) + position_ids = torch.zeros((self.neuron_config.batch_size, n_active_tokens), dtype=torch.int32) + seq_ids = torch.zeros((self.neuron_config.batch_size), dtype=torch.int32) + sampling_params_len = prepare_sampling_params(1).shape[1] + sampling_params = torch.zeros((self.neuron_config.batch_size, sampling_params_len), dtype=torch.float32) + vision_embeddings, vision_mask, deepstack_vision_embeds = self.get_dummy_vision_inputs( + config=self.config, input_ids=input_ids, + n_active_tokens=n_active_tokens, fill_value=0, + ) + rotary_position_ids = torch.zeros( + (3, self.neuron_config.batch_size, n_active_tokens), dtype=torch.int32 + ) + if self.tag in (CONTEXT_ENCODING_MODEL_TAG, TOKEN_GENERATION_MODEL_TAG): + inputs.append(( + input_ids, # 0 + attention_mask, # 1 + position_ids, # 2 + seq_ids, # 3 + sampling_params, # 4 + torch.empty(0), # 5 prev_hidden + torch.empty(0), # 6 adapter_ids + torch.empty(0), # 7 accepted_indices + torch.empty(0), # 8 current_length + torch.empty(0), # 9 medusa_mask + torch.empty(0), # 10 scatter_index + torch.empty(0), # 11 slot_mapping + torch.empty(0), # 12 active_block_table + torch.empty(0), # 13 num_queries + torch.empty(0), # 14 computed_context_lens + torch.empty(0), # 15 tile_q_indices + torch.empty(0), # 16 tile_block_tables + torch.empty(0), # 17 tile_masks + torch.empty(0), # 18 inputs_embeds + torch.empty(0), # 19 kv_cache + torch.empty(0), # 20 active_mask + rotary_position_ids, # 21 + vision_embeddings, # 22 + vision_mask, # 23 + deepstack_vision_embeds, # 24 + )) + else: + raise ValueError(f"Unsupported model tag '{self.tag}'") + return inputs + + +def convert_qwen3_omni_text_hf_to_neuron(state_dict: dict, config: InferenceConfig) -> dict: + """Convert HF Qwen3-Omni thinker text weights to Neuron format. + + Handles both MRoPE attention key remapping (Qwen3-VL style) and + MoE expert weight stacking (Qwen3-MoE style). + """ + assert config.neuron_config.glu_mlp is True + + new_sd: Dict[str, Any] = {} + + # Step 1: Strip thinker prefix from text-model keys; preserve already-converted + # vision (blocks.*) and audio (frontend.*, transformer.*, postprocessor.*) keys. + for k, v in state_dict.items(): + if k.startswith("thinker.model."): + new_key = k[len("thinker.model."):] + new_sd[new_key] = v + elif k.startswith("thinker.lm_head."): + new_key = k[len("thinker."):] + new_sd[new_key] = v + elif k.startswith("thinker."): + # Drop any other thinker.* keys (e.g., thinker.audio_tower leftovers) + continue + else: + new_sd[k] = v + + state_dict = new_sd + + # Step 2: Attention key remapping (Qwen3-VL style) + attention_renames = { + ".self_attn.q_proj.": ".self_attn.qkv_proj.q_proj.", + ".self_attn.k_proj.": ".self_attn.qkv_proj.k_proj.", + ".self_attn.v_proj.": ".self_attn.qkv_proj.v_proj.", + ".self_attn.o_proj.": ".self_attn.o_proj.o_proj.", + } + renamed_sd: Dict[str, Any] = {} + for k, v in state_dict.items(): + new_key = k + if not config.neuron_config.fused_qkv: + for old, new in attention_renames.items(): + if old in new_key: + new_key = new_key.replace(old, new) + break + if ".q_norm." in new_key: + new_key = new_key.replace(".q_norm.", ".q_layernorm.") + if ".k_norm." in new_key: + new_key = new_key.replace(".k_norm.", ".k_layernorm.") + renamed_sd[new_key] = v + state_dict = renamed_sd + + # Step 3: rank_util tensors + state_dict["rank_util.rank"] = torch.arange(0, config.neuron_config.tp_degree, dtype=torch.int32) + + # Step 4: MoE weight conversion (Qwen3-MoE style) + for l in range(config.num_hidden_layers): + state_dict[f"layers.{l}.self_attn.rank_util.rank"] = torch.arange( + 0, config.neuron_config.tp_degree, dtype=torch.int32 + ) + + # Router: gate -> router.linear_router + gate_key = f"layers.{l}.mlp.gate.weight" + if gate_key in state_dict: + state_dict[f"layers.{l}.mlp.router.linear_router.weight"] = state_dict.pop(gate_key) + + # Stack expert weights + expert_key_0 = f"layers.{l}.mlp.experts.0.gate_proj.weight" + if expert_key_0 not in state_dict: + continue + + intermediate_size, hidden_size = state_dict[expert_key_0].shape + device = state_dict[expert_key_0].device + dtype = state_dict[expert_key_0].dtype + + gate_up_proj = torch.empty(config.num_experts, hidden_size, 2 * intermediate_size, dtype=dtype, device=device) + for e in range(config.num_experts): + gw = state_dict.pop(f"layers.{l}.mlp.experts.{e}.gate_proj.weight") + uw = state_dict.pop(f"layers.{l}.mlp.experts.{e}.up_proj.weight") + # copy_() writes into the preallocated buffer and releases gw/uw after the copy; + # avoids holding a second transposed materialization in RAM. + gate_up_proj[e, :, :intermediate_size].copy_(gw.T) + gate_up_proj[e, :, intermediate_size:].copy_(uw.T) + del gw, uw + + pad_size = getattr(config, "moe_intermediate_pad_size", 0) + if pad_size > 0: + gate_up_proj = gate_up_proj.reshape(config.num_experts, hidden_size, 2, -1) + gate_up_proj = torch.nn.functional.pad(gate_up_proj, (0, pad_size)) + gate_up_proj = gate_up_proj.reshape(config.num_experts, hidden_size, -1) + state_dict[f"layers.{l}.mlp.expert_mlps.mlp_op.gate_up_proj.weight"] = gate_up_proj + + down_proj = torch.empty(config.num_experts, intermediate_size, hidden_size, dtype=dtype, device=device) + for e in range(config.num_experts): + dw = state_dict.pop(f"layers.{l}.mlp.experts.{e}.down_proj.weight") + down_proj[e].copy_(dw.T) + del dw + if pad_size > 0: + down_proj = torch.nn.functional.pad(down_proj, (0, 0, 0, pad_size)) + state_dict[f"layers.{l}.mlp.expert_mlps.mlp_op.down_proj.weight"] = down_proj + + gc.collect() + + return state_dict diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_vision.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_vision.py new file mode 100644 index 00000000..550a2ecc --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/modeling_qwen3_omni_vision.py @@ -0,0 +1,132 @@ +# coding=utf-8 +# Copyright 2025 The Qwen team, Alibaba Group and The HuggingFace Inc. team. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" +Qwen3-Omni vision encoder for NxD Inference. + +Reuses the Qwen3-VL vision model code since the architecture is identical. +Only difference: state dict key mapping (thinker.visual.* → visual.*) and +the PatchMerger naming (ln_q + mlp.0/mlp.2 vs norm + linear_fc1/linear_fc2). + +The vision model is compiled and run separately from the text model, with +outputs passed through the ImageToText framework. +""" +import logging +from typing import List +from unittest.mock import patch as mock_patch + +import torch +import torch.nn as nn + +from neuronx_distributed_inference.models.config import InferenceConfig +from neuronx_distributed_inference.modules.checkpoint import load_state_dict +from neuronx_distributed_inference.models.qwen3_vl.modeling_qwen3_vl_vision import ( + NeuronQwen3VLForImageEncoding, + NeuronQwen3VLVisionModel, + NeuronQwen3VLVisionModelWrapper, +) + +logger = logging.getLogger(__name__) + + +def _load_state_dict_with_thinker_alias(model_path, *args, **kwargs): + """Wraps load_state_dict to add model.visual.* aliases for thinker.visual.* keys.""" + sd = load_state_dict(model_path, *args, **kwargs) + if "thinker.visual.pos_embed.weight" in sd and "model.visual.pos_embed.weight" not in sd: + sd["model.visual.pos_embed.weight"] = sd["thinker.visual.pos_embed.weight"] + return sd + + +class NeuronQwen3OmniVisionModel(NeuronQwen3VLVisionModel): + """ + Qwen3-Omni vision model — architecturally identical to Qwen3-VL. + The only code change is in state dict conversion (done externally). + """ + pass + + +class NeuronQwen3OmniVisionModelWrapper(NeuronQwen3VLVisionModelWrapper): + """Wraps NeuronQwen3OmniVisionModel for Neuron compilation. + + Patches load_state_dict during __init__ to handle Qwen3-Omni's + pos_embed key prefix (thinker.visual.* instead of model.visual.*). + """ + + def __init__(self, *args, **kwargs): + with mock_patch( + "neuronx_distributed_inference.models.qwen3_vl.modeling_qwen3_vl_vision.load_state_dict", + _load_state_dict_with_thinker_alias, + ): + super().__init__(*args, **kwargs) + + +class NeuronQwen3OmniForImageEncoding(NeuronQwen3VLForImageEncoding): + """Standalone vision encoder application for Qwen3-Omni.""" + + _model_cls = NeuronQwen3OmniVisionModel + + def get_model_wrapper_cls(self): + return NeuronQwen3OmniVisionModelWrapper + + @staticmethod + def convert_hf_to_neuron_state_dict( + state_dict: dict, inference_config: InferenceConfig + ) -> dict: + """ + Converts HF Qwen3-Omni vision state dict to Neuron format. + + Key mappings: + thinker.visual.* → visual.* (then same as Qwen3-VL) + visual.merger.ln_q.* → merger.norm.* + visual.merger.mlp.0.* → merger.linear_fc1.* + visual.merger.mlp.2.* → merger.linear_fc2.* + visual.merger_list.N.ln_q.* → deepstack_merger_list.N.norm.* + visual.merger_list.N.mlp.0.* → deepstack_merger_list.N.linear_fc1.* + visual.merger_list.N.mlp.2.* → deepstack_merger_list.N.linear_fc2.* + visual.blocks.*.attn.qkv.* → blocks.*.attn.qkv_proj.Wqkv.* + visual.blocks.*.attn.proj.* → blocks.*.attn.o_proj.* + """ + new_state_dict = {} + + for key, value in state_dict.items(): + if "visual." not in key: + continue + + new_key = key + # Strip thinker prefix + if new_key.startswith("thinker.visual."): + new_key = new_key[len("thinker."):] + elif new_key.startswith("model.thinker.visual."): + new_key = new_key[len("model.thinker."):] + + # Strip visual. prefix (NxD vision model doesn't use it) + new_key = new_key.replace("visual.", "", 1) + + # Qwen3-Omni uses merger_list; NxD Qwen3-VL uses deepstack_merger_list + new_key = new_key.replace("merger_list.", "deepstack_merger_list.") + + # PatchMerger key renaming: ln_q → norm, mlp.0 → linear_fc1, mlp.2 → linear_fc2 + new_key = new_key.replace(".ln_q.", ".norm.") + new_key = new_key.replace(".mlp.0.", ".linear_fc1.") + new_key = new_key.replace(".mlp.2.", ".linear_fc2.") + + # Attention key renaming (same as Qwen3-VL) + if ".attn.qkv." in new_key: + new_key = new_key.replace(".attn.qkv.", ".attn.qkv_proj.Wqkv.") + elif ".attn.proj." in new_key: + new_key = new_key.replace(".attn.proj.", ".attn.o_proj.") + + new_state_dict[new_key] = value.clone().detach().contiguous() + + return new_state_dict diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/__init__.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/integration/__init__.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/integration/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/integration/test_model.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/integration/test_model.py new file mode 100644 index 00000000..3739fbab --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/integration/test_model.py @@ -0,0 +1,155 @@ +#!/usr/bin/env python3 +""" +Integration tests for Qwen3-Omni-30B-A3B-Instruct (thinker text model) on NeuronX. + +Tests model compilation, loading, and inference on Neuron devices. +Requires: trn1.32xlarge or trn2.48xlarge with enough cores for tp_degree. +""" + +import pytest +import torch +import time +from pathlib import Path +from transformers import AutoTokenizer + +from neuronx_distributed_inference.models.config import MoENeuronConfig +from neuronx_distributed_inference.utils.accuracy import get_generate_outputs + +import sys +sys.path.insert(0, str(Path(__file__).parent.parent.parent / "src")) +from modeling_qwen3_omni_moe import ( + NeuronQwen3OmniMoeForCausalLM, + Qwen3OmniMoeInferenceConfig, + load_qwen3_omni_thinker_text_config, +) + +MODEL_PATH = "/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct/" +COMPILED_MODEL_PATH = "/home/ubuntu/traced_model/Qwen3-Omni-30B-A3B-Instruct/" +TP_DEGREE = 32 +BATCH_SIZE = 1 +SEQ_LEN = 512 +MAX_CONTEXT_LENGTH = 256 + + +@pytest.fixture(scope="module") +def compiled_model(): + """Compile and load the Qwen3-Omni thinker text model.""" + neuron_config = MoENeuronConfig( + tp_degree=TP_DEGREE, + batch_size=BATCH_SIZE, + seq_len=SEQ_LEN, + max_context_length=MAX_CONTEXT_LENGTH, + torch_dtype=torch.bfloat16, + on_device_sampling_config={"top_k": 1, "do_sample": False}, + ) + + config = Qwen3OmniMoeInferenceConfig( + neuron_config, + load_config=load_qwen3_omni_thinker_text_config(MODEL_PATH), + ) + + model = NeuronQwen3OmniMoeForCausalLM(MODEL_PATH, config) + + compiled_path = Path(COMPILED_MODEL_PATH) + if not compiled_path.exists(): + print(f"Compiling model to {COMPILED_MODEL_PATH}...") + model.compile(COMPILED_MODEL_PATH) + print("Compilation complete.") + + model.load(COMPILED_MODEL_PATH) + return model + + +@pytest.fixture(scope="module") +def tokenizer(): + tok = AutoTokenizer.from_pretrained(MODEL_PATH, trust_remote_code=True) + if tok.pad_token is None: + tok.pad_token = tok.eos_token + return tok + + +def test_model_loads(compiled_model): + """Smoke test: model loads successfully.""" + assert compiled_model is not None + assert hasattr(compiled_model, "config") + assert hasattr(compiled_model.config, "neuron_config") + print("PASS: Model loaded successfully") + + +def test_model_generates(compiled_model, tokenizer): + """Test that model can generate text.""" + prompt = "The capital of France is" + + _, output_tokens = get_generate_outputs( + compiled_model, + [prompt], + tokenizer, + is_hf=False, + do_sample=False, + max_length=compiled_model.neuron_config.max_length, + ) + + output_text = output_tokens[0] + assert len(output_text) > len(prompt), "Output should be longer than prompt" + print(f"PASS: Generated: {output_text[:200]}") + + +def test_throughput(compiled_model, tokenizer): + """Measure token generation throughput.""" + prompt = "Hello" + + # warmup + get_generate_outputs( + compiled_model, [prompt], tokenizer, + is_hf=False, do_sample=False, + max_length=compiled_model.neuron_config.max_length, + ) + + start = time.perf_counter() + _, output_tokens = get_generate_outputs( + compiled_model, [prompt], tokenizer, + is_hf=False, do_sample=False, + max_length=compiled_model.neuron_config.max_length, + ) + elapsed = time.perf_counter() - start + + output_len = len(tokenizer.encode(output_tokens[0])) + input_len = len(tokenizer.encode(prompt)) + num_new = output_len - input_len + throughput = num_new / elapsed if elapsed > 0 else 0 + assert throughput > 1, f"Throughput {throughput:.2f} tok/s is too low" + print(f"PASS: Throughput {throughput:.2f} tok/s ({num_new} tokens in {elapsed:.2f}s)") + + +if __name__ == "__main__": + print("=" * 60) + print("Qwen3-Omni-30B-A3B-Instruct Integration Tests") + print("=" * 60) + + neuron_config = MoENeuronConfig( + tp_degree=TP_DEGREE, + batch_size=BATCH_SIZE, + seq_len=SEQ_LEN, + max_context_length=MAX_CONTEXT_LENGTH, + torch_dtype=torch.bfloat16, + on_device_sampling_config={"top_k": 1, "do_sample": False}, + ) + config = Qwen3OmniMoeInferenceConfig( + neuron_config, + load_config=load_qwen3_omni_thinker_text_config(MODEL_PATH), + ) + model = NeuronQwen3OmniMoeForCausalLM(MODEL_PATH, config) + compiled_path = Path(COMPILED_MODEL_PATH) + if not compiled_path.exists(): + print("Compiling...") + model.compile(COMPILED_MODEL_PATH) + model.load(COMPILED_MODEL_PATH) + + tok = AutoTokenizer.from_pretrained(MODEL_PATH, trust_remote_code=True) + if tok.pad_token is None: + tok.pad_token = tok.eos_token + + test_model_loads(model) + test_model_generates(model, tok) + test_throughput(model, tok) + print("\nAll tests passed!") diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/unit/__init__.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/unit/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/unit/test_config_and_state_dict.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/unit/test_config_and_state_dict.py new file mode 100644 index 00000000..8d3ec75e --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test/unit/test_config_and_state_dict.py @@ -0,0 +1,228 @@ +#!/usr/bin/env python3 +""" +Unit tests for Qwen3-Omni-MoE config loading and state dict conversion. +These tests run on CPU without Neuron devices. +""" +import json +import os +import tempfile + +import pytest +import torch + +import sys +from pathlib import Path +sys.path.insert(0, str(Path(__file__).parent.parent.parent / "src")) + +from modeling_qwen3_omni_moe import ( + Qwen3OmniMoeInferenceConfig, + load_qwen3_omni_thinker_text_config, + _strip_thinker_prefix, + convert_qwen3_omni_moe_hf_to_neuron_state_dict, +) +from neuronx_distributed_inference.models.config import MoENeuronConfig + + +SAMPLE_CONFIG = { + "model_type": "qwen3_omni_moe", + "thinker_config": { + "text_config": { + "hidden_size": 2048, + "num_hidden_layers": 4, + "num_attention_heads": 32, + "num_key_value_heads": 4, + "head_dim": 128, + "vocab_size": 152064, + "max_position_embeddings": 65536, + "moe_intermediate_size": 768, + "num_experts": 8, + "num_experts_per_tok": 2, + "norm_topk_prob": True, + "rms_norm_eps": 1e-6, + "rope_theta": 1000000, + "hidden_act": "silu", + "tie_word_embeddings": False, + "shared_expert_intermediate_size": 0, + "rope_scaling": { + "interleaved": True, + "mrope_section": [24, 20, 20], + "rope_type": "default", + }, + }, + "pad_token_id": None, + }, +} + + +@pytest.fixture +def config_dir(tmp_path): + config_path = tmp_path / "config.json" + config_path.write_text(json.dumps(SAMPLE_CONFIG)) + return str(tmp_path) + + +@pytest.fixture +def neuron_config(): + return MoENeuronConfig( + tp_degree=4, + batch_size=1, + seq_len=128, + torch_dtype=torch.bfloat16, + ) + + +def test_config_loads_from_nested_structure(config_dir, neuron_config): + config = Qwen3OmniMoeInferenceConfig( + neuron_config, + load_config=load_qwen3_omni_thinker_text_config(config_dir), + ) + assert config.hidden_size == 2048 + assert config.num_hidden_layers == 4 + assert config.num_attention_heads == 32 + assert config.num_key_value_heads == 4 + assert config.head_dim == 128 + assert config.num_experts == 8 + assert config.num_experts_per_tok == 2 + assert config.moe_intermediate_size == 768 + assert config.vocab_size == 152064 + assert config.rope_theta == 1000000 + + +def test_config_moe_settings(config_dir, neuron_config): + config = Qwen3OmniMoeInferenceConfig( + neuron_config, + load_config=load_qwen3_omni_thinker_text_config(config_dir), + ) + assert config.num_local_experts == config.num_experts + assert config.n_shared_experts == 0 + assert config.intermediate_size == config.moe_intermediate_size + assert config.neuron_config.router_config.dtype == torch.float32 + assert config.neuron_config.router_config.act_fn == "softmax" + assert config.neuron_config.normalize_top_k_affinities is True + assert config.neuron_config.disable_numeric_cc_token is True + + +def test_config_missing_thinker_raises(tmp_path, neuron_config): + bad_config = {"model_type": "something_else"} + (tmp_path / "config.json").write_text(json.dumps(bad_config)) + with pytest.raises(ValueError, match="thinker_config.text_config"): + Qwen3OmniMoeInferenceConfig( + neuron_config, + load_config=load_qwen3_omni_thinker_text_config(str(tmp_path)), + ) + + +def test_strip_thinker_prefix(): + sd = { + "thinker.model.embed_tokens.weight": torch.randn(10, 10), + "thinker.model.layers.0.self_attn.q_proj.weight": torch.randn(10, 10), + "thinker.model.layers.0.mlp.gate.weight": torch.randn(10, 10), + "thinker.model.norm.weight": torch.randn(10), + "thinker.lm_head.weight": torch.randn(10, 10), + "talker.model.layers.0.weight": torch.randn(5, 5), + "code2wav.decoder.weight": torch.randn(3, 3), + } + stripped = _strip_thinker_prefix(sd) + assert "embed_tokens.weight" in stripped + assert "layers.0.self_attn.q_proj.weight" in stripped + assert "layers.0.mlp.gate.weight" in stripped + assert "norm.weight" in stripped + assert "lm_head.weight" in stripped + assert "talker.model.layers.0.weight" not in stripped + assert "code2wav.decoder.weight" not in stripped + assert len(stripped) == 5 + + +def test_strip_with_model_thinker_prefix(): + sd = { + "model.thinker.model.embed_tokens.weight": torch.randn(10, 10), + "model.thinker.lm_head.weight": torch.randn(10, 10), + } + stripped = _strip_thinker_prefix(sd) + assert "embed_tokens.weight" in stripped + assert "lm_head.weight" in stripped + + +def test_strip_no_prefix(): + sd = { + "embed_tokens.weight": torch.randn(10, 10), + "layers.0.self_attn.q_proj.weight": torch.randn(10, 10), + "lm_head.weight": torch.randn(10, 10), + } + stripped = _strip_thinker_prefix(sd) + assert "embed_tokens.weight" in stripped + assert len(stripped) == 3 + + +def _make_fake_thinker_state_dict(num_layers=2, num_experts=4, hidden=64, intermediate=32): + """Build a fake HF-format state dict with thinker prefix.""" + sd = {} + sd["thinker.model.embed_tokens.weight"] = torch.randn(100, hidden) + sd["thinker.model.norm.weight"] = torch.randn(hidden) + sd["thinker.lm_head.weight"] = torch.randn(100, hidden) + + for l in range(num_layers): + pfx = f"thinker.model.layers.{l}" + sd[f"{pfx}.self_attn.q_proj.weight"] = torch.randn(hidden, hidden) + sd[f"{pfx}.self_attn.k_proj.weight"] = torch.randn(hidden // 8, hidden) + sd[f"{pfx}.self_attn.v_proj.weight"] = torch.randn(hidden // 8, hidden) + sd[f"{pfx}.self_attn.o_proj.weight"] = torch.randn(hidden, hidden) + sd[f"{pfx}.self_attn.q_norm.weight"] = torch.randn(hidden // (hidden // 8)) + sd[f"{pfx}.self_attn.k_norm.weight"] = torch.randn(hidden // (hidden // 8)) + sd[f"{pfx}.input_layernorm.weight"] = torch.randn(hidden) + sd[f"{pfx}.post_attention_layernorm.weight"] = torch.randn(hidden) + sd[f"{pfx}.mlp.gate.weight"] = torch.randn(num_experts, hidden) + for e in range(num_experts): + sd[f"{pfx}.mlp.experts.{e}.gate_proj.weight"] = torch.randn(intermediate, hidden) + sd[f"{pfx}.mlp.experts.{e}.up_proj.weight"] = torch.randn(intermediate, hidden) + sd[f"{pfx}.mlp.experts.{e}.down_proj.weight"] = torch.randn(hidden, intermediate) + + return sd + + +def test_full_state_dict_conversion(config_dir, neuron_config): + config = Qwen3OmniMoeInferenceConfig( + neuron_config, + load_config=load_qwen3_omni_thinker_text_config(config_dir), + ) + # override for small test + config.num_hidden_layers = 2 + config.num_experts = 4 + config.num_local_experts = 4 + config.hidden_size = 64 + config.moe_intermediate_size = 32 + config.intermediate_size = 32 + + sd = _make_fake_thinker_state_dict(num_layers=2, num_experts=4, hidden=64, intermediate=32) + neuron_sd = convert_qwen3_omni_moe_hf_to_neuron_state_dict(sd, config) + + # Check prefix stripped + assert "embed_tokens.weight" in neuron_sd + assert "lm_head.weight" in neuron_sd + assert "norm.weight" in neuron_sd + + # Check rank utils added + assert "rank_util.rank" in neuron_sd + assert "layers.0.self_attn.rank_util.rank" in neuron_sd + + # Check qk norm renamed + assert "layers.0.self_attn.q_layernorm.weight" in neuron_sd + assert "layers.0.self_attn.k_layernorm.weight" in neuron_sd + assert "layers.0.self_attn.q_norm.weight" not in neuron_sd + + # Check router renamed + assert "layers.0.mlp.router.linear_router.weight" in neuron_sd + assert "layers.0.mlp.gate.weight" not in neuron_sd + + # Check expert weights reorganized + gate_up = neuron_sd["layers.0.mlp.expert_mlps.mlp_op.gate_up_proj.weight"] + assert gate_up.shape == (4, 64, 64) # (num_experts, hidden, 2*intermediate) + down = neuron_sd["layers.0.mlp.expert_mlps.mlp_op.down_proj.weight"] + assert down.shape == (4, 32, 64) # (num_experts, intermediate, hidden) + + # Check individual expert keys removed + assert "layers.0.mlp.experts.0.gate_proj.weight" not in neuron_sd + + +if __name__ == "__main__": + pytest.main([__file__, "-v"]) diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_asr.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_asr.py new file mode 100644 index 00000000..b11a6782 --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_asr.py @@ -0,0 +1,285 @@ +#!/usr/bin/env python3 +""" +ASR benchmark: evaluate Qwen3-Omni-30B-A3B-Instruct on LibriSpeech test-clean. + +Runs the MoE text model on Neuron (TP=8, LNC=2) and audio encoder transformer +layers on a single Neuron core (no TP). Conv2d frontend stays on CPU. + +Usage: + source /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/activate + pip install jiwer "datasets<4" soundfile librosa + + NEURON_RT_VISIBLE_CORES=0-31 python test_asr.py \ + --model-path /home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct \ + --compiled-model-path /home/ubuntu/traced_model/Qwen3-Omni-asr \ + --audio-compiled-path /home/ubuntu/traced_model/Qwen3-Omni-audio \ + --num-samples 100 +""" +import argparse +import json +import os +import sys +import time +from pathlib import Path + +import numpy as np +import torch + +sys.path.insert(0, str(Path(__file__).parent / "src")) + + +def compile_and_load_model(model_path, compiled_model_path, tp_degree, seq_len, + max_context_length, vision_tp_degree, vision_seq_len, + audio_compiled_path=None): + """Compile (if needed) and load the multimodal model on Neuron.""" + from modeling_qwen3_omni import ( + NeuronQwen3OmniForCausalLM, + Qwen3OmniInferenceConfig, + load_qwen3_omni_multimodal_config, + ) + from neuronx_distributed_inference.models.config import MoENeuronConfig, NeuronConfig + + text_neuron_config = MoENeuronConfig( + tp_degree=tp_degree, + batch_size=1, + seq_len=seq_len, + max_context_length=max_context_length, + torch_dtype=torch.bfloat16, + on_device_sampling_config={"top_k": 1, "do_sample": False}, + blockwise_matmul_config={"use_torch_block_wise": True}, + ) + + vision_neuron_config = NeuronConfig( + tp_degree=vision_tp_degree, + batch_size=1, + seq_len=vision_seq_len, + torch_dtype=torch.bfloat16, + ) + + config = Qwen3OmniInferenceConfig( + text_neuron_config=text_neuron_config, + vision_neuron_config=vision_neuron_config, + load_config=load_qwen3_omni_multimodal_config(model_path), + ) + + model = NeuronQwen3OmniForCausalLM(model_path, config, skip_vision_encoder=True) + + compiled_path = Path(compiled_model_path) + if not compiled_path.exists(): + print("Compiling multimodal model (this may take 20-40 minutes)...") + t0 = time.perf_counter() + model.compile(compiled_model_path) + print(f"Compilation took {time.perf_counter() - t0:.1f}s") + + print("Loading model to Neuron...") + t0 = time.perf_counter() + model.load(compiled_model_path) + print(f"Model loaded in {time.perf_counter() - t0:.1f}s") + + # Initialize audio encoder + if audio_compiled_path: + print("Loading audio encoder (Neuron + CPU hybrid)...") + t0 = time.perf_counter() + model.init_audio_encoder_neuron(model_path, audio_compiled_path) + print(f"Audio encoder loaded in {time.perf_counter() - t0:.1f}s") + else: + print("Loading audio encoder on CPU...") + model.init_audio_encoder(model_path) + print("Audio encoder loaded.") + + return model, config + + +def main(): + parser = argparse.ArgumentParser(description="ASR benchmark on LibriSpeech (Neuron)") + parser.add_argument("--model-path", type=str, + default="/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct") + parser.add_argument("--compiled-model-path", type=str, + default="/home/ubuntu/traced_model/Qwen3-Omni-asr") + parser.add_argument("--audio-compiled-path", type=str, default=None, + help="Path for compiled audio encoder (Neuron). If not set, uses CPU.") + parser.add_argument("--num-samples", type=int, default=100) + parser.add_argument("--max-new-tokens", type=int, default=256) + parser.add_argument("--tp-degree", type=int, default=8) + parser.add_argument("--vision-tp-degree", type=int, default=8) + parser.add_argument("--seq-len", type=int, default=4096) + parser.add_argument("--max-context-length", type=int, default=2048) + parser.add_argument("--vision-seq-len", type=int, default=4096) + parser.add_argument("--split", type=str, default="test.clean", + help="LibriSpeech split: test.clean, test.other, etc.") + parser.add_argument("--output-json", type=str, default="asr_results.json", + help="Path to save per-sample results") + args = parser.parse_args() + + # ── 1. Load dataset ────────────────────────────────────────────────── + from datasets import load_dataset + + print(f"Loading openslr/librispeech_asr split={args.split} ...") + ds = load_dataset("openslr/librispeech_asr", split=args.split, streaming=True) + + samples = [] + for i, item in enumerate(ds): + if i >= args.num_samples: + break + samples.append(item) + print(f"Loaded {len(samples)} samples") + + # ── 2. Compile and load model on Neuron ────────────────────────────── + model, config = compile_and_load_model( + args.model_path, args.compiled_model_path, + args.tp_degree, args.seq_len, args.max_context_length, + args.vision_tp_degree, args.vision_seq_len, + args.audio_compiled_path, + ) + + # ── 3. Load processor ──────────────────────────────────────────────── + from transformers import Qwen3OmniMoeProcessor, AutoTokenizer + from neuronx_distributed_inference.utils.hf_adapter import HuggingFaceGenerationAdapter + + processor = Qwen3OmniMoeProcessor.from_pretrained( + args.model_path, trust_remote_code=True + ) + tokenizer = AutoTokenizer.from_pretrained(args.model_path, trust_remote_code=True) + if tokenizer.pad_token is None: + tokenizer.pad_token = tokenizer.eos_token + + adapter = HuggingFaceGenerationAdapter(model) + + # ── 4. Run ASR ─────────────────────────────────────────────────────── + ASR_PROMPT = "Please transcribe the following audio into English text." + results = [] + total_audio_duration = 0.0 + + print(f"\nRunning ASR on {len(samples)} samples ...") + inference_start = time.perf_counter() + + for idx, sample in enumerate(samples): + audio_array = np.array(sample["audio"]["array"]) + sampling_rate = sample["audio"]["sampling_rate"] + reference = sample["text"].strip() + audio_duration = len(audio_array) / sampling_rate + total_audio_duration += audio_duration + + conversation = [ + { + "role": "user", + "content": [ + {"type": "audio", "audio": audio_array}, + {"type": "text", "text": ASR_PROMPT}, + ], + } + ] + + text_input = processor.apply_chat_template( + conversation, add_generation_prompt=True, tokenize=False + ) + inputs = processor( + text=text_input, + audio=[audio_array], + sampling_rate=sampling_rate, + return_tensors="pt", + padding=True, + ) + + generate_kwargs = { + "input_ids": inputs.input_ids, + "attention_mask": inputs.attention_mask, + "max_new_tokens": args.max_new_tokens, + "do_sample": False, + } + if hasattr(inputs, "input_features") and inputs.input_features is not None: + generate_kwargs["input_features"] = inputs.input_features + if hasattr(inputs, "feature_attention_mask") and inputs.feature_attention_mask is not None: + generate_kwargs["feature_attention_mask"] = inputs.feature_attention_mask + + t0 = time.perf_counter() + output_ids = adapter.generate(**generate_kwargs) + gen_time = time.perf_counter() - t0 + + input_len = inputs["input_ids"].shape[1] + generated_ids = output_ids[:, input_len:] + eos_id = tokenizer.eos_token_id + gen_ids = generated_ids[0].tolist() + if eos_id in gen_ids: + gen_ids = gen_ids[:gen_ids.index(eos_id)] + hypothesis = tokenizer.decode(gen_ids, skip_special_tokens=True).strip() + + results.append({ + "id": sample.get("id", idx), + "reference": reference, + "hypothesis": hypothesis, + "audio_duration_s": round(audio_duration, 2), + "gen_time_s": round(gen_time, 3), + }) + + if (idx + 1) % 10 == 0 or idx == 0: + print(f" [{idx+1}/{len(samples)}] {gen_time:.2f}s " + f"ref: {reference[:50]}... | hyp: {hypothesis[:50]}...") + + total_inference_time = time.perf_counter() - inference_start + + # ── 5. Compute metrics ─────────────────────────────────────────────── + from jiwer import wer, cer + + references = [r["reference"] for r in results] + hypotheses = [r["hypothesis"] for r in results] + + refs_norm = [r.lower() for r in references] + hyps_norm = [h.lower() for h in hypotheses] + + overall_wer = wer(refs_norm, hyps_norm) + overall_cer = cer(refs_norm, hyps_norm) + + per_sample_wer = [wer(r, h) for r, h in zip(refs_norm, hyps_norm)] + for i, r in enumerate(results): + r["wer"] = round(per_sample_wer[i], 4) + + # ── 6. Report ──────────────────────────────────────────────────────── + rtf = total_inference_time / total_audio_duration if total_audio_duration > 0 else float("inf") + avg_gen_time = sum(r["gen_time_s"] for r in results) / len(results) + + print("\n" + "=" * 70) + print("ASR Benchmark Results (Neuron)") + print("=" * 70) + print(f"Model: {args.model_path}") + print(f"TP degree: {args.tp_degree} (text MoE), {args.vision_tp_degree} (vision)") + print(f"Audio encoder: {'Neuron' if args.audio_compiled_path else 'CPU'}") + print(f"Dataset: openslr/librispeech_asr ({args.split})") + print(f"Samples: {len(results)}") + print(f"Total audio: {total_audio_duration:.1f}s") + print(f"Total inference: {total_inference_time:.1f}s") + print(f"Avg per sample: {avg_gen_time:.3f}s") + print(f"RTF: {rtf:.2f}x") + print(f"WER: {overall_wer:.4f} ({overall_wer*100:.2f}%)") + print(f"CER: {overall_cer:.4f} ({overall_cer*100:.2f}%)") + print("=" * 70) + + print("\nSample results:") + for r in results[:5]: + print(f" REF: {r['reference']}") + print(f" HYP: {r['hypothesis']}") + print(f" WER: {r['wer']:.4f}") + print() + + output = { + "model": args.model_path, + "dataset": f"openslr/librispeech_asr:{args.split}", + "tp_degree": args.tp_degree, + "audio_on_neuron": args.audio_compiled_path is not None, + "num_samples": len(results), + "total_audio_duration_s": round(total_audio_duration, 2), + "total_inference_time_s": round(total_inference_time, 2), + "avg_gen_time_s": round(avg_gen_time, 3), + "rtf": round(rtf, 4), + "wer": round(overall_wer, 4), + "cer": round(overall_cer, 4), + "samples": results, + } + + output_path = Path(args.output_json) + output_path.write_text(json.dumps(output, indent=2, ensure_ascii=False)) + print(f"\nDetailed results saved to {output_path}") + + +if __name__ == "__main__": + main() diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_load_multimodal.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_load_multimodal.py new file mode 100644 index 00000000..0387afda --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_load_multimodal.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python3 +"""Quick test: load both text and vision models.""" +import sys, os, time, torch, logging, traceback +from pathlib import Path + +logging.basicConfig(level=logging.INFO, format='%(name)s:%(levelname)s: %(message)s') + +sys.path.insert(0, str(Path(__file__).parent / "src")) + +from modeling_qwen3_omni import ( + NeuronQwen3OmniForCausalLM, + Qwen3OmniInferenceConfig, + load_qwen3_omni_multimodal_config, +) +from neuronx_distributed_inference.models.config import MoENeuronConfig, NeuronConfig + +model_path = '/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct' +compiled_path = '/home/ubuntu/traced_model/Qwen3-Omni-multimodal' + +text_neuron_config = MoENeuronConfig( + tp_degree=16, batch_size=1, seq_len=4096, + max_context_length=2048, torch_dtype=torch.bfloat16, + on_device_sampling_config={'top_k': 1, 'do_sample': False}, + blockwise_matmul_config={'use_torch_block_wise': True}, +) + +vision_neuron_config = NeuronConfig( + tp_degree=16, batch_size=1, seq_len=4096, torch_dtype=torch.bfloat16, +) + +config = Qwen3OmniInferenceConfig( + text_neuron_config=text_neuron_config, + vision_neuron_config=vision_neuron_config, + load_config=load_qwen3_omni_multimodal_config(model_path), +) + +model = NeuronQwen3OmniForCausalLM(model_path, config) + +print('=== Loading model ===') +t0 = time.perf_counter() +try: + model.load(compiled_path) + print(f'SUCCESS: Model loaded in {time.perf_counter() - t0:.1f}s') +except Exception as e: + print(f'LOAD FAILED after {time.perf_counter() - t0:.1f}s') + traceback.print_exc() From ea911f6c75d52a976a5a2bb45c4336891ded6861 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Sat, 9 May 2026 05:00:38 +0000 Subject: [PATCH 2/5] =?UTF-8?q?Qwen3-Omni=20audio-output=20TTFB:=202.7s=20?= =?UTF-8?q?=E2=86=92=202.0s=20on=20100=20conversations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Benchmark: 100 multi-turn conversations from omni2 dataset (audio user input, prompt 1164-1494 tokens). TTFB measured request-start → first audio chunk. Fixes applied: 1. Patch TensorRegistry.clear() to preserve modules_to_capture across bucket traces — upstream wiped it, leaving non-first-bucket captures as empty (1,) fallbacks. 2. Recompile talker with TensorCaptureConfig(["norm"]); shim now uses the real post-RMSNorm hidden instead of re-embedding argmax'd tokens. Without this, greedy decoding loops on [318, 318, ...] and never emits codec_eos. 3. Match HF reference talker params (do_sample=True, top_k=50, top_p=0.8, suppress_tokens=[non-codec range]). Cuts hit-max rate from 100/100 to 15/100. 4. CHUNK_SIZE=25/LEFT_CTX=5 (was 50/10) — TTFB −487 ms. 5. Compile code2wav on Neuron (bit-exact vs CPU, 3× faster per chunk). New files: - BENCHMARK_OMNI2_TTFB.md — full progression table and fix writeups - test_thinker_ttft_bench.py — thinker-only TTFT/ITL/tokens-per-s - test_ttfb_rtf_bench.py — full streaming TTFB/RTF bench (--neuron-c2w flag) - compile_talker.py — talker with norm capture - compile_code2wav.py — code2wav per-bucket NEFF compile - code2wav_neuron.py — runtime shim that dispatches code2wav by chunk size Final TTFB: mean 2000 ms / p50 1915 / p90 2389. 100/100 samples succeed. Co-Authored-By: Claude Opus 4.7 --- .../BENCHMARK_OMNI2_TTFB.md | 261 ++++++++++++++ .../Qwen3-Omni-30B-A3B-Instruct/README.md | 48 ++- .../code2wav_neuron.py | 104 ++++++ .../compile_code2wav.py | 113 ++++++ .../compile_talker.py | 116 ++++++ .../src/_upstream_compat.py | 55 +++ .../test_thinker_ttft_bench.py | 258 +++++++++++++ .../test_ttfb_rtf_bench.py | 341 ++++++++++++++++++ 8 files changed, 1291 insertions(+), 5 deletions(-) create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/BENCHMARK_OMNI2_TTFB.md create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/code2wav_neuron.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_code2wav.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_talker.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_thinker_ttft_bench.py create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_ttfb_rtf_bench.py diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/BENCHMARK_OMNI2_TTFB.md b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/BENCHMARK_OMNI2_TTFB.md new file mode 100644 index 00000000..14dd2728 --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/BENCHMARK_OMNI2_TTFB.md @@ -0,0 +1,261 @@ +# Qwen3-Omni TTFB / RTF benchmark on omni2 audio-in conversations + +End-to-end benchmark on 100 real multi-turn conversations with audio user +inputs (source: `/home/ubuntu/omni2`). Each conversation has a system prompt, +2–4 prior text turns, and a final user turn that is a `.wav` audio file. The +pipeline must produce a spoken assistant reply. + +This doc tracks the progressive optimizations that moved **TTFB from 2727 ms +→ 2000 ms** (−27 %) and the talker success rate from 0 % → 88 % (no max‐token +truncation). + +## Setup + +- Trn2.48xlarge, 8 Neuron cores pinned via `NEURON_RT_VISIBLE_CORES=0-7` +- TP=8 for every submodel +- Dataset: `/home/ubuntu/omni2/merged_conversations_with_audio_x10_with_system.json` + (system prompt ~800 tokens, prompt lengths 1164–1494 tokens; all land in + the 2048 bucket) +- 100 conversations; audio files in `/home/ubuntu/omni2/speech_wav_16k/` + +```bash +source /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/activate + +# Thinker-only benchmark +NEURON_RT_VISIBLE_CORES=0-7 python test_thinker_ttft_bench.py --num 100 + +# Full streaming TTFB / RTF benchmark (best configuration) +NEURON_RT_VISIBLE_CORES=0-7 CHUNK_SIZE=25 LEFT_CTX=5 \ + python test_ttfb_rtf_bench.py --num 100 \ + --max-thinker 200 --max-talker 500 \ + --neuron-c2w +``` + +## Thinker-only TTFT & throughput (`test_thinker_ttft_bench.py`) + +The `tensor_capture_hook` fires once per thinker forward (prefill + each +decode step), so we use it as a per-token timing tap. TTFT = time from +`adapter.generate()` start to the first hook fire (= end of prefill). + +| metric | mean | p50 | p90 | p95 | +|---|---:|---:|---:|---:| +| TTFT (prefill) | **668 ms** | 667 | 672 | 678 | +| decode ITL | **10.2 ms** | 10.1 | 10.3 | 10.3 | +| tokens/s (overall) | **48.3** | 47.1 | 54.9 | 69.1 | +| RTF vs audio input | **0.37** | 0.33 | 0.65 | 0.79 | +| prompt tokens | 1294 | 1278 | 1400 | 1419 | + +All 100 samples succeeded. 100 conversations ran in 136 s wall time. + +## Full streaming TTFB / RTF (`test_ttfb_rtf_bench.py`) + +Streaming pipeline: thinker (Neuron) → talker (Neuron) → UCP (Neuron) → +code2wav. `code2wav` fires inline every `CHUNK_SIZE` codec tokens. TTFB = +request arrival → first audio chunk delivered to the host. + +### TTFB progression across five configurations + +| configuration | TTFB mean | TTFB p50 | TTFB p90 | TTFB p95 | hit-max / 100 | +|---|---:|---:|---:|---:|---:| +| 1. baseline streaming (broken talker) | 2727 | 2666 | 3113 | 3564 | **100** | +| 2. + TensorRegistry fix + norm capture + HF sampling | 2763 | 2698 | 3140 | 4128 | 15 | +| 3. + CHUNK_SIZE=25 / LEFT_CTX=5 | 2276 | 2193 | 2670 | 3581 | 14 | +| 4. + Neuron `code2wav` | **2000** | **1915** | **2389** | **3316** | **12** | + +All milliseconds. "hit-max" counts samples where the talker reached +`max_new_tokens=500` instead of naturally emitting `codec_eos_token_id` — +smaller is better. + +### TTFB breakdown (best configuration — step 4) + +| stage | mean | p50 | p90 | note | +|---|---:|---:|---:|---| +| thinker (Neuron) | 1346 | 1263 | 1485 | bucket-2048 MoE prefill | +| build talker inputs + 25 talker steps + UCP | 532 | 543 | 553 | 25 × ~21 ms decode | +| first `code2wav` chunk | **122** | **122** | **122** | Neuron NEFF, T=30 bucket | +| **TTFB total** | **2000** | **1915** | **2389** | | + +### Full-run stats at best configuration + +| metric | mean | p50 | p90 | p95 | +|---|---:|---:|---:|---:| +| TTFB | 2000 ms | 1915 | 2389 | 3316 | +| thinker | 1345 ms | 1262 | 1485 | 2656 | +| total (end-to-end) | 5648 ms | 4804 | 11428 | 11701 | +| RTF (total / wav) | 0.61 | 0.39 | 0.89 | 1.19 | +| input audio | 5.18 s | 4.27 | 9.26 | 9.86 | +| output wav | 16.06 s | 13.08 | 39.50 | 39.50 | +| thinker tokens | 68 | 59 | 81 | 151 | + +100/100 succeeded. 88/100 talker runs ended at `codec_eos`; 12 hit +`max_new_tokens=500`. + +--- + +## Fixes made + +### 1. `TensorRegistry.clear()` wiped `modules_to_capture` across buckets + +**Symptom.** With `tensor_capture_config={"layers.23"}` configured, capture +worked perfectly at the first bucket (256) and returned the empty fallback +`torch.zeros(1, dtype=bfloat16)` at every larger bucket (512 / 1024 / 2048 / +4096). All our omni2 prompts land in the 2048 bucket, so capture produced +`(1,)` and `_assemble_hidden` crashed on `captured[0][:, :prompt_len, :]`. + +**Root cause.** `NeuronBaseModel._get_captured_tensors` is called once per HLO +trace (once per bucket) and ends with `registry.clear()`. Upstream +`TensorRegistry.clear` in +`neuronx_distributed/utils/tensor_capture/registry.py` replaces `model_info` +with a fresh `CapturedModelInfo([], 10, False)`, **erasing the configured +`modules_to_capture`**. Forward hooks installed by `enable_tensor_capture` keep +firing, but `register_tensor` no longer finds the module name in +`modules_to_capture` and falls through to the "manual" branch. Only the first +bucket gets a real capture; every subsequent bucket's NEFF bakes in a zero +fallback. + +**Fix** (in `src/_upstream_compat.py::_patch_tensor_registry_clear`). +Monkey-patch `configure()` to stash the last non-empty module list and +`clear()` to restore it instead of wiping. Five lines of glue, applied at +import time. + +After the fix, verified all five buckets emit real captures with the expected +shape `(1, bucket_size, 2048)`. + +### 2. Talker shim fabricated hidden, blocking `codec_eos` + +**Symptom.** In the baseline streaming run (v1 above), **100/100 samples hit +`max_new_tokens`**. The talker never emitted `codec_eos_token_id = 2150`. We +confirmed via argmax logging that the decoder locked into repetitive loops +like `[318, 318, 318, ...]`. + +**Root cause.** HF's talker generate loop reads the per-step hidden from +`output.hidden_states[-1]` and feeds it to `code_predictor` as `past_hidden`. +Our `NeuronTalkerShim` (`test_audio_out_full_neuron.py`) returned a +**fabricated** hidden built by re-embedding the argmax'd codec token: + +```python +tok = logits_last.argmax(dim=-1) +fake_hidden = hf_model.talker.get_input_embeddings()(tok).to(torch.bfloat16) +return BaseModelOutputWithPast(hidden_states=(fake_hidden,), ...) +``` + +That stand-in drifted far enough from the talker's real pre-lm_head hidden +that greedy decoding couldn't reach `codec_eos` at all. + +**Fix.** Recompile the talker with `TensorCaptureConfig(modules_to_capture=["norm"])` +so the NEFF emits the real post-RMSNorm hidden `[B, S, 1024]` as an extra +output. New compile script: `compile_talker.py`. New artifact: +`/tmp/qwen3_omni_compiled/talker_tp8_capnorm/`. Compile time: ~11 min. + +Then update `make_neuron_talker_shim` in `test_audio_out_full_neuron.py` to +parse `out[2]` from the NEFF output (logits, gathered_logits, **captured +norm**) and pass it as `hidden_states=(real_hidden,)` instead of `fake_hidden`. + +### 3. Talker `generate()` call missed HF's reference settings + +After fix 2, talker could reach `codec_eos` in principle, but 85 % of runs +still hit max with greedy decoding because the argmax trajectory occasionally +locks into loops (we saw `[318, 318, 318, ...]` looping at the end). + +HF's reference `Qwen3OmniMoeForConditionalGeneration.generate` uses: + +```python +suppress_tokens = [i for i in range(vocab - 1024, vocab) if i != codec_eos] +talker.generate(do_sample=True, top_k=50, top_p=0.8, temperature=0.9, + repetition_penalty=1.1, suppress_tokens=suppress_tokens, ...) +``` + +`suppress_tokens` masks out the 1 024 non-codec ids (text-token range left +over in the talker's shared vocab). Sampling + repetition penalty breaks the +`[318, 318, ...]` loops. + +**Fix.** `test_ttfb_rtf_bench.py` now passes the full HF-matching talker +config. Hit-max dropped from 100/100 → 15/100. + +### 4. `CHUNK_SIZE=25` (from 50) + +Streaming fires code2wav after every `CHUNK_SIZE` codec tokens. The baseline +CHUNK_SIZE=50 meant the user waited for 50 talker steps (~950 ms) plus one +big c2w call (~540 ms on CPU) before hearing the first audio. Halving to 25 +cuts both. + +**Fix.** `CHUNK_SIZE` and `LEFT_CTX` are now env-var-controlled in +`test_audio_streaming.py`. TTFB dropped 487 ms (from 2763 → 2276 ms). + +```bash +CHUNK_SIZE=25 LEFT_CTX=5 python test_ttfb_rtf_bench.py ... +``` + +Trade-off: the small `LEFT_CTX` re-compute at each chunk boundary adds a few +hundred ms to the total wall time. Net win for TTFB, net neutral for total. + +### 5. Code2Wav on Neuron + +With the previous fixes, TTFB breakdown was thinker 1345 ms + talker 540 ms ++ **first_c2w 387 ms on CPU**. That last CPU step was the largest +remaining non-Neuron cost in the critical path. + +**Compile.** `compile_code2wav.py` traces `Qwen3OmniMoeCode2Wav.forward` +(8-layer sliding-window transformer → upsample conv chain → BigVGAN decoder) +with `torch_neuronx.trace` at fixed input lengths. Bucket set `{30, 50, 128}` +covers the streaming chunk (CHUNK_SIZE=25 + LEFT_CTX=5 = 30) and the residual +tail at finalize. Single-core, fp32 (`--auto-cast=none`), no TP. Compile time: +~2.5 min per bucket. + +**Runtime shim.** `code2wav_neuron.py::NeuronCode2WavShim` replaces +`hf_model.code2wav`. At call time it picks the smallest bucket ≥ T, zero-pads +the codec-token tensor up to the bucket, runs the Neuron NEFF, and trims the +output back to `T * total_upsample` samples. `chunked_decode` is forwarded +through the same shim for symmetry. + +**Verified** bit-exact against CPU: `max_abs_diff = 0.00000`, +`cosine_similarity = 1.0000`. + +**Result.** First-chunk c2w: **387 ms → 122 ms** (3.2× faster). TTFB: 2276 → +**2000 ms**. + +Enable with the new flag on the bench: + +```bash +python test_ttfb_rtf_bench.py --num 100 --neuron-c2w +``` + +--- + +## New files + +| Path | Purpose | +|---|---| +| `test_thinker_ttft_bench.py` | Thinker-only TTFT / ITL / throughput on 100 convs | +| `test_ttfb_rtf_bench.py` | Full streaming TTFB / RTF on 100 convs. `--neuron-c2w` for Neuron-backed code2wav. | +| `compile_talker.py` | Compile talker with `TensorCaptureConfig(["norm"])` | +| `compile_code2wav.py` | Compile code2wav at fixed T buckets | +| `code2wav_neuron.py` | Runtime shim that routes code2wav through the compiled NEFFs | +| `src/_upstream_compat.py` | Added `_patch_tensor_registry_clear` | + +Compiled artifacts: + +| Path | Contents | +|---|---| +| `/tmp/qwen3_omni_compiled/talker_tp8_capnorm/` | Talker with norm capture (replaces `talker_tp8/` for the audio pipeline) | +| `/tmp/qwen3_omni_compiled/code2wav_buckets/model_T{30,50,128}.pt` | Per-bucket code2wav NEFFs | + +## Modified files + +| Path | Change | +|---|---| +| `src/_upstream_compat.py` | Patch `TensorRegistry.configure` / `clear` to preserve `modules_to_capture` across bucket traces | +| `test_audio_out_full_neuron.py` | Point `TALKER_COMPILED` at `talker_tp8_capnorm`; shim now reads `out[2]` (captured norm) as the real hidden | +| `test_audio_streaming.py` | `CHUNK_SIZE` / `LEFT_CTX` read from env vars | + +## Remaining TTFB cost + +Breakdown at TTFB = 2000 ms: + +- thinker prefill (Neuron) — 1346 ms (67 %) +- talker + UCP 25 steps (Neuron) — 532 ms (27 %) +- first code2wav chunk (Neuron) — 122 ms (6 %) + +Everything in the critical path runs on Neuron. Further wins would require +compressing the bucket-2048 thinker prefill (unlikely without architectural +changes) or speculating / batching talker decode steps. diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/README.md b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/README.md index 42e3af4b..f72665cd 100644 --- a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/README.md +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/README.md @@ -179,6 +179,29 @@ streaming is still a clear win for interactive use. Config knobs: `CHUNK_SIZE=50`, `LEFT_CTX=10` in `test_audio_streaming.py`. +### Conversational audio-in benchmark (omni2, 100 convs) + +See [`BENCHMARK_OMNI2_TTFB.md`](BENCHMARK_OMNI2_TTFB.md) for a detailed TTFB +/ RTF benchmark on 100 real multi-turn audio-in conversations (prompts +1164–1494 tokens). Covers the progressive optimizations that took TTFB from +**2727 ms → 2000 ms** (−27 %) and the talker max-token truncation rate from +100 % → 12 %: + +1. Patched `TensorRegistry.clear()` so `layers.23` capture survives across + all bucket traces (prompts ≥ 512 tokens previously hit a zero fallback). +2. Recompiled the talker with `TensorCaptureConfig(["norm"])` and wired the + shim to use the real post-RMSNorm hidden — greedy decoding now reaches + `codec_eos` instead of looping on `[318, 318, …]`. +3. Switched talker `generate()` to HF's reference settings + (`do_sample=True, top_k=50, top_p=0.8, temperature=0.9, + repetition_penalty=1.1, suppress_tokens=`). +4. `CHUNK_SIZE=25` / `LEFT_CTX=5` (was 50 / 10): TTFB −487 ms. +5. Ported `code2wav` to Neuron (bit-exact vs CPU): first-chunk c2w 387 ms → + 122 ms. + +Best configuration: `NEURON_RT_VISIBLE_CORES=0-7 CHUNK_SIZE=25 LEFT_CTX=5 +python test_ttfb_rtf_bench.py --num 100 --neuron-c2w`. + --- ## Repository layout @@ -206,7 +229,17 @@ contrib/models/Qwen3-Omni-30B-A3B-Instruct/ | `test_audio_out_full_neuron.py` | Full Neuron pipeline (thinker + talker + unified CP + code2wav-CPU). | | `test_audio_bench.py` | Four-benchmark audio suite (multi-length, multi-speaker, audio-in→audio-out, long TTS). Dumps JSON + wavs. | | `test_ttft.py` | TTFT / ITL micro-benchmark — records per-token timestamps for thinker + talker and computes end-to-end TTFB. | -| `test_audio_streaming.py` | Streaming code2wav — emits 50-codec-token audio chunks inline for low TTFB. | +| `test_audio_streaming.py` | Streaming code2wav — emits 50-codec-token audio chunks inline for low TTFB. `CHUNK_SIZE` / `LEFT_CTX` overridable via env. | + +### Benchmark scripts (in the contrib dir) + +| File | Purpose | +|---|---| +| `test_thinker_ttft_bench.py` | Thinker-only TTFT / ITL / throughput on the omni2 100-conv dataset. | +| `test_ttfb_rtf_bench.py` | Full streaming TTFB / RTF on the omni2 100-conv dataset. `--neuron-c2w` routes code2wav through Neuron. | +| `compile_talker.py` | Recompile the talker with `TensorCaptureConfig(["norm"])` so the NEFF exposes the real post-RMSNorm hidden (needed by the `code_predictor` path). Output: `talker_tp8_capnorm/`. | +| `compile_code2wav.py` | Compile the vocoder at fixed input buckets (default `{30, 50, 128}`). Output: `code2wav_buckets/`. | +| `code2wav_neuron.py` | Runtime shim that replaces `hf_model.code2wav` with a bucket-dispatching Neuron wrapper. | --- @@ -224,8 +257,10 @@ Expected compiled artifacts in `/tmp/qwen3_omni_compiled/`: |---|---|---| | `multimodal_tp8_cap23/` | Thinker (48L MoE) + vision, with layer-24 hidden capture | ~3 GB | | `audio_encoder_tp8/` | 32-layer audio transformer | ~200 MB | -| `talker_tp8/` | Talker (20L MoE) | ~1.2 GB | +| `talker_tp8/` | Talker (20L MoE), no capture | ~1.2 GB | +| `talker_tp8_capnorm/` | Talker (20L MoE) with `norm` capture (needed by the audio-output pipeline; see `BENCHMARK_OMNI2_TTFB.md`) | ~1.2 GB | | `code_predictor_unified_tp8/` | Unified CP (5L dense, 15-step unrolled) | ~150 MB | +| `code2wav_buckets/` | Optional Neuron code2wav, one NEFF per bucket size | ~500 MB total | --- @@ -355,9 +390,12 @@ the trace. - **bf16 numerical drift** — occasionally one out of 15 residual codes diverges by one unit (e.g., step 13 may pick code 293 vs golden 1025 when the top-2 logits are separated by <0.002). Audio quality is unaffected. -- **Code2Wav stays on CPU** — ~1 s per utterance. Porting BigVGAN's - SnakeBeta + causal convs to Neuron is possible but gives maybe 0.8 s back, - not worth it. +- **Code2Wav on Neuron (opt-in)** — `compile_code2wav.py` traces the + vocoder at a handful of fixed input lengths; `code2wav_neuron.py` + dispatches by chunk size at runtime. Bit-exact vs CPU and ~3× faster on + the per-chunk streaming call. Enable via `--neuron-c2w` in + `test_ttfb_rtf_bench.py`. Compile `/tmp/qwen3_omni_compiled/code2wav_buckets/` + once with the expected chunk sizes (defaults cover `CHUNK_SIZE=25`). - **Talker compilation time** — ~10 min for the 20-layer MoE. - **CPU HF model required at inference time** — for the `_get_talker_user_parts` / `_get_talker_assistant_parts` helpers and `text_projection`/`hidden_projection` diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/code2wav_neuron.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/code2wav_neuron.py new file mode 100644 index 00000000..cab24d8f --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/code2wav_neuron.py @@ -0,0 +1,104 @@ +"""Runtime shim: replace ``hf_model.code2wav`` CPU calls with Neuron NEFFs. + +Buckets are chosen at install time; at call time we pick the smallest bucket +>= T and pad the codec-tokens tensor up to it. The output is trimmed back to +``T * total_upsample`` samples to match CPU behavior. + +Install once per process via ``install_neuron_code2wav(hf_model)``. +""" +import os +from pathlib import Path +from typing import List, Optional + +import torch + +DEFAULT_BUCKETS_DIR = Path("/tmp/qwen3_omni_compiled/code2wav_buckets") + + +class NeuronCode2WavShim(torch.nn.Module): + """Holds one compiled NEFF per bucket size; dispatches on T at call time.""" + + def __init__(self, hf_c2w, buckets_dir: Path, buckets: Optional[List[int]] = None): + super().__init__() + # We want to keep ``config`` and ``total_upsample`` from the original so + # callers that read those still work (``chunked_decode`` uses + # ``self.total_upsample``). + self.hf_c2w = hf_c2w + self.config = hf_c2w.config + self.total_upsample = hf_c2w.total_upsample + + found = {} + for f in sorted(buckets_dir.glob("model_T*.pt")): + # Parse T from filename "model_T{int}.pt" + T = int(f.stem.split("_T")[-1]) + if buckets is None or T in buckets: + found[T] = f + if not found: + raise RuntimeError(f"No code2wav NEFFs found in {buckets_dir}") + + self._neffs = {} + for T in sorted(found): + print(f" [code2wav shim] loading T={T} from {found[T]}") + self._neffs[T] = torch.jit.load(str(found[T])) + self._bucket_sizes = sorted(self._neffs.keys()) + self._max_bucket = self._bucket_sizes[-1] + + def _pick_bucket(self, T: int) -> int: + for b in self._bucket_sizes: + if b >= T: + return b + # T exceeds the largest bucket — fall back to CPU. + return -1 + + def forward(self, codes: torch.Tensor) -> torch.Tensor: + B, Q, T = codes.shape + bucket = self._pick_bucket(T) + if bucket == -1: + # No NEFF big enough: use CPU + return self.hf_c2w(codes) + + if T == bucket: + padded_codes = codes + else: + # Right-pad with zeros (valid codec ids live in [0, codebook_size=2048)) + pad_amount = bucket - T + pad = torch.zeros((B, Q, pad_amount), dtype=codes.dtype, device=codes.device) + padded_codes = torch.cat([codes, pad], dim=-1) + + neuron = self._neffs[bucket] + wav = neuron(padded_codes) + # Output shape is (B, 1, bucket * total_upsample). Trim to real length. + real_samples = T * self.total_upsample + wav = wav[..., :real_samples] + return wav + + # chunked_decode is inherited behavior on hf_c2w but our forward shim gets + # called with codes — we re-implement here for symmetry and to avoid HF + # accidentally calling the CPU forward. + def chunked_decode(self, codes: torch.Tensor, chunk_size: int = 300, + left_context_size: int = 25) -> torch.Tensor: + wavs = [] + start_index = 0 + while start_index < codes.shape[-1]: + end_index = min(start_index + chunk_size, codes.shape[-1]) + context_size = left_context_size if start_index - left_context_size > 0 else start_index + codes_chunk = codes[..., start_index - context_size: end_index] + wav_chunk = self.forward(codes_chunk) + wavs.append(wav_chunk[..., context_size * self.total_upsample:]) + start_index = end_index + return torch.cat(wavs, dim=-1) + + +def install_neuron_code2wav( + hf_model, + buckets_dir: Path = DEFAULT_BUCKETS_DIR, + buckets: Optional[List[int]] = None, +) -> NeuronCode2WavShim: + """Replace ``hf_model.code2wav`` with a Neuron-backed shim. + + Returns the shim (holding the original HF code2wav on ``.hf_c2w`` in case + callers want to fall back). + """ + shim = NeuronCode2WavShim(hf_model.code2wav, buckets_dir, buckets=buckets) + hf_model.code2wav = shim + return shim diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_code2wav.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_code2wav.py new file mode 100644 index 00000000..84998e58 --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_code2wav.py @@ -0,0 +1,113 @@ +#!/usr/bin/env python3 +"""Compile code2wav (vocoder) on Neuron. + +code2wav is the ConvNeXt + upsample + BigVGAN stack that maps 16-channel codec +tokens to 24 kHz audio. It ran on CPU in the streaming bench, spending ~390 ms +on the first chunk and blocking TTFB. + +The model is a fixed-size graph given a fixed input length T (in codec tokens). +We trace one NEFF per bucket and dispatch at runtime by rounding T up to the +next bucket. Compile via ``torch_neuronx.trace`` (not the SPMD ModelBuilder) — +single-core, fp32 weights, no tensor parallelism. + +Output: /tmp/qwen3_omni_compiled/code2wav_buckets/model_T{T}.pt for each T. + +Usage: + source /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/activate + NEURON_RT_VISIBLE_CORES=0-7 python compile_code2wav.py +""" +import os +os.environ.setdefault("NEURON_RT_VISIBLE_CORES", "0-7") +os.environ["TRANSFORMERS_VERBOSITY"] = "error" + +import argparse +import time +from pathlib import Path + +import torch +import torch_neuronx +from transformers import Qwen3OmniMoeForConditionalGeneration + +MODEL_PATH = "/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct" +# Bucket set tuned for the streaming bench: +# * streaming chunk: CHUNK_SIZE + LEFT_CTX = 25 + 5 = 30 +# * finalize chunk (tail): LEFT_CTX + 0..CHUNK_SIZE-1 ≤ 30 +# * non-streaming `chunked_decode` default: chunk_size=300 + left_context=25 +# We cover the streaming sizes and a large bucket for safety. +DEFAULT_BUCKETS = [30, 50, 128, 300, 512] + + +class Code2WavWrapper(torch.nn.Module): + """Wraps ``Qwen3OmniMoeCode2Wav.forward`` so it is trace-friendly. + + The original forward does a shape check that raises a Python error if + codes.shape[1] != num_quantizers. We keep that check out of the trace + (it's a static invariant) and only expose the compute. + """ + + def __init__(self, c2w): + super().__init__() + self.c2w = c2w + + def forward(self, codes): + # codes: [1, num_quantizers=16, T], long + c2w = self.c2w + hidden = c2w.code_embedding(codes + c2w.code_offset).mean(1) + hidden = c2w.pre_transformer(inputs_embeds=hidden).last_hidden_state + hidden = hidden.permute(0, 2, 1) + for blocks in c2w.upsample: + for block in blocks: + hidden = block(hidden) + wav = hidden + for block in c2w.decoder: + wav = block(wav) + return wav.clamp(min=-1, max=1) + + +def compile_one(c2w_wrapper, T, out_path): + example = torch.randint(0, 2048, (1, 16, T), dtype=torch.long) + print(f" tracing T={T} ...") + t0 = time.time() + traced = torch_neuronx.trace( + c2w_wrapper, + example, + compiler_workdir=f"/tmp/c2w_workdir_T{T}", + # fp32 for correctness; c2w is fairly small so cost is modest. + compiler_args="--auto-cast=none", + ) + traced.save(str(out_path)) + # Quick sanity: run once + out = traced(example) + print(f" done in {time.time()-t0:.0f}s, out shape={tuple(out.shape)}") + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--out-dir", default="/tmp/qwen3_omni_compiled/code2wav_buckets") + parser.add_argument("--buckets", nargs="*", type=int, default=DEFAULT_BUCKETS) + args = parser.parse_args() + + out_dir = Path(args.out_dir) + out_dir.mkdir(parents=True, exist_ok=True) + + print(f"Loading HF model (we only need .code2wav) ...") + t0 = time.time() + hf_model = Qwen3OmniMoeForConditionalGeneration.from_pretrained( + MODEL_PATH, dtype=torch.float32, low_cpu_mem_usage=True, device_map="cpu", + ) + hf_model.eval() + print(f" loaded in {time.time()-t0:.0f}s") + + wrapper = Code2WavWrapper(hf_model.code2wav).eval() + + for T in args.buckets: + out_path = out_dir / f"model_T{T}.pt" + if out_path.exists(): + print(f"T={T}: already compiled at {out_path}, skipping") + continue + print(f"T={T}: compiling to {out_path}") + compile_one(wrapper, T, out_path) + + +if __name__ == "__main__": + main() diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_talker.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_talker.py new file mode 100644 index 00000000..96bc78e9 --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/compile_talker.py @@ -0,0 +1,116 @@ +#!/usr/bin/env python3 +"""Compile the Qwen3-Omni talker MoE on Neuron with ``norm`` tensor capture. + +Why tensor_capture_config: HF talker's per-step generate loop reads the +transformer's final-layer hidden (pre-lm_head) via ``output.hidden_states[-1]`` +and feeds it to ``code_predictor`` to produce 15 residual codes. Our previous +compile had ``tensor_capture_config=None`` and the runtime shim fabricated the +hidden by re-embedding argmax'd tokens. That lossy stand-in drifts and never +lets the talker emit ``codec_eos_token_id`` — every bench sample maxed out at +``max_new_tokens``. Adding a capture on ``norm`` (the RMSNorm applied right +before lm_head) gives us the real hidden through the NEFF at negligible cost. + +Output path: ``/tmp/qwen3_omni_compiled/talker_tp8_capnorm``. + +Usage: + source /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/activate + NEURON_RT_VISIBLE_CORES=0-7 python compile_talker.py +""" +import os +os.environ.setdefault("NEURON_RT_VISIBLE_CORES", "0-7") +os.environ["TRANSFORMERS_VERBOSITY"] = "error" + +import sys +from pathlib import Path +_HERE = Path(__file__).resolve().parent +_SRC = _HERE / "src" +if str(_SRC) not in sys.path: + sys.path.insert(0, str(_SRC)) + +import _upstream_compat # noqa: F401 — installs TensorRegistry.clear fix + +import argparse +import json +import time + +import torch + +from neuronx_distributed_inference.models.config import ( + MoENeuronConfig, TensorCaptureConfig, +) +from neuronx_distributed_inference.utils.hf_adapter import load_pretrained_config +from modeling_qwen3_omni_talker import ( + NeuronTalkerForCausalLM, TalkerInferenceConfig, +) + +MODEL_PATH = "/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct" +# Buckets mirror the existing talker_tp8 compile. +TALKER_BUCKETS = [64, 128, 256, 512, 1024, 2048, 4096] +TP_DEGREE = 8 + + +def _talker_load_config(): + """Return a load_config hook that populates the config from + talker.text_config (the 20-layer MoE inside Qwen3-Omni). + + We reuse ``load_pretrained_config`` by handing it the nested + ``talker.text_config`` (which is itself a ``PretrainedConfig``). + """ + from transformers import AutoConfig + full_cfg = AutoConfig.from_pretrained(MODEL_PATH, trust_remote_code=True) + return load_pretrained_config(hf_config=full_cfg.talker_config.text_config) + + +def build_config(): + neuron_config = MoENeuronConfig( + batch_size=1, + seq_len=4096, + max_context_length=4096, + ctx_batch_size=1, + tp_degree=TP_DEGREE, + torch_dtype=torch.bfloat16, + fused_qkv=False, + sequence_parallel_enabled=False, + flash_decoding_enabled=False, + qkv_kernel_enabled=False, + qkv_nki_kernel_enabled=False, + attn_kernel_enabled=False, + enable_bucketing=True, + context_encoding_buckets=TALKER_BUCKETS, + token_generation_buckets=TALKER_BUCKETS, + # Capture the talker's final RMSNorm output (pre-lm_head hidden). The + # underlying NeuronBaseModel attribute is ``norm``. The NEFF emits an + # extra output tensor of shape [B, S_bucket, hidden_size=1024] per + # forward. + tensor_capture_config=TensorCaptureConfig( + modules_to_capture=["norm"], + capture_inputs=False, + ), + output_logits=True, + blockwise_matmul_config={"use_torch_block_wise": True}, + ) + + cfg = TalkerInferenceConfig( + neuron_config=neuron_config, + load_config=_talker_load_config(), + ) + return cfg + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--out", default="/tmp/qwen3_omni_compiled/talker_tp8_capnorm") + args = parser.parse_args() + + cfg = build_config() + print(f"Creating NeuronTalkerForCausalLM (tp={TP_DEGREE}, buckets={TALKER_BUCKETS})") + app = NeuronTalkerForCausalLM(model_path=MODEL_PATH, config=cfg) + + print(f"Compiling to {args.out} ...") + t0 = time.time() + app.compile(args.out) + print(f"Compile took {time.time()-t0:.0f}s") + + +if __name__ == "__main__": + main() diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/_upstream_compat.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/_upstream_compat.py index 83643736..2feea6a2 100644 --- a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/_upstream_compat.py +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src/_upstream_compat.py @@ -140,3 +140,58 @@ def _remapped_load(state_dict_dir): _patch_vision_wrapper_load_state_dict() + + +def _patch_tensor_registry_clear(): + """Fix upstream NxD bug: TensorRegistry.clear() wipes modules_to_capture. + + Inside ``NeuronBaseModel._get_captured_tensors`` (called once per HLO + trace, once per bucket), the final line is ``registry.clear()``. Upstream + ``clear()`` replaces ``model_info`` with a fresh + ``CapturedModelInfo([], 10, False)`` — resetting ``modules_to_capture``. + The forward hooks installed by ``enable_tensor_capture`` still fire on + the next bucket's trace, but ``register_tensor`` now falls through to + the "manual" branch (module name no longer in ``modules_to_capture``). + + Net effect: only the FIRST bucket to trace captures a real tensor; every + subsequent bucket emits the empty fallback ``torch.zeros(1, dtype=bf16)``, + making layer-hidden-state capture (``layers.23`` for the talker pipeline) + unusable for any prompt that doesn't fit the first bucket. + + Fix: preserve the configured modules/flags through clear() by stashing + them on the singleton. + """ + from neuronx_distributed.utils.tensor_capture.registry import ( + CapturedModelInfo, TensorRegistry, + ) + + if getattr(TensorRegistry, "_nxdi_clear_patched", False): + return + + _orig_configure = TensorRegistry.configure + + def configure(self, enabled=False, modules=None, max_tensors=None, capture_inputs=False): + cfg_modules = list(modules or []) + if cfg_modules: + self._nxdi_last_modules = cfg_modules + self._nxdi_last_max_tensors = max_tensors + self._nxdi_last_capture_inputs = capture_inputs + _orig_configure(self, enabled=enabled, modules=modules, + max_tensors=max_tensors, capture_inputs=capture_inputs) + + def clear(self): + modules = getattr(self, "_nxdi_last_modules", []) + max_tensors = getattr(self, "_nxdi_last_max_tensors", 10) + capture_inputs = getattr(self, "_nxdi_last_capture_inputs", False) + self.model_info = CapturedModelInfo(modules, max_tensors, capture_inputs) + + TensorRegistry.configure = configure + TensorRegistry.clear = clear + TensorRegistry._nxdi_clear_patched = True + logger.info( + "Qwen3-Omni contrib: patched TensorRegistry.clear to preserve " + "modules_to_capture across bucket traces." + ) + + +_patch_tensor_registry_clear() diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_thinker_ttft_bench.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_thinker_ttft_bench.py new file mode 100644 index 00000000..33996364 --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_thinker_ttft_bench.py @@ -0,0 +1,258 @@ +#!/usr/bin/env python3 +"""Thinker-only TTFT / throughput benchmark on /home/ubuntu/omni2 conversations 0-99. + +Flow per conversation (talker/code2wav disabled — see test_ttfb_rtf_bench.py for +the full streaming TTFB version, which is currently blocked by the layers.23 +tensor-capture only being wired at bucket 256). + +Metrics: + * ttft_ms — from adapter.generate() start to the first token emission + (first hook fire after the prefill returns) + * prefill_ms — time to the first hook fire (== first forward complete) + * decode_steps — number of post-prefill forward calls (= new tokens - 1) + * decode_mean_ms — mean inter-token wall time during decode (ITL) + * decode_p90_ms — p90 of per-step decode time + * tokens_per_s — thinker_tokens / thinker_wall + * rtf_vs_audio — thinker_wall / input_audio_s (lower = faster than audio) + +Usage: + source /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/activate + NEURON_RT_VISIBLE_CORES=0-7 python test_thinker_ttft_bench.py --num 100 +""" +import os +os.environ.setdefault("NEURON_RT_VISIBLE_CORES", "0-7") +# The existing compiled artifacts include layers.23 capture; we still want it +# to flow (as a per-step timing signal), even though the shape is (1,) for +# buckets > 256. We only need the hook to *fire* each step. +os.environ.setdefault("QWEN3_OMNI_CAPTURE_LAYER_HIDDEN", "23") +os.environ["TRANSFORMERS_VERBOSITY"] = "error" + +import sys +from pathlib import Path +_HERE = Path(__file__).resolve().parent +_SRC = _HERE / "src" +if str(_SRC) not in sys.path: + sys.path.insert(0, str(_SRC)) +if "/home/ubuntu" not in sys.path: + sys.path.insert(0, "/home/ubuntu") + +import _upstream_compat # noqa: F401 + +import argparse +import json +import statistics +import time +import traceback + +import numpy as np +import soundfile as sf +import torch +from transformers import GenerationConfig + +import test_asr_qwen3_omni as asr # build_and_load_model applies pad_inputs patches + +CONV_JSON = "/home/ubuntu/omni2/merged_conversations_with_audio_x10_with_system.json" +AUDIO_DIR = "/home/ubuntu/omni2/speech_wav_16k" +MODEL_PATH = "/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct" +COMPILED_PATH = "/tmp/qwen3_omni_compiled" + + +def build_messages(conv): + msgs = conv["messages"] + out = [] + for i, m in enumerate(msgs): + if i == len(msgs) - 1: + break # drop the reference assistant reply + role = m["role"] + content = m["content"] + if i == len(msgs) - 2 and role == "user": + fname = os.path.basename(content) + wav_path = os.path.join(AUDIO_DIR, fname) + out.append({"role": role, "content": [{"type": "audio", "audio": wav_path}]}) + else: + out.append({"role": role, "content": content}) + return out + + +def percentile(values, p): + if not values: + return float("nan") + s = sorted(values) + i = int(round((len(s) - 1) * p / 100)) + return s[i] + + +def run_one(adapter, processor, conv, idx, max_new_tokens): + messages = build_messages(conv) + wav_path = messages[-1]["content"][0]["audio"] + audio_np, sr = sf.read(wav_path) + if audio_np.ndim == 2: + audio_np = audio_np.mean(axis=1) + audio_np = audio_np.astype(np.float32) + input_audio_s = float(len(audio_np) / sr) + + text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True) + target_sr = getattr(processor.feature_extractor, "sampling_rate", 16000) + if sr != target_sr: + import librosa + audio_for_fe = librosa.resample(audio_np, orig_sr=sr, target_sr=target_sr) + else: + audio_for_fe = audio_np + inputs = processor(text=[text], audio=[audio_for_fe], return_tensors="pt", padding=True) + prompt_tokens = int(inputs.input_ids.shape[1]) + + # The tensor_capture_hook fires once per forward pass (prefill + each decode step). + # We use it purely as a timing tap. + step_times = [] # absolute perf_counter timestamps + def _hook(_m, _tensors): + step_times.append(time.perf_counter()) + + gc_cfg = GenerationConfig(do_sample=False, eos_token_id=[151645], pad_token_id=151645) + gen_kwargs = dict( + input_ids=inputs.input_ids, + attention_mask=inputs.attention_mask, + generation_config=gc_cfg, + max_new_tokens=max_new_tokens, + tensor_capture_hook=_hook, + ) + if getattr(inputs, "input_features", None) is not None: + gen_kwargs["input_features"] = inputs.input_features.to(torch.bfloat16) + if getattr(inputs, "feature_attention_mask", None) is not None: + gen_kwargs["feature_attention_mask"] = inputs.feature_attention_mask + + t_start = time.perf_counter() + out_ids = adapter.generate(**gen_kwargs) + t_end = time.perf_counter() + + thinker_wall = t_end - t_start + new_tokens = int(out_ids.shape[1] - inputs.input_ids.shape[1]) + assistant_text = processor.batch_decode( + out_ids[:, inputs.input_ids.shape[1]:], + skip_special_tokens=True, clean_up_tokenization_spaces=False, + )[0].strip() + + if step_times: + ttft_ms = (step_times[0] - t_start) * 1000 + prefill_ms = ttft_ms # first forward covers the prefill + if len(step_times) >= 2: + decode_diffs_ms = [(step_times[i] - step_times[i - 1]) * 1000 + for i in range(1, len(step_times))] + decode_mean_ms = statistics.mean(decode_diffs_ms) + decode_p50_ms = percentile(decode_diffs_ms, 50) + decode_p90_ms = percentile(decode_diffs_ms, 90) + else: + decode_diffs_ms = [] + decode_mean_ms = decode_p50_ms = decode_p90_ms = None + else: + ttft_ms = prefill_ms = decode_mean_ms = decode_p50_ms = decode_p90_ms = None + decode_diffs_ms = [] + + tokens_per_s = new_tokens / thinker_wall if thinker_wall > 0 else None + rtf_vs_audio = thinker_wall / input_audio_s if input_audio_s > 0 else None + + return { + "idx": idx, + "wav_path": wav_path, + "input_audio_s": input_audio_s, + "prompt_tokens": prompt_tokens, + "new_tokens": new_tokens, + "thinker_wall_ms": thinker_wall * 1000, + "ttft_ms": ttft_ms, + "prefill_ms": prefill_ms, + "decode_steps": max(0, len(step_times) - 1), + "decode_mean_ms": decode_mean_ms, + "decode_p50_ms": decode_p50_ms, + "decode_p90_ms": decode_p90_ms, + "tokens_per_s": tokens_per_s, + "rtf_vs_audio": rtf_vs_audio, + "text": assistant_text, + } + + +def summary_row(name, xs, fmt="{:7.1f}"): + xs = [x for x in xs if x is not None] + if not xs: + print(f" {name:20s} (no data)") + return + print( + f" {name:20s} mean={fmt.format(statistics.mean(xs))} " + f"p50={fmt.format(percentile(xs, 50))} " + f"p90={fmt.format(percentile(xs, 90))} " + f"p95={fmt.format(percentile(xs, 95))} " + f"max={fmt.format(max(xs))}" + ) + + +def print_summary(results): + ok = [r for r in results if "error" not in r] + print("\n=== SUMMARY ===") + print(f" samples ok: {len(ok)}/{len(results)}") + if not ok: + return + summary_row("TTFT ms", [r["ttft_ms"] for r in ok]) + summary_row("prefill ms", [r["prefill_ms"] for r in ok]) + summary_row("decode ITL mean ms", [r["decode_mean_ms"] for r in ok]) + summary_row("decode ITL p90 ms", [r["decode_p90_ms"] for r in ok]) + summary_row("thinker wall ms", [r["thinker_wall_ms"] for r in ok]) + summary_row("tokens/s (overall)", [r["tokens_per_s"] for r in ok], fmt="{:7.1f}") + summary_row("RTF vs audio in", [r["rtf_vs_audio"] for r in ok], fmt="{:7.2f}") + summary_row("prompt tokens", [r["prompt_tokens"] for r in ok], fmt="{:7.0f}") + summary_row("new tokens", [r["new_tokens"] for r in ok], fmt="{:7.0f}") + summary_row("input audio s", [r["input_audio_s"] for r in ok], fmt="{:7.2f}") + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--num", type=int, default=100) + parser.add_argument("--start", type=int, default=0) + parser.add_argument("--max-new-tokens", type=int, default=200) + parser.add_argument("--out", default="/tmp/qwen3_omni_thinker_ttft.json") + args = parser.parse_args() + + with open(CONV_JSON) as f: + conversations = json.load(f) + + print(f"Loaded {len(conversations)} conversations; running [{args.start}, {args.start + args.num})") + print("Building Neuron thinker (+ audio encoder)...") + adapter, processor = asr.build_and_load_model(MODEL_PATH, COMPILED_PATH) + print("Ready.\n") + + results = [] + bench_start = time.perf_counter() + for k in range(args.num): + idx = args.start + k + if idx >= len(conversations): + break + try: + r = run_one(adapter, processor, conversations[idx], idx, args.max_new_tokens) + results.append(r) + itl = r.get("decode_mean_ms") + itl_str = f"{itl:5.1f}ms" if itl is not None else " n/a" + print( + f"[{k+1:3d}/{args.num}] conv {idx:3d} " + f"in={r['input_audio_s']:4.1f}s " + f"prompt={r['prompt_tokens']:4d}tok " + f"new={r['new_tokens']:3d}tok " + f"TTFT={r['ttft_ms']:6.0f}ms " + f"ITL={itl_str} " + f"tok/s={r['tokens_per_s']:5.1f} " + f"wall={r['thinker_wall_ms']:5.0f}ms " + f"[{r['text'][:32]}]" + ) + except Exception as e: + traceback.print_exc() + print(f"[{k+1:3d}/{args.num}] conv {idx}: FAILED {e}") + results.append({"idx": idx, "error": str(e)}) + + with open(args.out, "w") as f: + json.dump({ + "cumulative_wall_s": time.perf_counter() - bench_start, + "results": results, + }, f, indent=2, ensure_ascii=False) + + print_summary(results) + print(f"\nJSON: {args.out}") + + +if __name__ == "__main__": + main() diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_ttfb_rtf_bench.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_ttfb_rtf_bench.py new file mode 100644 index 00000000..818fb3b1 --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_ttfb_rtf_bench.py @@ -0,0 +1,341 @@ +#!/usr/bin/env python3 +"""TTFB / RTF benchmark on /home/ubuntu/omni2 chat conversations 0-99. + +Per-conversation flow: + * system prompt + prior user/assistant turns (all plain text) + * FINAL user turn = audio (the JSON stores the wav path as its content) + * assistant reply is produced by thinker → talker (streaming) → code2wav (CPU) + +Metrics we compute: + * input_audio_s — duration of the audio user utterance + * ttfb_ms — request_start → first audio chunk delivered + * thinker_ms — thinker decode wall time + * total_ms — end-to-end (thinker → talker → finalize → stitch) + * wav_s — total emitted audio duration + * RTF — total_ms / wav_ms, lower = better (<1 = realtime) + +Usage: + source /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/activate + NEURON_RT_VISIBLE_CORES=0-7 \ + python test_ttfb_rtf_bench.py --num 100 +""" +import os +os.environ.setdefault("NEURON_RT_VISIBLE_CORES", "0-7") +os.environ.setdefault("QWEN3_OMNI_CAPTURE_LAYER_HIDDEN", "23") +os.environ["TRANSFORMERS_VERBOSITY"] = "error" + +import sys +from pathlib import Path + +_HERE = Path(__file__).resolve().parent +# Qwen3-Omni model src lives in two locations; prefer the current project copy +# and fall back to whn-ndi (which has the identical files). Some operations +# (git branch switch) can remove the local src/ directory. +for _candidate in (_HERE / "src", Path("/home/ubuntu/whn-ndi/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src")): + if (_candidate / "_upstream_compat.py").exists() and str(_candidate) not in sys.path: + sys.path.insert(0, str(_candidate)) + break +# The streaming/full-neuron helpers live at /home/ubuntu/*.py — make them importable. +if "/home/ubuntu" not in sys.path: + sys.path.insert(0, "/home/ubuntu") + +import _upstream_compat # noqa: F401 + +import argparse +import json +import statistics +import time +import traceback + +import numpy as np +import soundfile as sf +import torch +from transformers import GenerationConfig + +import test_audio_streaming as STR # build_all, install_*, _assemble_hidden, _build_talker_inputs, finalize_stream + +# Local helpers (co-located with this bench script) +sys.path.insert(0, str(_HERE)) +from code2wav_neuron import install_neuron_code2wav # noqa: E402 + +CONV_JSON = "/home/ubuntu/omni2/merged_conversations_with_audio_x10_with_system.json" +AUDIO_DIR = "/home/ubuntu/omni2/speech_wav_16k" + + +def build_messages(conv): + """Convert a JSON conversation into HF-style `messages` where the final user + turn becomes an audio block pointing at AUDIO_DIR/.wav. + + The ground-truth assistant reply (last message) is dropped — we generate it. + """ + msgs = conv["messages"] + out = [] + for i, m in enumerate(msgs): + if i == len(msgs) - 1: + break # drop the reference assistant reply + role = m["role"] + content = m["content"] + if i == len(msgs) - 2 and role == "user": + fname = os.path.basename(content) + wav_path = os.path.join(AUDIO_DIR, fname) + out.append({"role": role, "content": [{"type": "audio", "audio": wav_path}]}) + else: + # Plain string content is valid in HF chat templates. + out.append({"role": role, "content": content}) + return out + + +def run_one(adapter, processor, hf_model, shim, ucp, conv, idx, out_wav_dir, + max_thinker_tokens, max_talker_tokens, speaker="ethan"): + messages = build_messages(conv) + wav_path = messages[-1]["content"][0]["audio"] + audio_np, sr = sf.read(wav_path) + if audio_np.ndim == 2: + audio_np = audio_np.mean(axis=1) + audio_np = audio_np.astype(np.float32) + input_audio_s = float(len(audio_np) / sr) + + # --- Processor: chat template + feature extraction --- + text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True) + target_sr = getattr(processor.feature_extractor, "sampling_rate", 16000) + if sr != target_sr: + import librosa + audio_for_fe = librosa.resample(audio_np, orig_sr=sr, target_sr=target_sr) + else: + audio_for_fe = audio_np + inputs = processor( + text=[text], audio=[audio_for_fe], + return_tensors="pt", padding=True, + ) + + # --- Streaming state & callback --- + stream_state = { + "codes_list": [], "per_step_times": [], + "emitted_up_to": 0, "chunk_index": 0, "c2w_per_chunk_s": [], + } + wav_chunks = [] + chunk_timing = [] + request_start = time.perf_counter() + + def on_audio(wav_np, chunk_index, c2w_ms, codec_tokens, final=False): + rel_t_ms = (time.perf_counter() - request_start) * 1000 + wav_chunks.append(wav_np) + chunk_timing.append({ + "idx": chunk_index, "t_ms": rel_t_ms, "c2w_ms": c2w_ms, + "codec_tokens": codec_tokens, + "wav_samples": int(len(wav_np)), "final": final, + }) + + STR.install_streaming_ucp(hf_model, ucp, stream_state) + STR.install_streaming_talker_hook(hf_model, stream_state, hf_model.code2wav, on_audio) + + # --- Thinker --- + gc_cfg = GenerationConfig(do_sample=False, eos_token_id=[151645], pad_token_id=151645) + captured = [] + + def _cap_hook(_m, tensors): + if tensors: + captured.append(tensors[0].clone().to("cpu")) + + gen_kwargs = dict( + input_ids=inputs.input_ids, + attention_mask=inputs.attention_mask, + generation_config=gc_cfg, + max_new_tokens=max_thinker_tokens, + tensor_capture_hook=_cap_hook, + ) + if getattr(inputs, "input_features", None) is not None: + gen_kwargs["input_features"] = inputs.input_features.to(torch.bfloat16) + if getattr(inputs, "feature_attention_mask", None) is not None: + gen_kwargs["feature_attention_mask"] = inputs.feature_attention_mask + + t0 = time.perf_counter() + out_ids = adapter.generate(**gen_kwargs) + thinker_s = time.perf_counter() - t0 + thinker_end_ms = (time.perf_counter() - request_start) * 1000 + thinker_hidden = STR._assemble_hidden(captured, inputs, out_ids) + thinker_tokens = int(out_ids.shape[1] - inputs.input_ids.shape[1]) + + # --- Build talker inputs (on CPU; uses thinker hidden state captured above) --- + t0 = time.perf_counter() + talker_embed, talker_id, tts_pad, trailing = STR._build_talker_inputs( + hf_model, out_ids, thinker_hidden, speaker=speaker, + ) + build_talker_s = time.perf_counter() - t0 + + # --- Talker (Neuron shim) + streaming code2wav fired from prepare_inputs hook --- + # Suppress non-codec vocab tokens so only codec ids (0..2047) + codec_eos + # (2150) can be picked. Matches HF's reference call in ``Qwen3OmniMoeForConditionalGeneration.generate``. + talker_cfg = hf_model.config.talker_config + talker_vocab = talker_cfg.text_config.vocab_size + suppress_tokens = [ + i for i in range(talker_vocab - 1024, talker_vocab) + if i != talker_cfg.codec_eos_token_id + ] + + shim.reset_cache() + t0 = time.perf_counter() + hf_model.talker.generate( + inputs_embeds=talker_embed, + trailing_text_hidden=trailing, + tts_pad_embed=tts_pad, + talker_input_ids=talker_id, + max_new_tokens=max_talker_tokens, + do_sample=True, + top_k=50, + top_p=0.8, + temperature=0.9, + repetition_penalty=1.1, + suppress_tokens=suppress_tokens, + eos_token_id=talker_cfg.codec_eos_token_id, + output_hidden_states=True, + return_dict_in_generate=True, + ) + talker_s = time.perf_counter() - t0 + + # Emit any residual codec tokens that didn't fill a CHUNK_SIZE chunk. + STR.finalize_stream(stream_state, hf_model.code2wav, on_audio) + + full_wav = np.concatenate(wav_chunks) if wav_chunks else np.zeros(0, dtype=np.float32) + out_wav_path = os.path.join(out_wav_dir, f"conv_{idx:03d}.wav") + sf.write(out_wav_path, full_wav, 24000) + + total_s = time.perf_counter() - request_start + ttfb_ms = chunk_timing[0]["t_ms"] if chunk_timing else None + wav_s = float(len(full_wav) / 24000) + rtf = total_s / wav_s if wav_s > 0 else None + asst_text = processor.batch_decode( + out_ids[:, inputs.input_ids.shape[1]:], + skip_special_tokens=True, clean_up_tokenization_spaces=False, + )[0].strip() + + return { + "idx": idx, + "wav_path": wav_path, + "input_audio_s": input_audio_s, + "prompt_tokens": int(inputs.input_ids.shape[1]), + "thinker_tokens": thinker_tokens, + "thinker_s": thinker_s, + "thinker_end_ms": thinker_end_ms, + "build_talker_s": build_talker_s, + "talker_s": talker_s, + "codec_tokens": int(len(stream_state["codes_list"])), + "num_chunks": len(chunk_timing), + "ttfb_ms": ttfb_ms, + "total_s": total_s, + "wav_s": wav_s, + "rtf": rtf, + "out_wav": out_wav_path, + "text": asst_text, + "chunks": chunk_timing, + } + + +def percentile(values, p): + if not values: + return float("nan") + s = sorted(values) + i = int(round((len(s) - 1) * p / 100)) + return s[i] + + +def print_summary(results): + ok = [r for r in results if "error" not in r] + print("\n=== SUMMARY ===") + print(f" samples ok: {len(ok)}/{len(results)}") + if not ok: + return + ttfbs = [r["ttfb_ms"] for r in ok if r.get("ttfb_ms") is not None] + rtfs = [r["rtf"] for r in ok if r.get("rtf") is not None] + thinker_ms = [r["thinker_s"] * 1000 for r in ok] + total_ms = [r["total_s"] * 1000 for r in ok] + in_audio = [r["input_audio_s"] for r in ok] + out_wav = [r["wav_s"] for r in ok] + th_toks = [r["thinker_tokens"] for r in ok] + + def row(name, xs, fmt="{:6.0f}"): + s = statistics.mean(xs) + p50 = percentile(xs, 50) + p90 = percentile(xs, 90) + p95 = percentile(xs, 95) + print(f" {name:18s} mean={fmt.format(s)} p50={fmt.format(p50)} " + f"p90={fmt.format(p90)} p95={fmt.format(p95)}") + + row("TTFB ms", ttfbs) + row("thinker ms", thinker_ms) + row("total ms", total_ms) + row("RTF", rtfs, fmt="{:6.2f}") + row("input audio s", in_audio, fmt="{:6.2f}") + row("output wav s", out_wav, fmt="{:6.2f}") + row("thinker tokens", th_toks, fmt="{:6.0f}") + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--num", type=int, default=100) + parser.add_argument("--start", type=int, default=0) + parser.add_argument("--out", default="/tmp/qwen3_omni_ttfb_rtf.json") + parser.add_argument("--wav-dir", default="/tmp/qwen3_omni_ttfb_rtf_wavs") + parser.add_argument("--max-thinker", type=int, default=200) + parser.add_argument("--max-talker", type=int, default=512) + parser.add_argument("--speaker", default="ethan") + parser.add_argument("--neuron-c2w", action="store_true", + help="Route code2wav through Neuron NEFFs (default: CPU)") + args = parser.parse_args() + + os.makedirs(args.wav_dir, exist_ok=True) + with open(CONV_JSON) as f: + conversations = json.load(f) + + print(f"Loaded {len(conversations)} conversations; " + f"running [{args.start}, {args.start + args.num})") + print("Building Neuron pipeline (thinker + audio + talker + UCP)...") + adapter, processor, hf_model, shim, ucp = STR.build_all() + if args.neuron_c2w: + print("Installing Neuron code2wav shim...") + install_neuron_code2wav(hf_model) + print("Pipeline ready.\n") + + results = [] + bench_start = time.perf_counter() + + for k in range(args.num): + idx = args.start + k + if idx >= len(conversations): + break + conv = conversations[idx] + try: + r = run_one( + adapter, processor, hf_model, shim, ucp, conv, idx, args.wav_dir, + max_thinker_tokens=args.max_thinker, + max_talker_tokens=args.max_talker, + speaker=args.speaker, + ) + results.append(r) + print(f"[{k+1:3d}/{args.num}] conv {idx:3d} " + f"in={r['input_audio_s']:4.1f}s " + f"prompt_tok={r['prompt_tokens']:4d} " + f"thinker={r['thinker_s']*1000:4.0f}ms/{r['thinker_tokens']:3d}tok " + f"ttfb={r['ttfb_ms']:5.0f}ms " + f"total={r['total_s']*1000:5.0f}ms " + f"wav={r['wav_s']:4.1f}s " + f"RTF={r['rtf']:.2f} " + f"[{r['text'][:36]}]") + except Exception as e: + traceback.print_exc() + print(f"[{k+1:3d}/{args.num}] conv {idx}: FAILED {e}") + results.append({"idx": idx, "error": str(e)}) + + with open(args.out, "w") as f: + json.dump({ + "cumulative_wall_s": time.perf_counter() - bench_start, + "results": results, + }, f, indent=2, ensure_ascii=False) + + print_summary(results) + print(f"\nFull JSON: {args.out}") + print(f"WAVs: {args.wav_dir}") + + +if __name__ == "__main__": + main() From fb52959fdebbd5d251aa9d8e77dd9f9301edefdd Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Sat, 9 May 2026 05:12:48 +0000 Subject: [PATCH 3/5] Explain why TTFB's thinker row (1346 ms) differs from TTFT (668 ms) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reader asked: if TTFT is 668 ms and ITL is 10 ms, why does the TTFB breakdown list thinker at 1346 ms? Answer: the talker cannot start until the full thinker output is available, since _build_talker_inputs needs the entire token sequence and layer-23 hidden tensor to assemble the talker's prompt. So the "thinker" row covers prefill (668 ms) + all 68 decode steps (~680 ms) ≈ 1346 ms. Add a section with the step-by-step timeline, the formula, and six concrete options to push TTFB below 2 s — led by thinker/talker pipelining (~600 ms headroom, no device contention since the two models live on disjoint NEFFs). Co-Authored-By: Claude Opus 4.7 --- .../BENCHMARK_OMNI2_TTFB.md | 124 ++++++++++++++++-- 1 file changed, 114 insertions(+), 10 deletions(-) diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/BENCHMARK_OMNI2_TTFB.md b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/BENCHMARK_OMNI2_TTFB.md index 14dd2728..3a374134 100644 --- a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/BENCHMARK_OMNI2_TTFB.md +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/BENCHMARK_OMNI2_TTFB.md @@ -70,11 +70,73 @@ smaller is better. | stage | mean | p50 | p90 | note | |---|---:|---:|---:|---| -| thinker (Neuron) | 1346 | 1263 | 1485 | bucket-2048 MoE prefill | +| thinker full generate (Neuron) | 1346 | 1263 | 1485 | prefill 668 + ~68 × 10 ms decode | | build talker inputs + 25 talker steps + UCP | 532 | 543 | 553 | 25 × ~21 ms decode | | first `code2wav` chunk | **122** | **122** | **122** | Neuron NEFF, T=30 bucket | | **TTFB total** | **2000** | **1915** | **2389** | | +#### Why "thinker" is 1346 ms, not the 668 ms TTFT number + +The `test_thinker_ttft_bench.py` table reports **TTFT = 668 ms** (time to first +token = prefill) and **ITL = 10 ms** (per decode step). In the streaming TTFB +pipeline, though, the talker cannot start until the thinker has generated the +**entire** assistant reply — HF's `_build_talker_inputs` needs the full token +sequence and the full layer-23 hidden tensor to assemble the talker's prompt. + +So the "thinker" row in the TTFB breakdown covers **prefill + all decode +steps** of the thinker, not just TTFT. With mean 68 new tokens: + +``` +thinker_ms ≈ prefill + new_tokens × ITL + ≈ 668 + 68 × 10 + ≈ 1348 ms (measured: 1346 ms) +``` + +Concretely, this is the serial pipeline the bench runs today: + +``` +t=0 request arrives +t=668 thinker prefill done (first thinker token available — TTFT) +t=1346 thinker done (68 decode steps @ 10 ms, all tokens + hiddens ready) +t=~1400 talker prefill done (~50 ms build + 1 prefill forward on talker) +t=1878 25 talker decode steps done (25 × ~21 ms, each pairs with one UCP call) +t=2000 first code2wav chunk returned → first audio delivered +``` + +The 1346 ms thinker cost is what dominates TTFB now, and it's mostly **not** +prefill (bucket 2048) — it's the 68 serial decode steps after prefill. + +#### What the ceiling looks like if we pipeline + +If we were willing to change architecture and let the talker consume thinker +tokens as they stream out (instead of waiting for the full thinker sequence), +TTFB could in principle drop to roughly the thinker-prefill time + a short +warmup before the talker finds enough context to emit codec tokens: + +``` +t=0 request arrives +t=~668 thinker prefill done, thinker begins streaming tokens +t=~668+K*10 K additional thinker tokens buffered so talker has enough context + to start (K is small — tens of tokens) + (in parallel: talker prefill + first few decode steps) +t=TTFB first 25 codec tokens produced, first c2w chunk returned +``` + +Ballpark with K ≈ 30: `668 + 30 × 10 + talker_prefill + 25 × 21 + 122 ≈ +1400 ms` — a ~600 ms reduction from the current 2000 ms. This requires: + +1. Making `_build_talker_inputs` incremental so it can extend the talker + context one thinker token at a time (today it's a single batched + assemble). +2. Running thinker decode and talker decode concurrently — either two Python + threads with separate Neuron queues, or a host-side coroutine that + alternates `thinker_step()` / `talker_step()` calls. +3. Deciding when K is large enough to start the talker (static threshold + sufficient; adaptive would be nicer). + +The thinker and talker run on disjoint NEFFs, so there's no device-level +conflict; the work is "just" in the orchestration. + ### Full-run stats at best configuration | metric | mean | p50 | p90 | p95 | @@ -250,12 +312,54 @@ Compiled artifacts: ## Remaining TTFB cost -Breakdown at TTFB = 2000 ms: - -- thinker prefill (Neuron) — 1346 ms (67 %) -- talker + UCP 25 steps (Neuron) — 532 ms (27 %) -- first code2wav chunk (Neuron) — 122 ms (6 %) - -Everything in the critical path runs on Neuron. Further wins would require -compressing the bucket-2048 thinker prefill (unlikely without architectural -changes) or speculating / batching talker decode steps. +Breakdown at TTFB = 2000 ms (see "Why thinker is 1346 ms, not 668 ms" above +for the math on the first row): + +- **thinker full generate** (Neuron) — 1346 ms (67 %) + - ≈ prefill (668 ms) + 68 × ITL (680 ms) + - decode accounts for ~half of this; prefill itself is only 668 ms +- **talker + UCP 25 steps** (Neuron) — 532 ms (27 %) + - 25 × ~21 ms; each step is one talker forward + one UCP forward +- **first code2wav chunk** (Neuron) — 122 ms (6 %) + - T=30 bucket; bit-exact vs CPU + +Everything in the critical path now runs on Neuron. + +### Options to go below 2000 ms + +1. **Thinker → talker pipelining (largest win, ~600 ms headroom).** + Today the talker waits for the entire thinker output. If the talker starts + consuming thinker tokens as soon as ~30 of them are buffered, TTFB drops + from `prefill + 68·ITL + talker + c2w` to roughly `prefill + K·ITL + + talker_startup + 25·talker_ITL + c2w`. Estimated TTFB floor ≈ 1400 ms. + Requires making `_build_talker_inputs` incremental and running the two + decode loops on separate host threads / queues. No device contention — + thinker and talker live on disjoint NEFFs. + +2. **Shorter thinker replies (task-dependent).** The 68-token mean is set by + the dataset's average assistant reply length; prompting the thinker to be + more concise (or truncating earlier via a stop sequence) cuts decode time + linearly. 30-token replies would save ~380 ms. + +3. **Thinker speculative decoding.** NxDI supports EAGLE-style speculation. + If a lightweight draft model proposes 2-3 thinker tokens per target step, + the 10 ms ITL could drop toward 4-5 ms. Non-trivial compile work but + directly attacks the 680 ms decode contribution. + +4. **Thinker prefill bucketing.** All 100 prompts here land in bucket 2048 + because the system prompt is ~800 tokens. Splitting the system prompt + into a separate prefill that is cached, and only running bucket-512 on + the delta, could shave the 668 ms prefill to ~250 ms. Needs + prefix-caching wiring into the custom thinker compile. + +5. **Talker + UCP fusion.** The 25 × 21 ms today is 10 ms talker + 11 ms UCP + per step, back-to-back. Merging them into a single traced op per step + should save the cross-NEFF dispatch overhead (~3 ms/step → ~75 ms total + at CHUNK_SIZE=25). Small relative win, but essentially free once the + tracer supports it. + +6. **Smaller CHUNK_SIZE.** 25 is already aggressive. Going to 15 would save + another ~200 ms on the talker phase but increases left-context recompute + overhead in code2wav — the per-chunk c2w cost is ~flat from T=15 up to + T=50, so the trade-off tilts favorably. Worth measuring if a lower floor + is needed. From 5d58e5afef95207ad84b0cc88c0dec47143b66fd Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Sat, 9 May 2026 06:53:32 +0000 Subject: [PATCH 4/5] =?UTF-8?q?Pipelined=20thinker=E2=86=94talker:=20TTFB?= =?UTF-8?q?=202000=20=E2=86=92=201759=20ms=20(p95:=203316=20=E2=86=92=2018?= =?UTF-8?q?22=20ms,=20=E2=88=9245%)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The talker no longer waits for the full thinker output before starting. Thinker runs in a background thread and streams tokens through a custom StoppingCriteria into a condition-variable buffer; the talker's prepare_inputs_for_generation is wrapped to read trailing_text_hidden[k] from the buffer on demand at each decode step, blocking only if the (k+4)-th thinker token isn't out yet. Implementation in test_ttfb_pipelined_bench.py: - ThinkerStream: NxDI's _sample ignores the streamer kwarg, but it does call stopping_criteria(input_ids, ...) on every decode step. Hijack that callback to push tokens to PipelineState; tensor_capture_hook captures layer-23 hidden in the same path. - StreamingTalkerInputs.build_prefill: assembles only the prefill slice (user parts + first 4 assistant tokens + codec specials), then unblocks talker.generate. - install_pipelined_prepare_inputs: layers a wrapper on top of the existing streaming-c2w wrapper so each decode step gets its trailing_text_hidden row pulled from the live buffer. Results across 100 omni2 conversations (CHUNK_SIZE=25, --neuron-c2w): - TTFB mean: 2000 → 1759 ms (−12 %) - TTFB p50: 1915 → 1778 ms - TTFB p90: 2389 → 1811 ms - TTFB p95: 3316 → 1822 ms (−45 %) The biggest win is on the tail: TTFB no longer scales with thinker output length, since the talker hides the thinker's decode cost behind its own. Mean-improvement is more modest than the naive estimate (~600 ms) for two reasons documented in BENCHMARK_OMNI2_TTFB.md: - thinker and talker share TP=8 cores 0-7 — the Neuron driver serializes their forwards instead of running them in true parallel - ~100 ms of GIL/cv/single-token text_projection overhead per request A real ~600 ms win would require running the talker on a disjoint Neuron core group; the doc lists that and other six follow-up options. Co-Authored-By: Claude Opus 4.7 --- .../BENCHMARK_OMNI2_TTFB.md | 174 +++-- .../Qwen3-Omni-30B-A3B-Instruct/README.md | 12 +- .../test_ttfb_pipelined_bench.py | 685 ++++++++++++++++++ 3 files changed, 824 insertions(+), 47 deletions(-) create mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_ttfb_pipelined_bench.py diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/BENCHMARK_OMNI2_TTFB.md b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/BENCHMARK_OMNI2_TTFB.md index 3a374134..da97c72a 100644 --- a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/BENCHMARK_OMNI2_TTFB.md +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/BENCHMARK_OMNI2_TTFB.md @@ -53,20 +53,26 @@ Streaming pipeline: thinker (Neuron) → talker (Neuron) → UCP (Neuron) → code2wav. `code2wav` fires inline every `CHUNK_SIZE` codec tokens. TTFB = request arrival → first audio chunk delivered to the host. -### TTFB progression across five configurations +### TTFB progression across configurations | configuration | TTFB mean | TTFB p50 | TTFB p90 | TTFB p95 | hit-max / 100 | |---|---:|---:|---:|---:|---:| | 1. baseline streaming (broken talker) | 2727 | 2666 | 3113 | 3564 | **100** | | 2. + TensorRegistry fix + norm capture + HF sampling | 2763 | 2698 | 3140 | 4128 | 15 | | 3. + CHUNK_SIZE=25 / LEFT_CTX=5 | 2276 | 2193 | 2670 | 3581 | 14 | -| 4. + Neuron `code2wav` | **2000** | **1915** | **2389** | **3316** | **12** | +| 4. + Neuron `code2wav` | 2000 | 1915 | 2389 | 3316 | 12 | +| 5. + thinker↔talker pipelining | **1759** | **1778** | **1811** | **1822** | **12** | All milliseconds. "hit-max" counts samples where the talker reached `max_new_tokens=500` instead of naturally emitting `codec_eos_token_id` — smaller is better. -### TTFB breakdown (best configuration — step 4) +The **biggest tail-latency win** from step 5: p95 dropped from 3316 → 1822 ms +(−45 %). With pipelining, TTFB no longer scales with thinker output length — +the user gets first audio in a near-constant window regardless of whether the +thinker reply is 50 or 200 tokens. + +### TTFB breakdown (step 4 — fully serial pipeline) | stage | mean | p50 | p90 | note | |---|---:|---:|---:|---| @@ -75,6 +81,18 @@ smaller is better. | first `code2wav` chunk | **122** | **122** | **122** | Neuron NEFF, T=30 bucket | | **TTFB total** | **2000** | **1915** | **2389** | | +### TTFB breakdown (step 5 — pipelined) + +In the pipelined run thinker and talker overlap, so the breakdown is no +longer a sum of stages. The dominant component is "wait for first 4 thinker +tokens", measured as `build_talker_blocked_ms`: + +| stage | mean | p50 | note | +|---|---:|---:|---| +| wait for first 4 thinker tokens | 765 | 762 | thinker prefill (~668 ms) + a few decode steps + bg-thread overhead | +| talker prefill + 25 decode steps + first `code2wav` chunk | ~990 | ~1015 | running concurrently with the rest of thinker decode; sometimes blocks on get_trailing_slice waiting for the next thinker token | +| **TTFB total** | **1759** | **1778** | | + #### Why "thinker" is 1346 ms, not the 668 ms TTFT number The `test_thinker_ttft_bench.py` table reports **TTFT = 668 ms** (time to first @@ -282,6 +300,72 @@ Enable with the new flag on the bench: python test_ttfb_rtf_bench.py --num 100 --neuron-c2w ``` +### 6. Thinker ↔ talker pipelining + +With everything on Neuron, the talker still waited for the **complete** +thinker output before starting. That's because HF's `_build_talker_inputs` +takes the full token sequence + full layer-23 hidden, then `talker.generate` +is called once with a pre-built `trailing_text_hidden` tensor. + +But HF's talker `prepare_inputs_for_generation` only reads +`trailing_text_hidden[:, generation_step]` at decode step `k`, which +corresponds to the `(k+4)`-th thinker assistant token. So the talker can in +principle start as soon as **4 thinker tokens** are available, and consume +the rest one-by-one as they stream in. + +**Implementation (`test_ttfb_pipelined_bench.py`).** + +1. **Background thread runs the thinker.** A custom + `StoppingCriteria` is installed (NxDI's `_sample` ignores HF's + `streamer` arg, but it does call `stopping_criteria(input_ids, ...)` on + every decode step — perfect tap point) that pushes each newly-appended + token into a `PipelineState` condition-variable buffer. The + `tensor_capture_hook` for layer-23 captures the hidden tensor in the + same callback path. + +2. **Main thread builds the talker prefill incrementally.** + `StreamingTalkerInputs.build_prefill()` blocks until (a) the prefill's + layer-23 hidden is captured (one Neuron forward), and (b) the first 4 + assistant tokens are in the buffer. Then it assembles only the prefill + slice that HF's `_get_talker_assistant_parts` would build — using + `assistant_hidden[:, :4]` plus the codec specials. + +3. **Talker decode reads the trailing buffer on demand.** + `Qwen3OmniMoeTalkerForConditionalGeneration.prepare_inputs_for_generation` + is wrapped (layered on top of the existing streaming-c2w wrapper) so + that, for each decode step `k`, it overwrites `kwargs["trailing_text_hidden"]` + with a tensor whose row `k` is `text_projection(embed(thinker_tokens[k+4]))`, + pulled from the streaming buffer. If the (k+4)-th token isn't out yet, + the call blocks on the condition variable until it arrives. Past the end + of the thinker output, the slice falls back to `tts_eos_embed`. + +**Result.** TTFB: 2000 → **1759 ms** (mean), and crucially p95: 3316 → +**1822 ms** (−45 %). The big tail-latency win is because TTFB no longer +scales with thinker output length — the user gets first audio within +~1800 ms whether the assistant reply is 50 or 200 tokens long. + +The mean improvement is more modest (~12 %) than the naive "subtract all +thinker decode" estimate (~600 ms) for two reasons: + +- **Neuron device queue serializes.** Both thinker and talker NEFFs are + compiled at TP=8 and run on the same 8 cores. They interleave on the + Neuron driver instead of running truly in parallel. The talker can start + earlier, but its forwards still queue behind in-flight thinker forwards. +- **Per-step CPU overhead.** Each talker decode step now does an extra + `text_projection` on a single token (~3 ms) plus condition-variable + signal/wait (~1 ms). Across 25 steps that's ~100 ms of extra serial work. + +A real ~600 ms win would require running the thinker and talker on +**different** Neuron core groups (e.g. cores 0-7 and 8-15 on a trn2 +instance) so that they can dispatch in parallel. That's a separate +compile-and-deploy change. + +Enable with the new bench script: + +```bash +python test_ttfb_pipelined_bench.py --num 100 --neuron-c2w +``` + --- ## New files @@ -289,7 +373,8 @@ python test_ttfb_rtf_bench.py --num 100 --neuron-c2w | Path | Purpose | |---|---| | `test_thinker_ttft_bench.py` | Thinker-only TTFT / ITL / throughput on 100 convs | -| `test_ttfb_rtf_bench.py` | Full streaming TTFB / RTF on 100 convs. `--neuron-c2w` for Neuron-backed code2wav. | +| `test_ttfb_rtf_bench.py` | Full streaming TTFB / RTF on 100 convs (serial). `--neuron-c2w` for Neuron-backed code2wav. | +| `test_ttfb_pipelined_bench.py` | Full streaming TTFB / RTF on 100 convs with thinker↔talker pipelining (background thread + on-demand `trailing_text_hidden`). | | `compile_talker.py` | Compile talker with `TensorCaptureConfig(["norm"])` | | `compile_code2wav.py` | Compile code2wav at fixed T buckets | | `code2wav_neuron.py` | Runtime shim that routes code2wav through the compiled NEFFs | @@ -310,56 +395,59 @@ Compiled artifacts: | `test_audio_out_full_neuron.py` | Point `TALKER_COMPILED` at `talker_tp8_capnorm`; shim now reads `out[2]` (captured norm) as the real hidden | | `test_audio_streaming.py` | `CHUNK_SIZE` / `LEFT_CTX` read from env vars | -## Remaining TTFB cost +## Remaining TTFB cost (after step 5 — pipelined) -Breakdown at TTFB = 2000 ms (see "Why thinker is 1346 ms, not 668 ms" above -for the math on the first row): +At the pipelined config (TTFB mean 1759 ms / p50 1778 ms): -- **thinker full generate** (Neuron) — 1346 ms (67 %) - - ≈ prefill (668 ms) + 68 × ITL (680 ms) - - decode accounts for ~half of this; prefill itself is only 668 ms -- **talker + UCP 25 steps** (Neuron) — 532 ms (27 %) - - 25 × ~21 ms; each step is one talker forward + one UCP forward -- **first code2wav chunk** (Neuron) — 122 ms (6 %) - - T=30 bucket; bit-exact vs CPU +- **wait for first 4 thinker tokens** — ~765 ms + - thinker prefill 668 + 4 × ITL (40) + bg-thread overhead (~60) + - this is the floor the talker can't start before +- **talker prefill + 25 decode steps (overlapped with thinker decode)** — ~870 ms + - 25 × ~21 ms talker, plus startup, plus a few cv-blocks waiting for the next thinker token +- **first code2wav chunk** — 122 ms +- **TTFB total** — 1759 ms -Everything in the critical path now runs on Neuron. +Everything is on Neuron and overlapped where possible. -### Options to go below 2000 ms +### Options to go below 1759 ms -1. **Thinker → talker pipelining (largest win, ~600 ms headroom).** - Today the talker waits for the entire thinker output. If the talker starts - consuming thinker tokens as soon as ~30 of them are buffered, TTFB drops - from `prefill + 68·ITL + talker + c2w` to roughly `prefill + K·ITL + - talker_startup + 25·talker_ITL + c2w`. Estimated TTFB floor ≈ 1400 ms. - Requires making `_build_talker_inputs` incremental and running the two - decode loops on separate host threads / queues. No device contention — - thinker and talker live on disjoint NEFFs. +1. **Run thinker and talker on disjoint Neuron core groups** (~250-500 ms + headroom). Today both NEFFs are TP=8 and share cores 0-7, so the Neuron + driver serializes their forwards. On a trn2 instance with 16 cores, we + could compile a second copy of the talker on cores 8-15 and dispatch in + true parallel. The talker's 25 × 21 ms then overlaps the thinker decode + end-to-end; TTFB would drop toward `max(thinker_full, prefill + + 4·ITL + 25·talker_ITL + c2w)` ≈ 1300-1400 ms. 2. **Shorter thinker replies (task-dependent).** The 68-token mean is set by - the dataset's average assistant reply length; prompting the thinker to be - more concise (or truncating earlier via a stop sequence) cuts decode time - linearly. 30-token replies would save ~380 ms. + the dataset's average assistant reply length. Prompting the thinker to be + more concise (or truncating via a stop sequence) cuts decode time + linearly. With pipelining, this matters less than before — the talker + hides most of the decode — but on samples where the talker happens to + catch up to the thinker's output, fewer thinker tokens still helps. 3. **Thinker speculative decoding.** NxDI supports EAGLE-style speculation. - If a lightweight draft model proposes 2-3 thinker tokens per target step, - the 10 ms ITL could drop toward 4-5 ms. Non-trivial compile work but - directly attacks the 680 ms decode contribution. + A draft model that proposes 2-3 thinker tokens per target step pushes the + effective ITL toward 4-5 ms, narrowing both the "wait for first 4 tokens" + window and the per-step talker stall window. -4. **Thinker prefill bucketing.** All 100 prompts here land in bucket 2048 +4. **Thinker prefill bucketing.** All 100 prompts land in bucket 2048 because the system prompt is ~800 tokens. Splitting the system prompt - into a separate prefill that is cached, and only running bucket-512 on - the delta, could shave the 668 ms prefill to ~250 ms. Needs - prefix-caching wiring into the custom thinker compile. + into a separately-cached prefix and running bucket-512 on the delta could + shave the 668 ms prefill to ~250 ms — directly reducing the + "wait for first 4 tokens" floor. -5. **Talker + UCP fusion.** The 25 × 21 ms today is 10 ms talker + 11 ms UCP - per step, back-to-back. Merging them into a single traced op per step - should save the cross-NEFF dispatch overhead (~3 ms/step → ~75 ms total - at CHUNK_SIZE=25). Small relative win, but essentially free once the - tracer supports it. +5. **Talker + UCP fusion.** The 25 × ~21 ms today is one talker forward + one + UCP forward, both via separate NEFFs. Merging them into a single traced + op per step would save ~3 ms/step on cross-NEFF dispatch, ~75 ms total + at CHUNK_SIZE=25. 6. **Smaller CHUNK_SIZE.** 25 is already aggressive. Going to 15 would save - another ~200 ms on the talker phase but increases left-context recompute - overhead in code2wav — the per-chunk c2w cost is ~flat from T=15 up to - T=50, so the trade-off tilts favorably. Worth measuring if a lower floor - is needed. + ~200 ms on the talker portion but increases left-context recompute + overhead in code2wav. Worth measuring if a lower floor is needed. + +7. **Pure-C++ orchestration / GIL elimination.** ~100 ms of the pipelined + TTFB is Python overhead from the bg-thread / cv-block / per-step + `text_projection` glue. A C++ inference server that drives both Neuron + models via the runtime API directly (no Python in the hot loop) would + shed that. diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/README.md b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/README.md index f72665cd..73a06eb1 100644 --- a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/README.md +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/README.md @@ -184,8 +184,8 @@ Config knobs: `CHUNK_SIZE=50`, `LEFT_CTX=10` in `test_audio_streaming.py`. See [`BENCHMARK_OMNI2_TTFB.md`](BENCHMARK_OMNI2_TTFB.md) for a detailed TTFB / RTF benchmark on 100 real multi-turn audio-in conversations (prompts 1164–1494 tokens). Covers the progressive optimizations that took TTFB from -**2727 ms → 2000 ms** (−27 %) and the talker max-token truncation rate from -100 % → 12 %: +**2727 ms → 1759 ms** (−35 %, p95 from 3564 → 1822 ms / −49 %) and the +talker max-token truncation rate from 100 % → 12 %: 1. Patched `TensorRegistry.clear()` so `layers.23` capture survives across all bucket traces (prompts ≥ 512 tokens previously hit a zero fallback). @@ -198,9 +198,12 @@ See [`BENCHMARK_OMNI2_TTFB.md`](BENCHMARK_OMNI2_TTFB.md) for a detailed TTFB 4. `CHUNK_SIZE=25` / `LEFT_CTX=5` (was 50 / 10): TTFB −487 ms. 5. Ported `code2wav` to Neuron (bit-exact vs CPU): first-chunk c2w 387 ms → 122 ms. +6. Pipelined thinker ↔ talker — talker starts as soon as 4 thinker tokens + are buffered and reads `trailing_text_hidden[k]` on demand. Mean TTFB + 2000 → 1759 ms; p95 cut nearly in half (3316 → 1822 ms). Best configuration: `NEURON_RT_VISIBLE_CORES=0-7 CHUNK_SIZE=25 LEFT_CTX=5 -python test_ttfb_rtf_bench.py --num 100 --neuron-c2w`. +python test_ttfb_pipelined_bench.py --num 100 --neuron-c2w`. --- @@ -236,7 +239,8 @@ contrib/models/Qwen3-Omni-30B-A3B-Instruct/ | File | Purpose | |---|---| | `test_thinker_ttft_bench.py` | Thinker-only TTFT / ITL / throughput on the omni2 100-conv dataset. | -| `test_ttfb_rtf_bench.py` | Full streaming TTFB / RTF on the omni2 100-conv dataset. `--neuron-c2w` routes code2wav through Neuron. | +| `test_ttfb_rtf_bench.py` | Full streaming TTFB / RTF on the omni2 100-conv dataset (serial thinker→talker). `--neuron-c2w` routes code2wav through Neuron. | +| `test_ttfb_pipelined_bench.py` | Same dataset, but thinker and talker overlap: thinker streams tokens to a bg thread, talker reads `trailing_text_hidden[k]` on demand. Lowest TTFB and tightest tail latency. | | `compile_talker.py` | Recompile the talker with `TensorCaptureConfig(["norm"])` so the NEFF exposes the real post-RMSNorm hidden (needed by the `code_predictor` path). Output: `talker_tp8_capnorm/`. | | `compile_code2wav.py` | Compile the vocoder at fixed input buckets (default `{30, 50, 128}`). Output: `code2wav_buckets/`. | | `code2wav_neuron.py` | Runtime shim that replaces `hf_model.code2wav` with a bucket-dispatching Neuron wrapper. | diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_ttfb_pipelined_bench.py b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_ttfb_pipelined_bench.py new file mode 100644 index 00000000..67b16d0f --- /dev/null +++ b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/test_ttfb_pipelined_bench.py @@ -0,0 +1,685 @@ +#!/usr/bin/env python3 +"""Pipelined TTFB/RTF benchmark — thinker and talker run concurrently. + +Baseline `test_ttfb_rtf_bench.py` is strictly serial: full thinker.generate → +build talker inputs → talker.generate. This bench overlaps them: + +1. Thinker runs in a background thread. A custom streamer pushes every new + thinker token into a queue. A forward hook captures the layer-23 hidden + (one per decode step) and puts it in the same queue. +2. Main thread waits for the first 4 thinker tokens (needed to build the + talker's prefill input), then kicks off talker.generate. +3. Talker's `prepare_inputs_for_generation` is monkey-patched: when the HF + loop asks for `trailing_text_hidden[:, k]` at decode step k, the patched + function pulls the (k+4)-th thinker embedding from the streaming buffer + — blocking until that token is available. Usually it's already there + because talker decode (~21 ms/step) is slower than thinker decode + (~10 ms/step). + +Streaming code2wav stays the same as the serial bench — chunk-sized inline +c2w calls. + +Expected win: TTFB drops from ~2000 ms to ~1400 ms because we no longer +wait for the last ~60 thinker tokens before starting the talker. + +Usage: + source /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/activate + NEURON_RT_VISIBLE_CORES=0-7 CHUNK_SIZE=25 LEFT_CTX=5 \ + python test_ttfb_pipelined_bench.py --num 100 --neuron-c2w +""" +import os +os.environ.setdefault("NEURON_RT_VISIBLE_CORES", "0-7") +os.environ.setdefault("QWEN3_OMNI_CAPTURE_LAYER_HIDDEN", "23") +os.environ["TRANSFORMERS_VERBOSITY"] = "error" + +import sys +from pathlib import Path + +_HERE = Path(__file__).resolve().parent +for _candidate in (_HERE / "src", Path("/home/ubuntu/whn-ndi/contrib/models/Qwen3-Omni-30B-A3B-Instruct/src")): + if (_candidate / "_upstream_compat.py").exists() and str(_candidate) not in sys.path: + sys.path.insert(0, str(_candidate)) + break +if "/home/ubuntu" not in sys.path: + sys.path.insert(0, "/home/ubuntu") + +import _upstream_compat # noqa: F401 + +import argparse +import functools +import json +import queue +import statistics +import threading +import time +import traceback + +import numpy as np +import soundfile as sf +import torch +from transformers import GenerationConfig +from transformers.generation.streamers import BaseStreamer + +import test_audio_streaming as STR +sys.path.insert(0, str(_HERE)) +from code2wav_neuron import install_neuron_code2wav # noqa: E402 + +CONV_JSON = "/home/ubuntu/omni2/merged_conversations_with_audio_x10_with_system.json" +AUDIO_DIR = "/home/ubuntu/omni2/speech_wav_16k" + + +def build_messages(conv): + msgs = conv["messages"] + out = [] + for i, m in enumerate(msgs): + if i == len(msgs) - 1: + break + role = m["role"] + content = m["content"] + if i == len(msgs) - 2 and role == "user": + fname = os.path.basename(content) + wav_path = os.path.join(AUDIO_DIR, fname) + out.append({"role": role, "content": [{"type": "audio", "audio": wav_path}]}) + else: + out.append({"role": role, "content": content}) + return out + + +# --------------------------------------------------------------------------- +# Streaming thinker→talker plumbing +# --------------------------------------------------------------------------- + +class PipelineState: + """Shared between thinker thread and main thread. + + As thinker emits each assistant token, we accumulate the token id and the + layer-23 hidden, and push-notify the waiting talker side via a condition + variable. ``assistant_start_idx`` is the prompt length — we skip the + prompt tokens the streamer sees at the beginning. + """ + def __init__(self, assistant_start_idx: int): + self.lock = threading.Lock() + self.cond = threading.Condition(self.lock) + self.assistant_start_idx = assistant_start_idx + self.token_ids: list[int] = [] # assistant tokens only + self.layer23_hidden: list[torch.Tensor] = [] # one per thinker forward (prefill + decode) + self.thinker_done = False + self.thinker_error: Exception | None = None + + # Populated once the prefill's layer-23 output is captured (needed + # for _build_talker_inputs' USER turn portions). + self.prefill_hidden: torch.Tensor | None = None + + def push_token(self, token_id: int): + with self.cond: + self.token_ids.append(token_id) + self.cond.notify_all() + + def push_layer23(self, hid: torch.Tensor): + with self.cond: + self.layer23_hidden.append(hid) + if self.prefill_hidden is None: + # First call = prefill, shape [1, bucket, 2048]. Later calls + # are decode shape [1, 1, 2048]. + self.prefill_hidden = hid + self.cond.notify_all() + + def mark_done(self, exc: Exception | None = None): + with self.cond: + self.thinker_done = True + self.thinker_error = exc + self.cond.notify_all() + + def wait_for_tokens(self, count: int, timeout: float = 30.0) -> bool: + """Block until at least ``count`` assistant tokens are available.""" + deadline = time.perf_counter() + timeout + with self.cond: + while len(self.token_ids) < count: + if self.thinker_done: + return len(self.token_ids) >= count + remaining = deadline - time.perf_counter() + if remaining <= 0: + return False + self.cond.wait(timeout=remaining) + return True + + +class TokenStreamStoppingCriteria: + """Abuses HF's StoppingCriteria plumbing as a per-step callback. + + NxDI's custom `_sample` ignores `streamer` kwarg, but it DOES call + `stopping_criteria(input_ids, None)` after every decode step with the + current ``input_ids`` buffer. We piggy-back on that to notify + ``PipelineState`` whenever a new token is appended. + """ + + def __init__(self, state: PipelineState, prompt_len: int): + self.state = state + self.prompt_len = prompt_len + self._last_len = prompt_len + + def __call__(self, input_ids: torch.LongTensor, scores, **kwargs) -> torch.Tensor: + cur_len = int(input_ids.shape[1]) + if cur_len > self._last_len: + # Push all tokens added since last call (usually just 1) + for idx in range(self._last_len, cur_len): + self.state.push_token(int(input_ids[0, idx].item())) + self._last_len = cur_len + # Never stop on our account + return torch.zeros(input_ids.shape[0], dtype=torch.bool, device=input_ids.device) + + +def run_thinker(adapter, gen_kwargs, state: PipelineState, prompt_len: int): + """Executed in a background thread. Runs the full thinker.generate while + piping tokens + layer-23 hiddens into ``state``.""" + try: + def _cap_hook(_m, tensors): + if tensors: + state.push_layer23(tensors[0].clone().to("cpu")) + + from transformers.generation.stopping_criteria import StoppingCriteriaList + sc = StoppingCriteriaList([TokenStreamStoppingCriteria(state, prompt_len)]) + + gen_kwargs = dict(gen_kwargs) + gen_kwargs["tensor_capture_hook"] = _cap_hook + gen_kwargs["stopping_criteria"] = sc + out_ids = adapter.generate(**gen_kwargs) + with state.cond: + state.out_ids = out_ids + state.mark_done() + except Exception as e: + state.mark_done(exc=e) + + +# --------------------------------------------------------------------------- +# Pipelined talker setup — incremental trailing_text_hidden +# --------------------------------------------------------------------------- + +class StreamingTalkerInputs: + """Replaces the single-shot ``_build_talker_inputs``. + + Holds: + * ``talker_embed``: the user-parts + first-4-assistant-tokens buffer + (built once both are ready) + * ``trailing_text_hidden``: a tensor we grow by one row per newly-arrived + thinker assistant token past the 4th + * ``talker_input_ids``: mirrors talker_embed's sequence length + + Reads from ``PipelineState`` under its condition variable. + """ + def __init__(self, hf_model, conv_inputs, state: PipelineState, speaker: str = "ethan"): + self.hf_model = hf_model + self.state = state + self.cfg = hf_model.config + self.speaker_id = self.cfg.talker_config.speaker_id[speaker.lower()] + self.conv_inputs = conv_inputs # original user-turn inputs + self.dtype = torch.bfloat16 + + # Pre-compute static parts + embed_layer = hf_model.thinker.get_input_embeddings() + talker_special = torch.tensor( + [[self.cfg.tts_bos_token_id, self.cfg.tts_eos_token_id, self.cfg.tts_pad_token_id]], + dtype=torch.long, + ) + with torch.no_grad(): + self.tts_bos_embed, self.tts_eos_embed, self.tts_pad_embed = ( + hf_model.talker.text_projection(embed_layer(talker_special)).chunk(3, dim=1) + ) + self._embed_layer = embed_layer + self._codec_special_tokens = torch.tensor( + [[ + self.cfg.talker_config.codec_nothink_id, + self.cfg.talker_config.codec_think_bos_id, + self.cfg.talker_config.codec_think_eos_id, + self.speaker_id, + self.cfg.talker_config.codec_pad_id, + self.cfg.talker_config.codec_bos_id, + ]], dtype=torch.long, + ) + self._codec_special_embeds = hf_model.talker.get_input_embeddings()( + self._codec_special_tokens + ).to(self.dtype) + + def build_prefill(self) -> tuple[torch.Tensor, torch.Tensor]: + """Block until 4 assistant tokens + all prefill USER hidden are ready, + then assemble the talker_embed / talker_input_ids for talker prefill. + + Returns (talker_input_embed, talker_input_ids). + """ + # Wait for prefill hidden (USER-turn hidden needed for _get_talker_user_parts) + with self.state.cond: + while self.state.prefill_hidden is None and not self.state.thinker_done: + self.state.cond.wait() + if self.state.thinker_done and self.state.thinker_error is not None: + raise self.state.thinker_error + # Wait for 4 assistant tokens (needed for the prefill slice) + ok = self.state.wait_for_tokens(4) + if not ok: + raise RuntimeError("thinker did not produce 4 assistant tokens in time") + + # -- Build current thinker hidden for USER parts only -- + # At this point, prefill_hidden has the USER + system + assistant-role + # header embedded. Decode-step hiddens (one per assistant token) are + # appended to layer23_hidden[1:]. For the talker USER parts, we only + # need positions up to assistant_start_idx — all in prefill_hidden. + prompt_len = self.state.assistant_start_idx + prefill_h = self.state.prefill_hidden[:, :prompt_len, :].to(self.dtype) + + # -- Build current thinker_embed up to assistant_start + 4 tokens -- + with self.state.cond: + first_asst_ids = list(self.state.token_ids[:4]) + assistant_ids = torch.tensor([first_asst_ids], dtype=torch.long) + prompt_ids = self.conv_inputs.input_ids + all_ids = torch.cat([prompt_ids, assistant_ids], dim=1) + with torch.no_grad(): + thinker_embed = self._embed_layer(all_ids).to(self.dtype) + + cfg = self.cfg + im_start_indexes = torch.cat(( + torch.nonzero(all_ids[0] == cfg.im_start_token_id).squeeze(), + torch.tensor([all_ids.shape[-1]], dtype=all_ids.dtype), + ), dim=-1) + multimodal_mask = ( + (all_ids == cfg.thinker_config.audio_token_id) + | (all_ids == cfg.thinker_config.image_token_id) + | (all_ids == cfg.thinker_config.video_token_id) + ) + + # assistant_hidden for the prefill = text_projection of first-4 assistant embeddings + assistant_embed_first4 = thinker_embed[:, prompt_len:prompt_len + 4] + assistant_hidden_first4 = self.hf_model.talker.text_projection( + assistant_embed_first4 + ).to(self.dtype) + + # --- USER parts --- + # Pad thinker_hidden out to all_ids length so _get_talker_user_parts + # can index it; only the USER positions within prompt are really used. + hidden_full = torch.zeros( + (1, all_ids.shape[1], prefill_h.shape[-1]), dtype=self.dtype, + ) + hidden_full[:, :prompt_len, :] = prefill_h + talker_embeds = [] + talker_ids_list = [] + for i in range(len(im_start_indexes) - 1): + ims = im_start_indexes[i] + segend = im_start_indexes[i + 1] + role = all_ids[0][ims + 1] + if role == cfg.system_token_id: + continue + if role == cfg.user_token_id: + part = self.hf_model._get_talker_user_parts( + ims, segend, multimodal_mask, hidden_full, thinker_embed, + ) + talker_embeds.append(part) + talker_ids_list.append(all_ids[:, ims:segend]) + # Assistant turn with im_start inside prompt (prior turns). For the + # final assistant turn (our generated one), we manually build below. + elif role == cfg.assistant_token_id: + # Only the very last im_start_index is our freshly-started + # assistant turn. Previous assistants are in prompt context + # and skipped (HF does the same in _build_talker_inputs). + if i == len(im_start_indexes) - 2: + # This is the new assistant turn — build from the first 4 + # tokens now available. + assistant_text_hidden = torch.cat(( + assistant_hidden_first4[:, :3], + self.tts_pad_embed.expand(-1, 4, -1), + self.tts_bos_embed, + assistant_hidden_first4[:, 3:4], + ), dim=1) + assistant_codec_hidden = torch.cat(( + torch.zeros( + (1, 3, cfg.talker_config.text_config.hidden_size), + dtype=self.dtype, + ), + self._codec_special_embeds, + ), dim=1) + input_embeds_asst = assistant_text_hidden + assistant_codec_hidden + input_ids_asst = torch.full( + (1, assistant_text_hidden.shape[1]), + fill_value=cfg.tts_pad_token_id, dtype=torch.long, + ) + talker_embeds.append(input_embeds_asst) + talker_ids_list.append(input_ids_asst) + # else: prior assistant turns — skipped (HF also skips them) + + talker_embed = torch.cat(talker_embeds, dim=1) + talker_input_ids = torch.cat(talker_ids_list, dim=1) + return talker_embed, talker_input_ids + + def get_trailing_slice(self, k: int) -> torch.Tensor: + """Return the k-th entry of trailing_text_hidden. + + trailing_text_hidden[k] corresponds to the (k+4)-th thinker assistant + embedding (via text_projection), per HF's assembly. For the tail + position past all thinker tokens, return tts_eos_embed. + """ + needed = k + 5 # need tokens[0..k+4], which is k+5 tokens + # Block until the (k+4)-th token is produced, or thinker finishes. + ok = self.state.wait_for_tokens(needed, timeout=60.0) + with self.state.cond: + n = len(self.state.token_ids) + done = self.state.thinker_done + if n >= k + 5: + tok_id = self.state.token_ids[k + 4] + # text_projection of the embedding for this single token + with torch.no_grad(): + e = self._embed_layer(torch.tensor([[tok_id]], dtype=torch.long)).to(self.dtype) + h = self.hf_model.talker.text_projection(e).to(self.dtype) + return h # shape [1, 1, 1024] + # Past end of thinker output → tts_eos_embed + return self.tts_eos_embed + + +def install_pipelined_prepare_inputs(hf_model, sti: StreamingTalkerInputs): + """Wrap the current ``Qwen3OmniMoeTalkerForConditionalGeneration.prepare_inputs_for_generation`` + (possibly already patched by ``install_streaming_talker_hook``) with a + layer that rewrites ``kwargs["trailing_text_hidden"]`` before the call so + that each decode step's indexing picks up a streaming-sourced row. + """ + from transformers.models.qwen3_omni_moe.modeling_qwen3_omni_moe import ( + Qwen3OmniMoeTalkerForConditionalGeneration as Cls, + ) + # Wrap WHATEVER is currently set (may be HF original, may be the streaming + # hook's wrapper). We only install once per run — save and restore below. + prev_prep = Cls.prepare_inputs_for_generation + step_counter = {"n": 0} + + @functools.wraps(prev_prep) + def patched(self_talker, input_ids, *args, **kwargs): + # HF's talker prepare_inputs reads kwargs["trailing_text_hidden"] as a + # dense pre-built tensor indexed by ``generation_step``. We replace + # that slot on the fly with a tensor whose ``[:, gen_step]`` row is + # fetched from the streaming thinker output (blocks if not yet + # produced). Non-decode calls (prefill) have no such indexing and + # pass-through unchanged. + if "trailing_text_hidden" in kwargs: + gen_step = kwargs.get("generation_step") + if gen_step is None: + gen_step = step_counter["n"] + if gen_step is not None and gen_step >= 0: + slice_h = sti.get_trailing_slice(gen_step) # [1, 1, hidden] + trailing = kwargs["trailing_text_hidden"] + if trailing is None or trailing.shape[1] <= gen_step: + # Build a minimal tensor sized to the current step. + hidden_dim = slice_h.shape[-1] + fresh = torch.zeros((1, gen_step + 1, hidden_dim), dtype=slice_h.dtype) + fresh[:, gen_step:gen_step + 1, :] = slice_h + kwargs["trailing_text_hidden"] = fresh + else: + trailing = trailing.clone() + trailing[:, gen_step:gen_step + 1, :] = slice_h + kwargs["trailing_text_hidden"] = trailing + + out = prev_prep(self_talker, input_ids, *args, **kwargs) + step_counter["n"] += 1 + return out + + Cls.prepare_inputs_for_generation = patched + + def teardown(): + Cls.prepare_inputs_for_generation = prev_prep + step_counter["n"] = 0 + return teardown + + +# --------------------------------------------------------------------------- +# Main run_one / main +# --------------------------------------------------------------------------- + +def run_one(adapter, processor, hf_model, shim, ucp, conv, idx, out_wav_dir, + max_thinker_tokens, max_talker_tokens, speaker="ethan"): + messages = build_messages(conv) + wav_path = messages[-1]["content"][0]["audio"] + audio_np, sr = sf.read(wav_path) + if audio_np.ndim == 2: + audio_np = audio_np.mean(axis=1) + audio_np = audio_np.astype(np.float32) + input_audio_s = float(len(audio_np) / sr) + + text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True) + target_sr = getattr(processor.feature_extractor, "sampling_rate", 16000) + if sr != target_sr: + import librosa + audio_for_fe = librosa.resample(audio_np, orig_sr=sr, target_sr=target_sr) + else: + audio_for_fe = audio_np + inputs = processor(text=[text], audio=[audio_for_fe], return_tensors="pt", padding=True) + + # Streaming state & callback + stream_state = { + "codes_list": [], "per_step_times": [], + "emitted_up_to": 0, "chunk_index": 0, "c2w_per_chunk_s": [], + } + wav_chunks = [] + chunk_timing = [] + request_start = time.perf_counter() + + def on_audio(wav_np, chunk_index, c2w_ms, codec_tokens, final=False): + rel_t_ms = (time.perf_counter() - request_start) * 1000 + wav_chunks.append(wav_np) + chunk_timing.append({ + "idx": chunk_index, "t_ms": rel_t_ms, "c2w_ms": c2w_ms, + "codec_tokens": codec_tokens, + "wav_samples": int(len(wav_np)), "final": final, + }) + + STR.install_streaming_ucp(hf_model, ucp, stream_state) + STR.install_streaming_talker_hook(hf_model, stream_state, hf_model.code2wav, on_audio) + + # Pipeline state — the thinker thread will fill it + prompt_len = inputs.input_ids.shape[1] + state = PipelineState(assistant_start_idx=prompt_len) + sti = StreamingTalkerInputs(hf_model, inputs, state, speaker=speaker) + + # Thinker kwargs — run on bg thread + gc_cfg = GenerationConfig(do_sample=False, eos_token_id=[151645], pad_token_id=151645) + gen_kwargs = dict( + input_ids=inputs.input_ids, + attention_mask=inputs.attention_mask, + generation_config=gc_cfg, + max_new_tokens=max_thinker_tokens, + ) + if getattr(inputs, "input_features", None) is not None: + gen_kwargs["input_features"] = inputs.input_features.to(torch.bfloat16) + if getattr(inputs, "feature_attention_mask", None) is not None: + gen_kwargs["feature_attention_mask"] = inputs.feature_attention_mask + + t_thinker_start = time.perf_counter() + thinker_thread = threading.Thread( + target=run_thinker, args=(adapter, gen_kwargs, state, prompt_len), daemon=True, + ) + thinker_thread.start() + + # Build talker prefill inputs (blocks until 4 tokens + prefill hidden ready) + t_blk = time.perf_counter() + talker_embed, talker_input_ids = sti.build_prefill() + build_blocked_ms = (time.perf_counter() - t_blk) * 1000 + build_talker_s = time.perf_counter() - t_thinker_start + + # Install the pipelined prepare_inputs patch + teardown = install_pipelined_prepare_inputs(hf_model, sti) + + try: + # Talker config — match HF reference + talker_cfg = hf_model.config.talker_config + talker_vocab = talker_cfg.text_config.vocab_size + suppress_tokens = [ + i for i in range(talker_vocab - 1024, talker_vocab) + if i != talker_cfg.codec_eos_token_id + ] + + shim.reset_cache() + t0 = time.perf_counter() + hf_model.talker.generate( + inputs_embeds=talker_embed, + trailing_text_hidden=None, # patched prepare_inputs fills slot-wise + tts_pad_embed=sti.tts_pad_embed, + talker_input_ids=talker_input_ids, + max_new_tokens=max_talker_tokens, + do_sample=True, top_k=50, top_p=0.8, temperature=0.9, + repetition_penalty=1.1, suppress_tokens=suppress_tokens, + eos_token_id=talker_cfg.codec_eos_token_id, + output_hidden_states=True, + return_dict_in_generate=True, + ) + talker_s = time.perf_counter() - t0 + + # Emit residual codec tokens + STR.finalize_stream(stream_state, hf_model.code2wav, on_audio) + finally: + teardown() + thinker_thread.join(timeout=60.0) + + if state.thinker_error is not None: + raise state.thinker_error + + full_wav = np.concatenate(wav_chunks) if wav_chunks else np.zeros(0, dtype=np.float32) + out_wav_path = os.path.join(out_wav_dir, f"conv_{idx:03d}.wav") + sf.write(out_wav_path, full_wav, 24000) + + total_s = time.perf_counter() - request_start + ttfb_ms = chunk_timing[0]["t_ms"] if chunk_timing else None + wav_s = float(len(full_wav) / 24000) + rtf = total_s / wav_s if wav_s > 0 else None + + out_ids = getattr(state, "out_ids", None) + asst_text = "" + thinker_tokens = len(state.token_ids) + if out_ids is not None: + asst_text = processor.batch_decode( + out_ids[:, prompt_len:], + skip_special_tokens=True, clean_up_tokenization_spaces=False, + )[0].strip() + thinker_tokens = int(out_ids.shape[1] - prompt_len) + + return { + "idx": idx, + "wav_path": wav_path, + "input_audio_s": input_audio_s, + "prompt_tokens": int(prompt_len), + "thinker_tokens": thinker_tokens, + "build_talker_blocked_ms": build_blocked_ms, + "build_talker_total_s": build_talker_s, + "talker_s": talker_s, + "codec_tokens": int(len(stream_state["codes_list"])), + "num_chunks": len(chunk_timing), + "ttfb_ms": ttfb_ms, + "total_s": total_s, + "wav_s": wav_s, + "rtf": rtf, + "out_wav": out_wav_path, + "text": asst_text, + "chunks": chunk_timing, + } + + +def percentile(values, p): + if not values: + return float("nan") + s = sorted(values) + i = int(round((len(s) - 1) * p / 100)) + return s[i] + + +def print_summary(results): + ok = [r for r in results if "error" not in r] + print("\n=== SUMMARY ===") + print(f" samples ok: {len(ok)}/{len(results)}") + if not ok: + return + ttfbs = [r["ttfb_ms"] for r in ok if r.get("ttfb_ms") is not None] + rtfs = [r["rtf"] for r in ok if r.get("rtf") is not None] + total_ms = [r["total_s"] * 1000 for r in ok] + blocked_ms = [r["build_talker_blocked_ms"] for r in ok] + in_audio = [r["input_audio_s"] for r in ok] + out_wav = [r["wav_s"] for r in ok] + th_toks = [r["thinker_tokens"] for r in ok] + + def row(name, xs, fmt="{:6.0f}"): + s = statistics.mean(xs) + p50 = percentile(xs, 50) + p90 = percentile(xs, 90) + p95 = percentile(xs, 95) + print(f" {name:20s} mean={fmt.format(s)} p50={fmt.format(p50)} " + f"p90={fmt.format(p90)} p95={fmt.format(p95)}") + + row("TTFB ms", ttfbs) + row("blocked_build ms", blocked_ms) + row("total ms", total_ms) + row("RTF", rtfs, fmt="{:6.2f}") + row("input audio s", in_audio, fmt="{:6.2f}") + row("output wav s", out_wav, fmt="{:6.2f}") + row("thinker tokens", th_toks, fmt="{:6.0f}") + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--num", type=int, default=100) + parser.add_argument("--start", type=int, default=0) + parser.add_argument("--out", default="/tmp/qwen3_omni_pipelined.json") + parser.add_argument("--wav-dir", default="/tmp/qwen3_omni_pipelined_wavs") + parser.add_argument("--max-thinker", type=int, default=200) + parser.add_argument("--max-talker", type=int, default=500) + parser.add_argument("--speaker", default="ethan") + parser.add_argument("--neuron-c2w", action="store_true") + args = parser.parse_args() + + os.makedirs(args.wav_dir, exist_ok=True) + with open(CONV_JSON) as f: + conversations = json.load(f) + + print(f"Loaded {len(conversations)} conversations; running [{args.start}, {args.start + args.num})") + print("Building Neuron pipeline...") + adapter, processor, hf_model, shim, ucp = STR.build_all() + if args.neuron_c2w: + print("Installing Neuron code2wav shim...") + install_neuron_code2wav(hf_model) + print("Pipeline ready.\n") + + results = [] + bench_start = time.perf_counter() + for k in range(args.num): + idx = args.start + k + if idx >= len(conversations): + break + try: + r = run_one( + adapter, processor, hf_model, shim, ucp, + conversations[idx], idx, args.wav_dir, + max_thinker_tokens=args.max_thinker, + max_talker_tokens=args.max_talker, + speaker=args.speaker, + ) + results.append(r) + ttfb_str = f"{r['ttfb_ms']:5.0f}ms" if r['ttfb_ms'] is not None else " n/a" + print( + f"[{k+1:3d}/{args.num}] conv {idx:3d} " + f"in={r['input_audio_s']:4.1f}s " + f"prompt={r['prompt_tokens']:4d} " + f"blocked={r['build_talker_blocked_ms']:5.0f}ms " + f"new={r['thinker_tokens']:3d}tok " + f"TTFB={ttfb_str} " + f"total={r['total_s']*1000:5.0f}ms " + f"wav={r['wav_s']:4.1f}s " + f"RTF={r['rtf']:.2f} " + f"[{r['text'][:32]}]" + ) + except Exception as e: + traceback.print_exc() + print(f"[{k+1:3d}/{args.num}] conv {idx}: FAILED {e}") + results.append({"idx": idx, "error": str(e)}) + + with open(args.out, "w") as f: + json.dump({ + "cumulative_wall_s": time.perf_counter() - bench_start, + "results": results, + }, f, indent=2, ensure_ascii=False) + + print_summary(results) + print(f"\nJSON: {args.out}") + print(f"WAVs: {args.wav_dir}") + + +if __name__ == "__main__": + main() From 548d0dd8d1fb043b3a9035d892a26fd583ca7b15 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Tue, 19 May 2026 06:10:05 +0000 Subject: [PATCH 5/5] Remove large data/log files from contrib submission These test result JSONs and compiler logs are not needed for the model contribution and would bloat the PR. Co-Authored-By: Claude Opus 4.6 --- .../asr_results_1000.json | 8014 ----------------- .../asr_results_tp8_5.json | 55 - .../asr_results_tp8_cpu_audio_100.json | 815 -- .../asr_results_tp8_test.json | 95 - .../log-neuron-cc.txt | 3308 ------- 5 files changed, 12287 deletions(-) delete mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_1000.json delete mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_5.json delete mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_cpu_audio_100.json delete mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_test.json delete mode 100644 contrib/models/Qwen3-Omni-30B-A3B-Instruct/log-neuron-cc.txt diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_1000.json b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_1000.json deleted file mode 100644 index 0b298e6c..00000000 --- a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_1000.json +++ /dev/null @@ -1,8014 +0,0 @@ -{ - "model": "/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct", - "dataset": "openslr/librispeech_asr:test.clean", - "tp_degree": 16, - "num_samples": 1000, - "total_audio_duration_s": 7505.86, - "total_inference_time_s": 3418.08, - "avg_gen_time_s": 3.407, - "rtf": 0.4554, - "wer": 0.1519, - "cer": 0.0318, - "samples": [ - { - "id": "6930-75918-0000", - "reference": "CONCORD RETURNED TO ITS PLACE AMIDST THE TENTS", - "hypothesis": "Concorde returned to its place amidst the tents.", - "audio_duration_s": 3.5, - "gen_time_s": 3.351, - "wer": 0.25 - }, - { - "id": "6930-75918-0001", - "reference": "THE ENGLISH FORWARDED TO THE FRENCH BASKETS OF FLOWERS OF WHICH THEY HAD MADE A PLENTIFUL PROVISION TO GREET THE ARRIVAL OF THE YOUNG PRINCESS THE FRENCH IN RETURN INVITED THE ENGLISH TO A SUPPER WHICH WAS TO BE GIVEN THE NEXT DAY", - "hypothesis": "The English forwarded to the French baskets of flowers of which they had made a plentiful provision to greet the arrival of the young princess. The French in return invited the English to a supper which was to be given the next day.", - "audio_duration_s": 14.22, - "gen_time_s": 3.572, - "wer": 0.0465 - }, - { - "id": "6930-75918-0002", - "reference": "CONGRATULATIONS WERE POURED IN UPON THE PRINCESS EVERYWHERE DURING HER JOURNEY", - "hypothesis": "Congratulations were poured in upon the princess everywhere during her journey.", - "audio_duration_s": 5.03, - "gen_time_s": 3.353, - "wer": 0.0909 - }, - { - "id": "6930-75918-0003", - "reference": "FROM THE RESPECT PAID HER ON ALL SIDES SHE SEEMED LIKE A QUEEN AND FROM THE ADORATION WITH WHICH SHE WAS TREATED BY TWO OR THREE SHE APPEARED AN OBJECT OF WORSHIP THE QUEEN MOTHER GAVE THE FRENCH THE MOST AFFECTIONATE RECEPTION FRANCE WAS HER NATIVE COUNTRY AND SHE HAD SUFFERED TOO MUCH UNHAPPINESS IN ENGLAND FOR ENGLAND TO HAVE MADE HER FORGET FRANCE", - "hypothesis": "From the respect paid her on all sides, she seemed like a queen, and from the adoration with which she was treated by two or three, she appeared an object of worship. The queen mother gave the French the most affectionate reception. France was her native country, and she had suffered too much unhappiness in England for England to have made her forget France.", - "audio_duration_s": 23.32, - "gen_time_s": 3.644, - "wer": 0.1094 - }, - { - "id": "6930-75918-0004", - "reference": "SHE TAUGHT HER DAUGHTER THEN BY HER OWN AFFECTION FOR IT THAT LOVE FOR A COUNTRY WHERE THEY HAD BOTH BEEN HOSPITABLY RECEIVED AND WHERE A BRILLIANT FUTURE OPENED BEFORE THEM", - "hypothesis": "She taught her daughter then by her own affection for it that love for a country where they had both been hospitably received and where a brilliant future opened for them.", - "audio_duration_s": 11.06, - "gen_time_s": 3.521, - "wer": 0.0645 - }, - { - "id": "6930-75918-0005", - "reference": "THE COUNT HAD THROWN HIMSELF BACK ON HIS SEAT LEANING HIS SHOULDERS AGAINST THE PARTITION OF THE TENT AND REMAINED THUS HIS FACE BURIED IN HIS HANDS WITH HEAVING CHEST AND RESTLESS LIMBS", - "hypothesis": "The count had thrown himself back on his seat, leaning his shoulders against the partition of the tent, and remained thus, his face buried in his hands, with heaving chest and restless limbs.", - "audio_duration_s": 13.16, - "gen_time_s": 3.545, - "wer": 0.1515 - }, - { - "id": "6930-75918-0006", - "reference": "THIS HAS INDEED BEEN A HARASSING DAY CONTINUED THE YOUNG MAN HIS EYES FIXED UPON HIS FRIEND", - "hypothesis": "This has indeed been a harassing day,\" continued the young man, his eyes fixed upon his friend.", - "audio_duration_s": 5.85, - "gen_time_s": 3.351, - "wer": 0.1765 - }, - { - "id": "6930-75918-0007", - "reference": "YOU WILL BE FRANK WITH ME I ALWAYS AM", - "hypothesis": "You will be frank with me, I always am.", - "audio_duration_s": 3.31, - "gen_time_s": 3.338, - "wer": 0.2222 - }, - { - "id": "6930-75918-0008", - "reference": "CAN YOU IMAGINE WHY BUCKINGHAM HAS BEEN SO VIOLENT I SUSPECT", - "hypothesis": "Can you imagine why Buckingham has been so violent? I suspect.", - "audio_duration_s": 4.79, - "gen_time_s": 3.335, - "wer": 0.1818 - }, - { - "id": "6930-75918-0009", - "reference": "IT IS YOU WHO ARE MISTAKEN RAOUL I HAVE READ HIS DISTRESS IN HIS EYES IN HIS EVERY GESTURE AND ACTION THE WHOLE DAY", - "hypothesis": "It is you who are mistaken, Raoul. I have read his distress in his eyes, in his every gesture and action the whole day.", - "audio_duration_s": 7.28, - "gen_time_s": 3.341, - "wer": 0.1667 - }, - { - "id": "6930-75918-0010", - "reference": "I CAN PERCEIVE LOVE CLEARLY ENOUGH", - "hypothesis": "I can perceive love clearly enough.", - "audio_duration_s": 3.04, - "gen_time_s": 3.277, - "wer": 0.1667 - }, - { - "id": "6930-75918-0011", - "reference": "I AM CONVINCED OF WHAT I SAY SAID THE COUNT", - "hypothesis": "I am convinced of what I say,\" said the Count.", - "audio_duration_s": 3.19, - "gen_time_s": 3.34, - "wer": 0.2 - }, - { - "id": "6930-75918-0012", - "reference": "IT IS ANNOYANCE THEN", - "hypothesis": "It is annoyance then.", - "audio_duration_s": 1.94, - "gen_time_s": 3.093, - "wer": 0.25 - }, - { - "id": "6930-75918-0013", - "reference": "IN THOSE VERY TERMS I EVEN ADDED MORE", - "hypothesis": "In those very terms, I even added more.", - "audio_duration_s": 2.94, - "gen_time_s": 3.273, - "wer": 0.25 - }, - { - "id": "6930-75918-0014", - "reference": "BUT CONTINUED RAOUL NOT INTERRUPTED BY THIS MOVEMENT OF HIS FRIEND HEAVEN BE PRAISED THE FRENCH WHO ARE PRONOUNCED TO BE THOUGHTLESS AND INDISCREET RECKLESS EVEN ARE CAPABLE OF BRINGING A CALM AND SOUND JUDGMENT TO BEAR ON MATTERS OF SUCH HIGH IMPORTANCE", - "hypothesis": "But, continued Raoul, not interrupted by this movement of his friend, \"Heaven be praised! The French, who are pronounced to be thoughtless and indiscreet, reckless even, are capable of bringing a calm and sound judgment to bear on matters of such high import.\"", - "audio_duration_s": 16.84, - "gen_time_s": 3.572, - "wer": 0.2093 - }, - { - "id": "6930-75918-0015", - "reference": "THUS IT IS THAT THE HONOR OF THREE IS SAVED OUR COUNTRY'S OUR MASTER'S AND OUR OWN", - "hypothesis": "Thus it is that the honor of three is saved: our country, our masters, and our own.", - "audio_duration_s": 6.38, - "gen_time_s": 3.33, - "wer": 0.2353 - }, - { - "id": "6930-75918-0016", - "reference": "YES I NEED REPOSE MANY THINGS HAVE AGITATED ME TO DAY BOTH IN MIND AND BODY WHEN YOU RETURN TO MORROW I SHALL NO LONGER BE THE SAME MAN", - "hypothesis": "Yes, I need repose. Many things have agitated me today, both in mind and body. When you return to morrow, I shall no longer be the same man.", - "audio_duration_s": 10.02, - "gen_time_s": 3.514, - "wer": 0.2414 - }, - { - "id": "6930-75918-0017", - "reference": "BUT IN THIS FRIENDLY PRESSURE RAOUL COULD DETECT THE NERVOUS AGITATION OF A GREAT INTERNAL CONFLICT", - "hypothesis": "But in this friendly pressure, Raoul could detect the nervous agitation of a great internal conflict.", - "audio_duration_s": 6.16, - "gen_time_s": 3.321, - "wer": 0.125 - }, - { - "id": "6930-75918-0018", - "reference": "THE NIGHT WAS CLEAR STARLIT AND SPLENDID THE TEMPEST HAD PASSED AWAY AND THE SWEET INFLUENCES OF THE EVENING HAD RESTORED LIFE PEACE AND SECURITY EVERYWHERE", - "hypothesis": "The night was clear, starlit, and splendid. The tempest had passed away, and the sweet influences of the evening had restored life, peace, and security everywhere.", - "audio_duration_s": 10.81, - "gen_time_s": 3.524, - "wer": 0.2692 - }, - { - "id": "6930-75918-0019", - "reference": "UPON THE LARGE SQUARE IN FRONT OF THE HOTEL THE SHADOWS OF THE TENTS INTERSECTED BY THE GOLDEN MOONBEAMS FORMED AS IT WERE A HUGE MOSAIC OF JET AND YELLOW FLAGSTONES", - "hypothesis": "Upon the large square in front of the hotel, the shadows of the tents intersected by the golden moonbeams formed, as it were, a huge mosaic of jet and yellow flagstones.", - "audio_duration_s": 11.65, - "gen_time_s": 3.515, - "wer": 0.129 - }, - { - "id": "6930-75918-0020", - "reference": "BRAGELONNE WATCHED FOR SOME TIME THE CONDUCT OF THE TWO LOVERS LISTENED TO THE LOUD AND UNCIVIL SLUMBERS OF MANICAMP WHO SNORED AS IMPERIOUSLY AS THOUGH HE WAS WEARING HIS BLUE AND GOLD INSTEAD OF HIS VIOLET SUIT", - "hypothesis": "Bragelonne watched for some time the conduct of the two lovers, listened to the loud and uncivil slumbers of Manicamp, who snored as imperiously as though he was wearing his blue and gold instead of his violet suit.", - "audio_duration_s": 14.4, - "gen_time_s": 3.535, - "wer": 0.0789 - }, - { - "id": "6930-76324-0000", - "reference": "GOLIATH MAKES ANOTHER DISCOVERY", - "hypothesis": "Goliath makes another discovery.", - "audio_duration_s": 3.02, - "gen_time_s": 3.276, - "wer": 0.25 - }, - { - "id": "6930-76324-0001", - "reference": "THEY WERE CERTAINLY NO NEARER THE SOLUTION OF THEIR PROBLEM", - "hypothesis": "They were certainly no nearer the solution of their problem.", - "audio_duration_s": 3.2, - "gen_time_s": 3.323, - "wer": 0.1 - }, - { - "id": "6930-76324-0002", - "reference": "THE POOR LITTLE THINGS CRIED CYNTHIA THINK OF THEM HAVING BEEN TURNED TO THE WALL ALL THESE YEARS", - "hypothesis": "The poor little things cried. Cynthia, think of them having been turned to the wall all these years.", - "audio_duration_s": 5.56, - "gen_time_s": 3.321, - "wer": 0.1667 - }, - { - "id": "6930-76324-0003", - "reference": "NOW WHAT WAS THE SENSE OF IT TWO INNOCENT BABIES LIKE THAT", - "hypothesis": "Now what is the sense of it? Two innocent babies like that.", - "audio_duration_s": 3.38, - "gen_time_s": 3.311, - "wer": 0.25 - }, - { - "id": "6930-76324-0004", - "reference": "BUT JOYCE HAD NOT BEEN LISTENING ALL AT ONCE SHE PUT DOWN HER CANDLE ON THE TABLE AND FACED HER COMPANION", - "hypothesis": "But Joyce had not been listening. All at once she put down her candle on the table and faced her companion.", - "audio_duration_s": 6.15, - "gen_time_s": 3.322, - "wer": 0.0952 - }, - { - "id": "6930-76324-0005", - "reference": "THE TWIN BROTHER DID SOMETHING SHE DIDN'T LIKE AND SHE TURNED HIS PICTURE TO THE WALL", - "hypothesis": "The twin brother did something she didn't like, and she turned his picture to the wall.", - "audio_duration_s": 5.04, - "gen_time_s": 3.312, - "wer": 0.125 - }, - { - "id": "6930-76324-0006", - "reference": "HERS HAPPENED TO BE IN THE SAME FRAME TOO BUT SHE EVIDENTLY DIDN'T CARE ABOUT THAT", - "hypothesis": "Hers happened to be on the same frame too, but she evidently didn't care about it.", - "audio_duration_s": 4.46, - "gen_time_s": 3.324, - "wer": 0.1875 - }, - { - "id": "6930-76324-0007", - "reference": "NOW WHAT HAVE YOU TO SAY CYNTHIA SPRAGUE", - "hypothesis": "Now what have you to say, Cynthia Sprague?", - "audio_duration_s": 2.82, - "gen_time_s": 3.27, - "wer": 0.25 - }, - { - "id": "6930-76324-0008", - "reference": "I THOUGHT WE WERE STUMPED AGAIN WHEN I FIRST SAW THAT PICTURE BUT IT'S BEEN OF SOME USE AFTER ALL", - "hypothesis": "I thought we were stumped again when I first saw that picture, but it's been of some use after all.", - "audio_duration_s": 5.18, - "gen_time_s": 3.316, - "wer": 0.1 - }, - { - "id": "6930-76324-0009", - "reference": "DO YOU SUPPOSE THE MINIATURE WAS A COPY OF THE SAME THING", - "hypothesis": "Do you suppose the miniature was a copy of the same thing?", - "audio_duration_s": 3.4, - "gen_time_s": 3.312, - "wer": 0.0833 - }, - { - "id": "6930-76324-0010", - "reference": "WHAT IN THE WORLD IS THAT QUERIED JOYCE", - "hypothesis": "What in the world is it? Queried Joyce.", - "audio_duration_s": 2.69, - "gen_time_s": 3.261, - "wer": 0.25 - }, - { - "id": "6930-76324-0011", - "reference": "THEY WORRY ME TERRIBLY AND BESIDES I'D LIKE TO SEE WHAT THIS LOVELY FURNITURE LOOKS LIKE WITHOUT SUCH QUANTITIES OF DUST ALL OVER IT GOOD SCHEME CYN", - "hypothesis": "They worry me terribly, and besides, I'd like to see what this lovely furniture looks like without such quantities of dust all over it. Good scheme, Sam.", - "audio_duration_s": 9.24, - "gen_time_s": 3.5, - "wer": 0.1852 - }, - { - "id": "6930-76324-0012", - "reference": "WE'LL COME IN HERE THIS AFTERNOON WITH OLD CLOTHES ON AND HAVE A REGULAR HOUSE CLEANING", - "hypothesis": "We'll come in here this afternoon with old clothes on and have a regular house cleaning.", - "audio_duration_s": 4.66, - "gen_time_s": 3.323, - "wer": 0.0625 - }, - { - "id": "6930-76324-0013", - "reference": "IT CAN'T HURT ANYTHING I'M SURE FOR WE WON'T DISTURB THINGS AT ALL", - "hypothesis": "It can't hurt anything, I'm sure. For we won't disturb things at all.", - "audio_duration_s": 4.3, - "gen_time_s": 3.32, - "wer": 0.2308 - }, - { - "id": "6930-76324-0014", - "reference": "THIS THOUGHT HOWEVER DID NOT ENTER THE HEADS OF THE ENTHUSIASTIC PAIR", - "hypothesis": "This thought, however, did not enter the heads of the enthusiastic pair.", - "audio_duration_s": 4.72, - "gen_time_s": 3.325, - "wer": 0.25 - }, - { - "id": "6930-76324-0015", - "reference": "SMUGGLING THE HOUSE CLEANING PARAPHERNALIA INTO THE CELLAR WINDOW UNOBSERVED THAT AFTERNOON PROVED NO EASY TASK FOR CYNTHIA HAD ADDED A WHISK BROOM AND DUST PAN TO THE OUTFIT", - "hypothesis": "Smuggling the house cleaning paraphernalia into the cellar window unobserved that afternoon proved no easy task. For Cynthia had added a whisk broom and dustpan to the outfit.", - "audio_duration_s": 12.4, - "gen_time_s": 3.522, - "wer": 0.1379 - }, - { - "id": "6930-76324-0016", - "reference": "THE LURE PROVED TOO MUCH FOR HIM AND HE CAME SPORTING AFTER IT AS FRISKILY AS A YOUNG KITTEN MUCH TO CYNTHIA'S DELIGHT WHEN SHE CAUGHT SIGHT OF HIM", - "hypothesis": "The lure proved too much for him, and he came sporting after it as friskily as a young kitten, much to Cynthia's delight when she caught sight of him.", - "audio_duration_s": 9.21, - "gen_time_s": 3.499, - "wer": 0.1034 - }, - { - "id": "6930-76324-0017", - "reference": "OH LET HIM COME ALONG SHE URGED I DO LOVE TO SEE HIM ABOUT THAT OLD HOUSE", - "hypothesis": "Oh, let him come along,\" she urged. \"I do love to see him about that old house.", - "audio_duration_s": 5.41, - "gen_time_s": 3.308, - "wer": 0.2941 - }, - { - "id": "6930-76324-0018", - "reference": "HE MAKES IT SORT OF COZIER", - "hypothesis": "He makes it sort of cosier.", - "audio_duration_s": 2.14, - "gen_time_s": 3.246, - "wer": 0.1667 - }, - { - "id": "6930-76324-0019", - "reference": "NOW LET'S DUST THE FURNITURE AND PICTURES", - "hypothesis": "Now let's dust the furniture and pictures.", - "audio_duration_s": 2.58, - "gen_time_s": 3.247, - "wer": 0.1429 - }, - { - "id": "6930-76324-0020", - "reference": "YET LITTLE AS IT WAS IT HAD ALREADY MADE A VAST DIFFERENCE IN THE ASPECT OF THE ROOM", - "hypothesis": "Yet, little as it was, it had already made a vast difference in the aspect of the room.", - "audio_duration_s": 6.32, - "gen_time_s": 3.308, - "wer": 0.1667 - }, - { - "id": "6930-76324-0021", - "reference": "SURFACE DUST AT LEAST HAD BEEN REMOVED AND THE FINE OLD FURNITURE GAVE A HINT OF ITS REAL ELEGANCE AND POLISH", - "hypothesis": "Surface dust, at least, had been removed, and the fine old furniture gave a hint of its real elegance and polish.", - "audio_duration_s": 7.36, - "gen_time_s": 3.322, - "wer": 0.1905 - }, - { - "id": "6930-76324-0022", - "reference": "THEN SHE SUDDENLY REMARKED", - "hypothesis": "Then she suddenly remarked.", - "audio_duration_s": 1.9, - "gen_time_s": 3.073, - "wer": 0.25 - }, - { - "id": "6930-76324-0023", - "reference": "AND MY POCKET MONEY IS GETTING LOW AGAIN AND YOU HAVEN'T ANY LEFT AS USUAL", - "hypothesis": "And my pocket money is getting low again, and you haven't any left as usual.", - "audio_duration_s": 4.85, - "gen_time_s": 3.317, - "wer": 0.1333 - }, - { - "id": "6930-76324-0024", - "reference": "THEY SAY ILLUMINATION BY CANDLE LIGHT IS THE PRETTIEST IN THE WORLD", - "hypothesis": "They say illumination by candlelight is the prettiest in the world.", - "audio_duration_s": 4.05, - "gen_time_s": 3.312, - "wer": 0.25 - }, - { - "id": "6930-76324-0025", - "reference": "WHY IT'S GOLIATH AS USUAL THEY BOTH CRIED PEERING IN", - "hypothesis": "Why it's Goliath as usual. They both cried peering in.", - "audio_duration_s": 4.12, - "gen_time_s": 3.311, - "wer": 0.2 - }, - { - "id": "6930-76324-0026", - "reference": "ISN'T HE THE GREATEST FOR GETTING INTO ODD CORNERS", - "hypothesis": "Isn't he the greatest for getting into odd corners.", - "audio_duration_s": 3.08, - "gen_time_s": 3.27, - "wer": 0.1111 - }, - { - "id": "6930-76324-0027", - "reference": "FORGETTING ALL THEIR WEARINESS THEY SEIZED THEIR CANDLES AND SCURRIED THROUGH THE HOUSE FINDING AN OCCASIONAL PAPER TUCKED AWAY IN SOME ODD CORNER", - "hypothesis": "Forgetting all their weariness, they seized their candles and scurried through the house, finding on occasional paper tucked away in some odd corner.", - "audio_duration_s": 8.27, - "gen_time_s": 3.484, - "wer": 0.1739 - }, - { - "id": "6930-76324-0028", - "reference": "WELL I'M CONVINCED THAT THE BOARDED UP HOUSE MYSTERY HAPPENED NOT EARLIER THAN APRIL SIXTEENTH EIGHTEEN SIXTY ONE AND PROBABLY NOT MUCH LATER", - "hypothesis": "Well, I am convinced that the boarded-up house mystery happened not earlier than April sixteenth, eighteen sixty one, and probably not much later.", - "audio_duration_s": 9.88, - "gen_time_s": 3.498, - "wer": 0.3478 - }, - { - "id": "6930-81414-0000", - "reference": "NO WORDS WERE SPOKEN NO LANGUAGE WAS UTTERED SAVE THAT OF WAILING AND HISSING AND THAT SOMEHOW WAS INDISTINCT AS IF IT EXISTED IN FANCY AND NOT IN REALITY", - "hypothesis": "No words were spoken, no language was uttered, save that of wailing and hissing, and that somehow was indistinct, as if it existed in fancy and not in reality.", - "audio_duration_s": 12.89, - "gen_time_s": 3.522, - "wer": 0.1724 - }, - { - "id": "6930-81414-0001", - "reference": "I HEARD A NOISE BEHIND I TURNED AND SAW KAFFAR HIS BLACK EYES SHINING WHILE IN HIS HAND HE HELD A GLEAMING KNIFE HE LIFTED IT ABOVE HIS HEAD AS IF TO STRIKE BUT I HAD THE STRENGTH OF TEN MEN AND I HURLED HIM FROM ME", - "hypothesis": "I heard a noise behind. I turned and saw Caffre, his black eyes shining, while in his hand he held a gleaming knife. He lifted it above his head as if to strike, but I had the strength of ten men and I hurled him from me.", - "audio_duration_s": 17.48, - "gen_time_s": 3.556, - "wer": 0.1277 - }, - { - "id": "6930-81414-0002", - "reference": "ONWARD SAID A DISTANT VOICE", - "hypothesis": "Onward said a distant voice.", - "audio_duration_s": 3.31, - "gen_time_s": 3.307, - "wer": 0.2 - }, - { - "id": "6930-81414-0003", - "reference": "NO SOUND BROKE THE STILLNESS OF THE NIGHT", - "hypothesis": "No sound broke the stillness of the night.", - "audio_duration_s": 3.29, - "gen_time_s": 3.307, - "wer": 0.125 - }, - { - "id": "6930-81414-0004", - "reference": "THE STORY OF ITS EVIL INFLUENCE CAME BACK TO ME AND IN MY BEWILDERED CONDITION I WONDERED WHETHER THERE WAS NOT SOME TRUTH IN WHAT HAD BEEN SAID", - "hypothesis": "The story of its evil influence came back to me, and in my bewildered condition, I wondered whether there was not some truth in what had been said.", - "audio_duration_s": 9.56, - "gen_time_s": 3.498, - "wer": 0.1071 - }, - { - "id": "6930-81414-0005", - "reference": "WHAT WAS THAT", - "hypothesis": "What was that?", - "audio_duration_s": 1.81, - "gen_time_s": 3.083, - "wer": 0.3333 - }, - { - "id": "6930-81414-0006", - "reference": "WHAT THEN A HUMAN HAND LARGE AND SHAPELY APPEARED DISTINCTLY ON THE SURFACE OF THE POND", - "hypothesis": "What then? A human hand, large and shapely, appeared distinctly on the surface of the paw.", - "audio_duration_s": 6.8, - "gen_time_s": 3.322, - "wer": 0.25 - }, - { - "id": "6930-81414-0007", - "reference": "NOTHING MORE NOT EVEN THE WRIST TO WHICH IT MIGHT BE ATTACHED", - "hypothesis": "Nothing more, not even the wrist to which it might be attached.", - "audio_duration_s": 4.37, - "gen_time_s": 3.325, - "wer": 0.1667 - }, - { - "id": "6930-81414-0008", - "reference": "IT DID NOT BECKON OR INDEED MOVE AT ALL IT WAS AS STILL AS THE HAND OF DEATH", - "hypothesis": "It did not beckon or indeed move at all. It was as still as the hand of death.", - "audio_duration_s": 6.05, - "gen_time_s": 3.321, - "wer": 0.1111 - }, - { - "id": "6930-81414-0009", - "reference": "I AWOKE TO CONSCIOUSNESS FIGHTING AT FIRST IT SEEMED AS IF I WAS FIGHTING WITH A PHANTOM BUT GRADUALLY MY OPPONENT BECAME MORE REAL TO ME IT WAS KAFFAR", - "hypothesis": "I awoke to consciousness. Fighting at first, it seemed as if I was fighting with a phantom, but gradually my opponent became more real to me. It was Caffer.", - "audio_duration_s": 12.02, - "gen_time_s": 3.52, - "wer": 0.1724 - }, - { - "id": "6930-81414-0010", - "reference": "A SOUND OF VOICES A FLASH OF LIGHT", - "hypothesis": "A sound of voices. A flash of light.", - "audio_duration_s": 3.83, - "gen_time_s": 3.321, - "wer": 0.25 - }, - { - "id": "6930-81414-0011", - "reference": "A FEELING OF FREEDOM AND I WAS AWAKE WHERE", - "hypothesis": "A feeling of freedom, and I was awake. Where.", - "audio_duration_s": 4.7, - "gen_time_s": 3.325, - "wer": 0.3333 - }, - { - "id": "6930-81414-0012", - "reference": "SAID ANOTHER VOICE WHICH I RECOGNIZED AS VOLTAIRE'S KAFFAR", - "hypothesis": "Said another voice, which I recognized as Voltaire's, Kaffir.", - "audio_duration_s": 4.43, - "gen_time_s": 3.328, - "wer": 0.3333 - }, - { - "id": "6930-81414-0013", - "reference": "I HAD SCARCELY KNOWN WHAT I HAD BEEN SAYING OR DOING UP TO THIS TIME BUT AS HE SPOKE I LOOKED AT MY HAND", - "hypothesis": "I had scarcely known what I had been saying or doing up to this time, but as he spoke, I looked at my hand.", - "audio_duration_s": 7.33, - "gen_time_s": 3.338, - "wer": 0.125 - }, - { - "id": "6930-81414-0014", - "reference": "IN THE LIGHT OF THE MOON I SAW A KNIFE RED WITH BLOOD AND MY HAND TOO WAS ALSO DISCOLOURED", - "hypothesis": "In the light of the moon, I saw a knife red with blood, and my hand too was also discolored.", - "audio_duration_s": 7.41, - "gen_time_s": 3.325, - "wer": 0.15 - }, - { - "id": "6930-81414-0015", - "reference": "I DO NOT KNOW I AM DAZED BEWILDERED", - "hypothesis": "I do not know. I am dazed, bewildered.", - "audio_duration_s": 3.73, - "gen_time_s": 3.309, - "wer": 0.375 - }, - { - "id": "6930-81414-0016", - "reference": "BUT THAT IS KAFFAR'S KNIFE", - "hypothesis": "But that is Kaffir's knife.", - "audio_duration_s": 2.16, - "gen_time_s": 3.246, - "wer": 0.4 - }, - { - "id": "6930-81414-0017", - "reference": "I KNOW HE HAD IT THIS VERY EVENING", - "hypothesis": "I know he had it this very evening.", - "audio_duration_s": 2.34, - "gen_time_s": 3.243, - "wer": 0.125 - }, - { - "id": "6930-81414-0018", - "reference": "I REMEMBER SAYING HAVE WE BEEN TOGETHER", - "hypothesis": "I remembered saying, \"Have we been together?\"", - "audio_duration_s": 2.93, - "gen_time_s": 3.251, - "wer": 0.5714 - }, - { - "id": "6930-81414-0019", - "reference": "VOLTAIRE PICKED UP SOMETHING FROM THE GROUND AND LOOKED AT IT", - "hypothesis": "Voltaire picked up something from the ground and looked at it.", - "audio_duration_s": 3.38, - "gen_time_s": 3.294, - "wer": 0.0909 - }, - { - "id": "6930-81414-0020", - "reference": "I SAY YOU DO KNOW WHAT THIS MEANS AND YOU MUST TELL US", - "hypothesis": "I say you do know what this means, and you must tell us.", - "audio_duration_s": 5.0, - "gen_time_s": 3.295, - "wer": 0.1538 - }, - { - "id": "6930-81414-0021", - "reference": "A TERRIBLE THOUGHT FLASHED INTO MY MIND", - "hypothesis": "A terrible thought flashed into my mind.", - "audio_duration_s": 3.23, - "gen_time_s": 3.307, - "wer": 0.1429 - }, - { - "id": "6930-81414-0022", - "reference": "I HAD AGAIN BEEN ACTING UNDER THE INFLUENCE OF THIS MAN'S POWER", - "hypothesis": "I had again been acting under the influence of this man's power.", - "audio_duration_s": 4.34, - "gen_time_s": 3.328, - "wer": 0.0833 - }, - { - "id": "6930-81414-0023", - "reference": "PERCHANCE TOO KAFFAR'S DEATH MIGHT SERVE HIM IN GOOD STEAD", - "hypothesis": "Perchance too, Kaffir's death might serve him in good stead.", - "audio_duration_s": 4.88, - "gen_time_s": 3.322, - "wer": 0.3 - }, - { - "id": "6930-81414-0024", - "reference": "MY TONGUE REFUSED TO ARTICULATE MY POWER OF SPEECH LEFT ME", - "hypothesis": "My tongue refused to articulate. My power of speech left me.", - "audio_duration_s": 5.05, - "gen_time_s": 3.305, - "wer": 0.1818 - }, - { - "id": "6930-81414-0025", - "reference": "MY POSITION WAS TOO TERRIBLE", - "hypothesis": "My position was too terrible.", - "audio_duration_s": 2.53, - "gen_time_s": 3.263, - "wer": 0.2 - }, - { - "id": "6930-81414-0026", - "reference": "MY OVERWROUGHT NERVES YIELDED AT LAST", - "hypothesis": "My overwrought nerves yielded at last.", - "audio_duration_s": 3.08, - "gen_time_s": 3.268, - "wer": 0.1667 - }, - { - "id": "6930-81414-0027", - "reference": "FOR SOME TIME AFTER THAT I REMEMBERED NOTHING DISTINCTLY", - "hypothesis": "For some time after that, I remembered nothing distinctly.", - "audio_duration_s": 3.85, - "gen_time_s": 3.328, - "wer": 0.2222 - }, - { - "id": "1320-122617-0000", - "reference": "NOTWITHSTANDING THE HIGH RESOLUTION OF HAWKEYE HE FULLY COMPREHENDED ALL THE DIFFICULTIES AND DANGER HE WAS ABOUT TO INCUR", - "hypothesis": "Notwithstanding the high resolution of Hawkeye, he fully comprehended all the difficulties and danger he was about to incur.", - "audio_duration_s": 7.83, - "gen_time_s": 3.34, - "wer": 0.1053 - }, - { - "id": "1320-122617-0001", - "reference": "IN HIS RETURN TO THE CAMP HIS ACUTE AND PRACTISED INTELLECTS WERE INTENTLY ENGAGED IN DEVISING MEANS TO COUNTERACT A WATCHFULNESS AND SUSPICION ON THE PART OF HIS ENEMIES THAT HE KNEW WERE IN NO DEGREE INFERIOR TO HIS OWN", - "hypothesis": "In his return to the camp, his acute and practised intellects were intently engaged in devising means to counteract a watchfulness and suspicion on the part of his enemies, that he knew were in no degree inferior to his own.", - "audio_duration_s": 14.05, - "gen_time_s": 3.537, - "wer": 0.075 - }, - { - "id": "1320-122617-0002", - "reference": "IN OTHER WORDS WHILE HE HAD IMPLICIT FAITH IN THE ABILITY OF BALAAM'S ASS TO SPEAK HE WAS SOMEWHAT SKEPTICAL ON THE SUBJECT OF A BEAR'S SINGING AND YET HE HAD BEEN ASSURED OF THE LATTER ON THE TESTIMONY OF HIS OWN EXQUISITE ORGANS", - "hypothesis": "In other words, while he had implicit faith in the ability of Balaam's ass to speak, he was somewhat sceptical on the subject of a bear's singing, and yet he had been assured of the latter on the testimony of his own exquisite organs.", - "audio_duration_s": 13.59, - "gen_time_s": 3.525, - "wer": 0.1136 - }, - { - "id": "1320-122617-0003", - "reference": "THERE WAS SOMETHING IN HIS AIR AND MANNER THAT BETRAYED TO THE SCOUT THE UTTER CONFUSION OF THE STATE OF HIS MIND", - "hypothesis": "There was something in his air and manner that betrayed to the scout the utter confusion of the state of his mind.", - "audio_duration_s": 6.29, - "gen_time_s": 3.321, - "wer": 0.0455 - }, - { - "id": "1320-122617-0004", - "reference": "THE INGENIOUS HAWKEYE WHO RECALLED THE HASTY MANNER IN WHICH THE OTHER HAD ABANDONED HIS POST AT THE BEDSIDE OF THE SICK WOMAN WAS NOT WITHOUT HIS SUSPICIONS CONCERNING THE SUBJECT OF SO MUCH SOLEMN DELIBERATION", - "hypothesis": "The ingenious Hawkeye, who recalled the hasty manner in which the other had abandoned his post at the bedside of the sick woman, was not without his suspicions concerning the subject of so much solemn deliberation.", - "audio_duration_s": 12.26, - "gen_time_s": 3.515, - "wer": 0.0833 - }, - { - "id": "1320-122617-0005", - "reference": "THE BEAR SHOOK HIS SHAGGY SIDES AND THEN A WELL KNOWN VOICE REPLIED", - "hypothesis": "The bear shook his shaggy sides, and then a well-known voice replied.", - "audio_duration_s": 4.4, - "gen_time_s": 3.335, - "wer": 0.3077 - }, - { - "id": "1320-122617-0006", - "reference": "CAN THESE THINGS BE RETURNED DAVID BREATHING MORE FREELY AS THE TRUTH BEGAN TO DAWN UPON HIM", - "hypothesis": "Can these things be returned? David breathing more freely as the truth began to dawn upon him.", - "audio_duration_s": 5.66, - "gen_time_s": 3.318, - "wer": 0.1176 - }, - { - "id": "1320-122617-0007", - "reference": "COME COME RETURNED HAWKEYE UNCASING HIS HONEST COUNTENANCE THE BETTER TO ASSURE THE WAVERING CONFIDENCE OF HIS COMPANION YOU MAY SEE A SKIN WHICH IF IT BE NOT AS WHITE AS ONE OF THE GENTLE ONES HAS NO TINGE OF RED TO IT THAT THE WINDS OF THE HEAVEN AND THE SUN HAVE NOT BESTOWED NOW LET US TO BUSINESS", - "hypothesis": "Come, come, returned Hawkeye, uncasing his honest countenance, the better to assure the wavering confidence of his companion. You may see a skin which, if it be not as white as one of the gentle ones, has no tinge of red to it that the winds of the heaven and the sun have not bestowed. Now let us to business.", - "audio_duration_s": 18.52, - "gen_time_s": 3.565, - "wer": 0.15 - }, - { - "id": "1320-122617-0008", - "reference": "THE YOUNG MAN IS IN BONDAGE AND MUCH I FEAR HIS DEATH IS DECREED", - "hypothesis": "The young man is in bondage, and much I fear his death is decreed.", - "audio_duration_s": 4.18, - "gen_time_s": 3.314, - "wer": 0.1429 - }, - { - "id": "1320-122617-0009", - "reference": "I GREATLY MOURN THAT ONE SO WELL DISPOSED SHOULD DIE IN HIS IGNORANCE AND I HAVE SOUGHT A GOODLY HYMN CAN YOU LEAD ME TO HIM", - "hypothesis": "I greatly mourn that one so well disposed should die in his ignorance, and I have sought a goodly hymn. Can you lead me to him?", - "audio_duration_s": 7.71, - "gen_time_s": 3.329, - "wer": 0.1154 - }, - { - "id": "1320-122617-0010", - "reference": "THE TASK WILL NOT BE DIFFICULT RETURNED DAVID HESITATING THOUGH I GREATLY FEAR YOUR PRESENCE WOULD RATHER INCREASE THAN MITIGATE HIS UNHAPPY FORTUNES", - "hypothesis": "The task will not be difficult,\" returned David, hesitating. Though I greatly fear your presence would rather increase than mitigate his unhappy fortunes.", - "audio_duration_s": 10.0, - "gen_time_s": 3.505, - "wer": 0.1739 - }, - { - "id": "1320-122617-0011", - "reference": "THE LODGE IN WHICH UNCAS WAS CONFINED WAS IN THE VERY CENTER OF THE VILLAGE AND IN A SITUATION PERHAPS MORE DIFFICULT THAN ANY OTHER TO APPROACH OR LEAVE WITHOUT OBSERVATION", - "hypothesis": "The lodge in which Uncas was confined was in the very centre of the village and in a situation perhaps more difficult than any other to approach or leave without observation.", - "audio_duration_s": 9.76, - "gen_time_s": 3.516, - "wer": 0.0645 - }, - { - "id": "1320-122617-0012", - "reference": "FOUR OR FIVE OF THE LATTER ONLY LINGERED ABOUT THE DOOR OF THE PRISON OF UNCAS WARY BUT CLOSE OBSERVERS OF THE MANNER OF THEIR CAPTIVE", - "hypothesis": "Four or five of the latter only lingered about the door of the prison of Uncas, wary but close observers of the manner of their captive.", - "audio_duration_s": 7.59, - "gen_time_s": 3.335, - "wer": 0.0769 - }, - { - "id": "1320-122617-0013", - "reference": "DELIVERED IN A STRONG TONE OF ASSENT ANNOUNCED THE GRATIFICATION THE SAVAGE WOULD RECEIVE IN WITNESSING SUCH AN EXHIBITION OF WEAKNESS IN AN ENEMY SO LONG HATED AND SO MUCH FEARED", - "hypothesis": "Delivered in a strong tone of assent, announced the gratification the savage would receive in witnessing such an exhibition of weakness in an enemy so long hated and so much feared.", - "audio_duration_s": 10.76, - "gen_time_s": 3.506, - "wer": 0.0645 - }, - { - "id": "1320-122617-0014", - "reference": "THEY DREW BACK A LITTLE FROM THE ENTRANCE AND MOTIONED TO THE SUPPOSED CONJURER TO ENTER", - "hypothesis": "They drew back a little from the entrance and motioned to the supposed conjurer to enter.", - "audio_duration_s": 4.9, - "gen_time_s": 3.318, - "wer": 0.0625 - }, - { - "id": "1320-122617-0015", - "reference": "BUT THE BEAR INSTEAD OF OBEYING MAINTAINED THE SEAT IT HAD TAKEN AND GROWLED", - "hypothesis": "But the bear, instead of obeying, maintained the seat it had taken and growled.", - "audio_duration_s": 5.12, - "gen_time_s": 3.295, - "wer": 0.2143 - }, - { - "id": "1320-122617-0016", - "reference": "THE CUNNING MAN IS AFRAID THAT HIS BREATH WILL BLOW UPON HIS BROTHERS AND TAKE AWAY THEIR COURAGE TOO CONTINUED DAVID IMPROVING THE HINT HE RECEIVED THEY MUST STAND FURTHER OFF", - "hypothesis": "The cunning man is afraid that his breath will blow upon his brothers and take away their courage too. Continued David, improving the hint he received, they must stand further off.", - "audio_duration_s": 10.09, - "gen_time_s": 3.484, - "wer": 0.129 - }, - { - "id": "1320-122617-0017", - "reference": "THEN AS IF SATISFIED OF THEIR SAFETY THE SCOUT LEFT HIS POSITION AND SLOWLY ENTERED THE PLACE", - "hypothesis": "Then, as if satisfied of their safety, the scout left his position and slowly entered the place.", - "audio_duration_s": 5.66, - "gen_time_s": 3.3, - "wer": 0.1765 - }, - { - "id": "1320-122617-0018", - "reference": "IT WAS SILENT AND GLOOMY BEING TENANTED SOLELY BY THE CAPTIVE AND LIGHTED BY THE DYING EMBERS OF A FIRE WHICH HAD BEEN USED FOR THE PURPOSED OF COOKERY", - "hypothesis": "It was silent and gloomy, being tenanted solely by the captive and lighted by the dying embers of a fire which had been used for the purpose of cookery.", - "audio_duration_s": 9.7, - "gen_time_s": 3.48, - "wer": 0.1034 - }, - { - "id": "1320-122617-0019", - "reference": "UNCAS OCCUPIED A DISTANT CORNER IN A RECLINING ATTITUDE BEING RIGIDLY BOUND BOTH HANDS AND FEET BY STRONG AND PAINFUL WITHES", - "hypothesis": "Uncas occupied a distant corner in a reclining attitude, being rigidly bound both hands and feet by strong and painful withes.", - "audio_duration_s": 8.23, - "gen_time_s": 3.468, - "wer": 0.0952 - }, - { - "id": "1320-122617-0020", - "reference": "THE SCOUT WHO HAD LEFT DAVID AT THE DOOR TO ASCERTAIN THEY WERE NOT OBSERVED THOUGHT IT PRUDENT TO PRESERVE HIS DISGUISE UNTIL ASSURED OF THEIR PRIVACY", - "hypothesis": "The scout who had left David at the door to ascertain they were not observed thought it prudent to preserve his disguise until assured of their privacy.", - "audio_duration_s": 8.89, - "gen_time_s": 3.465, - "wer": 0.037 - }, - { - "id": "1320-122617-0021", - "reference": "WHAT SHALL WE DO WITH THE MINGOES AT THE DOOR THEY COUNT SIX AND THIS SINGER IS AS GOOD AS NOTHING", - "hypothesis": "What shall we do with the Mingoes at the door? They count six, and the singer is as good as nothing.", - "audio_duration_s": 5.33, - "gen_time_s": 3.292, - "wer": 0.1905 - }, - { - "id": "1320-122617-0022", - "reference": "THE DELAWARES ARE CHILDREN OF THE TORTOISE AND THEY OUTSTRIP THE DEER", - "hypothesis": "The Delawares are children of the tortoise, and they outstrip the deer.", - "audio_duration_s": 3.85, - "gen_time_s": 3.292, - "wer": 0.1667 - }, - { - "id": "1320-122617-0023", - "reference": "UNCAS WHO HAD ALREADY APPROACHED THE DOOR IN READINESS TO LEAD THE WAY NOW RECOILED AND PLACED HIMSELF ONCE MORE IN THE BOTTOM OF THE LODGE", - "hypothesis": "Uncas, who had already approached the door in readiness to lead the way, now recoiled and placed himself once more in the bottom of the lodge.", - "audio_duration_s": 7.82, - "gen_time_s": 3.317, - "wer": 0.1154 - }, - { - "id": "1320-122617-0024", - "reference": "BUT HAWKEYE WHO WAS TOO MUCH OCCUPIED WITH HIS OWN THOUGHTS TO NOTE THE MOVEMENT CONTINUED SPEAKING MORE TO HIMSELF THAN TO HIS COMPANION", - "hypothesis": "But Hawkeye, who was too much occupied with his own thoughts to note the movement, continued speaking more to himself than to his companion.", - "audio_duration_s": 7.55, - "gen_time_s": 3.34, - "wer": 0.125 - }, - { - "id": "1320-122617-0025", - "reference": "SO UNCAS YOU HAD BETTER TAKE THE LEAD WHILE I WILL PUT ON THE SKIN AGAIN AND TRUST TO CUNNING FOR WANT OF SPEED", - "hypothesis": "So uncus, you had better take the lead, while I will put on the skin again and trust to cunning for want of speed.", - "audio_duration_s": 6.36, - "gen_time_s": 3.323, - "wer": 0.125 - }, - { - "id": "1320-122617-0026", - "reference": "WELL WHAT CAN'T BE DONE BY MAIN COURAGE IN WAR MUST BE DONE BY CIRCUMVENTION", - "hypothesis": "Well, what can't be done by main courage in war must be done by circumvention.", - "audio_duration_s": 5.22, - "gen_time_s": 3.311, - "wer": 0.1333 - }, - { - "id": "1320-122617-0027", - "reference": "AS SOON AS THESE DISPOSITIONS WERE MADE THE SCOUT TURNED TO DAVID AND GAVE HIM HIS PARTING INSTRUCTIONS", - "hypothesis": "As soon as these dispositions were made, the scout turned to David and gave him his parting instructions.", - "audio_duration_s": 5.69, - "gen_time_s": 3.315, - "wer": 0.1111 - }, - { - "id": "1320-122617-0028", - "reference": "MY PURSUITS ARE PEACEFUL AND MY TEMPER I HUMBLY TRUST IS GREATLY GIVEN TO MERCY AND LOVE RETURNED DAVID A LITTLE NETTLED AT SO DIRECT AN ATTACK ON HIS MANHOOD BUT THERE ARE NONE WHO CAN SAY THAT I HAVE EVER FORGOTTEN MY FAITH IN THE LORD EVEN IN THE GREATEST STRAITS", - "hypothesis": "My pursuits are peaceful, and my temper—I humbly trust—is greatly given to mercy and love. Returned David, a little nettled at so direct an attack on his manhood, but there are none who can say that I have ever forgotten my faith in the Lord, even in the greatest straits.", - "audio_duration_s": 15.99, - "gen_time_s": 3.533, - "wer": 0.1923 - }, - { - "id": "1320-122617-0029", - "reference": "IF YOU ARE NOT THEN KNOCKED ON THE HEAD YOUR BEING A NON COMPOSSER WILL PROTECT YOU AND YOU'LL THEN HAVE A GOOD REASON TO EXPECT TO DIE IN YOUR BED", - "hypothesis": "If you are not then knocked on the head, your being a non compositor will protect you, and you'll then have a good reason to expect to die in your bed.", - "audio_duration_s": 7.88, - "gen_time_s": 3.335, - "wer": 0.129 - }, - { - "id": "1320-122617-0030", - "reference": "SO CHOOSE FOR YOURSELF TO MAKE A RUSH OR TARRY HERE", - "hypothesis": "So choose for yourself to make a rush or tarry here.", - "audio_duration_s": 3.98, - "gen_time_s": 3.317, - "wer": 0.0909 - }, - { - "id": "1320-122617-0031", - "reference": "BRAVELY AND GENEROUSLY HAS HE BATTLED IN MY BEHALF AND THIS AND MORE WILL I DARE IN HIS SERVICE", - "hypothesis": "Bravely and generously has he battled in my behalf, and this and more will I dare in his service.", - "audio_duration_s": 6.29, - "gen_time_s": 3.325, - "wer": 0.1053 - }, - { - "id": "1320-122617-0032", - "reference": "KEEP SILENT AS LONG AS MAY BE AND IT WOULD BE WISE WHEN YOU DO SPEAK TO BREAK OUT SUDDENLY IN ONE OF YOUR SHOUTINGS WHICH WILL SERVE TO REMIND THE INDIANS THAT YOU ARE NOT ALTOGETHER AS RESPONSIBLE AS MEN SHOULD BE", - "hypothesis": "Keep silent as long as may be, and it would be wise when you do speak to break out suddenly in one of your shoutings, which will serve to remind the Indians that you are not altogether as responsible as men should be.", - "audio_duration_s": 11.28, - "gen_time_s": 3.511, - "wer": 0.0698 - }, - { - "id": "1320-122617-0033", - "reference": "IF HOWEVER THEY TAKE YOUR SCALP AS I TRUST AND BELIEVE THEY WILL NOT DEPEND ON IT UNCAS AND I WILL NOT FORGET THE DEED BUT REVENGE IT AS BECOMES TRUE WARRIORS AND TRUSTY FRIENDS", - "hypothesis": "If however they take your scalp, as I trust and believe they will not depend on it, Uncas and I will not forget the deed, but revenge it as becomes true warriors and trusty friends.", - "audio_duration_s": 11.04, - "gen_time_s": 3.522, - "wer": 0.1143 - }, - { - "id": "1320-122617-0034", - "reference": "HOLD SAID DAVID PERCEIVING THAT WITH THIS ASSURANCE THEY WERE ABOUT TO LEAVE HIM I AM AN UNWORTHY AND HUMBLE FOLLOWER OF ONE WHO TAUGHT NOT THE DAMNABLE PRINCIPLE OF REVENGE", - "hypothesis": "Hold said David, perceiving that with this assurance they were about to leave him, \"I am an unworthy and humble follower of one who taught not the damnable principle of revenge.\"", - "audio_duration_s": 9.48, - "gen_time_s": 3.503, - "wer": 0.129 - }, - { - "id": "1320-122617-0035", - "reference": "THEN HEAVING A HEAVY SIGH PROBABLY AMONG THE LAST HE EVER DREW IN PINING FOR A CONDITION HE HAD SO LONG ABANDONED HE ADDED IT IS WHAT I WOULD WISH TO PRACTISE MYSELF AS ONE WITHOUT A CROSS OF BLOOD THOUGH IT IS NOT ALWAYS EASY TO DEAL WITH AN INDIAN AS YOU WOULD WITH A FELLOW CHRISTIAN", - "hypothesis": "Then heaving a heavy sigh, probably among the last he ever drew in pining for a condition he had so long abandoned, he added, \"It is what I would wish to practise myself as one without a cross of blood, though it is not always easy to deal with an Indian as you would with a fellow Christian.\"", - "audio_duration_s": 18.22, - "gen_time_s": 3.564, - "wer": 0.1034 - }, - { - "id": "1320-122617-0036", - "reference": "GOD BLESS YOU FRIEND I DO BELIEVE YOUR SCENT IS NOT GREATLY WRONG WHEN THE MATTER IS DULY CONSIDERED AND KEEPING ETERNITY BEFORE THE EYES THOUGH MUCH DEPENDS ON THE NATURAL GIFTS AND THE FORCE OF TEMPTATION", - "hypothesis": "God bless you, friend. I do believe your scent is not greatly wrong when the matter is duly considered and keeping eternity before the eyes. Though much depends on the natural gifts and the force of temptation.", - "audio_duration_s": 12.37, - "gen_time_s": 3.531, - "wer": 0.1081 - }, - { - "id": "1320-122617-0037", - "reference": "THE DELAWARE DOG HE SAID LEANING FORWARD AND PEERING THROUGH THE DIM LIGHT TO CATCH THE EXPRESSION OF THE OTHER'S FEATURES IS HE AFRAID", - "hypothesis": "The Delaware dog,\" he said, leaning forward and peering through the dim light to catch the expression of the other's features, \"is he afraid?\"", - "audio_duration_s": 7.18, - "gen_time_s": 3.343, - "wer": 0.2083 - }, - { - "id": "1320-122617-0038", - "reference": "WILL THE HURONS HEAR HIS GROANS", - "hypothesis": "Will the Hurons hear his groans?", - "audio_duration_s": 2.24, - "gen_time_s": 3.281, - "wer": 0.1667 - }, - { - "id": "1320-122617-0039", - "reference": "THE MOHICAN STARTED ON HIS FEET AND SHOOK HIS SHAGGY COVERING AS THOUGH THE ANIMAL HE COUNTERFEITED WAS ABOUT TO MAKE SOME DESPERATE EFFORT", - "hypothesis": "The Mohican started on his feet and shook his shaggy covering as though the animal he counterfeited was about to make some desperate effort.", - "audio_duration_s": 7.05, - "gen_time_s": 3.407, - "wer": 0.0417 - }, - { - "id": "1320-122617-0040", - "reference": "HE HAD NO OCCASION TO DELAY FOR AT THE NEXT INSTANT A BURST OF CRIES FILLED THE OUTER AIR AND RAN ALONG THE WHOLE EXTENT OF THE VILLAGE", - "hypothesis": "He had no occasion to delay. For at the next instant, a burst of cries filled the outer air and ran along the whole extent of the village.", - "audio_duration_s": 7.97, - "gen_time_s": 3.59, - "wer": 0.1071 - }, - { - "id": "1320-122617-0041", - "reference": "UNCAS CAST HIS SKIN AND STEPPED FORTH IN HIS OWN BEAUTIFUL PROPORTIONS", - "hypothesis": "Uncas cast his skin and stepped forth in his own beautiful proportions.", - "audio_duration_s": 4.15, - "gen_time_s": 3.454, - "wer": 0.0833 - }, - { - "id": "1320-122612-0000", - "reference": "SINCE THE PERIOD OF OUR TALE THE ACTIVE SPIRIT OF THE COUNTRY HAS SURROUNDED IT WITH A BELT OF RICH AND THRIVING SETTLEMENTS THOUGH NONE BUT THE HUNTER OR THE SAVAGE IS EVER KNOWN EVEN NOW TO PENETRATE ITS WILD RECESSES", - "hypothesis": "Since the period of our tale, the active spirit of the country has surrounded it with a belt of rich and thriving settlements, though none but the hunter or the savage is ever known even now to penetrate its wild recesses.", - "audio_duration_s": 13.48, - "gen_time_s": 3.569, - "wer": 0.0732 - }, - { - "id": "1320-122612-0001", - "reference": "THE DEWS WERE SUFFERED TO EXHALE AND THE SUN HAD DISPERSED THE MISTS AND WAS SHEDDING A STRONG AND CLEAR LIGHT IN THE FOREST WHEN THE TRAVELERS RESUMED THEIR JOURNEY", - "hypothesis": "The dews were suffered to exhale, and the sun had dispersed the mists and was shedding a strong and clear light in the forest when the travellers resumed their journey.", - "audio_duration_s": 9.52, - "gen_time_s": 3.542, - "wer": 0.1 - }, - { - "id": "1320-122612-0002", - "reference": "AFTER PROCEEDING A FEW MILES THE PROGRESS OF HAWKEYE WHO LED THE ADVANCE BECAME MORE DELIBERATE AND WATCHFUL", - "hypothesis": "After proceeding a few miles, the progress of Hawkeye, who led the advance, became more deliberate and watchful.", - "audio_duration_s": 7.46, - "gen_time_s": 3.382, - "wer": 0.2222 - }, - { - "id": "1320-122612-0003", - "reference": "HE OFTEN STOPPED TO EXAMINE THE TREES NOR DID HE CROSS A RIVULET WITHOUT ATTENTIVELY CONSIDERING THE QUANTITY THE VELOCITY AND THE COLOR OF ITS WATERS", - "hypothesis": "He often stopped to examine the trees, nor did he cross a rivulet without attentively considering the quantity, the velocity, and the color of its waters.", - "audio_duration_s": 9.87, - "gen_time_s": 3.546, - "wer": 0.1538 - }, - { - "id": "1320-122612-0004", - "reference": "DISTRUSTING HIS OWN JUDGMENT HIS APPEALS TO THE OPINION OF CHINGACHGOOK WERE FREQUENT AND EARNEST", - "hypothesis": "Distrusting his own judgment, his appeals to the opinion of Chingachgook were frequent and earnest.", - "audio_duration_s": 6.42, - "gen_time_s": 3.366, - "wer": 0.1333 - }, - { - "id": "1320-122612-0005", - "reference": "YET HERE ARE WE WITHIN A SHORT RANGE OF THE SCAROONS AND NOT A SIGN OF A TRAIL HAVE WE CROSSED", - "hypothesis": "Yet here are we within a short range of the Skaroons, and not a sign of a trail have we crossed.", - "audio_duration_s": 5.92, - "gen_time_s": 3.357, - "wer": 0.0952 - }, - { - "id": "1320-122612-0006", - "reference": "LET US RETRACE OUR STEPS AND EXAMINE AS WE GO WITH KEENER EYES", - "hypothesis": "Let us retrace our steps and examine as we go with keener eyes.", - "audio_duration_s": 4.84, - "gen_time_s": 3.364, - "wer": 0.0769 - }, - { - "id": "1320-122612-0007", - "reference": "CHINGACHGOOK HAD CAUGHT THE LOOK AND MOTIONING WITH HIS HAND HE BADE HIM SPEAK", - "hypothesis": "Chingachgook had caught the look, and motioning with his hand, he bade him speak.", - "audio_duration_s": 5.54, - "gen_time_s": 3.361, - "wer": 0.2143 - }, - { - "id": "1320-122612-0008", - "reference": "THE EYES OF THE WHOLE PARTY FOLLOWED THE UNEXPECTED MOVEMENT AND READ THEIR SUCCESS IN THE AIR OF TRIUMPH THAT THE YOUTH ASSUMED", - "hypothesis": "The eyes of the whole party followed the unexpected movement and read their success in the air of triumph that the youth assumed.", - "audio_duration_s": 7.88, - "gen_time_s": 3.374, - "wer": 0.0435 - }, - { - "id": "1320-122612-0009", - "reference": "IT WOULD HAVE BEEN MORE WONDERFUL HAD HE SPOKEN WITHOUT A BIDDING", - "hypothesis": "It would have been more wonderful had he spoken without a bidding.", - "audio_duration_s": 3.88, - "gen_time_s": 3.354, - "wer": 0.0833 - }, - { - "id": "1320-122612-0010", - "reference": "SEE SAID UNCAS POINTING NORTH AND SOUTH AT THE EVIDENT MARKS OF THE BROAD TRAIL ON EITHER SIDE OF HIM THE DARK HAIR HAS GONE TOWARD THE FOREST", - "hypothesis": "See said Uncas, pointing north and south at the evident marks of the broad trail on either side of him, the dark hair has gone toward the forest.", - "audio_duration_s": 10.2, - "gen_time_s": 3.551, - "wer": 0.1071 - }, - { - "id": "1320-122612-0011", - "reference": "IF A ROCK OR A RIVULET OR A BIT OF EARTH HARDER THAN COMMON SEVERED THE LINKS OF THE CLEW THEY FOLLOWED THE TRUE EYE OF THE SCOUT RECOVERED THEM AT A DISTANCE AND SELDOM RENDERED THE DELAY OF A SINGLE MOMENT NECESSARY", - "hypothesis": "If a rock or a rivulet or a bit of earth harder than common severed the links of the clew they followed, the true eye of the scout recovered them at a distance and seldom rendered the delay of a single moment necessary.", - "audio_duration_s": 13.7, - "gen_time_s": 3.576, - "wer": 0.0465 - }, - { - "id": "1320-122612-0012", - "reference": "EXTINGUISHED BRANDS WERE LYING AROUND A SPRING THE OFFALS OF A DEER WERE SCATTERED ABOUT THE PLACE AND THE TREES BORE EVIDENT MARKS OF HAVING BEEN BROWSED BY THE HORSES", - "hypothesis": "Extinguished brands were lying around a spring, the offals of a deer were scattered about the place, and the trees bore evident marks of having been browsed by the horses.", - "audio_duration_s": 10.49, - "gen_time_s": 3.553, - "wer": 0.1 - }, - { - "id": "1320-122612-0013", - "reference": "A CIRCLE OF A FEW HUNDRED FEET IN CIRCUMFERENCE WAS DRAWN AND EACH OF THE PARTY TOOK A SEGMENT FOR HIS PORTION", - "hypothesis": "A circle of a few hundred feet in circumference was drawn, and each of the party took a segment for his portion.", - "audio_duration_s": 6.55, - "gen_time_s": 3.373, - "wer": 0.0909 - }, - { - "id": "1320-122612-0014", - "reference": "THE EXAMINATION HOWEVER RESULTED IN NO DISCOVERY", - "hypothesis": "The examination, however, resulted in no discovery.", - "audio_duration_s": 3.52, - "gen_time_s": 3.358, - "wer": 0.4286 - }, - { - "id": "1320-122612-0015", - "reference": "THE WHOLE PARTY CROWDED TO THE SPOT WHERE UNCAS POINTED OUT THE IMPRESSION OF A MOCCASIN IN THE MOIST ALLUVION", - "hypothesis": "The whole party crowded to the spot where Uncas pointed out the impression of a moccasin in the moist alluvion.", - "audio_duration_s": 6.38, - "gen_time_s": 3.383, - "wer": 0.05 - }, - { - "id": "1320-122612-0016", - "reference": "RUN BACK UNCAS AND BRING ME THE SIZE OF THE SINGER'S FOOT", - "hypothesis": "Run back, Uncas, and bring me the size of the singer's foot.", - "audio_duration_s": 3.49, - "gen_time_s": 3.358, - "wer": 0.25 - }, - { - "id": "5639-40744-0000", - "reference": "ELEVEN O'CLOCK HAD STRUCK IT WAS A FINE CLEAR NIGHT THEY WERE THE ONLY PERSONS ON THE ROAD AND THEY SAUNTERED LEISURELY ALONG TO AVOID PAYING THE PRICE OF FATIGUE FOR THE RECREATION PROVIDED FOR THE TOLEDANS IN THEIR VALLEY OR ON THE BANKS OF THEIR RIVER", - "hypothesis": "Eleven o'clock had struck. It was a fine clear night. They were the only persons on the road, and they sauntered leisurely along, to avoid paying the price of fatigue for the recreation provided for the Toledans in the valley or on the banks of their river.", - "audio_duration_s": 15.77, - "gen_time_s": 3.585, - "wer": 0.1277 - }, - { - "id": "5639-40744-0001", - "reference": "SECURE AS HE THOUGHT IN THE CAREFUL ADMINISTRATION OF JUSTICE IN THAT CITY AND THE CHARACTER OF ITS WELL DISPOSED INHABITANTS THE GOOD HIDALGO WAS FAR FROM THINKING THAT ANY DISASTER COULD BEFAL HIS FAMILY", - "hypothesis": "Secure as he thought in the careful administration of justice in that city, and the character of its well-disposed inhabitants, the good hidalgo was far from thinking that any disaster could befall his family.", - "audio_duration_s": 12.44, - "gen_time_s": 3.556, - "wer": 0.1714 - }, - { - "id": "5639-40744-0002", - "reference": "RODOLFO AND HIS COMPANIONS WITH THEIR FACES MUFFLED IN THEIR CLOAKS STARED RUDELY AND INSOLENTLY AT THE MOTHER THE DAUGHTER AND THE SERVANT MAID", - "hypothesis": "Rodolfo and his companions, with their faces muffled in their cloaks, stared rudely and insolently at the mother, the daughter, and the servant maid.", - "audio_duration_s": 8.91, - "gen_time_s": 3.523, - "wer": 0.2083 - }, - { - "id": "5639-40744-0003", - "reference": "IN A MOMENT HE COMMUNICATED HIS THOUGHTS TO HIS COMPANIONS AND IN THE NEXT MOMENT THEY RESOLVED TO TURN BACK AND CARRY HER OFF TO PLEASE RODOLFO FOR THE RICH WHO ARE OPEN HANDED ALWAYS FIND PARASITES READY TO ENCOURAGE THEIR BAD PROPENSITIES AND THUS TO CONCEIVE THIS WICKED DESIGN TO COMMUNICATE IT APPROVE IT RESOLVE ON RAVISHING LEOCADIA AND TO CARRY THAT DESIGN INTO EFFECT WAS THE WORK OF A MOMENT", - "hypothesis": "In a moment he communicated his thoughts to his companions, and in the next moment they resolved to turn back and carry her off to please Rodolpho, for the rich who are open handed always find parasites ready to encourage their bad propensities, and thus to conceive this wicked design, to communicate it, approve it, resolve on ravishing Leocadia, and to carry that design into effect was the work of a moment.", - "audio_duration_s": 27.12, - "gen_time_s": 3.693, - "wer": 0.1111 - }, - { - "id": "5639-40744-0004", - "reference": "THEY DREW THEIR SWORDS HID THEIR FACES IN THE FLAPS OF THEIR CLOAKS TURNED BACK AND SOON CAME IN FRONT OF THE LITTLE PARTY WHO HAD NOT YET DONE GIVING THANKS TO GOD FOR THEIR ESCAPE FROM THOSE AUDACIOUS MEN", - "hypothesis": "They drew their swords, hid their faces in the flaps of their cloaks, turned back, and soon came in front of the little party, who had not yet done giving thanks to God for their escape from those audacious men.", - "audio_duration_s": 12.47, - "gen_time_s": 3.569, - "wer": 0.125 - }, - { - "id": "5639-40744-0005", - "reference": "FINALLY THE ONE PARTY WENT OFF EXULTING AND THE OTHER WAS LEFT IN DESOLATION AND WOE", - "hypothesis": "Finally, the one party went off exulting, and the other was left in desolation and woe.", - "audio_duration_s": 5.64, - "gen_time_s": 3.379, - "wer": 0.1875 - }, - { - "id": "5639-40744-0006", - "reference": "RODOLFO ARRIVED AT HIS OWN HOUSE WITHOUT ANY IMPEDIMENT AND LEOCADIA'S PARENTS REACHED THEIRS HEART BROKEN AND DESPAIRING", - "hypothesis": "Rodolfo arrived at his own house without any impediment, and Leocadia's parents reached theirs heartbroken and despairing.", - "audio_duration_s": 8.04, - "gen_time_s": 3.4, - "wer": 0.2222 - }, - { - "id": "5639-40744-0007", - "reference": "MEANWHILE RODOLFO HAD LEOCADIA SAFE IN HIS CUSTODY AND IN HIS OWN APARTMENT", - "hypothesis": "Meanwhile, Rodolpho had Luchelia safe in his custody, and in his own apartment.", - "audio_duration_s": 5.83, - "gen_time_s": 3.383, - "wer": 0.3846 - }, - { - "id": "5639-40744-0008", - "reference": "WHO TOUCHES ME AM I IN BED", - "hypothesis": "Who touches me? Am I in bed?", - "audio_duration_s": 2.21, - "gen_time_s": 3.305, - "wer": 0.2857 - }, - { - "id": "5639-40744-0009", - "reference": "MOTHER DEAR FATHER DO YOU HEAR ME", - "hypothesis": "Mother, dear father, do you hear me?", - "audio_duration_s": 2.38, - "gen_time_s": 3.303, - "wer": 0.4286 - }, - { - "id": "5639-40744-0010", - "reference": "IT IS THE ONLY AMENDS I ASK OF YOU FOR THE WRONG YOU HAVE DONE ME", - "hypothesis": "It is the only amends I ask of you for the wrong you have done me.", - "audio_duration_s": 4.12, - "gen_time_s": 3.368, - "wer": 0.0625 - }, - { - "id": "5639-40744-0011", - "reference": "SHE FOUND THE DOOR BUT IT WAS LOCKED OUTSIDE", - "hypothesis": "She found the door, but it was locked outside.", - "audio_duration_s": 2.67, - "gen_time_s": 3.308, - "wer": 0.2222 - }, - { - "id": "5639-40744-0012", - "reference": "SHE SUCCEEDED IN OPENING THE WINDOW AND THE MOONLIGHT SHONE IN SO BRIGHTLY THAT SHE COULD DISTINGUISH THE COLOUR OF SOME DAMASK HANGINGS IN THE ROOM", - "hypothesis": "She succeeded in opening the window, and the moonlight shone in so brightly that she could distinguish the color of some damask hanging in the room.", - "audio_duration_s": 8.6, - "gen_time_s": 3.532, - "wer": 0.1538 - }, - { - "id": "5639-40744-0013", - "reference": "SHE SAW THAT THE BED WAS GILDED AND SO RICH THAT IT SEEMED THAT OF A PRINCE RATHER THAN OF A PRIVATE GENTLEMAN", - "hypothesis": "She saw that the bed was gilded, and so rich that it seemed that of a prince rather than of a private gentleman.", - "audio_duration_s": 6.87, - "gen_time_s": 3.386, - "wer": 0.087 - }, - { - "id": "5639-40744-0014", - "reference": "AMONG OTHER THINGS ON WHICH SHE CAST HER EYES WAS A SMALL CRUCIFIX OF SOLID SILVER STANDING ON A CABINET NEAR THE WINDOW", - "hypothesis": "Among other things on which she cast her eyes was a small crucifix of solid silver standing on a cabinet near the window.", - "audio_duration_s": 7.72, - "gen_time_s": 3.402, - "wer": 0.0435 - }, - { - "id": "5639-40744-0015", - "reference": "THIS PERSON WAS RODOLFO WHO THOUGH HE HAD GONE TO LOOK FOR HIS FRIENDS HAD CHANGED HIS MIND IN THAT RESPECT NOT THINKING IT ADVISABLE TO ACQUAINT THEM WITH WHAT HAD PASSED BETWEEN HIM AND THE GIRL", - "hypothesis": "This person was Rodolfo, who, though he had gone to look for his friends, had changed his mind in that respect, not thinking it advisable to acquaint them with what had passed between him and the girl.", - "audio_duration_s": 11.02, - "gen_time_s": 3.557, - "wer": 0.1351 - }, - { - "id": "5639-40744-0016", - "reference": "ON THE CONTRARY HE RESOLVED TO TELL THEM THAT REPENTING OF HIS VIOLENCE AND MOVED BY HER TEARS HE HAD ONLY CARRIED HER HALF WAY TOWARDS HIS HOUSE AND THEN LET HER GO", - "hypothesis": "On the contrary, he resolved to tell them that repenting of his violence and moved by her tears, he had only carried her half way towards his house and then let her go.", - "audio_duration_s": 9.49, - "gen_time_s": 3.548, - "wer": 0.0909 - }, - { - "id": "5639-40744-0017", - "reference": "CHOKING WITH EMOTION LEOCADI MADE A SIGN TO HER PARENTS THAT SHE WISHED TO BE ALONE WITH THEM", - "hypothesis": "Choking with emotion, Leocadia made a sign to her parents that she wished to be alone with them.", - "audio_duration_s": 5.88, - "gen_time_s": 3.378, - "wer": 0.1667 - }, - { - "id": "5639-40744-0018", - "reference": "THAT WOULD BE VERY WELL MY CHILD REPLIED HER FATHER IF YOUR PLAN WERE NOT LIABLE TO BE FRUSTRATED BY ORDINARY CUNNING BUT NO DOUBT THIS IMAGE HAS BEEN ALREADY MISSED BY ITS OWNER AND HE WILL HAVE SET IT DOWN FOR CERTAIN THAT IT WAS TAKEN OUT OF THE ROOM BY THE PERSON HE LOCKED UP THERE", - "hypothesis": "That would be very well, my child replied her father, if your plan were not liable to be frustrated by ordinary cunning, but no doubt this image had been already missed by its owner, and he will have set it down for certain that it was taken out of the room by the person he locked up.", - "audio_duration_s": 15.41, - "gen_time_s": 3.588, - "wer": 0.1207 - }, - { - "id": "5639-40744-0019", - "reference": "WHAT YOU HAD BEST DO MY CHILD IS TO KEEP IT AND PRAY TO IT THAT SINCE IT WAS A WITNESS TO YOUR UNDOING IT WILL DEIGN TO VINDICATE YOUR CAUSE BY ITS RIGHTEOUS JUDGMENT", - "hypothesis": "What you had best do, my child, is to keep it and pray to it that since it was a witness to your undoing, it will deign to vindicate your cause by its righteous judgment.", - "audio_duration_s": 12.06, - "gen_time_s": 3.56, - "wer": 0.1143 - }, - { - "id": "5639-40744-0020", - "reference": "THUS DID THIS HUMANE AND RIGHT MINDED FATHER COMFORT HIS UNHAPPY DAUGHTER AND HER MOTHER EMBRACING HER AGAIN DID ALL SHE COULD TO SOOTHE HER FEELINGS", - "hypothesis": "Thus did the humane and right-minded father comfort his unhappy daughter, and her mother, embracing her again, did all she could to soothe her feelings.", - "audio_duration_s": 9.82, - "gen_time_s": 3.545, - "wer": 0.2692 - }, - { - "id": "5639-40744-0021", - "reference": "SHE MEANWHILE PASSED HER LIFE WITH HER PARENTS IN THE STRICTEST RETIREMENT NEVER LETTING HERSELF BE SEEN BUT SHUNNING EVERY EYE LEST IT SHOULD READ HER MISFORTUNE IN HER FACE", - "hypothesis": "She meanwhile passed her life with her parents in the strictest retirement, never letting herself be seen, but shunning every eye lest it should read her misfortune in her face.", - "audio_duration_s": 10.98, - "gen_time_s": 3.563, - "wer": 0.1 - }, - { - "id": "5639-40744-0022", - "reference": "TIME ROLLED ON THE HOUR OF HER DELIVERY ARRIVED IT TOOK PLACE IN THE UTMOST SECRECY HER MOTHER TAKING UPON HER THE OFFICE OF MIDWIFE AND SHE GAVE BIRTH TO A SON ONE OF THE MOST BEAUTIFUL EVER SEEN", - "hypothesis": "Time rolled on, the hour of her delivery arrived. It took place in the utmost secrecy, her mother taking upon her the office of midwife, and she gave birth to a son, one of the most beautiful ever seen.", - "audio_duration_s": 13.64, - "gen_time_s": 3.575, - "wer": 0.1538 - }, - { - "id": "5639-40744-0023", - "reference": "WHEN THE BOY WALKED THROUGH THE STREETS BLESSINGS WERE SHOWERED UPON HIM BY ALL WHO SAW HIM BLESSINGS UPON HIS BEAUTY UPON THE MOTHER THAT BORE HIM UPON THE FATHER THAT BEGOT HIM UPON THOSE WHO BROUGHT HIM UP SO WELL", - "hypothesis": "When the boy walked through the streets, blessings were showered upon him by all who saw him. Blessing upon his beauty, upon the mother that bore him, upon the father that begot him, upon those who brought him up so well.", - "audio_duration_s": 13.92, - "gen_time_s": 3.586, - "wer": 0.1707 - }, - { - "id": "5639-40744-0024", - "reference": "ONE DAY WHEN THE BOY WAS SENT BY HIS GRANDFATHER WITH A MESSAGE TO A RELATION HE PASSED ALONG A STREET IN WHICH THERE WAS A GREAT CONCOURSE OF HORSEMEN", - "hypothesis": "One day, when the boy was sent by his grandfather with a message to a relation, he passed along a street, in which there was a great concourse of horsemen.", - "audio_duration_s": 8.85, - "gen_time_s": 3.542, - "wer": 0.1333 - }, - { - "id": "5639-40744-0025", - "reference": "THE BED SHE TOO WELL REMEMBERED WAS THERE AND ABOVE ALL THE CABINET ON WHICH HAD STOOD THE IMAGE SHE HAD TAKEN AWAY WAS STILL ON THE SAME SPOT", - "hypothesis": "The bed she too well remembered was there, and above all, the cabinet on which had stood the image she had taken away was still on the same spot.", - "audio_duration_s": 8.79, - "gen_time_s": 3.545, - "wer": 0.1034 - }, - { - "id": "5639-40744-0026", - "reference": "LUIS WAS OUT OF DANGER IN A FORTNIGHT IN A MONTH HE ROSE FROM HIS BED AND DURING ALL THAT TIME HE WAS VISITED DAILY BY HIS MOTHER AND GRANDMOTHER AND TREATED BY THE MASTER AND MISTRESS OF THE HOUSE AS IF HE WAS THEIR OWN CHILD", - "hypothesis": "Louis was out of danger in a fortnight, in a month he rose from his bed and during all that time he was visited daily by his mother and grandmother, and treated by the master and mistress of the house, as if he was their own child.", - "audio_duration_s": 14.5, - "gen_time_s": 3.585, - "wer": 0.1064 - }, - { - "id": "5639-40744-0027", - "reference": "THUS SAYING AND PRESSING THE CRUCIFIX TO HER BREAST SHE FELL FAINTING INTO THE ARMS OF DONA ESTAFANIA WHO AS A GENTLEWOMAN TO WHOSE SEX PITY IS AS NATURAL AS CRUELTY IS TO MAN INSTANTLY PRESSED HER LIPS TO THOSE OF THE FAINTING GIRL SHEDDING OVER HER SO MANY TEARS THAT THERE NEEDED NO OTHER SPRINKLING OF WATER TO RECOVER LEOCADIA FROM HER SWOON", - "hypothesis": "Thus saying and pressing the crucifix to her breast, she fell fainting into the arms of Donna Estefania, who, as a gentlewoman, to whose sex pity is as natural as cruelty is to man, instantly pressed her lips to those of the fainting girl, shedding over her so many tears, that there needed no other sprinkling of water to recover Leocadia from her swoon.", - "audio_duration_s": 23.26, - "gen_time_s": 3.659, - "wer": 0.1406 - }, - { - "id": "5639-40744-0028", - "reference": "I HAVE GREAT THINGS TO TELL YOU SENOR SAID DONA ESTAFANIA TO HER HUSBAND THE CREAM AND SUBSTANCE OF WHICH IS THIS THE FAINTING GIRL BEFORE YOU IS YOUR DAUGHTER AND THAT BOY IS YOUR GRANDSON", - "hypothesis": "I have great things to tell you, Signor,\" said Donna Estafania to her husband. \"The cream and substance of which is this: the fainting girl before you is your daughter, and the boy is your grandson.", - "audio_duration_s": 12.25, - "gen_time_s": 3.565, - "wer": 0.25 - }, - { - "id": "5639-40744-0029", - "reference": "THIS TRUTH WHICH I HAVE LEARNED FROM HER LIPS IS CONFIRMED BY HIS FACE IN WHICH WE HAVE BOTH BEHELD THAT OF OUR SON", - "hypothesis": "This truth, which I have learned from her lips, is confirmed by his face, in which we have both beheld that of our son.", - "audio_duration_s": 7.3, - "gen_time_s": 3.397, - "wer": 0.1667 - }, - { - "id": "5639-40744-0030", - "reference": "JUST THEN LEOCADIA CAME TO HERSELF AND EMBRACING THE CROSS SEEMED CHANGED INTO A SEA OF TEARS AND THE GENTLEMAN REMAINED IN UTTER BEWILDERMENT UNTIL HIS WIFE HAD REPEATED TO HIM FROM BEGINNING TO END LEOCADIA'S WHOLE STORY AND HE BELIEVED IT THROUGH THE BLESSED DISPENSATION OF HEAVEN WHICH HAD CONFIRMED IT BY SO MANY CONVINCING TESTIMONIES", - "hypothesis": "Just then Leocadia came to herself, and embracing the cross, seemed changed into a sea of tears. And the gentleman, remaining in utter bewilderment, until his wife had repeated to him from beginning to end Leocadia's whole story, and he believed it, through the blessed dispensation of heaven, which had confirmed it by so many convincing testimonies.", - "audio_duration_s": 22.29, - "gen_time_s": 3.659, - "wer": 0.1754 - }, - { - "id": "5639-40744-0031", - "reference": "SO PERSUASIVE WERE HER ENTREATIES AND SO STRONG HER ASSURANCES THAT NO HARM WHATEVER COULD RESULT TO THEM FROM THE INFORMATION SHE SOUGHT THEY WERE INDUCED TO CONFESS THAT ONE SUMMER'S NIGHT THE SAME SHE HAD MENTIONED THEMSELVES AND ANOTHER FRIEND BEING OUT ON A STROLL WITH RODOLFO THEY HAD BEEN CONCERNED IN THE ABDUCTION OF A GIRL WHOM RODOLFO CARRIED OFF WHILST THE REST OF THEM DETAINED HER FAMILY WHO MADE A GREAT OUTCRY AND WOULD HAVE DEFENDED HER IF THEY COULD", - "hypothesis": "So persuasive were her entreaties, and so strong her assurances that no harm whatever could result to them from the information she sought, they were induced to confess that one summer's night, the same she had mentioned, themselves and another friend being out on a stroll with Rodolpho, they had been concerned in the abduction of a girl, whom Rodolpho carried off, whilst the rest of them detained her family, who made a great outcry and would have defended her if they could.", - "audio_duration_s": 28.42, - "gen_time_s": 3.712, - "wer": 0.1205 - }, - { - "id": "5639-40744-0032", - "reference": "FOR GOD'S SAKE MY LADY MOTHER GIVE ME A WIFE WHO WOULD BE AN AGREEABLE COMPANION NOT ONE WHO WILL DISGUST ME SO THAT WE MAY BOTH BEAR EVENLY AND WITH MUTUAL GOOD WILL THE YOKE IMPOSED ON US BY HEAVEN INSTEAD OF PULLING THIS WAY AND THAT WAY AND FRETTING EACH OTHER TO DEATH", - "hypothesis": "For God's sake, my lady mother, give me a wife who would be an agreeable companion, not one who will disgust me, so that we may both bear evenly and with mutual good will the yoke imposed on us by heaven, instead of pulling this way and that way and fretting each other to death.", - "audio_duration_s": 17.43, - "gen_time_s": 3.61, - "wer": 0.1091 - }, - { - "id": "5639-40744-0033", - "reference": "HER BEARING WAS GRACEFUL AND ANIMATED SHE LED HER SON BY THE HAND AND BEFORE HER WALKED TWO MAIDS WITH WAX LIGHTS AND SILVER CANDLESTICKS", - "hypothesis": "Her bearing was graceful and animated. She led her son by the hand, and before her walked two maids with wax lights and silver candlesticks.", - "audio_duration_s": 9.15, - "gen_time_s": 3.542, - "wer": 0.12 - }, - { - "id": "5639-40744-0034", - "reference": "ALL ROSE TO DO HER REVERENCE AS IF SOMETHING FROM HEAVEN HAD MIRACULOUSLY APPEARED BEFORE THEM BUT GAZING ON HER ENTRANCED WITH ADMIRATION NOT ONE OF THEM WAS ABLE TO ADDRESS A SINGLE WORD TO HER", - "hypothesis": "All rose to do her reverence as if something from heaven had miraculously appeared before them, but gazing on her entranced with admiration, not one of them was able to address a single word to her.", - "audio_duration_s": 13.05, - "gen_time_s": 3.576, - "wer": 0.0833 - }, - { - "id": "5639-40744-0035", - "reference": "SHE REFLECTED HOW NEAR SHE STOOD TO THE CRISIS WHICH WAS TO DETERMINE WHETHER SHE WAS TO BE BLESSED OR UNHAPPY FOR EVER AND RACKED BY THE INTENSITY OF HER EMOTIONS SHE SUDDENLY CHANGED COLOUR HER HEAD DROPPED AND SHE FELL FORWARD IN A SWOON INTO THE ARMS OF THE DISMAYED ESTAFANIA", - "hypothesis": "She reflected, how near she stood to the crisis which was to determine whether she was to be blessed or unhappy for ever. And racked by the intensity of her emotions, she suddenly changed colour, her head dropped and she fell forward in a swoon into the arms of the dismayed Estafania.", - "audio_duration_s": 17.52, - "gen_time_s": 3.617, - "wer": 0.0962 - }, - { - "id": "5639-40744-0036", - "reference": "HIS MOTHER HAD LEFT HER TO HIM AS BEING HER DESTINED PROTECTOR BUT WHEN SHE SAW THAT HE TOO WAS INSENSIBLE SHE WAS NEAR MAKING A THIRD AND WOULD HAVE DONE SO HAD HE NOT COME TO HIMSELF", - "hypothesis": "His mother had left her to him as being her destined protector, but when she saw that he too was insensible, she was near making a third, and would have done so had he not come to himself.", - "audio_duration_s": 11.54, - "gen_time_s": 3.57, - "wer": 0.1053 - }, - { - "id": "5639-40744-0037", - "reference": "KNOW THEN SON OF MY HEART THAT THIS FAINTING LADY IS YOUR REAL BRIDE I SAY REAL BECAUSE SHE IS THE ONE WHOM YOUR FATHER AND I HAVE CHOSEN FOR YOU AND THE PORTRAIT WAS A PRETENCE", - "hypothesis": "Know then, son of my heart, that this fainting lady is your real bride. I say real because she is the one whom your father and I have chosen for you, and the portrait was a pretence.", - "audio_duration_s": 11.45, - "gen_time_s": 3.571, - "wer": 0.1351 - }, - { - "id": "5639-40744-0038", - "reference": "JUST AT THE MOMENT WHEN THE TEARS OF THE PITYING BEHOLDERS FLOWED FASTEST AND THEIR EJACULATIONS WERE MOST EXPRESSIVE OF DESPAIR LEOCADIA GAVE SIGNS OF RECOVERY AND BROUGHT BACK GLADNESS TO THE HEARTS OF ALL", - "hypothesis": "Just at the moment, when the tears of the pitying beholders flowed fastest and their ejaculations were most expressive of despair, Leocadia gave signs of recovery, and brought back gladness to the hearts of all.", - "audio_duration_s": 13.8, - "gen_time_s": 3.589, - "wer": 0.1143 - }, - { - "id": "5639-40744-0039", - "reference": "WHEN SHE CAME TO HER SENSES AND BLUSHING TO FIND HERSELF IN RODOLFO'S ARMS WOULD HAVE DISENGAGED HERSELF NO SENORA HE SAID THAT MUST NOT BE STRIVE NOT TO WITHDRAW FROM THE ARMS OF HIM WHO HOLDS YOU IN HIS SOUL", - "hypothesis": "When she came to her senses and blushing to find herself in Rodolpho's arms, would have disengaged herself. No, signora, he said, that must not be. Strive not to withdraw from the arms of him who holds you in his soul.", - "audio_duration_s": 14.38, - "gen_time_s": 3.592, - "wer": 0.1951 - }, - { - "id": "5639-40744-0040", - "reference": "THIS WAS DONE FOR THE EVENT TOOK PLACE AT A TIME WHEN THE CONSENT OF THE PARTIES WAS SUFFICIENT FOR THE CELEBRATION OF A MARRIAGE WITHOUT ANY OF THE PRELIMINARY FORMALITIES WHICH ARE NOW SO PROPERLY REQUIRED", - "hypothesis": "This was done for the event took place at a time when the consent of the parties was sufficient for the celebration of a marriage without any of the preliminary formalities which are now so properly required.", - "audio_duration_s": 12.51, - "gen_time_s": 3.583, - "wer": 0.027 - }, - { - "id": "5639-40744-0041", - "reference": "NOR WAS RODOLFO LESS SURPRISED THAN THEY AND THE BETTER TO ASSURE HIMSELF OF SO WONDERFUL A FACT HE BEGGED LEOCADIA TO GIVE HIM SOME TOKEN WHICH SHOULD MAKE PERFECTLY CLEAR TO HIM THAT WHICH INDEED HE DID NOT DOUBT SINCE IT WAS AUTHENTICATED BY HIS PARENTS", - "hypothesis": "Nor was Rodolpho less surprised than they, and the better to assure himself of so wonderful a fact, he begged Laocadia to give him some token, which should make perfectly clear to him that which indeed he did not doubt, since it was authenticated by his parents.", - "audio_duration_s": 17.2, - "gen_time_s": 3.624, - "wer": 0.1489 - }, - { - "id": "260-123440-0000", - "reference": "AND HOW ODD THE DIRECTIONS WILL LOOK", - "hypothesis": "And how odd the directions will look.", - "audio_duration_s": 2.17, - "gen_time_s": 3.329, - "wer": 0.1429 - }, - { - "id": "260-123440-0001", - "reference": "POOR ALICE", - "hypothesis": "Poor Alice.", - "audio_duration_s": 1.74, - "gen_time_s": 3.161, - "wer": 0.5 - }, - { - "id": "260-123440-0002", - "reference": "IT WAS THE WHITE RABBIT RETURNING SPLENDIDLY DRESSED WITH A PAIR OF WHITE KID GLOVES IN ONE HAND AND A LARGE FAN IN THE OTHER HE CAME TROTTING ALONG IN A GREAT HURRY MUTTERING TO HIMSELF AS HE CAME OH THE DUCHESS THE DUCHESS", - "hypothesis": "It was the white rabbit returning, splendidly dressed with a pair of white kid gloves in one hand and a large fan in the other. He came trotting along in a great hurry, muttering to himself as he came, \"Oh, the Duchess! The Duchess!\"", - "audio_duration_s": 14.71, - "gen_time_s": 4.341, - "wer": 0.1591 - }, - { - "id": "260-123440-0003", - "reference": "OH WON'T SHE BE SAVAGE IF I'VE KEPT HER WAITING", - "hypothesis": "Oh, won't she be savage if I've kept her waiting.", - "audio_duration_s": 3.58, - "gen_time_s": 3.621, - "wer": 0.2 - }, - { - "id": "260-123440-0004", - "reference": "ALICE TOOK UP THE FAN AND GLOVES AND AS THE HALL WAS VERY HOT SHE KEPT FANNING HERSELF ALL THE TIME SHE WENT ON TALKING DEAR DEAR HOW QUEER EVERYTHING IS TO DAY", - "hypothesis": "Alice took up the fan and gloves, and as the hall was very hot, she kept fanning herself all the time she went on talking, \"Dear, dear, how queer everything is to-day.\"", - "audio_duration_s": 12.02, - "gen_time_s": 3.573, - "wer": 0.2121 - }, - { - "id": "260-123440-0005", - "reference": "AND YESTERDAY THINGS WENT ON JUST AS USUAL", - "hypothesis": "And yesterday things went on just as usual.", - "audio_duration_s": 3.1, - "gen_time_s": 3.368, - "wer": 0.125 - }, - { - "id": "260-123440-0006", - "reference": "I WONDER IF I'VE BEEN CHANGED IN THE NIGHT", - "hypothesis": "I wonder if I've been changed in the night.", - "audio_duration_s": 2.71, - "gen_time_s": 3.316, - "wer": 0.1111 - }, - { - "id": "260-123440-0007", - "reference": "I ALMOST THINK I CAN REMEMBER FEELING A LITTLE DIFFERENT", - "hypothesis": "I almost think I can remember feeling a little different.", - "audio_duration_s": 3.38, - "gen_time_s": 3.371, - "wer": 0.1 - }, - { - "id": "260-123440-0008", - "reference": "I'LL TRY IF I KNOW ALL THE THINGS I USED TO KNOW", - "hypothesis": "I'll try if I know all the things I used to know.", - "audio_duration_s": 3.75, - "gen_time_s": 3.368, - "wer": 0.0833 - }, - { - "id": "260-123440-0009", - "reference": "I SHALL NEVER GET TO TWENTY AT THAT RATE", - "hypothesis": "I shall never get to twenty at that rate.", - "audio_duration_s": 3.12, - "gen_time_s": 3.392, - "wer": 0.1111 - }, - { - "id": "260-123440-0010", - "reference": "HOW CHEERFULLY HE SEEMS TO GRIN HOW NEATLY SPREAD HIS CLAWS AND WELCOME LITTLE FISHES IN WITH GENTLY SMILING JAWS", - "hypothesis": "How cheerfully he seems to grin! How neatly spread his claws, and welcome little fishes in with gently smiling jaws.", - "audio_duration_s": 8.31, - "gen_time_s": 3.581, - "wer": 0.15 - }, - { - "id": "260-123440-0011", - "reference": "NO I'VE MADE UP MY MIND ABOUT IT IF I'M MABEL I'LL STAY DOWN HERE", - "hypothesis": "No, I've made up my mind about it. If I'm Mabel, I'll stay down here.", - "audio_duration_s": 4.87, - "gen_time_s": 3.386, - "wer": 0.2667 - }, - { - "id": "260-123440-0012", - "reference": "IT'LL BE NO USE THEIR PUTTING THEIR HEADS DOWN AND SAYING COME UP AGAIN DEAR", - "hypothesis": "It'll be no use. They're putting their heads down and saying, \"Come up again, dear.\"", - "audio_duration_s": 5.25, - "gen_time_s": 3.388, - "wer": 0.4 - }, - { - "id": "260-123440-0013", - "reference": "I AM SO VERY TIRED OF BEING ALL ALONE HERE", - "hypothesis": "I am so very tired of being all alone here.", - "audio_duration_s": 3.48, - "gen_time_s": 3.38, - "wer": 0.1 - }, - { - "id": "260-123440-0014", - "reference": "AND I DECLARE IT'S TOO BAD THAT IT IS", - "hypothesis": "And I declare it's too bad that it is.", - "audio_duration_s": 3.81, - "gen_time_s": 3.376, - "wer": 0.1111 - }, - { - "id": "260-123440-0015", - "reference": "I WISH I HADN'T CRIED SO MUCH SAID ALICE AS SHE SWAM ABOUT TRYING TO FIND HER WAY OUT", - "hypothesis": "I wish I hadn't cried so much,\" said Alice as she swam about trying to find her way out.", - "audio_duration_s": 6.2, - "gen_time_s": 3.397, - "wer": 0.1053 - }, - { - "id": "260-123440-0016", - "reference": "I SHALL BE PUNISHED FOR IT NOW I SUPPOSE BY BEING DROWNED IN MY OWN TEARS", - "hypothesis": "I shall be punished for it now. I suppose by being drowned in my own tears.", - "audio_duration_s": 4.89, - "gen_time_s": 3.388, - "wer": 0.125 - }, - { - "id": "260-123440-0017", - "reference": "THAT WILL BE A QUEER THING TO BE SURE", - "hypothesis": "That will be a queer thing to be sure.", - "audio_duration_s": 3.07, - "gen_time_s": 3.332, - "wer": 0.1111 - }, - { - "id": "260-123440-0018", - "reference": "I AM VERY TIRED OF SWIMMING ABOUT HERE O MOUSE", - "hypothesis": "I am very tired of swimming about here. Oh, mouse.", - "audio_duration_s": 3.64, - "gen_time_s": 3.366, - "wer": 0.3 - }, - { - "id": "260-123440-0019", - "reference": "CRIED ALICE AGAIN FOR THIS TIME THE MOUSE WAS BRISTLING ALL OVER AND SHE FELT CERTAIN IT MUST BE REALLY OFFENDED", - "hypothesis": "Cried Alice again. For this time the mouse was bristling all over, and she felt certain it must be really offended.", - "audio_duration_s": 6.63, - "gen_time_s": 3.375, - "wer": 0.1429 - }, - { - "id": "260-123440-0020", - "reference": "WE WON'T TALK ABOUT HER ANY MORE IF YOU'D RATHER NOT WE INDEED", - "hypothesis": "We won't talk about her any more if you'd rather not. We indeed.", - "audio_duration_s": 5.0, - "gen_time_s": 3.368, - "wer": 0.1538 - }, - { - "id": "260-123286-0000", - "reference": "SATURDAY AUGUST FIFTEENTH THE SEA UNBROKEN ALL ROUND NO LAND IN SIGHT", - "hypothesis": "Saturday, August fifteenth, the sea unbroken all round, no land in sight.", - "audio_duration_s": 7.04, - "gen_time_s": 3.383, - "wer": 0.3333 - }, - { - "id": "260-123286-0001", - "reference": "THE HORIZON SEEMS EXTREMELY DISTANT", - "hypothesis": "The horizon seems extremely distant.", - "audio_duration_s": 3.07, - "gen_time_s": 3.318, - "wer": 0.2 - }, - { - "id": "260-123286-0002", - "reference": "ALL MY DANGER AND SUFFERINGS WERE NEEDED TO STRIKE A SPARK OF HUMAN FEELING OUT OF HIM BUT NOW THAT I AM WELL HIS NATURE HAS RESUMED ITS SWAY", - "hypothesis": "All my danger and sufferings were needed to strike a spark of human feeling out of him, but now that I am well, his nature has resumed its sway.", - "audio_duration_s": 9.98, - "gen_time_s": 3.555, - "wer": 0.1034 - }, - { - "id": "260-123286-0003", - "reference": "YOU SEEM ANXIOUS MY UNCLE I SAID SEEING HIM CONTINUALLY WITH HIS GLASS TO HIS EYE ANXIOUS", - "hypothesis": "You seem anxious, my uncle,\" I said, seeing him continually with his glass to his eye, anxious.", - "audio_duration_s": 7.37, - "gen_time_s": 3.386, - "wer": 0.2941 - }, - { - "id": "260-123286-0004", - "reference": "ONE MIGHT BE WITH LESS REASON THAN NOW", - "hypothesis": "One might be with less reason than now.", - "audio_duration_s": 3.46, - "gen_time_s": 3.359, - "wer": 0.125 - }, - { - "id": "260-123286-0005", - "reference": "I AM NOT COMPLAINING THAT THE RATE IS SLOW BUT THAT THE SEA IS SO WIDE", - "hypothesis": "I am not complaining that the rate is slow, but that the seat is so wide.", - "audio_duration_s": 4.81, - "gen_time_s": 3.382, - "wer": 0.1875 - }, - { - "id": "260-123286-0006", - "reference": "WE ARE LOSING TIME AND THE FACT IS I HAVE NOT COME ALL THIS WAY TO TAKE A LITTLE SAIL UPON A POND ON A RAFT", - "hypothesis": "We are losing time, and the fact is I have not come all this way to take a little sail upon a pond on a raft.", - "audio_duration_s": 7.41, - "gen_time_s": 3.382, - "wer": 0.0769 - }, - { - "id": "260-123286-0007", - "reference": "HE CALLED THIS SEA A POND AND OUR LONG VOYAGE TAKING A LITTLE SAIL", - "hypothesis": "He called this sea a pond, and our long voyage, taking a little sail.", - "audio_duration_s": 4.55, - "gen_time_s": 3.373, - "wer": 0.2143 - }, - { - "id": "260-123286-0008", - "reference": "THEREFORE DON'T TALK TO ME ABOUT VIEWS AND PROSPECTS", - "hypothesis": "Therefore, don't talk to me about views and prospects.", - "audio_duration_s": 3.73, - "gen_time_s": 3.366, - "wer": 0.2222 - }, - { - "id": "260-123286-0009", - "reference": "I TAKE THIS AS MY ANSWER AND I LEAVE THE PROFESSOR TO BITE HIS LIPS WITH IMPATIENCE", - "hypothesis": "I take this as my answer, and I leave the professor to bite his lips with impatience.", - "audio_duration_s": 5.79, - "gen_time_s": 3.362, - "wer": 0.1176 - }, - { - "id": "260-123286-0010", - "reference": "SUNDAY AUGUST SIXTEENTH", - "hypothesis": "Sunday, August sixteenth.", - "audio_duration_s": 2.58, - "gen_time_s": 3.308, - "wer": 0.6667 - }, - { - "id": "260-123286-0011", - "reference": "NOTHING NEW WEATHER UNCHANGED THE WIND FRESHENS", - "hypothesis": "Nothing new. Weather unchanged. The wind freshens.", - "audio_duration_s": 4.25, - "gen_time_s": 3.373, - "wer": 0.4286 - }, - { - "id": "260-123286-0012", - "reference": "BUT THERE SEEMED NO REASON TO FEAR", - "hypothesis": "But there seemed no reason to fear.", - "audio_duration_s": 2.43, - "gen_time_s": 3.313, - "wer": 0.1429 - }, - { - "id": "260-123286-0013", - "reference": "THE SHADOW OF THE RAFT WAS CLEARLY OUTLINED UPON THE SURFACE OF THE WAVES", - "hypothesis": "The shadow of the raft was clearly outlined upon the surface of the waves.", - "audio_duration_s": 4.73, - "gen_time_s": 3.38, - "wer": 0.0714 - }, - { - "id": "260-123286-0014", - "reference": "TRULY THIS SEA IS OF INFINITE WIDTH", - "hypothesis": "Truly, the sea is of infinite width.", - "audio_duration_s": 2.98, - "gen_time_s": 3.314, - "wer": 0.4286 - }, - { - "id": "260-123286-0015", - "reference": "IT MUST BE AS WIDE AS THE MEDITERRANEAN OR THE ATLANTIC AND WHY NOT", - "hypothesis": "It must be as wide as the Mediterranean or the Atlantic, and why not.", - "audio_duration_s": 5.21, - "gen_time_s": 3.363, - "wer": 0.1429 - }, - { - "id": "260-123286-0016", - "reference": "THESE THOUGHTS AGITATED ME ALL DAY AND MY IMAGINATION SCARCELY CALMED DOWN AFTER SEVERAL HOURS SLEEP", - "hypothesis": "These thoughts agitated me all day, and my imagination scarcely calmed down after several hours' sleep.", - "audio_duration_s": 7.0, - "gen_time_s": 3.376, - "wer": 0.1875 - }, - { - "id": "260-123286-0017", - "reference": "I SHUDDER AS I RECALL THESE MONSTERS TO MY REMEMBRANCE", - "hypothesis": "I shudder as I recall these monsters to my remembrance.", - "audio_duration_s": 3.98, - "gen_time_s": 3.369, - "wer": 0.1 - }, - { - "id": "260-123286-0018", - "reference": "I SAW AT THE HAMBURG MUSEUM THE SKELETON OF ONE OF THESE CREATURES THIRTY FEET IN LENGTH", - "hypothesis": "I saw at the Hamburg Museum the skeleton of one of these creatures, thirty feet in length.", - "audio_duration_s": 5.67, - "gen_time_s": 3.366, - "wer": 0.1176 - }, - { - "id": "260-123286-0019", - "reference": "I SUPPOSE PROFESSOR LIEDENBROCK WAS OF MY OPINION TOO AND EVEN SHARED MY FEARS FOR AFTER HAVING EXAMINED THE PICK HIS EYES TRAVERSED THE OCEAN FROM SIDE TO SIDE", - "hypothesis": "I suppose Professor Liedenbrock was of my opinion too, and even shared my fears, for after having examined the pick, his eyes traversed the ocean from side to side.", - "audio_duration_s": 11.9, - "gen_time_s": 3.557, - "wer": 0.1379 - }, - { - "id": "260-123286-0020", - "reference": "TUESDAY AUGUST EIGHTEENTH", - "hypothesis": "Tuesday, August eighteenth.", - "audio_duration_s": 3.06, - "gen_time_s": 3.316, - "wer": 0.6667 - }, - { - "id": "260-123286-0021", - "reference": "DURING HIS WATCH I SLEPT", - "hypothesis": "During his watch, I slept.", - "audio_duration_s": 2.55, - "gen_time_s": 3.308, - "wer": 0.4 - }, - { - "id": "260-123286-0022", - "reference": "TWO HOURS AFTERWARDS A TERRIBLE SHOCK AWOKE ME", - "hypothesis": "Two hours afterwards, a terrible shock awoke me.", - "audio_duration_s": 3.23, - "gen_time_s": 3.365, - "wer": 0.25 - }, - { - "id": "260-123286-0023", - "reference": "THE RAFT WAS HEAVED UP ON A WATERY MOUNTAIN AND PITCHED DOWN AGAIN AT A DISTANCE OF TWENTY FATHOMS", - "hypothesis": "The raft was heaved up on a watery mountain and pitched down again at a distance of twenty fathoms.", - "audio_duration_s": 5.88, - "gen_time_s": 3.36, - "wer": 0.0526 - }, - { - "id": "260-123286-0024", - "reference": "THERE'S A WHALE A WHALE CRIED THE PROFESSOR", - "hypothesis": "There's a whale! A whale! Cried the professor.", - "audio_duration_s": 3.04, - "gen_time_s": 3.323, - "wer": 0.375 - }, - { - "id": "260-123286-0025", - "reference": "FLIGHT WAS OUT OF THE QUESTION NOW THE REPTILES ROSE THEY WHEELED AROUND OUR LITTLE RAFT WITH A RAPIDITY GREATER THAN THAT OF EXPRESS TRAINS", - "hypothesis": "Flight was out of the question. Now the reptiles rose, they wheeled around our little raft with a rapidity greater than that of express trains.", - "audio_duration_s": 9.21, - "gen_time_s": 3.546, - "wer": 0.12 - }, - { - "id": "260-123286-0026", - "reference": "TWO MONSTERS ONLY WERE CREATING ALL THIS COMMOTION AND BEFORE MY EYES ARE TWO REPTILES OF THE PRIMITIVE WORLD", - "hypothesis": "Two monsters only were creating all this commotion, and before my eyes are two reptiles of the primitive world.", - "audio_duration_s": 6.94, - "gen_time_s": 3.385, - "wer": 0.1053 - }, - { - "id": "260-123286-0027", - "reference": "I CAN DISTINGUISH THE EYE OF THE ICHTHYOSAURUS GLOWING LIKE A RED HOT COAL AND AS LARGE AS A MAN'S HEAD", - "hypothesis": "I can distinguish the eye of the ichthyosaurus glowing like a red hot coal and as large as a man's head.", - "audio_duration_s": 7.17, - "gen_time_s": 3.391, - "wer": 0.0476 - }, - { - "id": "260-123286-0028", - "reference": "ITS JAW IS ENORMOUS AND ACCORDING TO NATURALISTS IT IS ARMED WITH NO LESS THAN ONE HUNDRED AND EIGHTY TWO TEETH", - "hypothesis": "Its jaw is enormous, and according to naturalists, it is armed with no less than one hundred and eighty-two teeth.", - "audio_duration_s": 7.46, - "gen_time_s": 3.399, - "wer": 0.2381 - }, - { - "id": "260-123286-0029", - "reference": "THOSE HUGE CREATURES ATTACKED EACH OTHER WITH THE GREATEST ANIMOSITY", - "hypothesis": "Those huge creatures attacked each other with the greatest animosity.", - "audio_duration_s": 4.54, - "gen_time_s": 3.378, - "wer": 0.1 - }, - { - "id": "260-123286-0030", - "reference": "SUDDENLY THE ICHTHYOSAURUS AND THE PLESIOSAURUS DISAPPEAR BELOW LEAVING A WHIRLPOOL EDDYING IN THE WATER", - "hypothesis": "Suddenly, the ichthyosaurus and the plesiosaurus disappear below, leaving a whirlpool eddying in the water.", - "audio_duration_s": 7.53, - "gen_time_s": 3.405, - "wer": 0.2 - }, - { - "id": "260-123286-0031", - "reference": "AS FOR THE ICHTHYOSAURUS HAS HE RETURNED TO HIS SUBMARINE CAVERN", - "hypothesis": "As for the ichthyosaurus, has he returned to his submarine cavern?", - "audio_duration_s": 5.06, - "gen_time_s": 3.373, - "wer": 0.1818 - }, - { - "id": "260-123288-0000", - "reference": "THE ROARINGS BECOME LOST IN THE DISTANCE", - "hypothesis": "The roarings become lost in the distance.", - "audio_duration_s": 3.04, - "gen_time_s": 3.317, - "wer": 0.1429 - }, - { - "id": "260-123288-0001", - "reference": "THE WEATHER IF WE MAY USE THAT TERM WILL CHANGE BEFORE LONG", - "hypothesis": "The weather, if we may use the term, will change before long.", - "audio_duration_s": 5.08, - "gen_time_s": 3.376, - "wer": 0.3333 - }, - { - "id": "260-123288-0002", - "reference": "THE ATMOSPHERE IS CHARGED WITH VAPOURS PERVADED WITH THE ELECTRICITY GENERATED BY THE EVAPORATION OF SALINE WATERS", - "hypothesis": "The atmosphere is charged with vapors, pervaded with the electricity generated by the evaporation of saline waters.", - "audio_duration_s": 7.25, - "gen_time_s": 3.398, - "wer": 0.1176 - }, - { - "id": "260-123288-0003", - "reference": "THE ELECTRIC LIGHT CAN SCARCELY PENETRATE THROUGH THE DENSE CURTAIN WHICH HAS DROPPED OVER THE THEATRE ON WHICH THE BATTLE OF THE ELEMENTS IS ABOUT TO BE WAGED", - "hypothesis": "The electric light can scarcely penetrate through the dense curtain, which is dropped over the theatre on which the battle of the elements is about to be waged.", - "audio_duration_s": 8.9, - "gen_time_s": 3.544, - "wer": 0.1071 - }, - { - "id": "260-123288-0004", - "reference": "THE AIR IS HEAVY THE SEA IS CALM", - "hypothesis": "The air is heavy, the sea is calm.", - "audio_duration_s": 4.31, - "gen_time_s": 3.379, - "wer": 0.25 - }, - { - "id": "260-123288-0005", - "reference": "FROM TIME TO TIME A FLEECY TUFT OF MIST WITH YET SOME GLEAMING LIGHT LEFT UPON IT DROPS DOWN UPON THE DENSE FLOOR OF GREY AND LOSES ITSELF IN THE OPAQUE AND IMPENETRABLE MASS", - "hypothesis": "From time to time, a fleecy tuft of mist, with yet some gleaming light left upon it, drops down upon the dense floor of gray and loses itself in the opaque and impenetrable mass.", - "audio_duration_s": 12.55, - "gen_time_s": 3.569, - "wer": 0.1471 - }, - { - "id": "260-123288-0006", - "reference": "THE ATMOSPHERE IS EVIDENTLY CHARGED AND SURCHARGED WITH ELECTRICITY", - "hypothesis": "The atmosphere is evidently charged and surcharged with electricity.", - "audio_duration_s": 4.88, - "gen_time_s": 3.373, - "wer": 0.1111 - }, - { - "id": "260-123288-0007", - "reference": "THE WIND NEVER LULLS BUT TO ACQUIRE INCREASED STRENGTH THE VAST BANK OF HEAVY CLOUDS IS A HUGE RESERVOIR OF FEARFUL WINDY GUSTS AND RUSHING STORMS", - "hypothesis": "The wind never lulls, but to acquire increased strength, the vast bank of heavy clouds is a huge reservoir of fearful windy gusts and rushing storms.", - "audio_duration_s": 11.2, - "gen_time_s": 3.561, - "wer": 0.1154 - }, - { - "id": "260-123288-0008", - "reference": "THERE'S A HEAVY STORM COMING ON I CRIED POINTING TOWARDS THE HORIZON", - "hypothesis": "There's a heavy storm coming on. I cried, pointing towards the horizon.", - "audio_duration_s": 5.51, - "gen_time_s": 3.377, - "wer": 0.25 - }, - { - "id": "260-123288-0009", - "reference": "THOSE CLOUDS SEEM AS IF THEY WERE GOING TO CRUSH THE SEA", - "hypothesis": "Those clouds seem as if they were going to crush the sea.", - "audio_duration_s": 3.44, - "gen_time_s": 3.369, - "wer": 0.0833 - }, - { - "id": "260-123288-0010", - "reference": "ON THE MAST ALREADY I SEE THE LIGHT PLAY OF A LAMBENT SAINT ELMO'S FIRE THE OUTSTRETCHED SAIL CATCHES NOT A BREATH OF WIND AND HANGS LIKE A SHEET OF LEAD", - "hypothesis": "On the mast already, I see the light play of a lament, Saint Elmo's fire. The outstretched sail catches not a breath of wind and hangs like a sheet of lead.", - "audio_duration_s": 9.99, - "gen_time_s": 3.553, - "wer": 0.129 - }, - { - "id": "260-123288-0011", - "reference": "BUT IF WE HAVE NOW CEASED TO ADVANCE WHY DO WE YET LEAVE THAT SAIL LOOSE WHICH AT THE FIRST SHOCK OF THE TEMPEST MAY CAPSIZE US IN A MOMENT", - "hypothesis": "But if we have now ceased to advance, why do we yet leave that sail loose, which at the first shock of a tempest may capsize us in a moment.", - "audio_duration_s": 8.98, - "gen_time_s": 3.538, - "wer": 0.1333 - }, - { - "id": "260-123288-0012", - "reference": "THAT WILL BE SAFEST NO NO NEVER", - "hypothesis": "That will be the safest. No, no, never.", - "audio_duration_s": 3.54, - "gen_time_s": 3.366, - "wer": 0.7143 - }, - { - "id": "260-123288-0013", - "reference": "THE PILED UP VAPOURS CONDENSE INTO WATER AND THE AIR PUT INTO VIOLENT ACTION TO SUPPLY THE VACUUM LEFT BY THE CONDENSATION OF THE MISTS ROUSES ITSELF INTO A WHIRLWIND", - "hypothesis": "The piled up vapors condensed into water, and the air put into violent action to supply the vacuum left by the condensation of the mist, rouses itself into a whirlwind.", - "audio_duration_s": 11.39, - "gen_time_s": 3.541, - "wer": 0.1667 - }, - { - "id": "260-123288-0014", - "reference": "HANS STIRS NOT", - "hypothesis": "Hans stirs not.", - "audio_duration_s": 1.8, - "gen_time_s": 3.125, - "wer": 0.3333 - }, - { - "id": "260-123288-0015", - "reference": "FROM THE UNDER SURFACE OF THE CLOUDS THERE ARE CONTINUAL EMISSIONS OF LURID LIGHT ELECTRIC MATTER IS IN CONTINUAL EVOLUTION FROM THEIR COMPONENT MOLECULES THE GASEOUS ELEMENTS OF THE AIR NEED TO BE SLAKED WITH MOISTURE FOR INNUMERABLE COLUMNS OF WATER RUSH UPWARDS INTO THE AIR AND FALL BACK AGAIN IN WHITE FOAM", - "hypothesis": "From the under surface of the clouds, there are continual emissions of lurid light. Electric matter is in continual evolution from their component molecules. The gaseous elements of the air need to be slaked, with moisture. For innumerable columns of water rush upwards into the air and fall back again in white foam.", - "audio_duration_s": 21.18, - "gen_time_s": 3.637, - "wer": 0.1132 - }, - { - "id": "260-123288-0016", - "reference": "I REFER TO THE THERMOMETER IT INDICATES THE FIGURE IS OBLITERATED", - "hypothesis": "I refer to the thermometer. It indicates, the figure is obliterated.", - "audio_duration_s": 4.87, - "gen_time_s": 3.366, - "wer": 0.2727 - }, - { - "id": "260-123288-0017", - "reference": "IS THE ATMOSPHERIC CONDITION HAVING ONCE REACHED THIS DENSITY TO BECOME FINAL", - "hypothesis": "Is the atmospheric conditioning having once reached this density to become final?", - "audio_duration_s": 5.22, - "gen_time_s": 3.367, - "wer": 0.1667 - }, - { - "id": "260-123288-0018", - "reference": "THE RAFT BEARS ON STILL TO THE SOUTH EAST", - "hypothesis": "The raft bears on still to the southeast.", - "audio_duration_s": 3.25, - "gen_time_s": 3.359, - "wer": 0.2222 - }, - { - "id": "260-123288-0019", - "reference": "AT NOON THE VIOLENCE OF THE STORM REDOUBLES", - "hypothesis": "At noon, the violence of the storm redoubles.", - "audio_duration_s": 2.96, - "gen_time_s": 3.303, - "wer": 0.25 - }, - { - "id": "260-123288-0020", - "reference": "EACH OF US IS LASHED TO SOME PART OF THE RAFT", - "hypothesis": "Each of us is lashed to some part of the raft.", - "audio_duration_s": 2.9, - "gen_time_s": 3.303, - "wer": 0.0909 - }, - { - "id": "260-123288-0021", - "reference": "THE WAVES RISE ABOVE OUR HEADS", - "hypothesis": "The waves rise above our heads.", - "audio_duration_s": 2.71, - "gen_time_s": 3.314, - "wer": 0.1667 - }, - { - "id": "260-123288-0022", - "reference": "THEY SEEM TO BE WE ARE LOST BUT I AM NOT SURE", - "hypothesis": "They seem to be we are lost, but I am not sure.", - "audio_duration_s": 3.71, - "gen_time_s": 3.361, - "wer": 0.1667 - }, - { - "id": "260-123288-0023", - "reference": "HE NODS HIS CONSENT", - "hypothesis": "He nods his consent.", - "audio_duration_s": 2.38, - "gen_time_s": 3.3, - "wer": 0.25 - }, - { - "id": "260-123288-0024", - "reference": "THE FIREBALL HALF OF IT WHITE HALF AZURE BLUE AND THE SIZE OF A TEN INCH SHELL MOVED SLOWLY ABOUT THE RAFT BUT REVOLVING ON ITS OWN AXIS WITH ASTONISHING VELOCITY AS IF WHIPPED ROUND BY THE FORCE OF THE WHIRLWIND", - "hypothesis": "The fireball, half of it white, half azure blue, and the size of a ten-inch shell, moved slowly about the raft, but revolving on its own axis with astonishing velocity, as if whipped round by the force of the whirlwind.", - "audio_duration_s": 14.6, - "gen_time_s": 3.59, - "wer": 0.2195 - }, - { - "id": "260-123288-0025", - "reference": "HERE IT COMES THERE IT GLIDES NOW IT IS UP THE RAGGED STUMP OF THE MAST THENCE IT LIGHTLY LEAPS ON THE PROVISION BAG DESCENDS WITH A LIGHT BOUND AND JUST SKIMS THE POWDER MAGAZINE HORRIBLE", - "hypothesis": "Here it comes. There it glides. Now it is up the ragged stump of the mast. Thence it lightly leaps on the provision bag, descends with a light bound and just skims the powder magazine. Horrible.", - "audio_duration_s": 13.45, - "gen_time_s": 3.578, - "wer": 0.1667 - }, - { - "id": "260-123288-0026", - "reference": "WE SHALL BE BLOWN UP BUT NO THE DAZZLING DISK OF MYSTERIOUS LIGHT NIMBLY LEAPS ASIDE IT APPROACHES HANS WHO FIXES HIS BLUE EYE UPON IT STEADILY IT THREATENS THE HEAD OF MY UNCLE WHO FALLS UPON HIS KNEES WITH HIS HEAD DOWN TO AVOID IT", - "hypothesis": "We shall be blown up, but no—the dazzling disk of mysterious light nimbly leaps aside. It approaches Hans, who fixes his blue eye upon it steadily. It threatens the head of my uncle, who falls upon his knees with his head down to avoid it.", - "audio_duration_s": 16.04, - "gen_time_s": 3.605, - "wer": 0.1739 - }, - { - "id": "260-123288-0027", - "reference": "A SUFFOCATING SMELL OF NITROGEN FILLS THE AIR IT ENTERS THE THROAT IT FILLS THE LUNGS", - "hypothesis": "A suffocating smell of nitrogen fills the air. It enters the throat. It fills the lungs.", - "audio_duration_s": 6.3, - "gen_time_s": 3.38, - "wer": 0.1875 - }, - { - "id": "260-123288-0028", - "reference": "WE SUFFER STIFLING PAINS", - "hypothesis": "We suffer stifling pains.", - "audio_duration_s": 2.61, - "gen_time_s": 3.305, - "wer": 0.25 - }, - { - "id": "7729-102255-0000", - "reference": "THE BOGUS LEGISLATURE NUMBERED THIRTY SIX MEMBERS", - "hypothesis": "The bogus legislature numbered thirty six members.", - "audio_duration_s": 3.29, - "gen_time_s": 3.351, - "wer": 0.1429 - }, - { - "id": "7729-102255-0001", - "reference": "THIS WAS AT THE MARCH ELECTION EIGHTEEN FIFTY FIVE", - "hypothesis": "This was at the March election, eighteen fifty five.", - "audio_duration_s": 3.45, - "gen_time_s": 3.356, - "wer": 0.2222 - }, - { - "id": "7729-102255-0002", - "reference": "THAT SUMMER'S EMIGRATION HOWEVER BEING MAINLY FROM THE FREE STATES GREATLY CHANGED THE RELATIVE STRENGTH OF THE TWO PARTIES", - "hypothesis": "That summer's immigration, however, being mainly from the free states, greatly changed the relative strengths of the two parties.", - "audio_duration_s": 8.3, - "gen_time_s": 3.53, - "wer": 0.2632 - }, - { - "id": "7729-102255-0003", - "reference": "FOR GENERAL SERVICE THEREFORE REQUIRING NO SPECIAL EFFORT THE NUMERICAL STRENGTH OF THE FACTIONS WAS ABOUT EQUAL WHILE ON EXTRAORDINARY OCCASIONS THE TWO THOUSAND BORDER RUFFIAN RESERVE LYING A LITTLE FARTHER BACK FROM THE STATE LINE COULD AT ANY TIME EASILY TURN THE SCALE", - "hypothesis": "For general service, therefore requiring no special effort, the numerical strength of the factions was about equal. While on extraordinary occasions, the two thousand border ruffian reserve, lying a little farther back from the state line, could at any time easily turn the scale.", - "audio_duration_s": 19.81, - "gen_time_s": 3.634, - "wer": 0.1591 - }, - { - "id": "7729-102255-0004", - "reference": "THE FREE STATE MEN HAD ONLY THEIR CONVICTIONS THEIR INTELLIGENCE THEIR COURAGE AND THE MORAL SUPPORT OF THE NORTH THE CONSPIRACY HAD ITS SECRET COMBINATION THE TERRITORIAL OFFICIALS THE LEGISLATURE THE BOGUS LAWS THE COURTS THE MILITIA OFFICERS THE PRESIDENT AND THE ARMY", - "hypothesis": "The free state men had only their convictions, their intelligence, their courage, and the moral support of the north. The conspiracy had its secret combination, the territorial officials, the legislature, the bogus laws, the courts, the militia officers, the president, and the army.", - "audio_duration_s": 20.16, - "gen_time_s": 3.64, - "wer": 0.2791 - }, - { - "id": "7729-102255-0005", - "reference": "THIS WAS A FORMIDABLE ARRAY OF ADVANTAGES SLAVERY WAS PLAYING WITH LOADED DICE", - "hypothesis": "This was a formidable array of advantages. Slavery was playing with loaded dice.", - "audio_duration_s": 5.18, - "gen_time_s": 3.368, - "wer": 0.1538 - }, - { - "id": "7729-102255-0006", - "reference": "COMING BY WAY OF THE MISSOURI RIVER TOWNS HE FELL FIRST AMONG BORDER RUFFIAN COMPANIONSHIP AND INFLUENCES AND PERHAPS HAVING HIS INCLINATIONS ALREADY MOLDED BY HIS WASHINGTON INSTRUCTIONS HIS EARLY IMPRESSIONS WERE DECIDEDLY ADVERSE TO THE FREE STATE CAUSE", - "hypothesis": "Coming by way of the Missouri River towns, he fell first among border ruffian companionship and influences, and perhaps having his inclinations already moulded by his Washington instructions, his early impressions were decidedly adverse to the free state cause.", - "audio_duration_s": 17.0, - "gen_time_s": 3.608, - "wer": 0.1282 - }, - { - "id": "7729-102255-0007", - "reference": "HIS RECEPTION SPEECH AT WESTPORT IN WHICH HE MAINTAINED THE LEGALITY OF THE LEGISLATURE AND HIS DETERMINATION TO ENFORCE THEIR LAWS DELIGHTED HIS PRO SLAVERY AUDITORS", - "hypothesis": "His reception speech at Westport, in which he maintained the legality of the legislature, and his determination to enforce their laws delighted his pro-slavery auditors.", - "audio_duration_s": 11.53, - "gen_time_s": 3.556, - "wer": 0.1923 - }, - { - "id": "7729-102255-0008", - "reference": "ALL THE TERRITORIAL DIGNITARIES WERE PRESENT GOVERNOR SHANNON PRESIDED JOHN CALHOUN THE SURVEYOR GENERAL MADE THE PRINCIPAL SPEECH A DENUNCIATION OF THE ABOLITIONISTS SUPPORTING THE TOPEKA MOVEMENT CHIEF JUSTICE LECOMPTE DIGNIFIED THE OCCASION WITH APPROVING REMARKS", - "hypothesis": "All the territorial dignitaries were present. Governor Shannon presided. John Calhoun, the surveyor general, made the principal speech, a denunciation of the abolitionists supporting the Topeka movement. Chief Justice Lecompte dignified the occasion with approving remarks.", - "audio_duration_s": 19.07, - "gen_time_s": 3.635, - "wer": 0.1944 - }, - { - "id": "7729-102255-0009", - "reference": "ALL DISSENT ALL NON COMPLIANCE ALL HESITATION ALL MERE SILENCE EVEN WERE IN THEIR STRONGHOLD TOWNS LIKE LEAVENWORTH BRANDED AS ABOLITIONISM DECLARED TO BE HOSTILITY TO THE PUBLIC WELFARE AND PUNISHED WITH PROSCRIPTION PERSONAL VIOLENCE EXPULSION AND FREQUENTLY DEATH", - "hypothesis": "All dissent, all non compliance, all hesitation, all mere silence, even were in their stronghold towns like Leavenworth, branded as abolitionism, declared to be hostility to the public welfare and punished with proscription, personal violence, expulsion and frequently death.", - "audio_duration_s": 18.56, - "gen_time_s": 3.628, - "wer": 0.2308 - }, - { - "id": "7729-102255-0010", - "reference": "OF THE LYNCHINGS THE MOBS AND THE MURDERS IT WOULD BE IMPOSSIBLE EXCEPT IN A VERY EXTENDED WORK TO NOTE THE FREQUENT AND ATROCIOUS DETAILS", - "hypothesis": "Of the lynchings, the mobs, and the murders, it would be impossible, except in a very extended work, to note the frequent and atrocious details.", - "audio_duration_s": 8.54, - "gen_time_s": 3.542, - "wer": 0.24 - }, - { - "id": "7729-102255-0011", - "reference": "THE PRESENT CHAPTERS CAN ONLY TOUCH UPON THE MORE SALIENT MOVEMENTS OF THE CIVIL WAR IN KANSAS WHICH HAPPILY WERE NOT SANGUINARY IF HOWEVER THE INDIVIDUAL AND MORE ISOLATED CASES OF BLOODSHED COULD BE DESCRIBED THEY WOULD SHOW A STARTLING AGGREGATE OF BARBARITY AND LOSS OF LIFE FOR OPINION'S SAKE", - "hypothesis": "The present chapters can only touch upon the more salient movements of the civil war in Kansas, which happily are not sanguinary. If, however, the individual and more isolated cases of bloodshed could be described, they would show a startling aggregate of barbarity and a loss of life for opinion's sake.", - "audio_duration_s": 20.36, - "gen_time_s": 3.635, - "wer": 0.16 - }, - { - "id": "7729-102255-0012", - "reference": "SEVERAL HUNDRED FREE STATE MEN PROMPTLY RESPONDED TO THE SUMMONS", - "hypothesis": "Several hundred free state men promptly responded to the summons.", - "audio_duration_s": 4.08, - "gen_time_s": 3.371, - "wer": 0.1 - }, - { - "id": "7729-102255-0013", - "reference": "IT WAS IN FACT THE BEST WEAPON OF ITS DAY", - "hypothesis": "It was in fact the best weapon of its day.", - "audio_duration_s": 2.67, - "gen_time_s": 3.307, - "wer": 0.1 - }, - { - "id": "7729-102255-0014", - "reference": "THE LEADERS OF THE CONSPIRACY BECAME DISTRUSTFUL OF THEIR POWER TO CRUSH THE TOWN", - "hypothesis": "The leaders of the conspiracy became distrustful of their power to crush the town.", - "audio_duration_s": 5.29, - "gen_time_s": 3.372, - "wer": 0.0714 - }, - { - "id": "7729-102255-0015", - "reference": "ONE OF HIS MILITIA GENERALS SUGGESTED THAT THE GOVERNOR SHOULD REQUIRE THE OUTLAWS AT LAWRENCE AND ELSEWHERE TO SURRENDER THE SHARPS RIFLES ANOTHER WROTE ASKING HIM TO CALL OUT THE GOVERNMENT TROOPS AT FORT LEAVENWORTH", - "hypothesis": "One of his militia generals suggested that the governor should require the outlaws at Lawrence and elsewhere to surrender the Sharps rifles. Another wrote asking him to call out the government troops at Fort Leavenworth.", - "audio_duration_s": 14.99, - "gen_time_s": 3.584, - "wer": 0.0571 - }, - { - "id": "7729-102255-0016", - "reference": "THE GOVERNOR ON HIS PART BECOMING DOUBTFUL OF THE LEGALITY OF EMPLOYING MISSOURI MILITIA TO ENFORCE KANSAS LAWS WAS ALSO EAGER TO SECURE THE HELP OF FEDERAL TROOPS", - "hypothesis": "The governor, on his part, becoming doubtful of the legality of employing Missouri militia to enforce Kansas laws, was also eager to secure the help of federal troops.", - "audio_duration_s": 11.61, - "gen_time_s": 3.562, - "wer": 0.1429 - }, - { - "id": "7729-102255-0017", - "reference": "SHERIFF JONES HAD HIS POCKETS ALWAYS FULL OF WRITS ISSUED IN THE SPIRIT OF PERSECUTION BUT WAS OFTEN BAFFLED BY THE SHARP WITS AND READY RESOURCES OF THE FREE STATE PEOPLE AND SOMETIMES DEFIED OUTRIGHT", - "hypothesis": "Sheriff Jones had his pockets always full of writs, issued in the spirit of persecution, but was often baffled, by the sharp wits and ready resources of the free state people, and sometimes defied outright.", - "audio_duration_s": 15.11, - "gen_time_s": 3.599, - "wer": 0.1429 - }, - { - "id": "7729-102255-0018", - "reference": "LITTLE BY LITTLE HOWEVER THE LATTER BECAME HEMMED AND BOUND IN THE MESHES OF THE VARIOUS DEVICES AND PROCEEDINGS WHICH THE TERRITORIAL OFFICIALS EVOLVED FROM THE BOGUS LAWS", - "hypothesis": "Little by little, however, the latter became hemmed and bound in the meshes of the various devices and proceedings which the territorial officials evolved from the bogus law.", - "audio_duration_s": 11.35, - "gen_time_s": 3.562, - "wer": 0.1071 - }, - { - "id": "7729-102255-0019", - "reference": "TO EMBARRASS THIS DAMAGING EXPOSURE JUDGE LECOMPTE ISSUED A WRIT AGAINST THE EX GOVERNOR ON A FRIVOLOUS CHARGE OF CONTEMPT", - "hypothesis": "To embarrass this damaging exposure, Judge Lecompte issued a writ against the ex-governor on a frivolous charge of contempt.", - "audio_duration_s": 8.93, - "gen_time_s": 3.547, - "wer": 0.2 - }, - { - "id": "7729-102255-0020", - "reference": "THE INCIDENT WAS NOT VIOLENT NOR EVEN DRAMATIC NO POSSE WAS SUMMONED NO FURTHER EFFORT MADE AND REEDER FEARING PERSONAL VIOLENCE SOON FLED IN DISGUISE", - "hypothesis": "The incident was not violent, nor even dramatic. No posse was summoned. No further effort made, and Reeder, fearing personal violence, soon fled in disguise.", - "audio_duration_s": 10.97, - "gen_time_s": 3.565, - "wer": 0.28 - }, - { - "id": "7729-102255-0021", - "reference": "BUT THE AFFAIR WAS MAGNIFIED AS A CROWNING PROOF THAT THE FREE STATE MEN WERE INSURRECTIONISTS AND OUTLAWS", - "hypothesis": "But the affair was magnified as a crowning proof that the free state men were insurrectionists and outlaws.", - "audio_duration_s": 7.93, - "gen_time_s": 3.393, - "wer": 0.0556 - }, - { - "id": "7729-102255-0022", - "reference": "FROM THESE AGAIN SPRANG BARRICADED AND FORTIFIED DWELLINGS CAMPS AND SCOUTING PARTIES FINALLY CULMINATING IN ROVING GUERRILLA BANDS HALF PARTISAN HALF PREDATORY", - "hypothesis": "From these again sprang barricaded and fortified dwellings, camps and scout parties, finally culminating in roving guerrilla bands, half partisan, half predatory.", - "audio_duration_s": 11.79, - "gen_time_s": 3.56, - "wer": 0.2727 - }, - { - "id": "7729-102255-0023", - "reference": "THEIR DISTINCTIVE CHARACTERS HOWEVER DISPLAY ONE BROAD AND UNFAILING DIFFERENCE", - "hypothesis": "Their distinctive characters, however, display one broad and unfailing difference.", - "audio_duration_s": 5.5, - "gen_time_s": 3.371, - "wer": 0.3 - }, - { - "id": "7729-102255-0024", - "reference": "THE FREE STATE MEN CLUNG TO THEIR PRAIRIE TOWNS AND PRAIRIE RAVINES WITH ALL THE OBSTINACY AND COURAGE OF TRUE DEFENDERS OF THEIR HOMES AND FIRESIDES", - "hypothesis": "The free state men clung to their prairie towns and prairie ravines, with all the obstinacy and courage of true defenders of their homes and firesides.", - "audio_duration_s": 10.23, - "gen_time_s": 3.549, - "wer": 0.0769 - }, - { - "id": "7729-102255-0025", - "reference": "THEIR ASSUMED CHARACTER CHANGED WITH THEIR CHANGING OPPORTUNITIES OR NECESSITIES", - "hypothesis": "Their assumed character changed with their changing opportunities or necessities.", - "audio_duration_s": 5.49, - "gen_time_s": 3.375, - "wer": 0.1 - }, - { - "id": "7729-102255-0026", - "reference": "IN THE SHOOTING OF SHERIFF JONES IN LAWRENCE AND IN THE REFUSAL OF EX GOVERNOR BEEDER TO ALLOW THE DEPUTY MARSHAL TO ARREST HIM THEY DISCOVERED GRAVE OFFENSES AGAINST THE TERRITORIAL AND UNITED STATES LAWS", - "hypothesis": "In the shooting of Sheriff Jones in Lawrence, and in the refusal of Ex Governor Reeder to allow the Deputy Marshal to arrest him, they discovered grave offences against the territorial and the United States.", - "audio_duration_s": 15.06, - "gen_time_s": 3.595, - "wer": 0.2 - }, - { - "id": "7729-102255-0027", - "reference": "FOOTNOTE SUMNER TO SHANNON MAY TWELFTH EIGHTEEN FIFTY SIX", - "hypothesis": "Footnote, Sumner to Shannon, May twelfth, eighteen fifty six.", - "audio_duration_s": 5.91, - "gen_time_s": 3.382, - "wer": 0.4444 - }, - { - "id": "7729-102255-0028", - "reference": "PRIVATE PERSONS WHO HAD LEASED THE FREE STATE HOTEL VAINLY BESOUGHT THE VARIOUS AUTHORITIES TO PREVENT THE DESTRUCTION OF THEIR PROPERTY", - "hypothesis": "Private persons who had leased the Free State Hotel, vainly besought the various authorities to prevent the destruction of their property.", - "audio_duration_s": 9.6, - "gen_time_s": 3.552, - "wer": 0.0952 - }, - { - "id": "7729-102255-0029", - "reference": "TEN DAYS WERE CONSUMED IN THESE NEGOTIATIONS BUT THE SPIRIT OF VENGEANCE REFUSED TO YIELD", - "hypothesis": "Ten days were consumed in these negotiations, but the spirit of vengeance refused to yield.", - "audio_duration_s": 7.06, - "gen_time_s": 3.396, - "wer": 0.1333 - }, - { - "id": "7729-102255-0030", - "reference": "HE SUMMONED HALF A DOZEN CITIZENS TO JOIN HIS POSSE WHO FOLLOWED OBEYED AND ASSISTED HIM", - "hypothesis": "He summoned half a dozen citizens to join his posse, who followed, obeyed and assisted him.", - "audio_duration_s": 7.25, - "gen_time_s": 3.397, - "wer": 0.1875 - }, - { - "id": "7729-102255-0031", - "reference": "HE CONTINUED HIS PRETENDED SEARCH AND TO GIVE COLOR TO HIS ERRAND MADE TWO ARRESTS", - "hypothesis": "He continued his pretended search, and to give, color to his errand, made two arrests.", - "audio_duration_s": 6.75, - "gen_time_s": 3.39, - "wer": 0.2667 - }, - { - "id": "7729-102255-0032", - "reference": "THE FREE STATE HOTEL A STONE BUILDING IN DIMENSIONS FIFTY BY SEVENTY FEET THREE STORIES HIGH AND HANDSOMELY FURNISHED PREVIOUSLY OCCUPIED ONLY FOR LODGING ROOMS ON THAT DAY FOR THE FIRST TIME OPENED ITS TABLE ACCOMMODATIONS TO THE PUBLIC AND PROVIDED A FREE DINNER IN HONOR OF THE OCCASION", - "hypothesis": "The Free State Hotel, a stone building in dimensions fifty by seventy feet, three stories high, and handsomely furnished, previously occupied only for lodging rooms, on that day for the first time opened its table accommodations to the public, and provided a free dinner in honor of the occasion.", - "audio_duration_s": 20.28, - "gen_time_s": 3.647, - "wer": 0.1429 - }, - { - "id": "7729-102255-0033", - "reference": "AS HE HAD PROMISED TO PROTECT THE HOTEL THE REASSURED CITIZENS BEGAN TO LAUGH AT THEIR OWN FEARS", - "hypothesis": "As he had promised to protect the hotel, the reassured citizens began to laugh at their own fears.", - "audio_duration_s": 6.78, - "gen_time_s": 3.394, - "wer": 0.1111 - }, - { - "id": "7729-102255-0034", - "reference": "TO THEIR SORROW THEY WERE SOON UNDECEIVED", - "hypothesis": "To their sorrow, they were soon undeceived.", - "audio_duration_s": 2.71, - "gen_time_s": 3.314, - "wer": 0.2857 - }, - { - "id": "7729-102255-0035", - "reference": "THE MILITARY FORCE PARTLY RABBLE PARTLY ORGANIZED HAD MEANWHILE MOVED INTO THE TOWN", - "hypothesis": "The military force, partly rabble, partly organized, had meanwhile moved into the town.", - "audio_duration_s": 5.62, - "gen_time_s": 3.381, - "wer": 0.3077 - }, - { - "id": "7729-102255-0036", - "reference": "HE PLANTED A COMPANY BEFORE THE HOTEL AND DEMANDED A SURRENDER OF THE ARMS BELONGING TO THE FREE STATE MILITARY COMPANIES", - "hypothesis": "He planted a company before the hotel and demanded a surrender of the arms belonging to the free state military companies.", - "audio_duration_s": 7.71, - "gen_time_s": 3.4, - "wer": 0.0476 - }, - { - "id": "7729-102255-0037", - "reference": "HALF AN HOUR LATER TURNING A DEAF EAR TO ALL REMONSTRANCE HE GAVE THE PROPRIETORS UNTIL FIVE O'CLOCK TO REMOVE THEIR FAMILIES AND PERSONAL PROPERTY FROM THE FREE STATE HOTEL", - "hypothesis": "Half an hour later, turning a deaf ear to all remonstrance, he gave the proprietors until five o'clock to remove their families and personal property from the Free State Hotel.", - "audio_duration_s": 11.02, - "gen_time_s": 3.567, - "wer": 0.1 - }, - { - "id": "7729-102255-0038", - "reference": "ATCHISON WHO HAD BEEN HARANGUING THE MOB PLANTED HIS TWO GUNS BEFORE THE BUILDING AND TRAINED THEM UPON IT", - "hypothesis": "Atchison, who had been haranguing the mob, planted his two guns before the building and trained them upon it.", - "audio_duration_s": 7.92, - "gen_time_s": 3.403, - "wer": 0.1579 - }, - { - "id": "7729-102255-0039", - "reference": "THE INMATES BEING REMOVED AT THE APPOINTED HOUR A FEW CANNON BALLS WERE FIRED THROUGH THE STONE WALLS", - "hypothesis": "The inmates being removed, at the appointed hour, a few cannon balls were fired through the stone walls.", - "audio_duration_s": 6.82, - "gen_time_s": 3.383, - "wer": 0.1667 - }, - { - "id": "7729-102255-0040", - "reference": "IN THIS INCIDENT CONTRASTING THE CREATIVE AND THE DESTRUCTIVE SPIRIT OF THE FACTIONS THE EMIGRANT AID SOCIETY OF MASSACHUSETTS FINDS ITS MOST HONORABLE AND TRIUMPHANT VINDICATION", - "hypothesis": "In this incident, contrasting the creative and the destructive spirit of the factions, the Emigrant Aid Society of Massachusetts finds its most honorable and triumphant vindication.", - "audio_duration_s": 11.76, - "gen_time_s": 3.553, - "wer": 0.1154 - }, - { - "id": "7729-102255-0041", - "reference": "THE WHOLE PROCEEDING WAS SO CHILDISH THE MISERABLE PLOT SO TRANSPARENT THE OUTRAGE SO GROSS AS TO BRING DISGUST TO THE BETTER CLASS OF BORDER RUFFIANS WHO WERE WITNESSES AND ACCESSORIES", - "hypothesis": "The whole proceeding was so childish, the miserable plot so transparent, the outrage so gross as to bring disgust to the better class of border ruffians who were witnesses and accessories.", - "audio_duration_s": 12.41, - "gen_time_s": 3.564, - "wer": 0.0968 - }, - { - "id": "7729-102255-0042", - "reference": "RELOCATED FOOTNOTE GOVERNOR ROBINSON BEING ON HIS WAY EAST THE STEAMBOAT ON WHICH HE WAS TRAVELING STOPPED AT LEXINGTON MISSOURI", - "hypothesis": "Relocated footnote, Governor Robinson being on his way east, the steamboat on which he was traveling stopped at Lexington, Missouri.", - "audio_duration_s": 9.22, - "gen_time_s": 3.536, - "wer": 0.2 - }, - { - "id": "7729-102255-0043", - "reference": "IN A FEW DAYS AN OFFICER CAME WITH A REQUISITION FROM GOVERNOR SHANNON AND TOOK THE PRISONER BY LAND TO WESTPORT AND AFTERWARDS FROM THERE TO KANSAS CITY AND LEAVENWORTH", - "hypothesis": "In a few days, an officer came with a requisition from Governor Shannon, and took the prisoner by land to Westport, and afterwards from there to Kansas City and Leavenworth.", - "audio_duration_s": 11.04, - "gen_time_s": 3.572, - "wer": 0.1333 - }, - { - "id": "7729-102255-0044", - "reference": "HERE HE WAS PLACED IN THE CUSTODY OF CAPTAIN MARTIN OF THE KICKAPOO RANGERS WHO PROVED A KIND JAILER AND MATERIALLY ASSISTED IN PROTECTING HIM FROM THE DANGEROUS INTENTIONS OF THE MOB WHICH AT THAT TIME HELD LEAVENWORTH UNDER A REIGN OF TERROR", - "hypothesis": "Harry was placed in the custody of Captain Martin, of the Kickapoo Rangers, who proved a kind jailer, and materially assisted in protecting him from the dangerous intentions of the mob, which at that time held Leavenworth under the reign of terror.", - "audio_duration_s": 17.11, - "gen_time_s": 3.647, - "wer": 0.186 - }, - { - "id": "7729-102255-0045", - "reference": "CAPTAIN MARTIN SAID I SHALL GIVE YOU A PISTOL TO HELP PROTECT YOURSELF IF WORSE COMES TO WORST", - "hypothesis": "Captain Martin said, \"I shall give you a pistol to help protect yourself if worse comes to worst.\"", - "audio_duration_s": 6.8, - "gen_time_s": 3.378, - "wer": 0.1667 - }, - { - "id": "7729-102255-0046", - "reference": "IN THE EARLY MORNING OF THE NEXT DAY MAY TWENTY NINTH A COMPANY OF DRAGOONS WITH ONE EMPTY SADDLE CAME DOWN FROM THE FORT AND WHILE THE PRO SLAVERY MEN STILL SLEPT THE PRISONER AND HIS ESCORT WERE ON THEIR WAY ACROSS THE PRAIRIES TO LECOMPTON IN THE CHARGE OF OFFICERS OF THE UNITED STATES ARMY", - "hypothesis": "In the early morning of the next day, May twenty ninth, a company of dragoons with one empty saddle came down from the fort, and while the pro slavery men still slept, the prisoner and his escort were on their way across the prairies to Lecompton, in the charge of officers of the United States army.", - "audio_duration_s": 19.95, - "gen_time_s": 3.63, - "wer": 0.1071 - }, - { - "id": "2094-142345-0000", - "reference": "IT IS A VERY FINE OLD PLACE OF RED BRICK SOFTENED BY A PALE POWDERY LICHEN WHICH HAS DISPERSED ITSELF WITH HAPPY IRREGULARITY SO AS TO BRING THE RED BRICK INTO TERMS OF FRIENDLY COMPANIONSHIP WITH THE LIMESTONE ORNAMENTS SURROUNDING THE THREE GABLES THE WINDOWS AND THE DOOR PLACE", - "hypothesis": "It is a very fine old place of red brick, softened by a pale powdery lichen, which has dispersed itself with happy irregularity, so as to bring the red brick into terms of friendly companionship with the limestone ornaments surrounding the three gables, the windows, and the door place.", - "audio_duration_s": 22.57, - "gen_time_s": 3.668, - "wer": 0.1224 - }, - { - "id": "2094-142345-0001", - "reference": "BUT THE WINDOWS ARE PATCHED WITH WOODEN PANES AND THE DOOR I THINK IS LIKE THE GATE IT IS NEVER OPENED", - "hypothesis": "But the windows are patched with wooden panes, and the door I think is like the gate, it is never opened.", - "audio_duration_s": 8.03, - "gen_time_s": 3.397, - "wer": 0.1429 - }, - { - "id": "2094-142345-0002", - "reference": "FOR IT IS A SOLID HEAVY HANDSOME DOOR AND MUST ONCE HAVE BEEN IN THE HABIT OF SHUTTING WITH A SONOROUS BANG BEHIND A LIVERIED LACKEY WHO HAD JUST SEEN HIS MASTER AND MISTRESS OFF THE GROUNDS IN A CARRIAGE AND PAIR", - "hypothesis": "For it is a solid, heavy, handsome door, and must once have been in the habit of shutting with a sonorous bang behind the liveried lackey, who had just seen his master and mistress off the grounds in a carriage and pair.", - "audio_duration_s": 15.52, - "gen_time_s": 3.597, - "wer": 0.1429 - }, - { - "id": "2094-142345-0003", - "reference": "A LARGE OPEN FIREPLACE WITH RUSTY DOGS IN IT AND A BARE BOARDED FLOOR AT THE FAR END FLEECES OF WOOL STACKED UP IN THE MIDDLE OF THE FLOOR SOME EMPTY CORN BAGS", - "hypothesis": "A large open fireplace with rusty dogs in it, and a bare boarded floor. At the far end, fleeces of wool stacked up. In the middle of the floor, some empty corn bags.", - "audio_duration_s": 14.68, - "gen_time_s": 3.587, - "wer": 0.1818 - }, - { - "id": "2094-142345-0004", - "reference": "AND WHAT THROUGH THE LEFT HAND WINDOW", - "hypothesis": "And what through the left hand window.", - "audio_duration_s": 2.64, - "gen_time_s": 3.303, - "wer": 0.1429 - }, - { - "id": "2094-142345-0005", - "reference": "SEVERAL CLOTHES HORSES A PILLION A SPINNING WHEEL AND AN OLD BOX WIDE OPEN AND STUFFED FULL OF COLOURED RAGS", - "hypothesis": "Several clothes horses, a pillion, a spinning wheel, and an old box wide open and stuffed full of colored rags.", - "audio_duration_s": 9.09, - "gen_time_s": 3.542, - "wer": 0.25 - }, - { - "id": "2094-142345-0006", - "reference": "AT THE EDGE OF THIS BOX THERE LIES A GREAT WOODEN DOLL WHICH SO FAR AS MUTILATION IS CONCERNED BEARS A STRONG RESEMBLANCE TO THE FINEST GREEK SCULPTURE AND ESPECIALLY IN THE TOTAL LOSS OF ITS NOSE", - "hypothesis": "At the edge of this box there lies a great wooden doll, which, so far as mutilation is concerned, bears a strong resemblance to the finest Greek sculpture, and especially in the total loss of its nose.", - "audio_duration_s": 13.82, - "gen_time_s": 3.575, - "wer": 0.1351 - }, - { - "id": "2094-142345-0007", - "reference": "THE HISTORY OF THE HOUSE IS PLAIN NOW", - "hypothesis": "The history of the house is plain now.", - "audio_duration_s": 2.7, - "gen_time_s": 3.311, - "wer": 0.125 - }, - { - "id": "2094-142345-0008", - "reference": "BUT THERE IS ALWAYS A STRONGER SENSE OF LIFE WHEN THE SUN IS BRILLIANT AFTER RAIN AND NOW HE IS POURING DOWN HIS BEAMS AND MAKING SPARKLES AMONG THE WET STRAW AND LIGHTING UP EVERY PATCH OF VIVID GREEN MOSS ON THE RED TILES OF THE COW SHED AND TURNING EVEN THE MUDDY WATER THAT IS HURRYING ALONG THE CHANNEL TO THE DRAIN INTO A MIRROR FOR THE YELLOW BILLED DUCKS WHO ARE SEIZING THE OPPORTUNITY OF GETTING A DRINK WITH AS MUCH BODY IN IT AS POSSIBLE", - "hypothesis": "But there is always a stronger sense of life when the sun is brilliant after rain, and now he is pouring down his beams and making sparkles among the wet straw, and lighting up every patch of vivid green moss on the red tiles of the cow shed, and turning even the muddy water that is hurrying along the channel to the drain, into a mirror, for the yellow billed ducks, who are seizing the opportunity of getting a drink.", - "audio_duration_s": 31.65, - "gen_time_s": 3.732, - "wer": 0.1705 - }, - { - "id": "2094-142345-0009", - "reference": "FOR THE GREAT BARN DOORS ARE THROWN WIDE OPEN AND MEN ARE BUSY THERE MENDING THE HARNESS UNDER THE SUPERINTENDENCE OF MISTER GOBY THE WHITTAW OTHERWISE SADDLER WHO ENTERTAINS THEM WITH THE LATEST TREDDLESTON GOSSIP", - "hypothesis": "For the great barn doors are thrown wide open and men are busy there mending the harness, under the superintendence of Mister Goby, the widower otherwise saddler, who entertains them with the latest Treddleston gossip.", - "audio_duration_s": 14.4, - "gen_time_s": 3.579, - "wer": 0.1429 - }, - { - "id": "2094-142345-0010", - "reference": "HETTY SORREL OFTEN TOOK THE OPPORTUNITY WHEN HER AUNT'S BACK WAS TURNED OF LOOKING AT THE PLEASING REFLECTION OF HERSELF IN THOSE POLISHED SURFACES FOR THE OAK TABLE WAS USUALLY TURNED UP LIKE A SCREEN AND WAS MORE FOR ORNAMENT THAN FOR USE AND SHE COULD SEE HERSELF SOMETIMES IN THE GREAT ROUND PEWTER DISHES THAT WERE RANGED ON THE SHELVES ABOVE THE LONG DEAL DINNER TABLE OR IN THE HOBS OF THE GRATE WHICH ALWAYS SHONE LIKE JASPER", - "hypothesis": "Hetty Sorrel, often took the opportunity when her aunt's back was turned, of looking at the pleasing reflection of herself in those polished services, for the oak table was usually turned up like a screen, and was more for ornament than for use, and she could see herself sometimes in the great round pewter dishes that were ranged on the shelves above the long deal dinner table, or in the hobbs of the grate which always shone like a mirror.", - "audio_duration_s": 30.61, - "gen_time_s": 3.71, - "wer": 0.1139 - }, - { - "id": "2094-142345-0011", - "reference": "DO NOT SUPPOSE HOWEVER THAT MISSUS POYSER WAS ELDERLY OR SHREWISH IN HER APPEARANCE SHE WAS A GOOD LOOKING WOMAN NOT MORE THAN EIGHT AND THIRTY OF FAIR COMPLEXION AND SANDY HAIR WELL SHAPEN LIGHT FOOTED", - "hypothesis": "Do not suppose, however, that Missus Poyser was elderly or shrewish in her appearance. She was a good-looking woman, not more than eight and thirty, of fair complexion and sandy hair, well-shapen, light-footed.", - "audio_duration_s": 16.26, - "gen_time_s": 3.605, - "wer": 0.3333 - }, - { - "id": "2094-142345-0012", - "reference": "THE FAMILY LIKENESS BETWEEN HER AND HER NIECE DINAH MORRIS WITH THE CONTRAST BETWEEN HER KEENNESS AND DINAH'S SERAPHIC GENTLENESS OF EXPRESSION MIGHT HAVE SERVED A PAINTER AS AN EXCELLENT SUGGESTION FOR A MARTHA AND MARY", - "hypothesis": "The family likeness between her, and her niece Dinah Morris, with the contrast between her keenness, and Dinah's seraphic gentleness of expression, might have served a painter as an excellent suggestion for a Martha and Mary.", - "audio_duration_s": 16.13, - "gen_time_s": 3.6, - "wer": 0.1389 - }, - { - "id": "2094-142345-0013", - "reference": "HER TONGUE WAS NOT LESS KEEN THAN HER EYE AND WHENEVER A DAMSEL CAME WITHIN EARSHOT SEEMED TO TAKE UP AN UNFINISHED LECTURE AS A BARREL ORGAN TAKES UP A TUNE PRECISELY AT THE POINT WHERE IT HAD LEFT OFF", - "hypothesis": "Her tongue was not less keen than her eye, and whenever a damsel came within earshot, seemed to take up an unfinished lecture, as a barrel organ takes up a tune, precisely at the point where it had left off.", - "audio_duration_s": 14.25, - "gen_time_s": 3.58, - "wer": 0.125 - }, - { - "id": "2094-142345-0014", - "reference": "THE FACT THAT IT WAS CHURNING DAY WAS ANOTHER REASON WHY IT WAS INCONVENIENT TO HAVE THE WHITTAWS AND WHY CONSEQUENTLY MISSUS POYSER SHOULD SCOLD MOLLY THE HOUSEMAID WITH UNUSUAL SEVERITY", - "hypothesis": "The fact that it was churning day was another reason why it was inconvenient to have the widows, and why consequently Missus Poyser should scold Molly the housemaid with unusual severity.", - "audio_duration_s": 12.99, - "gen_time_s": 3.569, - "wer": 0.0645 - }, - { - "id": "2094-142345-0015", - "reference": "TO ALL APPEARANCE MOLLY HAD GOT THROUGH HER AFTER DINNER WORK IN AN EXEMPLARY MANNER HAD CLEANED HERSELF WITH GREAT DISPATCH AND NOW CAME TO ASK SUBMISSIVELY IF SHE SHOULD SIT DOWN TO HER SPINNING TILL MILKING TIME", - "hypothesis": "To all appearance, Molly had got through her after dinner work in an exemplary manner, had cleaned herself with great despatch, and now came to ask submissively, if she should sit down to her spinning till milking time.", - "audio_duration_s": 15.02, - "gen_time_s": 3.588, - "wer": 0.1316 - }, - { - "id": "2094-142345-0016", - "reference": "SPINNING INDEED", - "hypothesis": "Spinning indeed.", - "audio_duration_s": 2.26, - "gen_time_s": 3.303, - "wer": 0.5 - }, - { - "id": "2094-142345-0017", - "reference": "I NEVER KNEW YOUR EQUALS FOR GALLOWSNESS", - "hypothesis": "I never knew your equals for gallowsness.", - "audio_duration_s": 2.83, - "gen_time_s": 3.306, - "wer": 0.1429 - }, - { - "id": "2094-142345-0018", - "reference": "WHO TAUGHT YOU TO SCRUB A FLOOR I SHOULD LIKE TO KNOW", - "hypothesis": "Who taught you to scrub a floor? I should like to know.", - "audio_duration_s": 3.15, - "gen_time_s": 3.355, - "wer": 0.1667 - }, - { - "id": "2094-142345-0019", - "reference": "COMB THE WOOL FOR THE WHITTAWS INDEED", - "hypothesis": "Comb the wool for the widows indeed.", - "audio_duration_s": 2.66, - "gen_time_s": 3.299, - "wer": 0.2857 - }, - { - "id": "2094-142345-0020", - "reference": "THAT'S WHAT YOU'D LIKE TO BE DOING IS IT", - "hypothesis": "That's what you'd like to be doing, is it?", - "audio_duration_s": 2.44, - "gen_time_s": 3.303, - "wer": 0.2222 - }, - { - "id": "2094-142345-0021", - "reference": "THAT'S THE WAY WITH YOU THAT'S THE ROAD YOU'D ALL LIKE TO GO HEADLONGS TO RUIN", - "hypothesis": "That's the way with you, that's the road you'd all like to go headlongs to ruin.", - "audio_duration_s": 5.33, - "gen_time_s": 3.379, - "wer": 0.125 - }, - { - "id": "2094-142345-0022", - "reference": "MISTER OTTLEY'S INDEED", - "hypothesis": "Mister Otley's indeed.", - "audio_duration_s": 2.28, - "gen_time_s": 3.304, - "wer": 0.6667 - }, - { - "id": "2094-142345-0023", - "reference": "YOU'RE A RARE UN FOR SITTING DOWN TO YOUR WORK A LITTLE WHILE AFTER IT'S TIME TO PUT BY", - "hypothesis": "You are a rare un for sitting down to your work a little while after it's time to put by.", - "audio_duration_s": 5.18, - "gen_time_s": 3.374, - "wer": 0.1579 - }, - { - "id": "2094-142345-0024", - "reference": "MUNNY MY IRON'S TWITE TOLD PEASE PUT IT DOWN TO WARM", - "hypothesis": "Money, my iron's twite told, please put it down to warm.", - "audio_duration_s": 5.27, - "gen_time_s": 3.365, - "wer": 0.3636 - }, - { - "id": "2094-142345-0025", - "reference": "COLD IS IT MY DARLING BLESS YOUR SWEET FACE", - "hypothesis": "Cold is it, my darling? Bless your sweet face.", - "audio_duration_s": 3.6, - "gen_time_s": 3.359, - "wer": 0.3333 - }, - { - "id": "2094-142345-0026", - "reference": "SHE'S GOING TO PUT THE IRONING THINGS AWAY", - "hypothesis": "She's going to put the ironing things away.", - "audio_duration_s": 2.83, - "gen_time_s": 3.299, - "wer": 0.125 - }, - { - "id": "2094-142345-0027", - "reference": "MUNNY I TOULD IKE TO DO INTO DE BARN TO TOMMY TO SEE DE WHITTAWD", - "hypothesis": "Money I did like to do into the barn to Tommy to see the widod.", - "audio_duration_s": 5.63, - "gen_time_s": 3.369, - "wer": 0.4 - }, - { - "id": "2094-142345-0028", - "reference": "NO NO NO TOTTY UD GET HER FEET WET SAID MISSUS POYSER CARRYING AWAY HER IRON", - "hypothesis": "No, no, no! Totty ud get her feet wet,\" said Missus Poyser, carrying away her iron.", - "audio_duration_s": 6.84, - "gen_time_s": 3.392, - "wer": 0.375 - }, - { - "id": "2094-142345-0029", - "reference": "DID EVER ANYBODY SEE THE LIKE SCREAMED MISSUS POYSER RUNNING TOWARDS THE TABLE WHEN HER EYE HAD FALLEN ON THE BLUE STREAM", - "hypothesis": "Did ever anybody see the like? Screamed Missus Poyser, running towards the table, when her eye had fallen on the blue stream.", - "audio_duration_s": 8.53, - "gen_time_s": 3.54, - "wer": 0.1818 - }, - { - "id": "2094-142345-0030", - "reference": "TOTTY HOWEVER HAD DESCENDED FROM HER CHAIR WITH GREAT SWIFTNESS AND WAS ALREADY IN RETREAT TOWARDS THE DAIRY WITH A SORT OF WADDLING RUN AND AN AMOUNT OF FAT ON THE NAPE OF HER NECK WHICH MADE HER LOOK LIKE THE METAMORPHOSIS OF A WHITE SUCKLING PIG", - "hypothesis": "Totty, however, had descended from her chair with great swiftness and was already in retreat towards the dairy, with a sort of waddling run and an amount of fat on the nape of her neck which made her look like the metamorphosis of a white sucking pig.", - "audio_duration_s": 16.12, - "gen_time_s": 3.603, - "wer": 0.1064 - }, - { - "id": "2094-142345-0031", - "reference": "AND SHE WAS VERY FOND OF YOU TOO AUNT RACHEL", - "hypothesis": "And she was very fond of you too, Aunt Rachel.", - "audio_duration_s": 2.78, - "gen_time_s": 3.314, - "wer": 0.2 - }, - { - "id": "2094-142345-0032", - "reference": "I OFTEN HEARD HER TALK OF YOU IN THE SAME SORT OF WAY", - "hypothesis": "I often heard her talk of you in the same sort of way.", - "audio_duration_s": 3.24, - "gen_time_s": 3.37, - "wer": 0.0769 - }, - { - "id": "2094-142345-0033", - "reference": "WHEN SHE HAD THAT BAD ILLNESS AND I WAS ONLY ELEVEN YEARS OLD SHE USED TO SAY YOU'LL HAVE A FRIEND ON EARTH IN YOUR AUNT RACHEL IF I'M TAKEN FROM YOU FOR SHE HAS A KIND HEART AND I'M SURE I'VE FOUND IT SO", - "hypothesis": "When she had that bad illness and I was only eleven years old, she used to say, \"You'll have a friend on earth in your aunt Rachel if I am taken from you, for she has a kind heart,\" and I am sure I've found it so.", - "audio_duration_s": 12.87, - "gen_time_s": 3.567, - "wer": 0.2222 - }, - { - "id": "2094-142345-0034", - "reference": "AND THERE'S LINEN IN THE HOUSE AS I COULD WELL SPARE YOU FOR I'VE GOT LOTS O SHEETING AND TABLE CLOTHING AND TOWELLING AS ISN'T MADE UP", - "hypothesis": "And there's linen in the house as I could well spare you, for I got lots of sheeting and tableclothing and towelling as isn't made up.", - "audio_duration_s": 7.99, - "gen_time_s": 3.398, - "wer": 0.2222 - }, - { - "id": "2094-142345-0035", - "reference": "BUT NOT MORE THAN WHAT'S IN THE BIBLE AUNT SAID DINAH", - "hypothesis": "But not more than what's in the Bible, Aunt said, Dinah.", - "audio_duration_s": 3.58, - "gen_time_s": 3.352, - "wer": 0.2727 - }, - { - "id": "2094-142345-0036", - "reference": "NAY DEAR AUNT YOU NEVER HEARD ME SAY THAT ALL PEOPLE ARE CALLED TO FORSAKE THEIR WORK AND THEIR FAMILIES", - "hypothesis": "Nay, dear aunt, you never heard me say that all people are called to forsake their work and their families.", - "audio_duration_s": 6.92, - "gen_time_s": 3.378, - "wer": 0.15 - }, - { - "id": "2094-142345-0037", - "reference": "WE CAN ALL BE SERVANTS OF GOD WHEREVER OUR LOT IS CAST BUT HE GIVES US DIFFERENT SORTS OF WORK ACCORDING AS HE FITS US FOR IT AND CALLS US TO IT", - "hypothesis": "We can all be servants of God wherever our lot is cast. But He gives us different sorts of work, according as He fits us for it and calls us to it.", - "audio_duration_s": 10.49, - "gen_time_s": 3.549, - "wer": 0.0938 - }, - { - "id": "2094-142345-0038", - "reference": "I CAN NO MORE HELP SPENDING MY LIFE IN TRYING TO DO WHAT I CAN FOR THE SOULS OF OTHERS THAN YOU COULD HELP RUNNING IF YOU HEARD LITTLE TOTTY CRYING AT THE OTHER END OF THE HOUSE THE VOICE WOULD GO TO YOUR HEART YOU WOULD THINK THE DEAR CHILD WAS IN TROUBLE OR IN DANGER AND YOU COULDN'T REST WITHOUT RUNNING TO HELP HER AND COMFORT HER", - "hypothesis": "I can no more help spending my life in trying to do what I can for the souls of others, than you could help running if you heard little Tottie crying at the other end of the house. The voice would go to your heart. You would think the dear child was in trouble or in danger, and you couldn't rest without running to help her and comfort her.", - "audio_duration_s": 20.25, - "gen_time_s": 3.632, - "wer": 0.087 - }, - { - "id": "2094-142345-0039", - "reference": "I'VE STRONG ASSURANCE THAT NO EVIL WILL HAPPEN TO YOU AND MY UNCLE AND THE CHILDREN FROM ANYTHING I'VE DONE", - "hypothesis": "I've strong assurance that no evil will happen to you and my uncle and the children from anything I have done.", - "audio_duration_s": 6.28, - "gen_time_s": 3.375, - "wer": 0.15 - }, - { - "id": "2094-142345-0040", - "reference": "I DIDN'T PREACH WITHOUT DIRECTION", - "hypothesis": "I didn't preach without direction.", - "audio_duration_s": 2.38, - "gen_time_s": 3.301, - "wer": 0.2 - }, - { - "id": "2094-142345-0041", - "reference": "DIRECTION", - "hypothesis": "Direction.", - "audio_duration_s": 1.42, - "gen_time_s": 3.117, - "wer": 1.0 - }, - { - "id": "2094-142345-0042", - "reference": "I HANNA COMMON PATIENCE WITH YOU", - "hypothesis": "I had a common patience with you.", - "audio_duration_s": 2.46, - "gen_time_s": 3.301, - "wer": 0.5 - }, - { - "id": "2094-142345-0043", - "reference": "BY THIS TIME THE TWO GENTLEMEN HAD REACHED THE PALINGS AND HAD GOT DOWN FROM THEIR HORSES IT WAS PLAIN THEY MEANT TO COME IN", - "hypothesis": "By this time the two gentlemen had reached the palings and had got down from their horses. It was plain they meant to come in.", - "audio_duration_s": 7.35, - "gen_time_s": 3.385, - "wer": 0.08 - }, - { - "id": "2094-142345-0044", - "reference": "SAID MISTER IRWINE WITH HIS STATELY CORDIALITY", - "hypothesis": "Said Mister Irwin with his stately cordiality.", - "audio_duration_s": 3.52, - "gen_time_s": 3.355, - "wer": 0.2857 - }, - { - "id": "2094-142345-0045", - "reference": "OH SIR DON'T MENTION IT SAID MISSUS POYSER", - "hypothesis": "Oh sir, don't mention it,\" said Missus Poyser.", - "audio_duration_s": 3.0, - "gen_time_s": 3.31, - "wer": 0.375 - }, - { - "id": "2094-142345-0046", - "reference": "I DELIGHT IN YOUR KITCHEN", - "hypothesis": "I delight in your kitchen.", - "audio_duration_s": 1.91, - "gen_time_s": 3.132, - "wer": 0.2 - }, - { - "id": "2094-142345-0047", - "reference": "POYSER IS NOT AT HOME IS HE", - "hypothesis": "Poyser is not at home, is he?", - "audio_duration_s": 2.21, - "gen_time_s": 3.305, - "wer": 0.2857 - }, - { - "id": "2094-142345-0048", - "reference": "SAID CAPTAIN DONNITHORNE SEATING HIMSELF WHERE HE COULD SEE ALONG THE SHORT PASSAGE TO THE OPEN DAIRY DOOR", - "hypothesis": "Said Captain Donnithorne, seating himself where he could see along the short passage to the open dairy door.", - "audio_duration_s": 6.39, - "gen_time_s": 3.388, - "wer": 0.1111 - }, - { - "id": "2094-142345-0049", - "reference": "NO SIR HE ISN'T HE'S GONE TO ROSSETER TO SEE MISTER WEST THE FACTOR ABOUT THE WOOL", - "hypothesis": "No sir, he isn't. He's gone to Rossiter to see Mister West, the factor, about the wool.", - "audio_duration_s": 6.12, - "gen_time_s": 3.389, - "wer": 0.3529 - }, - { - "id": "2094-142345-0050", - "reference": "BUT THERE'S FATHER THE BARN SIR IF HE'D BE OF ANY USE", - "hypothesis": "But there's father in the barn, sir. If he'd be of any use.", - "audio_duration_s": 4.04, - "gen_time_s": 3.376, - "wer": 0.3333 - }, - { - "id": "2094-142345-0051", - "reference": "NO THANK YOU I'LL JUST LOOK AT THE WHELPS AND LEAVE A MESSAGE ABOUT THEM WITH YOUR SHEPHERD", - "hypothesis": "No thank you, I'll just look at the whelps and leave a message about them with your shepherd.", - "audio_duration_s": 5.31, - "gen_time_s": 3.38, - "wer": 0.1111 - }, - { - "id": "2094-142345-0052", - "reference": "I MUST COME ANOTHER DAY AND SEE YOUR HUSBAND I WANT TO HAVE A CONSULTATION WITH HIM ABOUT HORSES", - "hypothesis": "I must come another day and see your husband. I want to have a consultation with him about horses.", - "audio_duration_s": 6.53, - "gen_time_s": 3.387, - "wer": 0.1053 - }, - { - "id": "2094-142345-0053", - "reference": "FOR IF HE'S ANYWHERE ON THE FARM WE CAN SEND FOR HIM IN A MINUTE", - "hypothesis": "For if he's anywhere on the farm, we can send for him in a minute.", - "audio_duration_s": 3.4, - "gen_time_s": 3.36, - "wer": 0.1333 - }, - { - "id": "2094-142345-0054", - "reference": "OH SIR SAID MISSUS POYSER RATHER ALARMED YOU WOULDN'T LIKE IT AT ALL", - "hypothesis": "Oh sir,\" said Missus Poyser, rather alarmed, \"you wouldn't like it at all.\"", - "audio_duration_s": 5.68, - "gen_time_s": 3.371, - "wer": 0.3846 - }, - { - "id": "2094-142345-0055", - "reference": "BUT YOU KNOW MORE ABOUT THAT THAN I DO SIR", - "hypothesis": "But you know more about that than I do, sir.", - "audio_duration_s": 2.65, - "gen_time_s": 3.304, - "wer": 0.2 - }, - { - "id": "2094-142345-0056", - "reference": "I THINK I SHOULD BE DOING YOU A SERVICE TO TURN YOU OUT OF SUCH A PLACE", - "hypothesis": "I think I should be doing you a service to turn you out of such a place.", - "audio_duration_s": 3.84, - "gen_time_s": 3.366, - "wer": 0.0588 - }, - { - "id": "2094-142345-0057", - "reference": "I KNOW HIS FARM IS IN BETTER ORDER THAN ANY OTHER WITHIN TEN MILES OF US AND AS FOR THE KITCHEN HE ADDED SMILING I DON'T BELIEVE THERE'S ONE IN THE KINGDOM TO BEAT IT", - "hypothesis": "I know his farm is in better order than any other within ten miles of us, and as for the kitchen, he added smiling, \"I don't believe there's one in the kingdom to beat it.\"", - "audio_duration_s": 10.08, - "gen_time_s": 3.559, - "wer": 0.1429 - }, - { - "id": "2094-142345-0058", - "reference": "BY THE BY I'VE NEVER SEEN YOUR DAIRY I MUST SEE YOUR DAIRY MISSUS POYSER", - "hypothesis": "By the by, I've never seen your dairy. I must see your dairy, Missus Poyser.", - "audio_duration_s": 4.93, - "gen_time_s": 3.372, - "wer": 0.2667 - }, - { - "id": "2094-142345-0059", - "reference": "THIS MISSUS POYSER SAID BLUSHING AND BELIEVING THAT THE CAPTAIN WAS REALLY INTERESTED IN HER MILK PANS AND WOULD ADJUST HIS OPINION OF HER TO THE APPEARANCE OF HER DAIRY", - "hypothesis": "This Missus Poyser said, blushing, and believing that the captain was really interested in her milk pans, and would adjust his opinion of her to the appearance of her dairy.", - "audio_duration_s": 10.01, - "gen_time_s": 3.549, - "wer": 0.1333 - }, - { - "id": "2094-142345-0060", - "reference": "OH I'VE NO DOUBT IT'S IN CAPITAL ORDER", - "hypothesis": "Oh, I've no doubt it's in capital order.", - "audio_duration_s": 2.71, - "gen_time_s": 3.303, - "wer": 0.25 - }, - { - "id": "3575-170457-0000", - "reference": "AND OFTEN HAS MY MOTHER SAID WHILE ON HER LAP I LAID MY HEAD SHE FEARED FOR TIME I WAS NOT MADE BUT FOR ETERNITY", - "hypothesis": "And often has my mother said, while on her lap I laid my head, she feared for time I was not made, but for eternity.", - "audio_duration_s": 8.23, - "gen_time_s": 3.527, - "wer": 0.16 - }, - { - "id": "3575-170457-0001", - "reference": "WHY ARE WE TO BE DENIED EACH OTHER'S SOCIETY", - "hypothesis": "Why are we to be denied each other's society?", - "audio_duration_s": 2.99, - "gen_time_s": 3.305, - "wer": 0.1111 - }, - { - "id": "3575-170457-0002", - "reference": "WHY ARE WE TO BE DIVIDED", - "hypothesis": "Why are we to be divided?", - "audio_duration_s": 2.11, - "gen_time_s": 3.295, - "wer": 0.1667 - }, - { - "id": "3575-170457-0003", - "reference": "SURELY IT MUST BE BECAUSE WE ARE IN DANGER OF LOVING EACH OTHER TOO WELL OF LOSING SIGHT OF THE CREATOR IN IDOLATRY OF THE CREATURE", - "hypothesis": "Surely it must be because we are in danger of loving each other too well, of losing sight of the creator in idolatry of the creature.", - "audio_duration_s": 7.59, - "gen_time_s": 3.387, - "wer": 0.0769 - }, - { - "id": "3575-170457-0004", - "reference": "WE USED TO DISPUTE ABOUT POLITICS AND RELIGION", - "hypothesis": "We used to dispute about politics and religion.", - "audio_duration_s": 3.1, - "gen_time_s": 3.358, - "wer": 0.125 - }, - { - "id": "3575-170457-0005", - "reference": "SHE A TORY AND CLERGYMAN'S DAUGHTER WAS ALWAYS IN A MINORITY OF ONE IN OUR HOUSE OF VIOLENT DISSENT AND RADICALISM", - "hypothesis": "She, a Tory and clergyman's daughter, was always in a minority of one in our house of violent dissent and radicalism.", - "audio_duration_s": 7.34, - "gen_time_s": 3.384, - "wer": 0.1429 - }, - { - "id": "3575-170457-0006", - "reference": "HER FEEBLE HEALTH GAVE HER HER YIELDING MANNER FOR SHE COULD NEVER OPPOSE ANY ONE WITHOUT GATHERING UP ALL HER STRENGTH FOR THE STRUGGLE", - "hypothesis": "Her feeble health gave her her yielding manner, for she could never oppose any one without gathering up all her strength for the struggle.", - "audio_duration_s": 8.3, - "gen_time_s": 3.535, - "wer": 0.0833 - }, - { - "id": "3575-170457-0007", - "reference": "HE SPOKE FRENCH PERFECTLY I HAVE BEEN TOLD WHEN NEED WAS BUT DELIGHTED USUALLY IN TALKING THE BROADEST YORKSHIRE", - "hypothesis": "He spoke French perfectly, I have been told, when need was, but delighted usually in talking the broadest Yorkshire.", - "audio_duration_s": 7.78, - "gen_time_s": 3.387, - "wer": 0.2105 - }, - { - "id": "3575-170457-0008", - "reference": "AND SO LIFE AND DEATH HAVE DISPERSED THE CIRCLE OF VIOLENT RADICALS AND DISSENTERS INTO WHICH TWENTY YEARS AGO THE LITTLE QUIET RESOLUTE CLERGYMAN'S DAUGHTER WAS RECEIVED AND BY WHOM SHE WAS TRULY LOVED AND HONOURED", - "hypothesis": "And so life and death have dispersed the circle of violent radicals and dissenters, into which twenty years ago the little quiet, resolute clergyman's daughter was received, and by whom she was truly loved and honored.", - "audio_duration_s": 13.55, - "gen_time_s": 3.571, - "wer": 0.1111 - }, - { - "id": "3575-170457-0009", - "reference": "JANUARY AND FEBRUARY OF EIGHTEEN THIRTY SEVEN HAD PASSED AWAY AND STILL THERE WAS NO REPLY FROM SOUTHEY", - "hypothesis": "January and February of eighteen thirty seven had passed away, and still there was no reply from Southey.", - "audio_duration_s": 6.73, - "gen_time_s": 3.383, - "wer": 0.1111 - }, - { - "id": "3575-170457-0010", - "reference": "I AM NOT DEPRECIATING IT WHEN I SAY THAT IN THESE TIMES IT IS NOT RARE", - "hypothesis": "I am not depreciating it when I say that in these times it is not rare.", - "audio_duration_s": 4.79, - "gen_time_s": 3.369, - "wer": 0.0625 - }, - { - "id": "3575-170457-0011", - "reference": "BUT IT IS NOT WITH A VIEW TO DISTINCTION THAT YOU SHOULD CULTIVATE THIS TALENT IF YOU CONSULT YOUR OWN HAPPINESS", - "hypothesis": "But it is not with a view to distinction that you should cultivate this talent, if you consult your own happiness.", - "audio_duration_s": 7.01, - "gen_time_s": 3.387, - "wer": 0.0952 - }, - { - "id": "3575-170457-0012", - "reference": "YOU WILL SAY THAT A WOMAN HAS NO NEED OF SUCH A CAUTION THERE CAN BE NO PERIL IN IT FOR HER", - "hypothesis": "You will say that a woman has no need of such a caution, there can be no peril in it for her.", - "audio_duration_s": 5.85, - "gen_time_s": 3.368, - "wer": 0.0909 - }, - { - "id": "3575-170457-0013", - "reference": "THE MORE SHE IS ENGAGED IN HER PROPER DUTIES THE LESS LEISURE WILL SHE HAVE FOR IT EVEN AS AN ACCOMPLISHMENT AND A RECREATION", - "hypothesis": "The more she is engaged in her proper duties, the less leisure will she have for it, even as an accomplishment and a recreation.", - "audio_duration_s": 9.18, - "gen_time_s": 3.542, - "wer": 0.125 - }, - { - "id": "3575-170457-0014", - "reference": "TO THOSE DUTIES YOU HAVE NOT YET BEEN CALLED AND WHEN YOU ARE YOU WILL BE LESS EAGER FOR CELEBRITY", - "hypothesis": "To those duties you have not yet been called, and when you are, you will be less eager for celebrity.", - "audio_duration_s": 6.68, - "gen_time_s": 3.379, - "wer": 0.15 - }, - { - "id": "3575-170457-0015", - "reference": "BUT DO NOT SUPPOSE THAT I DISPARAGE THE GIFT WHICH YOU POSSESS NOR THAT I WOULD DISCOURAGE YOU FROM EXERCISING IT I ONLY EXHORT YOU SO TO THINK OF IT AND SO TO USE IT AS TO RENDER IT CONDUCIVE TO YOUR OWN PERMANENT GOOD", - "hypothesis": "But do not suppose that I disparage the gift which you possess, nor that I would discourage you from exercising it. I only exhort you, so to think of it and so to use it as to render it conducive to your own permanent good.", - "audio_duration_s": 14.43, - "gen_time_s": 3.575, - "wer": 0.0889 - }, - { - "id": "3575-170457-0016", - "reference": "FAREWELL MADAM", - "hypothesis": "Farewell, madam.", - "audio_duration_s": 1.7, - "gen_time_s": 3.131, - "wer": 1.0 - }, - { - "id": "3575-170457-0017", - "reference": "THOUGH I MAY BE BUT AN UNGRACIOUS ADVISER YOU WILL ALLOW ME THEREFORE TO SUBSCRIBE MYSELF WITH THE BEST WISHES FOR YOUR HAPPINESS HERE AND HEREAFTER YOUR TRUE FRIEND ROBERT SOUTHEY", - "hypothesis": "Though I may be but an ungracious adviser, you will allow me therefore to subscribe myself, with the best wishes for your happiness here and hereafter, your true friend, Robert Southey.", - "audio_duration_s": 12.73, - "gen_time_s": 3.565, - "wer": 0.1613 - }, - { - "id": "3575-170457-0018", - "reference": "SIR MARCH SIXTEENTH", - "hypothesis": "Sir, March sixteenth.", - "audio_duration_s": 2.92, - "gen_time_s": 3.303, - "wer": 0.6667 - }, - { - "id": "3575-170457-0019", - "reference": "I HAD NOT VENTURED TO HOPE FOR SUCH A REPLY SO CONSIDERATE IN ITS TONE SO NOBLE IN ITS SPIRIT", - "hypothesis": "I have not ventured to hope for such a reply, so considerate in its tone, so noble in its spirit.", - "audio_duration_s": 6.16, - "gen_time_s": 3.384, - "wer": 0.2 - }, - { - "id": "3575-170457-0020", - "reference": "I KNOW THE FIRST LETTER I WROTE TO YOU WAS ALL SENSELESS TRASH FROM BEGINNING TO END BUT I AM NOT ALTOGETHER THE IDLE DREAMING BEING IT WOULD SEEM TO DENOTE", - "hypothesis": "I know the first letter I wrote to you was all senseless trash from beginning to end, but I am not altogether the idle dreaming being it would seem to denote.", - "audio_duration_s": 8.64, - "gen_time_s": 3.534, - "wer": 0.0645 - }, - { - "id": "3575-170457-0021", - "reference": "I THOUGHT IT THEREFORE MY DUTY WHEN I LEFT SCHOOL TO BECOME A GOVERNESS", - "hypothesis": "I thought it therefore my duty when I left school to become a governess.", - "audio_duration_s": 4.18, - "gen_time_s": 3.367, - "wer": 0.0714 - }, - { - "id": "3575-170457-0022", - "reference": "IN THE EVENINGS I CONFESS I DO THINK BUT I NEVER TROUBLE ANY ONE ELSE WITH MY THOUGHTS", - "hypothesis": "In the evenings, I confess, I do think, but I never trouble anyone else with my thoughts.", - "audio_duration_s": 5.83, - "gen_time_s": 3.375, - "wer": 0.3333 - }, - { - "id": "3575-170457-0023", - "reference": "I CAREFULLY AVOID ANY APPEARANCE OF PREOCCUPATION AND ECCENTRICITY WHICH MIGHT LEAD THOSE I LIVE AMONGST TO SUSPECT THE NATURE OF MY PURSUITS", - "hypothesis": "I carefully avoid any appearance of preoccupation and eccentricity, which might lead those I live amongst to suspect the nature of my pursuits.", - "audio_duration_s": 9.1, - "gen_time_s": 3.545, - "wer": 0.087 - }, - { - "id": "3575-170457-0024", - "reference": "I DON'T ALWAYS SUCCEED FOR SOMETIMES WHEN I'M TEACHING OR SEWING I WOULD RATHER BE READING OR WRITING BUT I TRY TO DENY MYSELF AND MY FATHER'S APPROBATION AMPLY REWARDED ME FOR THE PRIVATION", - "hypothesis": "I don't always succeed, for sometimes when I am teaching or sewing, I would rather be reading or writing. But I try to deny myself, and my father's approbation amply rewarded me for the privation.", - "audio_duration_s": 12.26, - "gen_time_s": 3.563, - "wer": 0.2059 - }, - { - "id": "3575-170457-0025", - "reference": "AGAIN I THANK YOU THIS INCIDENT I SUPPOSE WILL BE RENEWED NO MORE IF I LIVE TO BE AN OLD WOMAN I SHALL REMEMBER IT THIRTY YEARS HENCE AS A BRIGHT DREAM", - "hypothesis": "Again I thank you. This incident I suppose will be renewed no more. If I live to be an old woman, I shall remember it thirty years hence as a bright dream.", - "audio_duration_s": 9.21, - "gen_time_s": 3.538, - "wer": 0.125 - }, - { - "id": "3575-170457-0026", - "reference": "P S PRAY SIR EXCUSE ME FOR WRITING TO YOU A SECOND TIME I COULD NOT HELP WRITING PARTLY TO TELL YOU HOW THANKFUL I AM FOR YOUR KINDNESS AND PARTLY TO LET YOU KNOW THAT YOUR ADVICE SHALL NOT BE WASTED HOWEVER SORROWFULLY AND RELUCTANTLY IT MAY BE AT FIRST FOLLOWED C B", - "hypothesis": "P.S., pray, sir, excuse me for writing to you a second time. I could not help writing, partly to tell you how thankful I am for your kindness, and partly to let you know that your advice shall not be wasted, however sorrowfully and reluctantly it may be at first followed. C.B.", - "audio_duration_s": 16.73, - "gen_time_s": 3.599, - "wer": 0.2037 - }, - { - "id": "3575-170457-0027", - "reference": "I CANNOT DENY MYSELF THE GRATIFICATION OF INSERTING SOUTHEY'S REPLY", - "hypothesis": "I cannot deny myself the gratification of inserting Sophy's reply.", - "audio_duration_s": 4.58, - "gen_time_s": 3.372, - "wer": 0.2 - }, - { - "id": "3575-170457-0028", - "reference": "KESWICK MARCH TWENTY SECOND EIGHTEEN THIRTY SEVEN DEAR MADAM", - "hypothesis": "Keswick, March twenty second, eighteen thirty seven, dear madam.", - "audio_duration_s": 5.53, - "gen_time_s": 3.376, - "wer": 0.4444 - }, - { - "id": "3575-170457-0029", - "reference": "YOUR LETTER HAS GIVEN ME GREAT PLEASURE AND I SHOULD NOT FORGIVE MYSELF IF I DID NOT TELL YOU SO", - "hypothesis": "Your letter has given me great pleasure, and I should not forgive myself if I did not tell you so.", - "audio_duration_s": 6.05, - "gen_time_s": 3.377, - "wer": 0.1 - }, - { - "id": "3575-170457-0030", - "reference": "OF THIS SECOND LETTER ALSO SHE SPOKE AND TOLD ME THAT IT CONTAINED AN INVITATION FOR HER TO GO AND SEE THE POET IF EVER SHE VISITED THE LAKES", - "hypothesis": "Of this second letter also she spoke and told me that it contained an invitation for her to go and see the poet if ever she visited the lakes.", - "audio_duration_s": 8.95, - "gen_time_s": 3.529, - "wer": 0.0345 - }, - { - "id": "3575-170457-0031", - "reference": "ON AUGUST TWENTY SEVENTH EIGHTEEN THIRTY SEVEN SHE WRITES", - "hypothesis": "On August twenty seventh, eighteen thirty seven, she writes.", - "audio_duration_s": 4.0, - "gen_time_s": 3.365, - "wer": 0.3333 - }, - { - "id": "3575-170457-0032", - "reference": "COME COME I AM GETTING REALLY TIRED OF YOUR ABSENCE", - "hypothesis": "Come, come! I am getting really tired of your absence.", - "audio_duration_s": 3.03, - "gen_time_s": 3.315, - "wer": 0.3 - }, - { - "id": "3575-170457-0033", - "reference": "SATURDAY AFTER SATURDAY COMES ROUND AND I CAN HAVE NO HOPE OF HEARING YOUR KNOCK AT THE DOOR AND THEN BEING TOLD THAT MISS E IS COME OH DEAR", - "hypothesis": "Saturday after Saturday comes around and I can have no hope of hearing your knock at the door, and then being told that Missy is come. Oh dear.", - "audio_duration_s": 8.5, - "gen_time_s": 3.531, - "wer": 0.2069 - }, - { - "id": "3575-170457-0034", - "reference": "IN THIS MONOTONOUS LIFE OF MINE THAT WAS A PLEASANT EVENT", - "hypothesis": "In this monotonous life of mine, that was a pleasant event.", - "audio_duration_s": 3.5, - "gen_time_s": 3.358, - "wer": 0.1818 - }, - { - "id": "3575-170457-0035", - "reference": "I WISH IT WOULD RECUR AGAIN BUT IT WILL TAKE TWO OR THREE INTERVIEWS BEFORE THE STIFFNESS THE ESTRANGEMENT OF THIS LONG SEPARATION WILL WEAR AWAY", - "hypothesis": "I wish it would recur again, but it will take two or three interviews before the stiffness, the estrangement, of this long separation will wear away.", - "audio_duration_s": 9.37, - "gen_time_s": 3.535, - "wer": 0.1538 - }, - { - "id": "3575-170457-0036", - "reference": "MY EYES FILL WITH TEARS WHEN I CONTRAST THE BLISS OF SUCH A STATE BRIGHTENED BY HOPES OF THE FUTURE WITH THE MELANCHOLY STATE I NOW LIVE IN UNCERTAIN THAT I EVER FELT TRUE CONTRITION WANDERING IN THOUGHT AND DEED LONGING FOR HOLINESS WHICH I SHALL NEVER NEVER OBTAIN SMITTEN AT TIMES TO THE HEART WITH THE CONVICTION THAT GHASTLY CALVINISTIC DOCTRINES ARE TRUE DARKENED IN SHORT BY THE VERY SHADOWS OF SPIRITUAL DEATH", - "hypothesis": "My eyes fill with tears when I contrast the bliss of such a state, brightened by hopes of the future, with the melancholy state I now live in, uncertain that I ever felt true contrition, wandering in thought and deed, longing for holiness which I shall never, never obtain, smitten at times to the heart, with the conviction that ghastly Calvinistic doctrines are true, darkened in short by the very shadows of spiritual death.", - "audio_duration_s": 28.27, - "gen_time_s": 3.703, - "wer": 0.1351 - }, - { - "id": "3575-170457-0037", - "reference": "IF CHRISTIAN PERFECTION BE NECESSARY TO SALVATION I SHALL NEVER BE SAVED MY HEART IS A VERY HOTBED FOR SINFUL THOUGHTS AND WHEN I DECIDE ON AN ACTION I SCARCELY REMEMBER TO LOOK TO MY REDEEMER FOR DIRECTION", - "hypothesis": "If Christian perfection be necessary to salvation, I shall never be saved. My heart is a very hotbed for sinful thoughts, and when I decide on an action, I scarcely remember to look to my Redeemer for direction.", - "audio_duration_s": 14.2, - "gen_time_s": 3.566, - "wer": 0.1316 - }, - { - "id": "3575-170457-0038", - "reference": "AND MEANTIME I KNOW THE GREATNESS OF JEHOVAH I ACKNOWLEDGE THE PERFECTION OF HIS WORD I ADORE THE PURITY OF THE CHRISTIAN FAITH MY THEORY IS RIGHT MY PRACTICE HORRIBLY WRONG", - "hypothesis": "And meantime, I know the greatness of Jehovah. I acknowledge the perfection of His Word, I adore the purity of the Christian faith. My theory is right; my practice horribly wrong.", - "audio_duration_s": 11.54, - "gen_time_s": 3.55, - "wer": 0.1935 - }, - { - "id": "3575-170457-0039", - "reference": "THE CHRISTMAS HOLIDAYS CAME AND SHE AND ANNE RETURNED TO THE PARSONAGE AND TO THAT HAPPY HOME CIRCLE IN WHICH ALONE THEIR NATURES EXPANDED AMONGST ALL OTHER PEOPLE THEY SHRIVELLED UP MORE OR LESS", - "hypothesis": "The Christmas holidays came and she and Anne returned to the parsonage, and to that happy home circle, in which alone their natures expanded. Amongst all other people they shrivelled up more or less.", - "audio_duration_s": 12.72, - "gen_time_s": 3.563, - "wer": 0.1176 - }, - { - "id": "3575-170457-0040", - "reference": "INDEED THERE WERE ONLY ONE OR TWO STRANGERS WHO COULD BE ADMITTED AMONG THE SISTERS WITHOUT PRODUCING THE SAME RESULT", - "hypothesis": "Indeed, there were only one or two strangers who could be admitted among the sisters without producing the same result.", - "audio_duration_s": 6.91, - "gen_time_s": 3.388, - "wer": 0.1 - }, - { - "id": "3575-170457-0041", - "reference": "SHE WAS GONE OUT INTO THE VILLAGE ON SOME ERRAND WHEN AS SHE WAS DESCENDING THE STEEP STREET HER FOOT SLIPPED ON THE ICE AND SHE FELL IT WAS DARK AND NO ONE SAW HER MISCHANCE TILL AFTER A TIME HER GROANS ATTRACTED THE ATTENTION OF A PASSER BY", - "hypothesis": "She was gone out into the village on some errand when, as she was descending the steep street, her foot slipped on the ice and she fell. It was dark and no one saw her mischance till after a time her groans attracted the attention of a passer-by.", - "audio_duration_s": 14.01, - "gen_time_s": 3.581, - "wer": 0.102 - }, - { - "id": "3575-170457-0042", - "reference": "UNFORTUNATELY THE FRACTURE COULD NOT BE SET TILL SIX O'CLOCK THE NEXT MORNING AS NO SURGEON WAS TO BE HAD BEFORE THAT TIME AND SHE NOW LIES AT OUR HOUSE IN A VERY DOUBTFUL AND DANGEROUS STATE", - "hypothesis": "Unfortunately, the fracture could not be set till six o'clock the next morning, as no surgeon was to be had before that time, and she now lies at her house in a very doubtful and dangerous state.", - "audio_duration_s": 12.21, - "gen_time_s": 3.561, - "wer": 0.1351 - }, - { - "id": "3575-170457-0043", - "reference": "HOWEVER REMEMBERING WHAT YOU TOLD ME NAMELY THAT YOU HAD COMMENDED THE MATTER TO A HIGHER DECISION THAN OURS AND THAT YOU WERE RESOLVED TO SUBMIT WITH RESIGNATION TO THAT DECISION WHATEVER IT MIGHT BE I HOLD IT MY DUTY TO YIELD ALSO AND TO BE SILENT IT MAY BE ALL FOR THE BEST", - "hypothesis": "However, remembering what you told me, namely that you had commended the matter to a higher decision than ours, and that you were resolved to submit with resignation to that decision, whatever it might be, I hold it my duty to yield also and to be silent, and may be all for the best.", - "audio_duration_s": 19.0, - "gen_time_s": 3.618, - "wer": 0.1481 - }, - { - "id": "3575-170457-0044", - "reference": "AFTER THIS DISAPPOINTMENT I NEVER DARE RECKON WITH CERTAINTY ON THE ENJOYMENT OF A PLEASURE AGAIN IT SEEMS AS IF SOME FATALITY STOOD BETWEEN YOU AND ME", - "hypothesis": "After this disappointment, I never dare reckon with certainty on the enjoyment of a pleasure again. It seems as if some fatality stood between you and me.", - "audio_duration_s": 9.72, - "gen_time_s": 3.547, - "wer": 0.1111 - }, - { - "id": "3575-170457-0045", - "reference": "I AM NOT GOOD ENOUGH FOR YOU AND YOU MUST BE KEPT FROM THE CONTAMINATION OF TOO INTIMATE SOCIETY", - "hypothesis": "I am not good enough for you, and you must be kept from the contamination of too intimate society.", - "audio_duration_s": 6.52, - "gen_time_s": 3.388, - "wer": 0.1053 - }, - { - "id": "3575-170457-0046", - "reference": "A GOOD NEIGHBOUR OF THE BRONTES A CLEVER INTELLIGENT YORKSHIRE WOMAN WHO KEEPS A DRUGGIST'S SHOP IN HAWORTH AND FROM HER OCCUPATION HER EXPERIENCE AND EXCELLENT SENSE HOLDS THE POSITION OF VILLAGE DOCTRESS AND NURSE AND AS SUCH HAS BEEN A FRIEND IN MANY A TIME OF TRIAL AND SICKNESS AND DEATH IN THE HOUSEHOLDS ROUND TOLD ME A CHARACTERISTIC LITTLE INCIDENT CONNECTED WITH TABBY'S FRACTURED LEG", - "hypothesis": "A good neighbor of the Brontes, a clever, intelligent Yorkshire woman who keeps a druggist's shop in Haworth, and from her occupation, her experience and excellent sense, holds the position of village doctress and nurse, and as such has been a friend in many a time of trial and sickness and death, in the households round, told me a characteristic little incident connected with Tabby's fractured leg.", - "audio_duration_s": 25.64, - "gen_time_s": 3.697, - "wer": 0.1493 - }, - { - "id": "3575-170457-0047", - "reference": "TABBY HAD LIVED WITH THEM FOR TEN OR TWELVE YEARS AND WAS AS CHARLOTTE EXPRESSED IT ONE OF THE FAMILY", - "hypothesis": "Tabby had lived with them for ten or twelve years and was, as Charlotte expressed it, one of the family.", - "audio_duration_s": 6.53, - "gen_time_s": 3.382, - "wer": 0.15 - }, - { - "id": "3575-170457-0048", - "reference": "HE REFUSED AT FIRST TO LISTEN TO THE CAREFUL ADVICE IT WAS REPUGNANT TO HIS LIBERAL NATURE", - "hypothesis": "He refused at first to listen to the careful advice. It was repugnant to his liberal nature.", - "audio_duration_s": 5.55, - "gen_time_s": 3.381, - "wer": 0.1176 - }, - { - "id": "3575-170457-0049", - "reference": "THIS DECISION WAS COMMUNICATED TO THE GIRLS", - "hypothesis": "This decision was communicated to the girls.", - "audio_duration_s": 2.71, - "gen_time_s": 3.314, - "wer": 0.1429 - }, - { - "id": "3575-170457-0050", - "reference": "TABBY HAD TENDED THEM IN THEIR CHILDHOOD THEY AND NONE OTHER SHOULD TEND HER IN HER INFIRMITY AND AGE", - "hypothesis": "Tabby had tended them in their childhood, they and none other should tend her in her infirmity and age.", - "audio_duration_s": 6.41, - "gen_time_s": 3.394, - "wer": 0.1053 - }, - { - "id": "3575-170457-0051", - "reference": "AT TEA TIME THEY WERE SAD AND SILENT AND THE MEAL WENT AWAY UNTOUCHED BY ANY OF THE THREE", - "hypothesis": "At tea time they were sad and silent, and the meal went away untouched by any of the three.", - "audio_duration_s": 4.92, - "gen_time_s": 3.373, - "wer": 0.1053 - }, - { - "id": "3575-170457-0052", - "reference": "SHE HAD ANOTHER WEIGHT ON HER MIND THIS CHRISTMAS", - "hypothesis": "She had another weight on her mind this Christmas.", - "audio_duration_s": 3.0, - "gen_time_s": 3.317, - "wer": 0.1111 - }, - { - "id": "3575-170457-0053", - "reference": "BUT ANNE HAD BEGUN TO SUFFER JUST BEFORE THE HOLIDAYS AND CHARLOTTE WATCHED OVER HER YOUNGER SISTERS WITH THE JEALOUS VIGILANCE OF SOME WILD CREATURE THAT CHANGES HER VERY NATURE IF DANGER THREATENS HER YOUNG", - "hypothesis": "But Anne had begun to suffer just before the holidays, and Charlotte watched over her younger sister's with the jealous vigilance of some wild creature, that changes her very nature if danger threatens her young.", - "audio_duration_s": 11.95, - "gen_time_s": 3.562, - "wer": 0.1143 - }, - { - "id": "3575-170457-0054", - "reference": "STUNG BY ANXIETY FOR THIS LITTLE SISTER SHE UPBRAIDED MISS W FOR HER FANCIED INDIFFERENCE TO ANNE'S STATE OF HEALTH", - "hypothesis": "Stung by anxiety for this little sister, she upbraided Miss W for her fancied indifference to Anne's state of health.", - "audio_duration_s": 8.01, - "gen_time_s": 3.406, - "wer": 0.1 - }, - { - "id": "3575-170457-0055", - "reference": "STILL HER HEART HAD RECEIVED A SHOCK IN THE PERCEPTION OF ANNE'S DELICACY AND ALL THESE HOLIDAYS SHE WATCHED OVER HER WITH THE LONGING FOND ANXIETY WHICH IS SO FULL OF SUDDEN PANGS OF FEAR", - "hypothesis": "Still her heart had received a shock in the perception of Anne's delicacy, and all these holidays she watched over her with the longing fond anxiety which is so full of sudden pangs of fear.", - "audio_duration_s": 11.85, - "gen_time_s": 3.55, - "wer": 0.0571 - }, - { - "id": "3575-170457-0056", - "reference": "I DOUBT WHETHER BRANWELL WAS MAINTAINING HIMSELF AT THIS TIME", - "hypothesis": "I doubt whether Branwell was maintaining himself at this time.", - "audio_duration_s": 3.37, - "gen_time_s": 3.368, - "wer": 0.1 - }, - { - "id": "7127-75947-0000", - "reference": "EVERY ONE COULD OBSERVE HIS AGITATION AND PROSTRATION A PROSTRATION WHICH WAS INDEED THE MORE REMARKABLE SINCE PEOPLE WERE NOT ACCUSTOMED TO SEE HIM WITH HIS ARMS HANGING LISTLESSLY BY HIS SIDE HIS HEAD BEWILDERED AND HIS EYES WITH ALL THEIR BRIGHT INTELLIGENCE BEDIMMED", - "hypothesis": "Every one could observe his agitation and prostration, a prostration which was indeed the more remarkable since people were not accustomed to see him with his arms hanging listlessly by his side, his head bewildered, and his eyes, with all their bright intelligence, bedimmed.", - "audio_duration_s": 17.97, - "gen_time_s": 3.614, - "wer": 0.1364 - }, - { - "id": "7127-75947-0001", - "reference": "UPON THIS MADAME DEIGNED TO TURN HER EYES LANGUISHINGLY TOWARDS THE COMTE OBSERVING", - "hypothesis": "Upon this, Madame deigned to turn her eyes languishingly towards the Comte, observing.", - "audio_duration_s": 6.64, - "gen_time_s": 3.388, - "wer": 0.2308 - }, - { - "id": "7127-75947-0002", - "reference": "DO YOU THINK SO SHE REPLIED WITH INDIFFERENCE", - "hypothesis": "Do you think so? She replied with indifference.", - "audio_duration_s": 3.23, - "gen_time_s": 3.367, - "wer": 0.25 - }, - { - "id": "7127-75947-0003", - "reference": "YES THE CHARACTER WHICH YOUR ROYAL HIGHNESS ASSUMED IS IN PERFECT HARMONY WITH YOUR OWN", - "hypothesis": "Yes, the character which your royal highness assumed is in perfect harmony with your own.", - "audio_duration_s": 5.98, - "gen_time_s": 3.386, - "wer": 0.1333 - }, - { - "id": "7127-75947-0004", - "reference": "EXPLAIN YOURSELF", - "hypothesis": "Explain yourself.", - "audio_duration_s": 1.91, - "gen_time_s": 3.14, - "wer": 0.5 - }, - { - "id": "7127-75947-0005", - "reference": "I ALLUDE TO THE GODDESS", - "hypothesis": "I allude to the goddess.", - "audio_duration_s": 2.15, - "gen_time_s": 3.309, - "wer": 0.2 - }, - { - "id": "7127-75947-0006", - "reference": "THE PRINCESS INQUIRED NO", - "hypothesis": "The princess inquired. No.", - "audio_duration_s": 3.31, - "gen_time_s": 3.365, - "wer": 0.5 - }, - { - "id": "7127-75947-0007", - "reference": "SHE THEN ROSE HUMMING THE AIR TO WHICH SHE WAS PRESENTLY GOING TO DANCE", - "hypothesis": "She then rose, humming the air to which she was presently going to dance.", - "audio_duration_s": 5.46, - "gen_time_s": 3.354, - "wer": 0.1429 - }, - { - "id": "7127-75947-0008", - "reference": "THE ARROW PIERCED HIS HEART AND WOUNDED HIM MORTALLY", - "hypothesis": "The arrow pierced his heart, and wounded him mortally.", - "audio_duration_s": 4.16, - "gen_time_s": 3.348, - "wer": 0.2222 - }, - { - "id": "7127-75947-0009", - "reference": "A QUARTER OF AN HOUR AFTERWARDS HE RETURNED TO THE THEATER BUT IT WILL BE READILY BELIEVED THAT IT WAS ONLY A POWERFUL EFFORT OF REASON OVER HIS GREAT EXCITEMENT THAT ENABLED HIM TO GO BACK OR PERHAPS FOR LOVE IS THUS STRANGELY CONSTITUTED HE FOUND IT IMPOSSIBLE EVEN TO REMAIN MUCH LONGER SEPARATED FROM THE PRESENCE OF ONE WHO HAD BROKEN HIS HEART", - "hypothesis": "A quarter of an hour afterwards, he returned to the theatre, but it will be readily believed that it was only a powerful effort of reason over his great excitement that enabled him to go back, or perhaps, for love is thus strangely constituted, he found it impossible even to remain much longer separated from the presence of one who had broken his heart.", - "audio_duration_s": 22.84, - "gen_time_s": 3.632, - "wer": 0.0938 - }, - { - "id": "7127-75947-0010", - "reference": "WHEN SHE PERCEIVED THE YOUNG MAN SHE ROSE LIKE A WOMAN SURPRISED IN THE MIDST OF IDEAS SHE WAS DESIROUS OF CONCEALING FROM HERSELF", - "hypothesis": "When she perceived the young man, she rose like a woman surprised in the midst of ideas she was desirous of concealing from herself.", - "audio_duration_s": 8.87, - "gen_time_s": 3.501, - "wer": 0.0833 - }, - { - "id": "7127-75947-0011", - "reference": "REMAIN I IMPLORE YOU THE EVENING IS MOST LOVELY", - "hypothesis": "Remain, I implore you. The evening is most lovely.", - "audio_duration_s": 3.62, - "gen_time_s": 3.339, - "wer": 0.3333 - }, - { - "id": "7127-75947-0012", - "reference": "INDEED AH", - "hypothesis": "Indeed, ah.", - "audio_duration_s": 1.69, - "gen_time_s": 3.102, - "wer": 1.0 - }, - { - "id": "7127-75947-0013", - "reference": "I REMEMBER NOW AND I CONGRATULATE MYSELF DO YOU LOVE ANY ONE", - "hypothesis": "I remember now, and I congratulate myself. Do you love anyone?", - "audio_duration_s": 5.04, - "gen_time_s": 3.352, - "wer": 0.3333 - }, - { - "id": "7127-75947-0014", - "reference": "FORGIVE ME I HARDLY KNOW WHAT I AM SAYING A THOUSAND TIMES FORGIVE ME MADAME WAS RIGHT QUITE RIGHT THIS BRUTAL EXILE HAS COMPLETELY TURNED MY BRAIN", - "hypothesis": "Forgive me, I hardly know what I am saying. A thousand times forgive me. Madame was right, quite right. This brutal exile has completely turned my brain.", - "audio_duration_s": 10.12, - "gen_time_s": 3.523, - "wer": 0.2222 - }, - { - "id": "7127-75947-0015", - "reference": "THERE CANNOT BE A DOUBT HE RECEIVED YOU KINDLY FOR IN FACT YOU RETURNED WITHOUT HIS PERMISSION", - "hypothesis": "There cannot be a doubt he received you kindly, for in fact you returned without his permission.", - "audio_duration_s": 6.26, - "gen_time_s": 3.363, - "wer": 0.1176 - }, - { - "id": "7127-75947-0016", - "reference": "OH MADEMOISELLE WHY HAVE I NOT A DEVOTED SISTER OR A TRUE FRIEND SUCH AS YOURSELF", - "hypothesis": "Oh mademoiselle, why have I not a devoted sister or a true friend such as yourself?", - "audio_duration_s": 7.48, - "gen_time_s": 3.372, - "wer": 0.125 - }, - { - "id": "7127-75947-0017", - "reference": "WHAT ALREADY HERE THEY SAID TO HER", - "hypothesis": "What already here? They said to her.", - "audio_duration_s": 2.67, - "gen_time_s": 3.282, - "wer": 0.2857 - }, - { - "id": "7127-75947-0018", - "reference": "I HAVE BEEN HERE THIS QUARTER OF AN HOUR REPLIED LA VALLIERE", - "hypothesis": "I have been here this quarter of an hour,\" replied La Valiere.", - "audio_duration_s": 4.04, - "gen_time_s": 3.349, - "wer": 0.1667 - }, - { - "id": "7127-75947-0019", - "reference": "DID NOT THE DANCING AMUSE YOU NO", - "hypothesis": "Did not the dancing amuse you? No.", - "audio_duration_s": 3.88, - "gen_time_s": 3.336, - "wer": 0.2857 - }, - { - "id": "7127-75947-0020", - "reference": "NO MORE THAN THE DANCING", - "hypothesis": "No more than the dancing.", - "audio_duration_s": 2.17, - "gen_time_s": 3.28, - "wer": 0.2 - }, - { - "id": "7127-75947-0021", - "reference": "LA VALLIERE IS QUITE A POETESS SAID TONNAY CHARENTE", - "hypothesis": "La Valliere is quite a poetess,\" said Tonnay Charente.", - "audio_duration_s": 4.0, - "gen_time_s": 3.341, - "wer": 0.2222 - }, - { - "id": "7127-75947-0022", - "reference": "I AM A WOMAN AND THERE ARE FEW LIKE ME WHOEVER LOVES ME FLATTERS ME WHOEVER FLATTERS ME PLEASES ME AND WHOEVER PLEASES WELL SAID MONTALAIS YOU DO NOT FINISH", - "hypothesis": "I am a woman, and there are few like me. Whoever loves me flatters me. Whoever flatters me pleases me. And whoever pleases well said Montalais, you do not finish.", - "audio_duration_s": 12.35, - "gen_time_s": 3.534, - "wer": 0.2 - }, - { - "id": "7127-75947-0023", - "reference": "IT IS TOO DIFFICULT REPLIED MADEMOISELLE DE TONNAY CHARENTE LAUGHING LOUDLY", - "hypothesis": "It is too difficult,\" replied Mademoiselle de Tonnay Charente, laughing loudly.", - "audio_duration_s": 5.11, - "gen_time_s": 3.34, - "wer": 0.2727 - }, - { - "id": "7127-75947-0024", - "reference": "LOOK YONDER DO YOU NOT SEE THE MOON SLOWLY RISING SILVERING THE TOPMOST BRANCHES OF THE CHESTNUTS AND THE OAKS", - "hypothesis": "Look yonder! Do you not see the moon slowly rising, silvering the topmost branches of the chestnuts and the oaks.", - "audio_duration_s": 7.33, - "gen_time_s": 3.377, - "wer": 0.15 - }, - { - "id": "7127-75947-0025", - "reference": "EXQUISITE SOFT TURF OF THE WOODS THE HAPPINESS WHICH YOUR FRIENDSHIP CONFERS UPON ME", - "hypothesis": "Exquisite soft turf of the woods, the happiness which your friendship confers upon me.", - "audio_duration_s": 5.57, - "gen_time_s": 3.362, - "wer": 0.1429 - }, - { - "id": "7127-75947-0026", - "reference": "WELL SAID MADEMOISELLE DE TONNAY CHARENTE I ALSO THINK A GOOD DEAL BUT I TAKE CARE", - "hypothesis": "Well said, Mademoiselle de Tonnay Charente. I also think a good deal, but I take care.", - "audio_duration_s": 6.55, - "gen_time_s": 3.364, - "wer": 0.25 - }, - { - "id": "7127-75947-0027", - "reference": "TO SAY NOTHING SAID MONTALAIS SO THAT WHEN MADEMOISELLE DE TONNAY CHARENTE THINKS ATHENAIS IS THE ONLY ONE WHO KNOWS IT", - "hypothesis": "To say nothing said Montalais, so that when Mademoiselle de Tonnay Charente thinks Athenais is the only one who knows it.", - "audio_duration_s": 8.09, - "gen_time_s": 3.389, - "wer": 0.0952 - }, - { - "id": "7127-75947-0028", - "reference": "QUICK QUICK THEN AMONG THE HIGH REED GRASS SAID MONTALAIS STOOP ATHENAIS YOU ARE SO TALL", - "hypothesis": "Quick, quick, then among the high reed grass said Montalais, stoop, Athenais, you are so tall.", - "audio_duration_s": 7.46, - "gen_time_s": 3.365, - "wer": 0.375 - }, - { - "id": "7127-75947-0029", - "reference": "THE YOUNG GIRLS HAD INDEED MADE THEMSELVES SMALL INDEED INVISIBLE", - "hypothesis": "The young girls had indeed made themselves small, indeed invisible.", - "audio_duration_s": 5.29, - "gen_time_s": 3.333, - "wer": 0.2 - }, - { - "id": "7127-75947-0030", - "reference": "SHE WAS HERE JUST NOW SAID THE COUNT", - "hypothesis": "She was here just now,\" said the Count.", - "audio_duration_s": 2.76, - "gen_time_s": 3.272, - "wer": 0.25 - }, - { - "id": "7127-75947-0031", - "reference": "YOU ARE POSITIVE THEN", - "hypothesis": "You are positive then.", - "audio_duration_s": 1.92, - "gen_time_s": 3.094, - "wer": 0.25 - }, - { - "id": "7127-75947-0032", - "reference": "YES BUT PERHAPS I FRIGHTENED HER IN WHAT WAY", - "hypothesis": "Yes, but perhaps I frightened her. In what way?", - "audio_duration_s": 4.75, - "gen_time_s": 3.34, - "wer": 0.3333 - }, - { - "id": "7127-75947-0033", - "reference": "HOW IS IT LA VALLIERE SAID MADEMOISELLE DE TONNAY CHARENTE THAT THE VICOMTE DE BRAGELONNE SPOKE OF YOU AS LOUISE", - "hypothesis": "How is it, La Valliere said, Mademoiselle de Tonnay Charente, that the Vicomte de Bragelonne spoke of you as Louise.", - "audio_duration_s": 8.87, - "gen_time_s": 3.487, - "wer": 0.2 - }, - { - "id": "7127-75947-0034", - "reference": "IT SEEMS THE KING WILL NOT CONSENT TO IT", - "hypothesis": "It seems the king will not consent to it.", - "audio_duration_s": 2.96, - "gen_time_s": 3.27, - "wer": 0.1111 - }, - { - "id": "7127-75947-0035", - "reference": "GOOD GRACIOUS HAS THE KING ANY RIGHT TO INTERFERE IN MATTERS OF THAT KIND", - "hypothesis": "Good gracious! Has the king any right to interfere in matters of that kind?", - "audio_duration_s": 4.42, - "gen_time_s": 3.33, - "wer": 0.1429 - }, - { - "id": "7127-75947-0036", - "reference": "I GIVE MY CONSENT", - "hypothesis": "I give my consent.", - "audio_duration_s": 2.44, - "gen_time_s": 3.272, - "wer": 0.25 - }, - { - "id": "7127-75947-0037", - "reference": "OH I AM SPEAKING SERIOUSLY REPLIED MONTALAIS AND MY OPINION IN THIS CASE IS QUITE AS GOOD AS THE KING'S I SUPPOSE IS IT NOT LOUISE", - "hypothesis": "Oh, I am speaking seriously,\" replied Montalais. \"And my opinion in this case is quite as good as the king's, I suppose. Is it not, Louise?\"", - "audio_duration_s": 8.82, - "gen_time_s": 3.502, - "wer": 0.3077 - }, - { - "id": "7127-75947-0038", - "reference": "LET US RUN THEN SAID ALL THREE AND GRACEFULLY LIFTING UP THE LONG SKIRTS OF THEIR SILK DRESSES THEY LIGHTLY RAN ACROSS THE OPEN SPACE BETWEEN THE LAKE AND THE THICKEST COVERT OF THE PARK", - "hypothesis": "Let us run,\" then said all three, and gracefully lifting up the long skirts of their silk dresses, they lightly ran across the open space between the lake and the thickest covert of the park.", - "audio_duration_s": 11.26, - "gen_time_s": 3.514, - "wer": 0.1143 - }, - { - "id": "7127-75947-0039", - "reference": "IN FACT THE SOUND OF MADAME'S AND THE QUEEN'S CARRIAGES COULD BE HEARD IN THE DISTANCE UPON THE HARD DRY GROUND OF THE ROADS FOLLOWED BY THE MOUNTED CAVALIERS", - "hypothesis": "In fact, the sound of madame's and the queen's carriages could be heard in the distance upon the hard, dry ground of the roads, followed by the mounted cavaliers.", - "audio_duration_s": 10.07, - "gen_time_s": 3.51, - "wer": 0.1379 - }, - { - "id": "7127-75947-0040", - "reference": "IN THIS WAY THE FETE OF THE WHOLE COURT WAS A FETE ALSO FOR THE MYSTERIOUS INHABITANTS OF THE FOREST FOR CERTAINLY THE DEER IN THE BRAKE THE PHEASANT ON THE BRANCH THE FOX IN ITS HOLE WERE ALL LISTENING", - "hypothesis": "In this way, the fete of the whole court was a fete also for the mysterious inhabitants of the forest, for certainly the deer in the brake, the pheasant on the branch, the fox in its hole, were all listening.", - "audio_duration_s": 13.79, - "gen_time_s": 3.54, - "wer": 0.15 - }, - { - "id": "7127-75946-0000", - "reference": "AT THE CONCLUSION OF THE BANQUET WHICH WAS SERVED AT FIVE O'CLOCK THE KING ENTERED HIS CABINET WHERE HIS TAILORS WERE AWAITING HIM FOR THE PURPOSE OF TRYING ON THE CELEBRATED COSTUME REPRESENTING SPRING WHICH WAS THE RESULT OF SO MUCH IMAGINATION AND HAD COST SO MANY EFFORTS OF THOUGHT TO THE DESIGNERS AND ORNAMENT WORKERS OF THE COURT", - "hypothesis": "At the conclusion of the banquet, which was served at five o'clock, the king entered his cabinet, where his tailors were awaiting him for the purpose of trying on the celebrated costume representing spring, which was the result of so much imagination, and had cost so many efforts of thought to the designers and ornament workers of the court.", - "audio_duration_s": 19.48, - "gen_time_s": 3.599, - "wer": 0.1017 - }, - { - "id": "7127-75946-0001", - "reference": "AH VERY WELL", - "hypothesis": "Ah Very well.", - "audio_duration_s": 2.17, - "gen_time_s": 3.269, - "wer": 0.3333 - }, - { - "id": "7127-75946-0002", - "reference": "LET HIM COME IN THEN SAID THE KING AND AS IF COLBERT HAD BEEN LISTENING AT THE DOOR FOR THE PURPOSE OF KEEPING HIMSELF AU COURANT WITH THE CONVERSATION HE ENTERED AS SOON AS THE KING HAD PRONOUNCED HIS NAME TO THE TWO COURTIERS", - "hypothesis": "Let him come in,\" then said the king, and as if Colbert had been listening at the door for the purpose of keeping himself au courant with the conversation, he entered as soon as the king had pronounced his name to the two courtiers.", - "audio_duration_s": 13.19, - "gen_time_s": 3.527, - "wer": 0.0909 - }, - { - "id": "7127-75946-0003", - "reference": "GENTLEMEN TO YOUR POSTS WHEREUPON SAINT AIGNAN AND VILLEROY TOOK THEIR LEAVE", - "hypothesis": "Gentlemen, to your posts. Whereupon Saint Aignan and Villeroy took their leave.", - "audio_duration_s": 4.81, - "gen_time_s": 3.332, - "wer": 0.25 - }, - { - "id": "7127-75946-0004", - "reference": "CERTAINLY SIRE BUT I MUST HAVE MONEY TO DO THAT WHAT", - "hypothesis": "Certainly, sire, but I must have money to do that. What.", - "audio_duration_s": 4.49, - "gen_time_s": 3.339, - "wer": 0.3636 - }, - { - "id": "7127-75946-0005", - "reference": "WHAT DO YOU MEAN INQUIRED LOUIS", - "hypothesis": "What do you mean? Inquired Louise.", - "audio_duration_s": 2.67, - "gen_time_s": 3.287, - "wer": 0.3333 - }, - { - "id": "7127-75946-0006", - "reference": "HE HAS GIVEN THEM WITH TOO MUCH GRACE NOT TO HAVE OTHERS STILL TO GIVE IF THEY ARE REQUIRED WHICH IS THE CASE AT THE PRESENT MOMENT", - "hypothesis": "He has given them with too much grace not to have others still to give if they are required, which is the case at the present moment.", - "audio_duration_s": 7.98, - "gen_time_s": 3.379, - "wer": 0.0741 - }, - { - "id": "7127-75946-0007", - "reference": "IT IS NECESSARY THEREFORE THAT HE SHOULD COMPLY THE KING FROWNED", - "hypothesis": "It is necessary, therefore, that he should comply. The king frowned.", - "audio_duration_s": 4.75, - "gen_time_s": 3.349, - "wer": 0.3636 - }, - { - "id": "7127-75946-0008", - "reference": "DOES YOUR MAJESTY THEN NO LONGER BELIEVE THE DISLOYAL ATTEMPT", - "hypothesis": "Does your Majesty then no longer believe the disloyal attempt?", - "audio_duration_s": 4.46, - "gen_time_s": 3.347, - "wer": 0.1 - }, - { - "id": "7127-75946-0009", - "reference": "NOT AT ALL YOU ARE ON THE CONTRARY MOST AGREEABLE TO ME", - "hypothesis": "Not at all. You are on the contrary most agreeable to me.", - "audio_duration_s": 4.72, - "gen_time_s": 3.344, - "wer": 0.1667 - }, - { - "id": "7127-75946-0010", - "reference": "YOUR MAJESTY'S PLAN THEN IN THIS AFFAIR IS", - "hypothesis": "Your Majesty's plan, then, in this affair is.", - "audio_duration_s": 3.6, - "gen_time_s": 3.337, - "wer": 0.375 - }, - { - "id": "7127-75946-0011", - "reference": "YOU WILL TAKE THEM FROM MY PRIVATE TREASURE", - "hypothesis": "You will take them from my private treasure.", - "audio_duration_s": 3.17, - "gen_time_s": 3.333, - "wer": 0.125 - }, - { - "id": "7127-75946-0012", - "reference": "THE NEWS CIRCULATED WITH THE RAPIDITY OF LIGHTNING DURING ITS PROGRESS IT KINDLED EVERY VARIETY OF COQUETRY DESIRE AND WILD AMBITION", - "hypothesis": "The news circulated with the rapidity of lightning. During its progress, it kindled every variety of coquetry, desire and wild ambition.", - "audio_duration_s": 9.87, - "gen_time_s": 3.517, - "wer": 0.1905 - }, - { - "id": "7127-75946-0013", - "reference": "THE KING HAD COMPLETED HIS TOILETTE BY NINE O'CLOCK HE APPEARED IN AN OPEN CARRIAGE DECORATED WITH BRANCHES OF TREES AND FLOWERS", - "hypothesis": "The king had completed his toilet by nine o'clock. He appeared in an open carriage decorated with branches of trees and flowers.", - "audio_duration_s": 8.58, - "gen_time_s": 3.509, - "wer": 0.1364 - }, - { - "id": "7127-75946-0014", - "reference": "THE QUEENS HAD TAKEN THEIR SEATS UPON A MAGNIFICENT DIAS OR PLATFORM ERECTED UPON THE BORDERS OF THE LAKE IN A THEATER OF WONDERFUL ELEGANCE OF CONSTRUCTION", - "hypothesis": "The queens had taken their seats upon a magnificent dais or platform erected upon the borders of the lake, in a theatre of wonderful elegance of construction.", - "audio_duration_s": 10.18, - "gen_time_s": 3.529, - "wer": 0.1481 - }, - { - "id": "7127-75946-0015", - "reference": "SUDDENLY FOR THE PURPOSE OF RESTORING PEACE AND ORDER SPRING ACCOMPANIED BY HIS WHOLE COURT MADE HIS APPEARANCE", - "hypothesis": "Suddenly, for the purpose of restoring peace and order, spring accompanied by his whole court made his appearance.", - "audio_duration_s": 7.51, - "gen_time_s": 3.38, - "wer": 0.1667 - }, - { - "id": "7127-75946-0016", - "reference": "THE SEASONS ALLIES OF SPRING FOLLOWED HIM CLOSELY TO FORM A QUADRILLE WHICH AFTER MANY WORDS OF MORE OR LESS FLATTERING IMPORT WAS THE COMMENCEMENT OF THE DANCE", - "hypothesis": "The seasons, allies of spring, followed him closely to form a quadrille. Which, after many words of more or less flattering import, was the commencement of the dance.", - "audio_duration_s": 11.21, - "gen_time_s": 3.535, - "wer": 0.2143 - }, - { - "id": "7127-75946-0017", - "reference": "HIS LEGS THE BEST SHAPED AT COURT WERE DISPLAYED TO GREAT ADVANTAGE IN FLESH COLORED SILKEN HOSE OF SILK SO FINE AND SO TRANSPARENT THAT IT SEEMED ALMOST LIKE FLESH ITSELF", - "hypothesis": "His legs, the best shaped at court, were displayed to great advantage in flesh-colored silken hose of silk so fine and so transparent, that it seemed almost like flesh itself.", - "audio_duration_s": 12.33, - "gen_time_s": 3.533, - "wer": 0.1935 - }, - { - "id": "7127-75946-0018", - "reference": "THERE WAS SOMETHING IN HIS CARRIAGE WHICH RESEMBLED THE BUOYANT MOVEMENTS OF AN IMMORTAL AND HE DID NOT DANCE SO MUCH AS SEEM TO SOAR ALONG", - "hypothesis": "There was something in his carriage which resembled the buoyant movements of an immortal, and he did not dance so much as seem to soar along.", - "audio_duration_s": 9.14, - "gen_time_s": 3.511, - "wer": 0.0769 - }, - { - "id": "7127-75946-0019", - "reference": "YES IT IS SUPPRESSED", - "hypothesis": "Yes, it is suppressed.", - "audio_duration_s": 2.63, - "gen_time_s": 3.289, - "wer": 0.5 - }, - { - "id": "7127-75946-0020", - "reference": "FAR FROM IT SIRE YOUR MAJESTY HAVING GIVEN NO DIRECTIONS ABOUT IT THE MUSICIANS HAVE RETAINED IT", - "hypothesis": "Far from it, sire. Your Majesty, having given no directions about it, the musicians have retained it.", - "audio_duration_s": 6.52, - "gen_time_s": 3.366, - "wer": 0.2941 - }, - { - "id": "7127-75946-0021", - "reference": "YES SIRE AND READY DRESSED FOR THE BALLET", - "hypothesis": "Yes, sire, and ready dressed for the ballet.", - "audio_duration_s": 3.35, - "gen_time_s": 3.348, - "wer": 0.375 - }, - { - "id": "7127-75946-0022", - "reference": "SIRE HE SAID YOUR MAJESTY'S MOST DEVOTED SERVANT APPROACHES TO PERFORM A SERVICE ON THIS OCCASION WITH SIMILAR ZEAL THAT HE HAS ALREADY SHOWN ON THE FIELD OF BATTLE", - "hypothesis": "Sire, he said, \"Your Majesty's most devoted servant approaches to perform a service on this occasion with similar zeal that he has already shown on the field of battle.\"", - "audio_duration_s": 10.94, - "gen_time_s": 3.536, - "wer": 0.1379 - }, - { - "id": "7127-75946-0023", - "reference": "THE KING SEEMED ONLY PLEASED WITH EVERY ONE PRESENT", - "hypothesis": "The king seemed only pleased with everyone present.", - "audio_duration_s": 3.75, - "gen_time_s": 3.35, - "wer": 0.3333 - }, - { - "id": "7127-75946-0024", - "reference": "MONSIEUR WAS THE ONLY ONE WHO DID NOT UNDERSTAND ANYTHING ABOUT THE MATTER", - "hypothesis": "Monsieur was the only one who did not understand anything about the matter.", - "audio_duration_s": 5.09, - "gen_time_s": 3.359, - "wer": 0.0769 - }, - { - "id": "7127-75946-0025", - "reference": "THE BALLET BEGAN THE EFFECT WAS MORE THAN BEAUTIFUL", - "hypothesis": "The ballet began. The effect was more than beautiful.", - "audio_duration_s": 3.96, - "gen_time_s": 3.349, - "wer": 0.2222 - }, - { - "id": "7127-75946-0026", - "reference": "WHEN THE MUSIC BY ITS BURSTS OF MELODY CARRIED AWAY THESE ILLUSTRIOUS DANCERS WHEN THE SIMPLE UNTUTORED PANTOMIME OF THAT PERIOD ONLY THE MORE NATURAL ON ACCOUNT OF THE VERY INDIFFERENT ACTING OF THE AUGUST ACTORS HAD REACHED ITS CULMINATING POINT OF TRIUMPH THE THEATER SHOOK WITH TUMULTUOUS APPLAUSE", - "hypothesis": "When the music, by its bursts of melody, carried away these illustrious dancers, when the simple, untutored pantomime of that period only the more natural on account of the very indifferent acting of the august actors, had reached its culminating point of triumph, the theatre shook with tumultuous applause.", - "audio_duration_s": 20.15, - "gen_time_s": 3.605, - "wer": 0.1633 - }, - { - "id": "7127-75946-0027", - "reference": "DISDAINFUL OF A SUCCESS OF WHICH MADAME SHOWED NO ACKNOWLEDGEMENT HE THOUGHT OF NOTHING BUT BOLDLY REGAINING THE MARKED PREFERENCE OF THE PRINCESS", - "hypothesis": "Disdainful of a success of which Madame showed no acknowledgment, he thought of nothing but boldly regaining the marked preference of the princess.", - "audio_duration_s": 9.68, - "gen_time_s": 3.503, - "wer": 0.087 - }, - { - "id": "7127-75946-0028", - "reference": "BY DEGREES ALL HIS HAPPINESS ALL HIS BRILLIANCY SUBSIDED INTO REGRET AND UNEASINESS SO THAT HIS LIMBS LOST THEIR POWER HIS ARMS HUNG HEAVILY BY HIS SIDES AND HIS HEAD DROOPED AS THOUGH HE WAS STUPEFIED", - "hypothesis": "By degrees, all his happiness, all his brilliancy, subsided into regret and uneasiness, so that his limbs lost their power, his arms hung heavily by his sides, and his head drooped as though he was stupefied.", - "audio_duration_s": 16.07, - "gen_time_s": 3.567, - "wer": 0.1944 - }, - { - "id": "7127-75946-0029", - "reference": "THE KING WHO HAD FROM THIS MOMENT BECOME IN REALITY THE PRINCIPAL DANCER IN THE QUADRILLE CAST A LOOK UPON HIS VANQUISHED RIVAL", - "hypothesis": "The king, who had from this moment become in reality the principal dancer in the quadrille, cast a look upon his vanquished rival.", - "audio_duration_s": 9.29, - "gen_time_s": 3.498, - "wer": 0.1304 - }, - { - "id": "2961-960-0000", - "reference": "HE PASSES ABRUPTLY FROM PERSONS TO IDEAS AND NUMBERS AND FROM IDEAS AND NUMBERS TO PERSONS FROM THE HEAVENS TO MAN FROM ASTRONOMY TO PHYSIOLOGY HE CONFUSES OR RATHER DOES NOT DISTINGUISH SUBJECT AND OBJECT FIRST AND FINAL CAUSES AND IS DREAMING OF GEOMETRICAL FIGURES LOST IN A FLUX OF SENSE", - "hypothesis": "He passes abruptly from persons to ideas and numbers, and from ideas and numbers to persons, from the heavens to man, from astronomy to physiology. He confuses, or rather does not distinguish, subject and object, first and final causes, and is dreaming of geometrical figures lost in a flux of sense.", - "audio_duration_s": 27.18, - "gen_time_s": 3.66, - "wer": 0.1765 - }, - { - "id": "2961-960-0001", - "reference": "THE INFLUENCE WITH THE TIMAEUS HAS EXERCISED UPON POSTERITY IS DUE PARTLY TO A MISUNDERSTANDING", - "hypothesis": "The influence which the Timaeus has exercised upon posterity, is due partly to a misunderstanding.", - "audio_duration_s": 8.25, - "gen_time_s": 3.487, - "wer": 0.2 - }, - { - "id": "2961-960-0002", - "reference": "IN THE SUPPOSED DEPTHS OF THIS DIALOGUE THE NEO PLATONISTS FOUND HIDDEN MEANINGS AND CONNECTIONS WITH THE JEWISH AND CHRISTIAN SCRIPTURES AND OUT OF THEM THEY ELICITED DOCTRINES QUITE AT VARIANCE WITH THE SPIRIT OF PLATO", - "hypothesis": "In the supposed depths of this dialogue, the neo Platonists found hidden meanings in connection with the Jewish and Christian scriptures, and out of them they elicited doctrines quite at variance with the spirit of Plato.", - "audio_duration_s": 15.35, - "gen_time_s": 3.557, - "wer": 0.1389 - }, - { - "id": "2961-960-0003", - "reference": "THEY WERE ABSORBED IN HIS THEOLOGY AND WERE UNDER THE DOMINION OF HIS NAME WHILE THAT WHICH WAS TRULY GREAT AND TRULY CHARACTERISTIC IN HIM HIS EFFORT TO REALIZE AND CONNECT ABSTRACTIONS WAS NOT UNDERSTOOD BY THEM AT ALL", - "hypothesis": "They were absorbed in his theology and were under the dominion of his name, while that which was truly great and truly characteristic in him, his effort to realize and connect abstractions, was not understood by them at all.", - "audio_duration_s": 17.32, - "gen_time_s": 3.57, - "wer": 0.1026 - }, - { - "id": "2961-960-0004", - "reference": "THERE IS NO DANGER OF THE MODERN COMMENTATORS ON THE TIMAEUS FALLING INTO THE ABSURDITIES OF THE NEO PLATONISTS", - "hypothesis": "There is no danger of the modern commentators on the Timaeus falling into the absurdities of the Neo Platonists.", - "audio_duration_s": 8.22, - "gen_time_s": 3.499, - "wer": 0.0526 - }, - { - "id": "2961-960-0005", - "reference": "IN THE PRESENT DAY WE ARE WELL AWARE THAT AN ANCIENT PHILOSOPHER IS TO BE INTERPRETED FROM HIMSELF AND BY THE CONTEMPORARY HISTORY OF THOUGHT", - "hypothesis": "In the present day, we are well aware that an ancient philosopher is to be interpreted from himself and by the contemporary history of thought.", - "audio_duration_s": 10.36, - "gen_time_s": 3.523, - "wer": 0.08 - }, - { - "id": "2961-960-0006", - "reference": "THE FANCIES OF THE NEO PLATONISTS ARE ONLY INTERESTING TO US BECAUSE THEY EXHIBIT A PHASE OF THE HUMAN MIND WHICH PREVAILED WIDELY IN THE FIRST CENTURIES OF THE CHRISTIAN ERA AND IS NOT WHOLLY EXTINCT IN OUR OWN DAY", - "hypothesis": "The fancies of the neo Platonists are only interesting to us because they exhibit a phase of the human mind which prevailed widely in the first centuries of the Christian era, and is not wholly extinct in our own day.", - "audio_duration_s": 15.72, - "gen_time_s": 3.573, - "wer": 0.05 - }, - { - "id": "2961-960-0007", - "reference": "BUT THEY HAVE NOTHING TO DO WITH THE INTERPRETATION OF PLATO AND IN SPIRIT THEY ARE OPPOSED TO HIM", - "hypothesis": "But they have nothing to do with the interpretation of Plato, and in spirit, they are opposed to him.", - "audio_duration_s": 7.64, - "gen_time_s": 3.375, - "wer": 0.1579 - }, - { - "id": "2961-960-0008", - "reference": "WE DO NOT KNOW HOW PLATO WOULD HAVE ARRANGED HIS OWN DIALOGUES OR WHETHER THE THOUGHT OF ARRANGING ANY OF THEM BESIDES THE TWO TRILOGIES WHICH HE HAS EXPRESSLY CONNECTED WAS EVER PRESENT TO HIS MIND", - "hypothesis": "We do not know how Plato would have arranged his own dialogues, or whether the thought of arranging any of them, besides the two trilogies which he has expressly connected, was ever present to his mind.", - "audio_duration_s": 15.46, - "gen_time_s": 3.552, - "wer": 0.1111 - }, - { - "id": "2961-960-0009", - "reference": "THE DIALOGUE IS PRIMARILY CONCERNED WITH THE ANIMAL CREATION INCLUDING UNDER THIS TERM THE HEAVENLY BODIES AND WITH MAN ONLY AS ONE AMONG THE ANIMALS", - "hypothesis": "The dialogue is primarily concerned with the animal creation, including under this term the heavenly bodies and with man only as one among the animals.", - "audio_duration_s": 11.86, - "gen_time_s": 3.527, - "wer": 0.08 - }, - { - "id": "2961-960-0010", - "reference": "BUT HE HAS NOT AS YET DEFINED THIS INTERMEDIATE TERRITORY WHICH LIES SOMEWHERE BETWEEN MEDICINE AND MATHEMATICS AND HE WOULD HAVE FELT THAT THERE WAS AS GREAT AN IMPIETY IN RANKING THEORIES OF PHYSICS FIRST IN THE ORDER OF KNOWLEDGE AS IN PLACING THE BODY BEFORE THE SOUL", - "hypothesis": "But he has not as yet defined this intermediate territory, which lies somewhere between medicine and mathematics, and he would have felt that there was as great an impiety in ranking theories of physics first in the order of knowledge, as in placing the body before the soul.", - "audio_duration_s": 20.46, - "gen_time_s": 3.606, - "wer": 0.0833 - }, - { - "id": "2961-960-0011", - "reference": "WITH HERACLEITUS HE ACKNOWLEDGES THE PERPETUAL FLUX LIKE ANAXAGORAS HE ASSERTS THE PREDOMINANCE OF MIND ALTHOUGH ADMITTING AN ELEMENT OF NECESSITY WHICH REASON IS INCAPABLE OF SUBDUING LIKE THE PYTHAGOREANS HE SUPPOSES THE MYSTERY OF THE WORLD TO BE CONTAINED IN NUMBER", - "hypothesis": "With Heraclitus, he acknowledges the perpetual flux; like Anaxagoras, he asserts the predominance of mind, although admitting an element of necessity which reason is incapable of subduing; like the Pythagoreans, he supposes the mystery of the world to be contained in number.", - "audio_duration_s": 20.88, - "gen_time_s": 3.612, - "wer": 0.1667 - }, - { - "id": "2961-960-0012", - "reference": "MANY IF NOT ALL THE ELEMENTS OF THE PRE SOCRATIC PHILOSOPHY ARE INCLUDED IN THE TIMAEUS", - "hypothesis": "Many, if not all, the elements of the Presocratic philosophy are included in the Timaeus.", - "audio_duration_s": 6.89, - "gen_time_s": 3.366, - "wer": 0.3125 - }, - { - "id": "2961-960-0013", - "reference": "IT IS PROBABLE THAT THE RELATION OF THE IDEAS TO GOD OR OF GOD TO THE WORLD WAS DIFFERENTLY CONCEIVED BY HIM AT DIFFERENT TIMES OF HIS LIFE", - "hypothesis": "It is probable, that the relation of the ideas to God or of God to the world, was differently conceived by him at different times of his life.", - "audio_duration_s": 10.57, - "gen_time_s": 3.524, - "wer": 0.1071 - }, - { - "id": "2961-960-0014", - "reference": "THE IDEAS ALSO REMAIN BUT THEY HAVE BECOME TYPES IN NATURE FORMS OF MEN ANIMALS BIRDS FISHES", - "hypothesis": "The ideas also remain, but they have become types in nature, forms of men, animals, birds, fishes.", - "audio_duration_s": 8.78, - "gen_time_s": 3.508, - "wer": 0.3529 - }, - { - "id": "2961-960-0015", - "reference": "THE STYLE AND PLAN OF THE TIMAEUS DIFFER GREATLY FROM THAT OF ANY OTHER OF THE PLATONIC DIALOGUES", - "hypothesis": "The style and plan of the Timaeus differ greatly from that of any other of the Platonic dialogues.", - "audio_duration_s": 7.83, - "gen_time_s": 3.375, - "wer": 0.0556 - }, - { - "id": "2961-960-0016", - "reference": "BUT PLATO HAS NOT THE SAME MASTERY OVER HIS INSTRUMENT WHICH HE EXHIBITS IN THE PHAEDRUS OR SYMPOSIUM", - "hypothesis": "But Plato has not the same mastery over his instrument, which he exhibits in the Phaedrus or Symposium.", - "audio_duration_s": 7.76, - "gen_time_s": 3.375, - "wer": 0.1111 - }, - { - "id": "2961-960-0017", - "reference": "NOTHING CAN EXCEED THE BEAUTY OR ART OF THE INTRODUCTION IN WHICH HE IS USING WORDS AFTER HIS ACCUSTOMED MANNER", - "hypothesis": "Nothing can exceed the beauty or art of the introduction, in which his using words after his accustomed manner.", - "audio_duration_s": 7.87, - "gen_time_s": 3.373, - "wer": 0.2 - }, - { - "id": "2961-960-0018", - "reference": "BUT IN THE REST OF THE WORK THE POWER OF LANGUAGE SEEMS TO FAIL HIM AND THE DRAMATIC FORM IS WHOLLY GIVEN UP", - "hypothesis": "But in the rest of the work, the power of language seems to fail him, and the dramatic form is wholly given up.", - "audio_duration_s": 8.38, - "gen_time_s": 3.508, - "wer": 0.1304 - }, - { - "id": "2961-960-0019", - "reference": "HE COULD WRITE IN ONE STYLE BUT NOT IN ANOTHER AND THE GREEK LANGUAGE HAD NOT AS YET BEEN FASHIONED BY ANY POET OR PHILOSOPHER TO DESCRIBE PHYSICAL PHENOMENA", - "hypothesis": "He could write in one style, but not in another, and the Greek language had not as yet been fashioned by any poet or philosopher, to describe physical phenomena.", - "audio_duration_s": 12.13, - "gen_time_s": 3.537, - "wer": 0.1379 - }, - { - "id": "2961-960-0020", - "reference": "AND HENCE WE FIND THE SAME SORT OF CLUMSINESS IN THE TIMAEUS OF PLATO WHICH CHARACTERIZES THE PHILOSOPHICAL POEM OF LUCRETIUS", - "hypothesis": "And hence we find the same sort of clumsiness in the Timaeus of Plato, which characterizes the philosophical poem of Lucretius.", - "audio_duration_s": 9.88, - "gen_time_s": 3.506, - "wer": 0.0952 - }, - { - "id": "2961-960-0021", - "reference": "THERE IS A WANT OF FLOW AND OFTEN A DEFECT OF RHYTHM THE MEANING IS SOMETIMES OBSCURE AND THERE IS A GREATER USE OF APPOSITION AND MORE OF REPETITION THAN OCCURS IN PLATO'S EARLIER WRITINGS", - "hypothesis": "There is a want of flow, and often a defect of rhythm. The meaning is sometimes obscure, and there is a greater use of apposition and more of repetition than occurs in Plato's earlier writings.", - "audio_duration_s": 15.79, - "gen_time_s": 3.555, - "wer": 0.1143 - }, - { - "id": "2961-960-0022", - "reference": "PLATO HAD NOT THE COMMAND OF HIS MATERIALS WHICH WOULD HAVE ENABLED HIM TO PRODUCE A PERFECT WORK OF ART", - "hypothesis": "Plato had not the command of his materials, which would have enabled him to produce a perfect work of art.", - "audio_duration_s": 7.42, - "gen_time_s": 3.368, - "wer": 0.1 - }, - { - "id": "2961-961-0000", - "reference": "SOCRATES BEGINS THE TIMAEUS WITH A SUMMARY OF THE REPUBLIC", - "hypothesis": "Socrates begins the Timaeus with a summary of the Republic.", - "audio_duration_s": 4.67, - "gen_time_s": 3.346, - "wer": 0.1 - }, - { - "id": "2961-961-0001", - "reference": "AND NOW HE DESIRES TO SEE THE IDEAL STATE SET IN MOTION HE WOULD LIKE TO KNOW HOW SHE BEHAVED IN SOME GREAT STRUGGLE", - "hypothesis": "And now he desires to see the ideal state set in motion, he would like to know how she behaved in some great struggle.", - "audio_duration_s": 9.19, - "gen_time_s": 3.506, - "wer": 0.0833 - }, - { - "id": "2961-961-0002", - "reference": "AND THEREFORE TO YOU I TURN TIMAEUS CITIZEN OF LOCRIS WHO ARE AT ONCE A PHILOSOPHER AND A STATESMAN AND TO YOU CRITIAS WHOM ALL ATHENIANS KNOW TO BE SIMILARLY ACCOMPLISHED AND TO HERMOCRATES WHO IS ALSO FITTED BY NATURE AND EDUCATION TO SHARE IN OUR DISCOURSE", - "hypothesis": "And therefore to you I turn, Timaeus, citizen of Locres, who are at once a philosopher and a statesman, and to you Critias, whom all Athenians know to be similarly accomplished, and to Hermocrates, who is also fitted by nature and education to share in our discourse.", - "audio_duration_s": 19.99, - "gen_time_s": 3.588, - "wer": 0.1702 - }, - { - "id": "2961-961-0003", - "reference": "I WILL IF TIMAEUS APPROVES I APPROVE", - "hypothesis": "I will if Timaeus approves. I approve.", - "audio_duration_s": 4.73, - "gen_time_s": 3.342, - "wer": 0.2857 - }, - { - "id": "2961-961-0004", - "reference": "LISTEN THEN SOCRATES TO A TALE OF SOLON'S WHO BEING THE FRIEND OF DROPIDAS MY GREAT GRANDFATHER TOLD IT TO MY GRANDFATHER CRITIAS AND HE TOLD ME", - "hypothesis": "Listen then, Socrates, to a tale of Solon's, who, being the friend of Dropidas, my great grandfather, told it to my grandfather Critias, and he told me.", - "audio_duration_s": 11.48, - "gen_time_s": 3.52, - "wer": 0.2963 - }, - { - "id": "2961-961-0005", - "reference": "SOME POEMS OF SOLON WERE RECITED BY THE BOYS", - "hypothesis": "Some poems of Solon were recited by the boys.", - "audio_duration_s": 3.77, - "gen_time_s": 3.337, - "wer": 0.1111 - }, - { - "id": "2961-961-0006", - "reference": "AND WHAT WAS THE SUBJECT OF THE POEM SAID THE PERSON WHO MADE THE REMARK", - "hypothesis": "And what was the subject of the poem? Said the person who made the remark.", - "audio_duration_s": 4.6, - "gen_time_s": 3.346, - "wer": 0.1333 - }, - { - "id": "2961-961-0007", - "reference": "THE SUBJECT WAS A VERY NOBLE ONE HE DESCRIBED THE MOST FAMOUS ACTION IN WHICH THE ATHENIAN PEOPLE WERE EVER ENGAGED", - "hypothesis": "The subject was a very noble one. He described the most famous action in which the Athenian people were ever engaged.", - "audio_duration_s": 8.51, - "gen_time_s": 3.509, - "wer": 0.0952 - }, - { - "id": "2961-961-0008", - "reference": "BUT THE MEMORY OF THEIR EXPLOITS HAS PASSED AWAY OWING TO THE LAPSE OF TIME AND THE EXTINCTION OF THE ACTORS", - "hypothesis": "But the memory of their exploits had passed away, owing to the lapse of time and the extinction of the actors.", - "audio_duration_s": 7.16, - "gen_time_s": 3.365, - "wer": 0.1429 - }, - { - "id": "2961-961-0009", - "reference": "TELL US SAID THE OTHER THE WHOLE STORY AND WHERE SOLON HEARD THE STORY", - "hypothesis": "Tell us,\" said the other, \"the whole story and where Solon heard the story.\"", - "audio_duration_s": 5.71, - "gen_time_s": 3.348, - "wer": 0.2857 - }, - { - "id": "2961-961-0010", - "reference": "BUT IN EGYPT THE TRADITIONS OF OUR OWN AND OTHER LANDS ARE BY US REGISTERED FOR EVER IN OUR TEMPLES", - "hypothesis": "But in Egypt, the traditions of our own and other lands are by us registered for ever in our temples.", - "audio_duration_s": 7.83, - "gen_time_s": 3.371, - "wer": 0.1 - }, - { - "id": "2961-961-0011", - "reference": "THE GENEALOGIES WHICH YOU HAVE RECITED TO US OUT OF YOUR OWN ANNALS SOLON ARE A MERE CHILDREN'S STORY", - "hypothesis": "The genealogies which you have recited to us out of your own annals, Solon, are a mere children's story.", - "audio_duration_s": 7.82, - "gen_time_s": 3.372, - "wer": 0.1579 - }, - { - "id": "2961-961-0012", - "reference": "FOR IN THE TIMES BEFORE THE GREAT FLOOD ATHENS WAS THE GREATEST AND BEST OF CITIES AND DID THE NOBLEST DEEDS AND HAD THE BEST CONSTITUTION OF ANY UNDER THE FACE OF HEAVEN", - "hypothesis": "For in the times before the great flood, Athens was the greatest and best of cities, and did the noblest deeds and had the best constitution of any under the face of heaven.", - "audio_duration_s": 13.02, - "gen_time_s": 3.539, - "wer": 0.0909 - }, - { - "id": "2961-961-0013", - "reference": "SOLON MARVELLED AND DESIRED TO BE INFORMED OF THE PARTICULARS", - "hypothesis": "Sulaiman marvelled and desired to be informed of the particulars.", - "audio_duration_s": 5.12, - "gen_time_s": 3.349, - "wer": 0.2 - }, - { - "id": "2961-961-0014", - "reference": "NINE THOUSAND YEARS HAVE ELAPSED SINCE SHE FOUNDED YOURS AND EIGHT THOUSAND SINCE SHE FOUNDED OURS AS OUR ANNALS RECORD", - "hypothesis": "Nine thousand years have elapsed since she founded yours, and eight thousand since she founded ours, as our annals record.", - "audio_duration_s": 9.56, - "gen_time_s": 3.514, - "wer": 0.15 - }, - { - "id": "2961-961-0015", - "reference": "MANY LAWS EXIST AMONG US WHICH ARE THE COUNTERPART OF YOURS AS THEY WERE IN THE OLDEN TIME", - "hypothesis": "Many laws exist among us which are the counterpart of yours as they were in the olden time.", - "audio_duration_s": 6.82, - "gen_time_s": 3.358, - "wer": 0.0556 - }, - { - "id": "2961-961-0016", - "reference": "I WILL BRIEFLY DESCRIBE THEM TO YOU AND YOU SHALL READ THE ACCOUNT OF THEM AT YOUR LEISURE IN THE SACRED REGISTERS", - "hypothesis": "I will briefly describe them to you, and you shall read the account of them at your leisure in the sacred registers.", - "audio_duration_s": 7.82, - "gen_time_s": 3.368, - "wer": 0.0909 - }, - { - "id": "2961-961-0017", - "reference": "OBSERVE AGAIN WHAT CARE THE LAW TOOK IN THE PURSUIT OF WISDOM SEARCHING OUT THE DEEP THINGS OF THE WORLD AND APPLYING THEM TO THE USE OF MAN", - "hypothesis": "Observe again what care the lot took in the pursuit of wisdom, searching out the deep things of the world, and applying them to the use of men.", - "audio_duration_s": 9.73, - "gen_time_s": 3.511, - "wer": 0.1429 - }, - { - "id": "2961-961-0018", - "reference": "THE MOST FAMOUS OF THEM ALL WAS THE OVERTHROW OF THE ISLAND OF ATLANTIS", - "hypothesis": "The most famous of them all was the overthrow of the island of Atlantis.", - "audio_duration_s": 5.29, - "gen_time_s": 3.348, - "wer": 0.0714 - }, - { - "id": "2961-961-0019", - "reference": "FOR AT THE PERIL OF HER OWN EXISTENCE AND WHEN THE OTHER HELLENES HAD DESERTED HER SHE REPELLED THE INVADER AND OF HER OWN ACCORD GAVE LIBERTY TO ALL THE NATIONS WITHIN THE PILLARS", - "hypothesis": "For at the peril of her own existence, and when the other Hellenes had deserted her, she repelled the invader, and of her own accord gave liberty to all the nations within the pillars.", - "audio_duration_s": 12.26, - "gen_time_s": 3.53, - "wer": 0.1176 - }, - { - "id": "2961-961-0020", - "reference": "THIS IS THE EXPLANATION OF THE SHALLOWS WHICH ARE FOUND IN THAT PART OF THE ATLANTIC OCEAN", - "hypothesis": "This is the explanation of the shallows which are found in that part of the Atlantic Ocean.", - "audio_duration_s": 6.12, - "gen_time_s": 3.351, - "wer": 0.0588 - }, - { - "id": "2961-961-0021", - "reference": "BUT I WOULD NOT SPEAK AT THE TIME BECAUSE I WANTED TO REFRESH MY MEMORY", - "hypothesis": "But I would not speak at the time because I wanted to refresh my memory.", - "audio_duration_s": 4.94, - "gen_time_s": 3.347, - "wer": 0.0667 - }, - { - "id": "2961-961-0022", - "reference": "THEN NOW LET ME EXPLAIN TO YOU THE ORDER OF OUR ENTERTAINMENT FIRST TIMAEUS WHO IS A NATURAL PHILOSOPHER WILL SPEAK OF THE ORIGIN OF THE WORLD GOING DOWN TO THE CREATION OF MAN AND THEN I SHALL RECEIVE THE MEN WHOM HE HAS CREATED AND SOME OF WHOM WILL HAVE BEEN EDUCATED BY YOU AND INTRODUCE THEM TO YOU AS THE LOST ATHENIAN CITIZENS OF WHOM THE EGYPTIAN RECORD SPOKE", - "hypothesis": "Then now let me explain to you the order of our entertainment. First, Timaeus, who is a natural philosopher, will speak of the origin of the world, going down to the creation of men, and then I shall receive the men whom he has created, and some of whom will have been educated by you, and introduce them to you as the lost Athenian citizens of whom the Egyptian records.", - "audio_duration_s": 25.98, - "gen_time_s": 3.651, - "wer": 0.1408 - }, - { - "id": "8463-287645-0000", - "reference": "THIS WAS WHAT DID THE MISCHIEF SO FAR AS THE RUNNING AWAY WAS CONCERNED", - "hypothesis": "This was what did the mischief so far as the running away was concerned.", - "audio_duration_s": 4.73, - "gen_time_s": 3.343, - "wer": 0.0714 - }, - { - "id": "8463-287645-0001", - "reference": "IT IS HARDLY NECESSARY TO SAY MORE OF THEM HERE", - "hypothesis": "It is hardly necessary to say more of them here.", - "audio_duration_s": 3.54, - "gen_time_s": 3.333, - "wer": 0.1 - }, - { - "id": "8463-287645-0002", - "reference": "FROM THE MANNER IN WHICH HE EXPRESSED HIMSELF WITH REGARD TO ROBERT HOLLAN NO MAN IN THE WHOLE RANGE OF HIS RECOLLECTIONS WILL BE LONGER REMEMBERED THAN HE HIS ENTHRALMENT WHILE UNDER HOLLAN WILL HARDLY EVER BE FORGOTTEN", - "hypothesis": "From the manner in which he expressed himself with regard to Robert Holland, no man in the whole range of his recollections will be longer remembered than he. His enthralment while under Holland will hardly ever be forgotten.", - "audio_duration_s": 12.92, - "gen_time_s": 3.528, - "wer": 0.1053 - }, - { - "id": "8463-287645-0003", - "reference": "OF THIS PARTY EDWARD A BOY OF SEVENTEEN CALLED FORTH MUCH SYMPATHY HE TOO WAS CLAIMED BY HOLLAN", - "hypothesis": "Of this party, Edward, a boy of seventeen, called forth much sympathy. He too was claimed by Holland.", - "audio_duration_s": 7.91, - "gen_time_s": 3.378, - "wer": 0.2778 - }, - { - "id": "8463-287645-0004", - "reference": "JOHN WESLEY COMBASH JACOB TAYLOR AND THOMAS EDWARD SKINNER", - "hypothesis": "John Wesley Combash, Jacob Taylor, and Thomas Edward Skinner.", - "audio_duration_s": 6.1, - "gen_time_s": 3.352, - "wer": 0.3333 - }, - { - "id": "8463-287645-0005", - "reference": "A FEW YEARS BACK ONE OF THEIR SLAVES A COACHMAN WAS KEPT ON THE COACH BOX ONE COLD NIGHT WHEN THEY WERE OUT AT A BALL UNTIL HE BECAME ALMOST FROZEN TO DEATH IN FACT HE DID DIE IN THE INFIRMARY FROM THE EFFECTS OF THE FROST ABOUT ONE WEEK AFTERWARDS", - "hypothesis": "A few years back, one of their slaves, a coachman, was kept on the coach box one cold night when they were out at a ball until he became almost frozen to death. In fact, he did die in the infirmary from the effects of the frost about one week afterwards.", - "audio_duration_s": 15.97, - "gen_time_s": 3.566, - "wer": 0.1176 - }, - { - "id": "8463-287645-0006", - "reference": "THE DOCTOR WHO ATTENDED THE INJURED CREATURE IN THIS CASE WAS SIMPLY TOLD THAT SHE SLIPPED AND FELL DOWN STAIRS AS SHE WAS COMING DOWN", - "hypothesis": "The doctor who attended the injured creature in this case was simply told that she slipped and fell down the stairs as she was coming down.", - "audio_duration_s": 7.71, - "gen_time_s": 3.365, - "wer": 0.08 - }, - { - "id": "8463-287645-0007", - "reference": "ANOTHER CASE SAID JOHN WESLEY WAS A LITTLE GIRL HALF GROWN WHO WAS WASHING WINDOWS UP STAIRS ONE DAY AND UNLUCKILY FELL ASLEEP IN THE WINDOW AND IN THIS POSITION WAS FOUND BY HER MISTRESS IN A RAGE THE MISTRESS HIT HER A HEAVY SLAP KNOCKED HER OUT OF THE WINDOW AND SHE FELL TO THE PAVEMENT AND DIED IN A FEW HOURS FROM THE EFFECTS THEREOF", - "hypothesis": "Another case, said John Wesley, was a little girl half-grown who was washing windows upstairs one day, and unluckily fell asleep in the window, and in this position was found by her mistress. In a rage, the mistress hit her a heavy slap, knocked her out of the window, and she fell to the pavement and died in a few hours from the effects thereof.", - "audio_duration_s": 21.5, - "gen_time_s": 3.624, - "wer": 0.194 - }, - { - "id": "8463-287645-0008", - "reference": "AS USUAL NOTHING WAS DONE IN THE WAY OF PUNISHMENT", - "hypothesis": "As usual, nothing was done in the way of punishment.", - "audio_duration_s": 3.33, - "gen_time_s": 3.338, - "wer": 0.2 - }, - { - "id": "8463-287645-0009", - "reference": "I NEVER KNEW OF BUT ONE MAN WHO COULD EVER PLEASE HIM", - "hypothesis": "I never knew of but one man who could ever please him.", - "audio_duration_s": 3.71, - "gen_time_s": 3.332, - "wer": 0.0833 - }, - { - "id": "8463-287645-0010", - "reference": "HE WORKED ME VERY HARD HE WANTED TO BE BEATING ME ALL THE TIME", - "hypothesis": "He worked me very hard. He wanted to be beating me all the time.", - "audio_duration_s": 4.33, - "gen_time_s": 3.335, - "wer": 0.1429 - }, - { - "id": "8463-287645-0011", - "reference": "SHE WAS A LARGE HOMELY WOMAN THEY WERE COMMON WHITE PEOPLE WITH NO REPUTATION IN THE COMMUNITY", - "hypothesis": "She was a large homely woman. They were common white people with no reputation in the community.", - "audio_duration_s": 6.38, - "gen_time_s": 3.349, - "wer": 0.1176 - }, - { - "id": "8463-287645-0012", - "reference": "SUBSTANTIALLY THIS WAS JACOB'S UNVARNISHED DESCRIPTION OF HIS MASTER AND MISTRESS", - "hypothesis": "Substantially, this was Jacob's unvarnished description of his master and mistress.", - "audio_duration_s": 5.42, - "gen_time_s": 3.341, - "wer": 0.1818 - }, - { - "id": "8463-287645-0013", - "reference": "AS TO HIS AGE AND ALSO THE NAME OF HIS MASTER JACOB'S STATEMENT VARIED SOMEWHAT FROM THE ADVERTISEMENT", - "hypothesis": "As to his age and also the name of his master, Jacob's statement varied somewhat from the advertisement.", - "audio_duration_s": 6.67, - "gen_time_s": 3.351, - "wer": 0.1111 - }, - { - "id": "8463-287645-0014", - "reference": "OF STARTING I DIDN'T KNOW THE WAY TO COME", - "hypothesis": "Of starting, I didn't know the way to come.", - "audio_duration_s": 3.02, - "gen_time_s": 3.284, - "wer": 0.2222 - }, - { - "id": "8463-294825-0000", - "reference": "IT'S ALMOST BEYOND CONJECTURE", - "hypothesis": "It's almost beyond conjecture.", - "audio_duration_s": 2.69, - "gen_time_s": 3.274, - "wer": 0.25 - }, - { - "id": "8463-294825-0001", - "reference": "THIS REALITY BEGINS TO EXPLAIN THE DARK POWER AND OTHERWORLDLY FASCINATION OF TWENTY THOUSAND LEAGUES UNDER THE SEAS", - "hypothesis": "This reality begins to explain the dark power and otherworldly fascination of Twenty Thousand Leagues Under the Seas.", - "audio_duration_s": 7.8, - "gen_time_s": 3.361, - "wer": 0.0556 - }, - { - "id": "8463-294825-0002", - "reference": "FIRST AS A PARIS STOCKBROKER LATER AS A CELEBRATED AUTHOR AND YACHTSMAN HE WENT ON FREQUENT VOYAGES TO BRITAIN AMERICA THE MEDITERRANEAN", - "hypothesis": "First, as a Paris stockbroker, later as a celebrated author and yachtsman, he went on frequent voyages to Britain, America, the Mediterranean.", - "audio_duration_s": 10.56, - "gen_time_s": 3.504, - "wer": 0.2727 - }, - { - "id": "8463-294825-0003", - "reference": "NEMO BUILDS A FABULOUS FUTURISTIC SUBMARINE THE NAUTILUS THEN CONDUCTS AN UNDERWATER CAMPAIGN OF VENGEANCE AGAINST HIS IMPERIALIST OPPRESSOR", - "hypothesis": "Nemo builds a fabulous futuristic submarine, the Nautilus, then conducts an underwater campaign of vengeance against his imperialist oppressor.", - "audio_duration_s": 9.94, - "gen_time_s": 3.503, - "wer": 0.1579 - }, - { - "id": "8463-294825-0004", - "reference": "IN ALL THE NOVEL HAD A DIFFICULT GESTATION", - "hypothesis": "In all, the novel had a difficult gestation.", - "audio_duration_s": 3.68, - "gen_time_s": 3.339, - "wer": 0.25 - }, - { - "id": "8463-294825-0005", - "reference": "OTHER SUBTLETIES OCCUR INSIDE EACH EPISODE THE TEXTURES SPARKLING WITH WIT INFORMATION AND INSIGHT", - "hypothesis": "Other subtleties occur inside each episode, the textures sparkling with wit, information and insight.", - "audio_duration_s": 7.7, - "gen_time_s": 3.367, - "wer": 0.2143 - }, - { - "id": "8463-294825-0006", - "reference": "HIS SPECIFICATIONS FOR AN OPEN SEA SUBMARINE AND A SELF CONTAINED DIVING SUIT WERE DECADES BEFORE THEIR TIME YET MODERN TECHNOLOGY BEARS THEM OUT TRIUMPHANTLY", - "hypothesis": "His specifications for an open sea submarine and a self-contained diving suit were decades before their time. Yet modern technology bears them out triumphantly.", - "audio_duration_s": 11.13, - "gen_time_s": 3.527, - "wer": 0.16 - }, - { - "id": "8463-294825-0007", - "reference": "EVEN THE SUPPORTING CAST IS SHREWDLY DRAWN PROFESSOR ARONNAX THE CAREER SCIENTIST CAUGHT IN AN ETHICAL CONFLICT CONSEIL THE COMPULSIVE CLASSIFIER WHO SUPPLIES HUMOROUS TAG LINES FOR VERNE'S FAST FACTS THE HARPOONER NED LAND A CREATURE OF CONSTANT APPETITES MAN AS HEROIC ANIMAL", - "hypothesis": "Even the supporting cast is shrewdly drawn: Professor Aronnax, the career scientist caught in an ethical conflict; Conseil, the compulsive classifier who supplies humorous tag lines for Verne's fast facts; the harpooner Ned Land, a creature of constant appetites, man as heroic animal.", - "audio_duration_s": 21.05, - "gen_time_s": 3.6, - "wer": 0.186 - }, - { - "id": "8463-294825-0008", - "reference": "BUT MUCH OF THE NOVEL'S BROODING POWER COMES FROM CAPTAIN NEMO", - "hypothesis": "But much of the novel's brooding power comes from Captain Nemo.", - "audio_duration_s": 3.98, - "gen_time_s": 3.331, - "wer": 0.0909 - }, - { - "id": "8463-294825-0009", - "reference": "THIS COMPULSION LEADS NEMO INTO UGLY CONTRADICTIONS HE'S A FIGHTER FOR FREEDOM YET ALL WHO BOARD HIS SHIP ARE IMPRISONED THERE FOR GOOD HE WORKS TO SAVE LIVES BOTH HUMAN AND ANIMAL YET HE HIMSELF CREATES A HOLOCAUST HE DETESTS IMPERIALISM YET HE LAYS PERSONAL CLAIM TO THE SOUTH POLE", - "hypothesis": "This compulsion leads Nemo into ugly contradictions. He's a fighter for freedom, yet all who board his ship are imprisoned there for good. He works to save lives, both human and animal, yet he himself creates a holocaust. He detests imperialism, yet he lays personal claim to the South Pole.", - "audio_duration_s": 20.0, - "gen_time_s": 3.59, - "wer": 0.16 - }, - { - "id": "8463-294825-0010", - "reference": "AND IN THIS LAST ACTION HE FALLS INTO THE CLASSIC SIN OF PRIDE", - "hypothesis": "And in this last action, he falls into the classic sin of pride.", - "audio_duration_s": 4.58, - "gen_time_s": 3.352, - "wer": 0.1538 - }, - { - "id": "8463-294825-0011", - "reference": "HE'S SWIFTLY PUNISHED", - "hypothesis": "He is swiftly punished.", - "audio_duration_s": 2.18, - "gen_time_s": 3.28, - "wer": 1.0 - }, - { - "id": "8463-294825-0012", - "reference": "THE NAUTILUS NEARLY PERISHES IN THE ANTARCTIC AND NEMO SINKS INTO A GROWING DEPRESSION", - "hypothesis": "The Nautilus nearly perishes in the Antarctic, and Nemo sinks into a growing depression.", - "audio_duration_s": 5.97, - "gen_time_s": 3.348, - "wer": 0.1429 - }, - { - "id": "8463-294825-0013", - "reference": "FOR MANY THEN THIS BOOK HAS BEEN A SOURCE OF FASCINATION SURELY ONE OF THE MOST INFLUENTIAL NOVELS EVER WRITTEN AN INSPIRATION FOR SUCH SCIENTISTS AND DISCOVERERS AS ENGINEER SIMON LAKE OCEANOGRAPHER WILLIAM BEEBE POLAR TRAVELER SIR ERNEST SHACKLETON", - "hypothesis": "For many, then, this book has been a source of fascination. Surely one of the most influential novels ever written, an inspiration for such scientists and discoverers as engineer Simon Lake, oceanographer William Beebe, polar traveler Sir Ernest Shackleton.", - "audio_duration_s": 17.64, - "gen_time_s": 3.573, - "wer": 0.1795 - }, - { - "id": "8463-294825-0014", - "reference": "FATHOM SIX FEET", - "hypothesis": "Fathom six feet.", - "audio_duration_s": 2.42, - "gen_time_s": 3.28, - "wer": 0.3333 - }, - { - "id": "8463-294825-0015", - "reference": "GRAM ROUGHLY ONE TWENTY EIGHTH OF AN OUNCE", - "hypothesis": "Gram, roughly one twenty eighth of an ounce.", - "audio_duration_s": 3.25, - "gen_time_s": 3.329, - "wer": 0.25 - }, - { - "id": "8463-294825-0016", - "reference": "MILLIGRAM ROUGHLY ONE TWENTY EIGHT THOUSAND OF AN OUNCE", - "hypothesis": "Milligram, roughly one twenty-eight thousandth of an ounce.", - "audio_duration_s": 4.47, - "gen_time_s": 3.343, - "wer": 0.5556 - }, - { - "id": "8463-294825-0017", - "reference": "LITER ROUGHLY ONE QUART", - "hypothesis": "Liter, roughly one quart.", - "audio_duration_s": 2.35, - "gen_time_s": 3.282, - "wer": 0.5 - }, - { - "id": "8463-294825-0018", - "reference": "METER ROUGHLY ONE YARD THREE INCHES", - "hypothesis": "Meter, roughly one yard, three inches.", - "audio_duration_s": 2.94, - "gen_time_s": 3.28, - "wer": 0.5 - }, - { - "id": "8463-294825-0019", - "reference": "MILLIMETER ROUGHLY ONE TWENTY FIFTH OF AN INCH", - "hypothesis": "Millimeter, roughly one twenty-fifth of an inch.", - "audio_duration_s": 3.39, - "gen_time_s": 3.331, - "wer": 0.5 - }, - { - "id": "8463-294828-0000", - "reference": "CHAPTER THREE AS MASTER WISHES", - "hypothesis": "Chapter Three, as master wishes.", - "audio_duration_s": 3.62, - "gen_time_s": 3.336, - "wer": 0.4 - }, - { - "id": "8463-294828-0001", - "reference": "THREE SECONDS BEFORE THE ARRIVAL OF J B HOBSON'S LETTER I NO MORE DREAMED OF CHASING THE UNICORN THAN OF TRYING FOR THE NORTHWEST PASSAGE", - "hypothesis": "Three seconds before the arrival of J. B. Hobson's letter, I no more dreamed of chasing the unicorn than of trying for the Northwest Passage.", - "audio_duration_s": 9.19, - "gen_time_s": 3.509, - "wer": 0.16 - }, - { - "id": "8463-294828-0002", - "reference": "EVEN SO I HAD JUST RETURNED FROM AN ARDUOUS JOURNEY EXHAUSTED AND BADLY NEEDING A REST", - "hypothesis": "Even so, I had just returned from an arduous journey, exhausted and badly needing a rest.", - "audio_duration_s": 6.19, - "gen_time_s": 3.357, - "wer": 0.1875 - }, - { - "id": "8463-294828-0003", - "reference": "I WANTED NOTHING MORE THAN TO SEE MY COUNTRY AGAIN MY FRIENDS MY MODEST QUARTERS BY THE BOTANICAL GARDENS MY DEARLY BELOVED COLLECTIONS", - "hypothesis": "I wanted nothing more than to see my country again, my friends, my modest quarters by the botanical gardens, my dearly beloved collection.", - "audio_duration_s": 9.34, - "gen_time_s": 3.502, - "wer": 0.1739 - }, - { - "id": "8463-294828-0004", - "reference": "BUT NOW NOTHING COULD HOLD ME BACK", - "hypothesis": "But now nothing could hold me back.", - "audio_duration_s": 2.34, - "gen_time_s": 3.282, - "wer": 0.1429 - }, - { - "id": "8463-294828-0005", - "reference": "CONSEIL WAS MY MANSERVANT", - "hypothesis": "Conseil was my manservant.", - "audio_duration_s": 2.44, - "gen_time_s": 3.282, - "wer": 0.25 - }, - { - "id": "8463-294828-0006", - "reference": "FROM RUBBING SHOULDERS WITH SCIENTISTS IN OUR LITTLE UNIVERSE BY THE BOTANICAL GARDENS THE BOY HAD COME TO KNOW A THING OR TWO", - "hypothesis": "From rubbing shoulders with scientists in our little universe by the botanical gardens, the boy had come to know a thing or two.", - "audio_duration_s": 7.32, - "gen_time_s": 3.37, - "wer": 0.087 - }, - { - "id": "8463-294828-0007", - "reference": "CLASSIFYING WAS EVERYTHING TO HIM SO HE KNEW NOTHING ELSE WELL VERSED IN THE THEORY OF CLASSIFICATION HE WAS POORLY VERSED IN ITS PRACTICAL APPLICATION AND I DOUBT THAT HE COULD TELL A SPERM WHALE FROM A BALEEN WHALE", - "hypothesis": "Classifying was everything to him, so he knew nothing else. Well versed in the theory of classification, he was poorly versed in its practical application, and I doubt that he could tell a sperm whale from a baleen whale.", - "audio_duration_s": 12.96, - "gen_time_s": 3.527, - "wer": 0.1282 - }, - { - "id": "8463-294828-0008", - "reference": "AND YET WHAT A FINE GALLANT LAD", - "hypothesis": "And yet, what a fine gallant lad.", - "audio_duration_s": 2.65, - "gen_time_s": 3.275, - "wer": 0.2857 - }, - { - "id": "8463-294828-0009", - "reference": "NOT ONCE DID HE COMMENT ON THE LENGTH OR THE HARDSHIPS OF A JOURNEY", - "hypothesis": "Not once did he comment on the length or the hardships of the journey.", - "audio_duration_s": 4.17, - "gen_time_s": 3.338, - "wer": 0.1429 - }, - { - "id": "8463-294828-0010", - "reference": "NEVER DID HE OBJECT TO BUCKLING UP HIS SUITCASE FOR ANY COUNTRY WHATEVER CHINA OR THE CONGO NO MATTER HOW FAR OFF IT WAS", - "hypothesis": "Never did he object to buckling up his suitcase for any country, whatever China or the Congo, no matter how far off it was.", - "audio_duration_s": 8.34, - "gen_time_s": 3.496, - "wer": 0.125 - }, - { - "id": "8463-294828-0011", - "reference": "HE WENT HERE THERE AND EVERYWHERE IN PERFECT CONTENTMENT", - "hypothesis": "He went here, there, and everywhere in perfect contentment.", - "audio_duration_s": 3.91, - "gen_time_s": 3.335, - "wer": 0.3333 - }, - { - "id": "8463-294828-0012", - "reference": "PLEASE FORGIVE ME FOR THIS UNDERHANDED WAY OF ADMITTING I HAD TURNED FORTY", - "hypothesis": "Please forgive me for this underhanded way of admitting that I had turned forty.", - "audio_duration_s": 4.91, - "gen_time_s": 3.35, - "wer": 0.1538 - }, - { - "id": "8463-294828-0013", - "reference": "HE WAS A FANATIC ON FORMALITY AND HE ONLY ADDRESSED ME IN THE THIRD PERSON TO THE POINT WHERE IT GOT TIRESOME", - "hypothesis": "He was a fanatic on formality, and he only addressed me in the third person, to the point where it got tiresome.", - "audio_duration_s": 7.2, - "gen_time_s": 3.361, - "wer": 0.1364 - }, - { - "id": "8463-294828-0014", - "reference": "THERE WAS GOOD REASON TO STOP AND THINK EVEN FOR THE WORLD'S MOST EMOTIONLESS MAN", - "hypothesis": "There was good reason to stop and think, even for the world's most emotionless man.", - "audio_duration_s": 5.72, - "gen_time_s": 3.358, - "wer": 0.1333 - }, - { - "id": "8463-294828-0015", - "reference": "CONSEIL I CALLED A THIRD TIME CONSEIL APPEARED", - "hypothesis": "Conseil, I called a third time. Conseil appeared.", - "audio_duration_s": 4.88, - "gen_time_s": 3.356, - "wer": 0.375 - }, - { - "id": "8463-294828-0016", - "reference": "DID MASTER SUMMON ME HE SAID ENTERING", - "hypothesis": "Did Master summon me? He said, entering.", - "audio_duration_s": 3.29, - "gen_time_s": 3.338, - "wer": 0.4286 - }, - { - "id": "8463-294828-0017", - "reference": "PACK AS MUCH INTO MY TRUNK AS YOU CAN MY TRAVELING KIT MY SUITS SHIRTS AND SOCKS DON'T BOTHER COUNTING JUST SQUEEZE IT ALL IN AND HURRY", - "hypothesis": "Pack as much into my trunk as you can: my traveling kit, my suits, shirts, and socks. Don't bother counting; just squeeze it all in and hurry.", - "audio_duration_s": 9.3, - "gen_time_s": 3.501, - "wer": 0.2593 - }, - { - "id": "8463-294828-0018", - "reference": "WE'LL DEAL WITH THEM LATER WHAT", - "hypothesis": "We'll deal with them later. What?", - "audio_duration_s": 2.94, - "gen_time_s": 3.287, - "wer": 0.3333 - }, - { - "id": "8463-294828-0019", - "reference": "ANYHOW WE'LL LEAVE INSTRUCTIONS TO SHIP THE WHOLE MENAGERIE TO FRANCE", - "hypothesis": "Anyhow, we'll leave instructions to ship the whole menagerie to France.", - "audio_duration_s": 4.53, - "gen_time_s": 3.351, - "wer": 0.1818 - }, - { - "id": "8463-294828-0020", - "reference": "YES WE ARE CERTAINLY I REPLIED EVASIVELY BUT AFTER WE MAKE A DETOUR", - "hypothesis": "Yes, we are certainly,\" I replied evasively, \"but after we make a detour.\"", - "audio_duration_s": 5.92, - "gen_time_s": 3.352, - "wer": 0.3846 - }, - { - "id": "8463-294828-0021", - "reference": "A ROUTE SLIGHTLY LESS DIRECT THAT'S ALL", - "hypothesis": "A route slightly less direct. That's all.", - "audio_duration_s": 2.73, - "gen_time_s": 3.279, - "wer": 0.2857 - }, - { - "id": "8463-294828-0022", - "reference": "WE'RE LEAVING ON THE ABRAHAM LINCOLN", - "hypothesis": "We're leaving on the Abraham Lincoln.", - "audio_duration_s": 2.35, - "gen_time_s": 3.288, - "wer": 0.1667 - }, - { - "id": "8463-294828-0023", - "reference": "YOU SEE MY FRIEND IT'S AN ISSUE OF THE MONSTER THE NOTORIOUS NARWHALE", - "hypothesis": "You see, my friend, it's an issue of the monster, the notorious narwhale.", - "audio_duration_s": 4.75, - "gen_time_s": 3.346, - "wer": 0.3077 - }, - { - "id": "8463-294828-0024", - "reference": "WE DON'T KNOW WHERE IT WILL TAKE US", - "hypothesis": "We don't know where it will take us.", - "audio_duration_s": 1.98, - "gen_time_s": 3.276, - "wer": 0.125 - }, - { - "id": "8463-294828-0025", - "reference": "BUT WE'RE GOING JUST THE SAME", - "hypothesis": "But we're going just the same.", - "audio_duration_s": 1.99, - "gen_time_s": 3.274, - "wer": 0.1667 - }, - { - "id": "8463-294828-0026", - "reference": "WE HAVE A COMMANDER WHO'S GAME FOR ANYTHING", - "hypothesis": "We have a commander who's game for anything.", - "audio_duration_s": 2.75, - "gen_time_s": 3.275, - "wer": 0.125 - }, - { - "id": "8463-294828-0027", - "reference": "I LEFT INSTRUCTIONS FOR SHIPPING MY CONTAINERS OF STUFFED ANIMALS AND DRIED PLANTS TO PARIS FRANCE", - "hypothesis": "I left instructions for shipping my containers of stuffed animals and dried plants to Paris, France.", - "audio_duration_s": 5.98, - "gen_time_s": 3.354, - "wer": 0.125 - }, - { - "id": "8463-294828-0028", - "reference": "I OPENED A LINE OF CREDIT SUFFICIENT TO COVER THE BABIRUSA AND CONSEIL AT MY HEELS I JUMPED INTO A CARRIAGE", - "hypothesis": "I opened a line of credit sufficient to cover the Barbarossa and Conseil at my heels. I jumped into a carriage.", - "audio_duration_s": 7.92, - "gen_time_s": 3.376, - "wer": 0.1429 - }, - { - "id": "8463-294828-0029", - "reference": "OUR BAGGAGE WAS IMMEDIATELY CARRIED TO THE DECK OF THE FRIGATE I RUSHED ABOARD", - "hypothesis": "Our baggage was immediately carried to the deck of the frigate. I rushed aboard.", - "audio_duration_s": 5.29, - "gen_time_s": 3.348, - "wer": 0.1429 - }, - { - "id": "8463-294828-0030", - "reference": "I ASKED FOR COMMANDER FARRAGUT", - "hypothesis": "I asked for Commander Farragut.", - "audio_duration_s": 2.69, - "gen_time_s": 3.288, - "wer": 0.2 - }, - { - "id": "8463-294828-0031", - "reference": "ONE OF THE SAILORS LED ME TO THE AFTERDECK WHERE I STOOD IN THE PRESENCE OF A SMART LOOKING OFFICER WHO EXTENDED HIS HAND TO ME", - "hypothesis": "One of the sailors led me to the after deck, where I stood in the presence of a smart-looking officer who extended his hand to me.", - "audio_duration_s": 7.76, - "gen_time_s": 3.377, - "wer": 0.1923 - }, - { - "id": "8463-294828-0032", - "reference": "IN PERSON WELCOME ABOARD PROFESSOR YOUR CABIN IS WAITING FOR YOU", - "hypothesis": "In person, welcome aboard, Professor. Your cabin is waiting for you.", - "audio_duration_s": 4.39, - "gen_time_s": 3.342, - "wer": 0.3636 - }, - { - "id": "8463-294828-0033", - "reference": "I WAS WELL SATISFIED WITH MY CABIN WHICH WAS LOCATED IN THE STERN AND OPENED INTO THE OFFICERS MESS", - "hypothesis": "I was well satisfied with my cabin, which was located in the stern and opened into the officers' mess.", - "audio_duration_s": 6.37, - "gen_time_s": 3.341, - "wer": 0.1579 - }, - { - "id": "8463-294828-0034", - "reference": "WE'LL BE QUITE COMFORTABLE HERE I TOLD CONSEIL", - "hypothesis": "We'll be quite comfortable here,\" I told Conseil.", - "audio_duration_s": 3.5, - "gen_time_s": 3.326, - "wer": 0.25 - }, - { - "id": "8463-294828-0035", - "reference": "AND SO IF I'D BEEN DELAYED BY A QUARTER OF AN HOUR OR EVEN LESS THE FRIGATE WOULD HAVE GONE WITHOUT ME AND I WOULD HAVE MISSED OUT ON THIS UNEARTHLY EXTRAORDINARY AND INCONCEIVABLE EXPEDITION WHOSE TRUE STORY MIGHT WELL MEET WITH SOME SKEPTICISM", - "hypothesis": "And so, if I had been delayed by a quarter of an hour or even less, the frigate would have gone without me, and I would have missed out on this unearthly, extraordinary, and inconceivable expedition, whose true story might well meet with some scepticism.", - "audio_duration_s": 14.96, - "gen_time_s": 3.535, - "wer": 0.2045 - }, - { - "id": "8463-294828-0036", - "reference": "THE WHARVES OF BROOKLYN AND EVERY PART OF NEW YORK BORDERING THE EAST RIVER WERE CROWDED WITH CURIOSITY SEEKERS", - "hypothesis": "The wharves of Brooklyn and every part of New York bordering the East River were crowded with curiosity seekers.", - "audio_duration_s": 6.99, - "gen_time_s": 3.35, - "wer": 0.0526 - }, - { - "id": "8463-294828-0037", - "reference": "DEPARTING FROM FIVE HUNDRED THOUSAND THROATS THREE CHEERS BURST FORTH IN SUCCESSION", - "hypothesis": "Departing from five hundred thousand throats, three cheers burst forth in succession.", - "audio_duration_s": 5.37, - "gen_time_s": 3.345, - "wer": 0.1667 - }, - { - "id": "8463-294828-0038", - "reference": "THOUSANDS OF HANDKERCHIEFS WERE WAVING ABOVE THESE TIGHTLY PACKED MASSES HAILING THE ABRAHAM LINCOLN UNTIL IT REACHED THE WATERS OF THE HUDSON RIVER AT THE TIP OF THE LONG PENINSULA THAT FORMS NEW YORK CITY", - "hypothesis": "Thousands of handkerchiefs were waving above these tightly packed masses, hailing the Abraham Lincoln until it reached the waters of the Hudson River at the tip of the long peninsula that forms New York City.", - "audio_duration_s": 13.14, - "gen_time_s": 3.523, - "wer": 0.0571 - }, - { - "id": "8230-279154-0000", - "reference": "THE ANALYSIS OF KNOWLEDGE WILL OCCUPY US UNTIL THE END OF THE THIRTEENTH LECTURE AND IS THE MOST DIFFICULT PART OF OUR WHOLE ENTERPRISE", - "hypothesis": "The analysis of knowledge will occupy us until the end of the thirteenth lecture and is the most difficult part of our whole enterprise.", - "audio_duration_s": 8.8, - "gen_time_s": 3.484, - "wer": 0.0417 - }, - { - "id": "8230-279154-0001", - "reference": "WHAT IS CALLED PERCEPTION DIFFERS FROM SENSATION BY THE FACT THAT THE SENSATIONAL INGREDIENTS BRING UP HABITUAL ASSOCIATES IMAGES AND EXPECTATIONS OF THEIR USUAL CORRELATES ALL OF WHICH ARE SUBJECTIVELY INDISTINGUISHABLE FROM THE SENSATION", - "hypothesis": "What is called perception differs from sensation by the fact that the sensational ingredients bring up habitual associates, images and expectations of their usual correlates, all of which are subjectively indistinguishable from the sensation.", - "audio_duration_s": 17.38, - "gen_time_s": 3.567, - "wer": 0.0882 - }, - { - "id": "8230-279154-0002", - "reference": "WHETHER OR NOT THIS PRINCIPLE IS LIABLE TO EXCEPTIONS EVERYONE WOULD AGREE THAT IS HAS A BROAD MEASURE OF TRUTH THOUGH THE WORD EXACTLY MIGHT SEEM AN OVERSTATEMENT AND IT MIGHT SEEM MORE CORRECT TO SAY THAT IDEAS APPROXIMATELY REPRESENT IMPRESSIONS", - "hypothesis": "Whether or not this principle is liable to exceptions, every one would agree that it has a broad measure of truth. Though the word \"exactly\" might seem an overstatement, and it might seem more correct to say that ideas approximately represent impressions.", - "audio_duration_s": 16.48, - "gen_time_s": 3.566, - "wer": 0.1951 - }, - { - "id": "8230-279154-0003", - "reference": "AND WHAT SORT OF EVIDENCE IS LOGICALLY POSSIBLE", - "hypothesis": "And what sort of evidence is logically possible?", - "audio_duration_s": 3.19, - "gen_time_s": 3.334, - "wer": 0.125 - }, - { - "id": "8230-279154-0004", - "reference": "THERE IS NO LOGICAL IMPOSSIBILITY IN THE HYPOTHESIS THAT THE WORLD SPRANG INTO BEING FIVE MINUTES AGO EXACTLY AS IT THEN WAS WITH A POPULATION THAT REMEMBERED A WHOLLY UNREAL PAST", - "hypothesis": "There is no logical impossibility in the hypothesis that the world sprang into being five minutes ago, exactly as it then was, with a population that remembered a wholly unreal past.", - "audio_duration_s": 14.06, - "gen_time_s": 3.542, - "wer": 0.0968 - }, - { - "id": "8230-279154-0005", - "reference": "ALL THAT I AM DOING IS TO USE ITS LOGICAL TENABILITY AS A HELP IN THE ANALYSIS OF WHAT OCCURS WHEN WE REMEMBER", - "hypothesis": "All that I am doing is to use its logical tunability as a help in the analysis of what occurs when we remember.", - "audio_duration_s": 7.72, - "gen_time_s": 3.354, - "wer": 0.087 - }, - { - "id": "8230-279154-0006", - "reference": "THE BEHAVIOURIST WHO ATTEMPTS TO MAKE PSYCHOLOGY A RECORD OF BEHAVIOUR HAS TO TRUST HIS MEMORY IN MAKING THE RECORD", - "hypothesis": "The behaviorist who attempts to make psychology a record of behavior has to trust his memory in making the record.", - "audio_duration_s": 7.51, - "gen_time_s": 3.353, - "wer": 0.15 - }, - { - "id": "8230-279154-0007", - "reference": "HABIT IS A CONCEPT INVOLVING THE OCCURRENCE OF SIMILAR EVENTS AT DIFFERENT TIMES IF THE BEHAVIOURIST FEELS CONFIDENT THAT THERE IS SUCH A PHENOMENON AS HABIT THAT CAN ONLY BE BECAUSE HE TRUSTS HIS MEMORY WHEN IT ASSURES HIM THAT THERE HAVE BEEN OTHER TIMES", - "hypothesis": "Habit is a concept involving the occurrence of similar events at different times. If the behaviorist feels confident that there is such a phenomenon as habit, that can only be because he trusts his memory when it assures him that there have been other times.", - "audio_duration_s": 15.9, - "gen_time_s": 3.552, - "wer": 0.0889 - }, - { - "id": "8230-279154-0008", - "reference": "BUT I DO NOT THINK SUCH AN INFERENCE IS WARRANTED", - "hypothesis": "But I do not think such an inference is warranted.", - "audio_duration_s": 3.62, - "gen_time_s": 3.333, - "wer": 0.1 - }, - { - "id": "8230-279154-0009", - "reference": "OUR CONFIDENCE OR LACK OF CONFIDENCE IN THE ACCURACY OF A MEMORY IMAGE MUST IN FUNDAMENTAL CASES BE BASED UPON A CHARACTERISTIC OF THE IMAGE ITSELF SINCE WE CANNOT EVOKE THE PAST BODILY AND COMPARE IT WITH THE PRESENT IMAGE", - "hypothesis": "Our confidence or lack of confidence in the accuracy of a memory image must, in fundamental cases, be based upon a characteristic of the image itself, since we cannot evoke the past bodily and compare it with the present image.", - "audio_duration_s": 16.91, - "gen_time_s": 3.564, - "wer": 0.1 - }, - { - "id": "8230-279154-0010", - "reference": "WE SOMETIMES HAVE IMAGES THAT ARE BY NO MEANS PECULIARLY VAGUE WHICH YET WE DO NOT TRUST FOR EXAMPLE UNDER THE INFLUENCE OF FATIGUE WE MAY SEE A FRIEND'S FACE VIVIDLY AND CLEARLY BUT HORRIBLY DISTORTED", - "hypothesis": "We sometimes have images that are by no means peculiarly vague, which yet we do not trust. For example, under the influence of fatigue, we may see a friend's face vividly and clearly, but horribly distorted.", - "audio_duration_s": 15.19, - "gen_time_s": 3.551, - "wer": 0.1667 - }, - { - "id": "8230-279154-0011", - "reference": "SOME IMAGES LIKE SOME SENSATIONS FEEL VERY FAMILIAR WHILE OTHERS FEEL STRANGE", - "hypothesis": "Some images, like some sensations, feel very familiar, while others feel strange.", - "audio_duration_s": 6.25, - "gen_time_s": 3.359, - "wer": 0.3333 - }, - { - "id": "8230-279154-0012", - "reference": "FAMILIARITY IS A FEELING CAPABLE OF DEGREES", - "hypothesis": "Familiarity is a feeling capable of degrees.", - "audio_duration_s": 3.64, - "gen_time_s": 3.343, - "wer": 0.1429 - }, - { - "id": "8230-279154-0013", - "reference": "IN AN IMAGE OF A WELL KNOWN FACE FOR EXAMPLE SOME PARTS MAY FEEL MORE FAMILIAR THAN OTHERS WHEN THIS HAPPENS WE HAVE MORE BELIEF IN THE ACCURACY OF THE FAMILIAR PARTS THAN IN THAT OF THE UNFAMILIAR PARTS", - "hypothesis": "In an image of a well-known face, for example, some parts may feel more familiar than others. When this happens, we have more belief in the accuracy of the familiar parts than in that of the unfamiliar parts.", - "audio_duration_s": 14.56, - "gen_time_s": 3.547, - "wer": 0.1795 - }, - { - "id": "8230-279154-0014", - "reference": "I COME NOW TO THE OTHER CHARACTERISTIC WHICH MEMORY IMAGES MUST HAVE IN ORDER TO ACCOUNT FOR OUR KNOWLEDGE OF THE PAST", - "hypothesis": "I come now to the other characteristic which memory images must have in order to account for our knowledge of the past.", - "audio_duration_s": 7.94, - "gen_time_s": 3.364, - "wer": 0.0455 - }, - { - "id": "8230-279154-0015", - "reference": "THEY MUST HAVE SOME CHARACTERISTIC WHICH MAKES US REGARD THEM AS REFERRING TO MORE OR LESS REMOTE PORTIONS OF THE PAST", - "hypothesis": "They must have some characteristic which makes us regard them as referring to more or less remote portions of the past.", - "audio_duration_s": 8.05, - "gen_time_s": 3.37, - "wer": 0.0476 - }, - { - "id": "8230-279154-0016", - "reference": "IN ACTUAL FACT THERE ARE DOUBTLESS VARIOUS FACTORS THAT CONCUR IN GIVING US THE FEELING OF GREATER OR LESS REMOTENESS IN SOME REMEMBERED EVENT", - "hypothesis": "In actual fact, there are doubtless various factors that concur in giving us the feeling of greater or less remoteness in some remembered event.", - "audio_duration_s": 10.6, - "gen_time_s": 3.519, - "wer": 0.0833 - }, - { - "id": "8230-279154-0017", - "reference": "THERE MAY BE A SPECIFIC FEELING WHICH COULD BE CALLED THE FEELING OF PASTNESS ESPECIALLY WHERE IMMEDIATE MEMORY IS CONCERNED", - "hypothesis": "There may be a specific feeling which could be called the feeling of pastness, especially where immediate memory is concerned.", - "audio_duration_s": 7.93, - "gen_time_s": 3.369, - "wer": 0.1 - }, - { - "id": "8230-279154-0018", - "reference": "THERE IS OF COURSE A DIFFERENCE BETWEEN KNOWING THE TEMPORAL RELATION OF A REMEMBERED EVENT TO THE PRESENT AND KNOWING THE TIME ORDER OF TWO REMEMBERED EVENTS", - "hypothesis": "There is, of course, a difference between knowing the temporal relation of a remembered event to the present and knowing the time order of two remembered events.", - "audio_duration_s": 11.85, - "gen_time_s": 3.525, - "wer": 0.1111 - }, - { - "id": "8230-279154-0019", - "reference": "IT WOULD SEEM THAT ONLY RATHER RECENT EVENTS CAN BE PLACED AT ALL ACCURATELY BY MEANS OF FEELINGS GIVING THEIR TEMPORAL RELATION TO THE PRESENT BUT IT IS CLEAR THAT SUCH FEELINGS MUST PLAY AN ESSENTIAL PART IN THE PROCESS OF DATING REMEMBERED EVENTS", - "hypothesis": "It would seem that only rather recent events can be placed at all accurately by means of feelings giving their temporal relation to the present. But it is clear that such feelings must play an essential part in the process of dating remembered events.", - "audio_duration_s": 18.14, - "gen_time_s": 3.572, - "wer": 0.0455 - }, - { - "id": "8230-279154-0020", - "reference": "IF WE HAD RETAINED THE SUBJECT OR ACT IN KNOWLEDGE THE WHOLE PROBLEM OF MEMORY WOULD HAVE BEEN COMPARATIVELY SIMPLE", - "hypothesis": "If we had retained the subject or act in knowledge, the whole problem of memory would have been comparatively simple.", - "audio_duration_s": 7.83, - "gen_time_s": 3.36, - "wer": 0.1 - }, - { - "id": "8230-279154-0021", - "reference": "REMEMBERING HAS TO BE A PRESENT OCCURRENCE IN SOME WAY RESEMBLING OR RELATED TO WHAT IS REMEMBERED", - "hypothesis": "Remembering has to be a present occurrence in some way resembling or related to what is remembered.", - "audio_duration_s": 6.56, - "gen_time_s": 3.354, - "wer": 0.0588 - }, - { - "id": "8230-279154-0022", - "reference": "SOME POINTS MAY BE TAKEN AS FIXED AND SUCH AS ANY THEORY OF MEMORY MUST ARRIVE AT", - "hypothesis": "Some points may be taken as fixed, and such as any theory of memory must arrive at.", - "audio_duration_s": 6.44, - "gen_time_s": 3.357, - "wer": 0.1176 - }, - { - "id": "8230-279154-0023", - "reference": "IN THIS CASE AS IN MOST OTHERS WHAT MAY BE TAKEN AS CERTAIN IN ADVANCE IS RATHER VAGUE", - "hypothesis": "In this case, as in most others, what may be taken as certain in advance is rather vague.", - "audio_duration_s": 6.26, - "gen_time_s": 3.353, - "wer": 0.1667 - }, - { - "id": "8230-279154-0024", - "reference": "THE FIRST OF OUR VAGUE BUT INDUBITABLE DATA IS THAT THERE IS KNOWLEDGE OF THE PAST", - "hypothesis": "The first of our vague but indubitable data is that there is knowledge of the past.", - "audio_duration_s": 6.34, - "gen_time_s": 3.357, - "wer": 0.0625 - }, - { - "id": "8230-279154-0025", - "reference": "WE MIGHT PROVISIONALLY THOUGH PERHAPS NOT QUITE CORRECTLY DEFINE MEMORY AS THAT WAY OF KNOWING ABOUT THE PAST WHICH HAS NO ANALOGUE IN OUR KNOWLEDGE OF THE FUTURE SUCH A DEFINITION WOULD AT LEAST SERVE TO MARK THE PROBLEM WITH WHICH WE ARE CONCERNED THOUGH SOME EXPECTATIONS MAY DESERVE TO RANK WITH MEMORY AS REGARDS IMMEDIACY", - "hypothesis": "We might provisionally, though perhaps not quite correctly, define memory as that way of knowing about the past which has no analogue in our knowledge of the future. Such a definition would at least serve to mark the problem with which we are concerned. Though some expectations may deserve to rank with memory as regards immediacy.", - "audio_duration_s": 21.78, - "gen_time_s": 3.612, - "wer": 0.0893 - }, - { - "id": "8230-279154-0026", - "reference": "THIS DISTINCTION IS VITAL TO THE UNDERSTANDING OF MEMORY BUT IT IS NOT SO EASY TO CARRY OUT IN PRACTICE AS IT IS TO DRAW IN THEORY", - "hypothesis": "This distinction is vital to the understanding of memory, but it is not so easy to carry out in practice as it is to draw in theory.", - "audio_duration_s": 9.3, - "gen_time_s": 3.508, - "wer": 0.0741 - }, - { - "id": "8230-279154-0027", - "reference": "A GRAMOPHONE BY THE HELP OF SUITABLE RECORDS MIGHT RELATE TO US THE INCIDENTS OF ITS PAST AND PEOPLE ARE NOT SO DIFFERENT FROM GRAMOPHONES AS THEY LIKE TO BELIEVE", - "hypothesis": "A gramophone, by the help of suitable records, might relate to us the incidents of its past, and people are not so different from gramophones as they like to believe.", - "audio_duration_s": 11.13, - "gen_time_s": 3.521, - "wer": 0.1333 - }, - { - "id": "8230-279154-0028", - "reference": "I CAN SET TO WORK NOW TO REMEMBER THINGS I NEVER REMEMBERED BEFORE SUCH AS WHAT I HAD TO EAT FOR BREAKFAST THIS MORNING AND IT CAN HARDLY BE WHOLLY HABIT THAT ENABLES ME TO DO THIS", - "hypothesis": "I can set to work now to remember things I never remembered before, such as what I had to eat for breakfast this morning, and it can hardly be wholly habit that enables me to do this.", - "audio_duration_s": 11.56, - "gen_time_s": 3.527, - "wer": 0.0811 - }, - { - "id": "8230-279154-0029", - "reference": "THE FACT THAT A MAN CAN RECITE A POEM DOES NOT SHOW THAT HE REMEMBERS ANY PREVIOUS OCCASION ON WHICH HE HAS RECITED OR READ IT", - "hypothesis": "The fact that a man can recite a poem, does not show that he remembers any previous occasion on which he has recited or read it.", - "audio_duration_s": 8.54, - "gen_time_s": 3.501, - "wer": 0.0769 - }, - { - "id": "8230-279154-0030", - "reference": "SEMON'S TWO BOOKS MENTIONED IN AN EARLIER LECTURE DO NOT TOUCH KNOWLEDGE MEMORY AT ALL CLOSELY", - "hypothesis": "Simmons's two books mentioned in an earlier lecture do not touch knowledge memory at all closely.", - "audio_duration_s": 7.28, - "gen_time_s": 3.369, - "wer": 0.125 - }, - { - "id": "8230-279154-0031", - "reference": "THEY GIVE LAWS ACCORDING TO WHICH IMAGES OF PAST OCCURRENCES COME INTO OUR MINDS BUT DO NOT DISCUSS OUR BELIEF THAT THESE IMAGES REFER TO PAST OCCURRENCES WHICH IS WHAT CONSTITUTES KNOWLEDGE MEMORY", - "hypothesis": "They give laws according to which images of past occurrences come into our minds, but do not discuss our belief that these images refer to past occurrences, which is what constitutes knowledge, memory.", - "audio_duration_s": 12.66, - "gen_time_s": 3.511, - "wer": 0.1212 - }, - { - "id": "8230-279154-0032", - "reference": "IT IS THIS THAT IS OF INTEREST TO THEORY OF KNOWLEDGE", - "hypothesis": "It is this that is of interest to theory of knowledge.", - "audio_duration_s": 3.88, - "gen_time_s": 3.324, - "wer": 0.0909 - }, - { - "id": "8230-279154-0033", - "reference": "IT IS BY NO MEANS ALWAYS RELIABLE ALMOST EVERYBODY HAS AT SOME TIME EXPERIENCED THE WELL KNOWN ILLUSION THAT ALL THAT IS HAPPENING NOW HAPPENED BEFORE AT SOME TIME", - "hypothesis": "It is by no means always reliable. Almost everybody has at some time experienced the well-known illusion that all that is happening now happened before at some time.", - "audio_duration_s": 11.69, - "gen_time_s": 3.506, - "wer": 0.1379 - }, - { - "id": "8230-279154-0034", - "reference": "WHENEVER THE SENSE OF FAMILIARITY OCCURS WITHOUT A DEFINITE OBJECT IT LEADS US TO SEARCH THE ENVIRONMENT UNTIL WE ARE SATISFIED THAT WE HAVE FOUND THE APPROPRIATE OBJECT WHICH LEADS US TO THE JUDGMENT THIS IS FAMILIAR", - "hypothesis": "Whenever the sense of familiarity occurs without a definite object, it leads us to search the environment until we are satisfied that we have found the appropriate object, which leads us to the judgment: this is familiar.", - "audio_duration_s": 14.51, - "gen_time_s": 3.538, - "wer": 0.1081 - }, - { - "id": "8230-279154-0035", - "reference": "THUS NO KNOWLEDGE AS TO THE PAST IS TO BE DERIVED FROM THE FEELING OF FAMILIARITY ALONE", - "hypothesis": "Thus, no knowledge as to the past is to be derived from the feeling of familiarity alone.", - "audio_duration_s": 7.55, - "gen_time_s": 3.358, - "wer": 0.1176 - }, - { - "id": "8230-279154-0036", - "reference": "A FURTHER STAGE IS RECOGNITION", - "hypothesis": "A further stage is recognition.", - "audio_duration_s": 3.23, - "gen_time_s": 3.333, - "wer": 0.2 - }, - { - "id": "8230-279154-0037", - "reference": "RECOGNITION IN THIS SENSE DOES NOT NECESSARILY INVOLVE MORE THAN A HABIT OF ASSOCIATION THE KIND OF OBJECT WE ARE SEEING AT THE MOMENT IS ASSOCIATED WITH THE WORD CAT OR WITH AN AUDITORY IMAGE OF PURRING OR WHATEVER OTHER CHARACTERISTIC WE MAY HAPPEN TO RECOGNIZE IN THE CAT OF THE MOMENT", - "hypothesis": "Recognition in this sense does not necessarily involve more than a habit of association. The kind of object we are seeing at the moment is associated with the word \"cat\" or with an auditory image of purring or whatever other characteristic we may happen to recognize in the cat of the moment.", - "audio_duration_s": 20.54, - "gen_time_s": 3.599, - "wer": 0.0577 - }, - { - "id": "8230-279154-0038", - "reference": "WE ARE OF COURSE IN FACT ABLE TO JUDGE WHEN WE RECOGNIZE AN OBJECT THAT WE HAVE SEEN IT BEFORE BUT THIS JUDGMENT IS SOMETHING OVER AND ABOVE RECOGNITION IN THIS FIRST SENSE AND MAY VERY PROBABLY BE IMPOSSIBLE TO ANIMALS THAT NEVERTHELESS HAVE THE EXPERIENCE OF RECOGNITION IN THIS FIRST SENSE OF THE WORD", - "hypothesis": "We are of course in fact able to judge when we recognize an object that we have seen it before, but this judgment is something over and above recognition in this first sense and may very probably be impossible to animals that nevertheless have the experience of recognition in this first sense of the word.", - "audio_duration_s": 22.49, - "gen_time_s": 3.609, - "wer": 0.0364 - }, - { - "id": "8230-279154-0039", - "reference": "THIS KNOWLEDGE IS MEMORY IN ONE SENSE THOUGH IN ANOTHER IT IS NOT", - "hypothesis": "This knowledge is memory in one sense, though in another it is not.", - "audio_duration_s": 4.59, - "gen_time_s": 3.343, - "wer": 0.1538 - }, - { - "id": "8230-279154-0040", - "reference": "THERE ARE HOWEVER SEVERAL POINTS IN WHICH SUCH AN ACCOUNT OF RECOGNITION IS INADEQUATE TO BEGIN WITH IT MIGHT SEEM AT FIRST SIGHT MORE CORRECT TO DEFINE RECOGNITION AS I HAVE SEEN THIS BEFORE THAN AS THIS HAS EXISTED BEFORE", - "hypothesis": "There are, however, several points in which such an account of recognition is inadequate. To begin with, it might seem at first sight more correct to define recognition as \"I have seen this before\" than as \"this has existed before.\"", - "audio_duration_s": 16.7, - "gen_time_s": 3.556, - "wer": 0.2 - }, - { - "id": "8230-279154-0041", - "reference": "THE DEFINITION OF MY EXPERIENCE IS DIFFICULT BROADLY SPEAKING IT IS EVERYTHING THAT IS CONNECTED WITH WHAT I AM EXPERIENCING NOW BY CERTAIN LINKS OF WHICH THE VARIOUS FORMS OF MEMORY ARE AMONG THE MOST IMPORTANT", - "hypothesis": "The definition of my experience is difficult. Broadly speaking, it is everything that is connected with what I am experiencing now by certain links, of which the various forms of memory are among the most important.", - "audio_duration_s": 14.95, - "gen_time_s": 3.533, - "wer": 0.1111 - }, - { - "id": "8230-279154-0042", - "reference": "THUS IF I RECOGNIZE A THING THE OCCASION OF ITS PREVIOUS EXISTENCE IN VIRTUE OF WHICH I RECOGNIZE IT FORMS PART OF MY EXPERIENCE BY DEFINITION RECOGNITION WILL BE ONE OF THE MARKS BY WHICH MY EXPERIENCE IS SINGLED OUT FROM THE REST OF THE WORLD", - "hypothesis": "Thus, if I recognize a thing, the occasion of its previous existence, in virtue of which I recognize it, forms part of my experience by definition. Recognition will be one of the marks by which my experience is singled out from the rest of the world.", - "audio_duration_s": 18.76, - "gen_time_s": 3.574, - "wer": 0.1304 - }, - { - "id": "8230-279154-0043", - "reference": "OF COURSE THE WORDS THIS HAS EXISTED BEFORE ARE A VERY INADEQUATE TRANSLATION OF WHAT ACTUALLY HAPPENS WHEN WE FORM A JUDGMENT OF RECOGNITION BUT THAT IS UNAVOIDABLE WORDS ARE FRAMED TO EXPRESS A LEVEL OF THOUGHT WHICH IS BY NO MEANS PRIMITIVE AND ARE QUITE INCAPABLE OF EXPRESSING SUCH AN ELEMENTARY OCCURRENCE AS RECOGNITION", - "hypothesis": "Of course, the words \"this has existed before\" are a very inadequate translation of what actually happens when we form a judgment of recognition, but that is unavoidable. Words are framed to express a level of thought which is by no means primitive, and are quite incapable of expressing such an elementary occurrence as recognition.", - "audio_duration_s": 24.48, - "gen_time_s": 3.635, - "wer": 0.1273 - }, - { - "id": "7176-92135-0000", - "reference": "HE IS A WELCOME FIGURE AT THE GARDEN PARTIES OF THE ELECT WHO ARE ALWAYS READY TO ENCOURAGE HIM BY ACCEPTING FREE SEATS FOR HIS PLAY ACTOR MANAGERS NOD TO HIM EDITORS ALLOW HIM TO CONTRIBUTE WITHOUT CHARGE TO A SYMPOSIUM ON THE PRICE OF GOLF BALLS", - "hypothesis": "He is a welcome figure at the garden parties of the elect, who are always ready to encourage him by accepting free seats for his play. Actor managers nod to him, editors allow him to contribute without charge to a symposium on the price of golf balls.", - "audio_duration_s": 14.44, - "gen_time_s": 3.549, - "wer": 0.0851 - }, - { - "id": "7176-92135-0001", - "reference": "IN SHORT HE BECOMES A PROMINENT FIGURE IN LONDON SOCIETY AND IF HE IS NOT CAREFUL SOMEBODY WILL SAY SO", - "hypothesis": "In short, he becomes a prominent figure in London society, and if he is not careful, somebody will say so.", - "audio_duration_s": 7.56, - "gen_time_s": 3.363, - "wer": 0.2 - }, - { - "id": "7176-92135-0002", - "reference": "BUT EVEN THE UNSUCCESSFUL DRAMATIST HAS HIS MOMENTS", - "hypothesis": "But even the unsuccessful dramatist has his moments.", - "audio_duration_s": 3.42, - "gen_time_s": 3.337, - "wer": 0.125 - }, - { - "id": "7176-92135-0003", - "reference": "YOUR PLAY MUST BE NOT MERELY A GOOD PLAY BUT A SUCCESSFUL ONE", - "hypothesis": "Your play must be not merely a good play, but a successful one.", - "audio_duration_s": 3.96, - "gen_time_s": 3.322, - "wer": 0.1538 - }, - { - "id": "7176-92135-0004", - "reference": "FRANKLY I CANNOT ALWAYS SAY", - "hypothesis": "Frankly, I cannot always say.", - "audio_duration_s": 2.42, - "gen_time_s": 3.266, - "wer": 0.4 - }, - { - "id": "7176-92135-0005", - "reference": "BUT SUPPOSE YOU SAID I'M FOND OF WRITING MY PEOPLE ALWAYS SAY MY LETTERS HOME ARE GOOD ENOUGH FOR PUNCH", - "hypothesis": "But suppose you said, \"I'm fond of writing. My people always say my letters home are good enough for Punch.\"", - "audio_duration_s": 5.47, - "gen_time_s": 3.322, - "wer": 0.2 - }, - { - "id": "7176-92135-0006", - "reference": "I'VE GOT A LITTLE IDEA FOR A PLAY ABOUT A MAN AND A WOMAN AND ANOTHER WOMAN AND BUT PERHAPS I'D BETTER KEEP THE PLOT A SECRET FOR THE MOMENT", - "hypothesis": "I've got a little idea for a play about a man and a woman and another woman and but perhaps I better keep the plot a secret for the moment.", - "audio_duration_s": 7.79, - "gen_time_s": 3.338, - "wer": 0.0667 - }, - { - "id": "7176-92135-0007", - "reference": "ANYHOW IT'S JOLLY EXCITING AND I CAN DO THE DIALOGUE ALL RIGHT", - "hypothesis": "Anyhow, it's jolly exciting, and I can do the dialogue all right.", - "audio_duration_s": 3.27, - "gen_time_s": 3.308, - "wer": 0.25 - }, - { - "id": "7176-92135-0008", - "reference": "LEND ME YOUR EAR FOR TEN MINUTES AND YOU SHALL LEARN JUST WHAT STAGECRAFT IS", - "hypothesis": "Lend me your ear for ten minutes, and you shall learn just what stage craft is.", - "audio_duration_s": 4.43, - "gen_time_s": 3.318, - "wer": 0.2667 - }, - { - "id": "7176-92135-0009", - "reference": "AND I SHOULD BEGIN WITH A SHORT HOMILY ON SOLILOQUY", - "hypothesis": "And I should begin with a short homily on, soliloquy.", - "audio_duration_s": 4.38, - "gen_time_s": 3.33, - "wer": 0.2 - }, - { - "id": "7176-92135-0010", - "reference": "HAM TO BE OR NOT TO BE", - "hypothesis": "Ham to be or not to be.", - "audio_duration_s": 2.16, - "gen_time_s": 3.272, - "wer": 0.1429 - }, - { - "id": "7176-92135-0011", - "reference": "NOW THE OBJECT OF THIS SOLILOQUY IS PLAIN", - "hypothesis": "Now the object of this soliloquy is plain.", - "audio_duration_s": 2.88, - "gen_time_s": 3.282, - "wer": 0.125 - }, - { - "id": "7176-92135-0012", - "reference": "INDEED IRRESOLUTION BEING THE KEYNOTE OF HAMLET'S SOLILOQUY A CLEVER PLAYER COULD TO SOME EXTENT INDICATE THE WHOLE THIRTY LINES BY A SILENT WORKING OF THE JAW BUT AT THE SAME TIME IT WOULD BE IDLE TO DENY THAT HE WOULD MISS THE FINER SHADES OF THE DRAMATIST'S MEANING", - "hypothesis": "Indeed, irresolution being the keynote of Hamlet's soliloquy, a clever player could, to some extent, indicate the whole thirty lines by a silent working of the jaw, but at the same time it would be idle to deny that he would miss the finer shades of the dramatist's meaning.", - "audio_duration_s": 16.4, - "gen_time_s": 3.555, - "wer": 0.1224 - }, - { - "id": "7176-92135-0013", - "reference": "WE MODERNS HOWEVER SEE THE ABSURDITY OF IT", - "hypothesis": "We moderns, however, see the absurdity of it.", - "audio_duration_s": 3.15, - "gen_time_s": 3.318, - "wer": 0.375 - }, - { - "id": "7176-92135-0014", - "reference": "IF IT BE GRANTED FIRST THAT THE THOUGHTS OF A CERTAIN CHARACTER SHOULD BE KNOWN TO THE AUDIENCE AND SECONDLY THAT SOLILOQUY OR THE HABIT OF THINKING ALOUD IS IN OPPOSITION TO MODERN STAGE TECHNIQUE HOW SHALL A SOLILOQUY BE AVOIDED WITHOUT DAMAGE TO THE PLAY", - "hypothesis": "If it be granted first that the thoughts of a certain character should be known to the audience, and secondly that soliloquy or the habit of thinking aloud is in opposition to modern stage technique, how shall a soliloquy be avoided without damage to the play?", - "audio_duration_s": 16.02, - "gen_time_s": 3.549, - "wer": 0.0652 - }, - { - "id": "7176-92135-0015", - "reference": "AND SO ON TILL YOU GET TO THE END WHEN OPHELIA MIGHT SAY AH YES OR SOMETHING NON COMMITTAL OF THAT SORT", - "hypothesis": "And so on till you get to the end, when Ophelia might say, \"Ah yes,\" or something non-committal of that sort.", - "audio_duration_s": 6.75, - "gen_time_s": 3.346, - "wer": 0.3182 - }, - { - "id": "7176-92135-0016", - "reference": "THIS WOULD BE AN EASY WAY OF DOING IT BUT IT WOULD NOT BE THE BEST WAY FOR THE REASON THAT IT IS TOO EASY TO CALL ATTENTION TO ITSELF", - "hypothesis": "This would be an easy way of doing it, but it would not be the best way, for the reason that it is too easy to call attention to itself.", - "audio_duration_s": 7.54, - "gen_time_s": 3.366, - "wer": 0.1 - }, - { - "id": "7176-92135-0017", - "reference": "IN THE OLD BADLY MADE PLAY IT WAS FREQUENTLY NECESSARY FOR ONE OF THE CHARACTERS TO TAKE THE AUDIENCE INTO HIS CONFIDENCE", - "hypothesis": "In the old badly made play, it was frequently necessary for one of the characters to take the audience into his confidence.", - "audio_duration_s": 7.17, - "gen_time_s": 3.367, - "wer": 0.0909 - }, - { - "id": "7176-92135-0018", - "reference": "IN THE MODERN WELL CONSTRUCTED PLAY HE SIMPLY RINGS UP AN IMAGINARY CONFEDERATE AND TELLS HIM WHAT HE IS GOING TO DO COULD ANYTHING BE MORE NATURAL", - "hypothesis": "In the modern well constructed play, he simply rings up an imaginary confederate and tells him what he is going to do. Could anything be more natural?", - "audio_duration_s": 8.94, - "gen_time_s": 3.49, - "wer": 0.1111 - }, - { - "id": "7176-92135-0019", - "reference": "I WANT DOUBLE NINE HAL LO", - "hypothesis": "I want double nine. Hello.", - "audio_duration_s": 2.4, - "gen_time_s": 3.279, - "wer": 0.5 - }, - { - "id": "7176-92135-0020", - "reference": "DOUBLE NINE TWO THREE ELSINORE DOUBLE NINE YES HALLO IS THAT YOU HORATIO HAMLET SPEAKING", - "hypothesis": "Double nine two three Elsinore, double not yes, hello. Is that you, Horatio? Hamlet speaking.", - "audio_duration_s": 7.17, - "gen_time_s": 3.359, - "wer": 0.4667 - }, - { - "id": "7176-92135-0021", - "reference": "I SAY I'VE BEEN WONDERING ABOUT THIS BUSINESS", - "hypothesis": "I say I've been wondering about this business.", - "audio_duration_s": 2.56, - "gen_time_s": 3.281, - "wer": 0.125 - }, - { - "id": "7176-92135-0022", - "reference": "TO BE OR NOT TO BE THAT IS THE QUESTION WHETHER TIS NOBLER IN THE MIND TO SUFFER THE SLINGS AND ARROWS WHAT NO HAMLET SPEAKING", - "hypothesis": "To be or not to be, that is the question. Whether 'tis nobler in the mind to suffer the slings and arrows, what no Hamlet speaking.", - "audio_duration_s": 8.23, - "gen_time_s": 3.491, - "wer": 0.1923 - }, - { - "id": "7176-92135-0023", - "reference": "YOU GAVE ME DOUBLE FIVE I WANT DOUBLE NINE HALLO IS THAT YOU HORATIO HAMLET SPEAKING", - "hypothesis": "You gave me double five. I want double nine. Hello, is that you, Horatio? Hamlet speaking.", - "audio_duration_s": 6.21, - "gen_time_s": 3.35, - "wer": 0.375 - }, - { - "id": "7176-92135-0024", - "reference": "TO BE OR NOT TO BE THAT IS THE QUESTION WHETHER TIS NOBLER", - "hypothesis": "To be or not to be, that is the question. Whether 'tis nobler.", - "audio_duration_s": 4.1, - "gen_time_s": 3.338, - "wer": 0.3077 - }, - { - "id": "7176-92135-0025", - "reference": "IT IS TO LET HAMLET IF THAT HAPPEN TO BE THE NAME OF YOUR CHARACTER ENTER WITH A SMALL DOG PET FALCON MONGOOSE TAME BEAR OR WHATEVER ANIMAL IS MOST IN KEEPING WITH THE PART AND CONFIDE IN THIS ANIMAL SUCH SORROWS HOPES OR SECRET HISTORY AS THE AUDIENCE HAS GOT TO KNOW", - "hypothesis": "It is to let Hamlet, if that happen to be the name of your character, enter with a small dog, pet falcon, mongoose, tame bear, or whatever animal is most in keeping with the part, and confide in this animal such sorrows, hopes, or secret history as the audience has got to know.", - "audio_duration_s": 15.74, - "gen_time_s": 3.564, - "wer": 0.1887 - }, - { - "id": "7176-92135-0026", - "reference": "ENTER HAMLET WITH HIS FAVOURITE BOAR HOUND", - "hypothesis": "Enter Hamlet with his favourite boarhound.", - "audio_duration_s": 2.95, - "gen_time_s": 3.284, - "wer": 0.2857 - }, - { - "id": "7176-92135-0027", - "reference": "LADY LARKSPUR STARTS SUDDENLY AND TURNS TOWARDS HIM", - "hypothesis": "Lady Larkspur started suddenly and turned towards him.", - "audio_duration_s": 2.83, - "gen_time_s": 3.283, - "wer": 0.375 - }, - { - "id": "7176-92135-0028", - "reference": "LARKSPUR BIT ME AGAIN THIS MORNING FOR THE THIRD TIME", - "hypothesis": "Larkspur bit me again this morning for the third time.", - "audio_duration_s": 3.35, - "gen_time_s": 3.321, - "wer": 0.1 - }, - { - "id": "7176-92135-0029", - "reference": "I WANT TO GET AWAY FROM IT ALL SWOONS", - "hypothesis": "I want to get away from it all. Swoon.", - "audio_duration_s": 2.98, - "gen_time_s": 3.276, - "wer": 0.2222 - }, - { - "id": "7176-92135-0030", - "reference": "ENTER LORD ARTHUR FLUFFINOSE", - "hypothesis": "Enter Lord Arthur Fluffernose.", - "audio_duration_s": 2.23, - "gen_time_s": 3.278, - "wer": 0.25 - }, - { - "id": "7176-92135-0031", - "reference": "AND THERE YOU ARE YOU WILL OF COURSE APPRECIATE THAT THE UNFINISHED SENTENCES NOT ONLY SAVE TIME BUT ALSO MAKE THE MANOEUVRING VERY MUCH MORE NATURAL", - "hypothesis": "And there you are, you will of course appreciate that the unfinished sentences not only save time but also make the maneuvering very much more natural.", - "audio_duration_s": 9.64, - "gen_time_s": 3.496, - "wer": 0.1154 - }, - { - "id": "7176-92135-0032", - "reference": "HOW YOU MAY BE WONDERING ARE YOU TO BEGIN YOUR MASTERPIECE", - "hypothesis": "How you may be wondering are you to begin your masterpiece.", - "audio_duration_s": 3.31, - "gen_time_s": 3.321, - "wer": 0.0909 - }, - { - "id": "7176-92135-0033", - "reference": "RELAPSES INTO SILENCE FOR THE REST OF THE EVENING", - "hypothesis": "Relapses into silence for the rest of the evening.", - "audio_duration_s": 2.23, - "gen_time_s": 3.278, - "wer": 0.1111 - }, - { - "id": "7176-92135-0034", - "reference": "THE DUCHESS OF SOUTHBRIDGE TO LORD REGGIE OH REGGIE WHAT DID YOU SAY", - "hypothesis": "The Duchess of Southbridge to Lord Reggie, Oh Reggie, what did you say?", - "audio_duration_s": 4.46, - "gen_time_s": 3.341, - "wer": 0.2308 - }, - { - "id": "7176-92135-0035", - "reference": "THEN LORD TUPPENY WELL WHAT ABOUT AUCTION", - "hypothesis": "Then Lord Tuppenny, well, what about auction?", - "audio_duration_s": 3.38, - "gen_time_s": 3.331, - "wer": 0.4286 - }, - { - "id": "7176-92135-0036", - "reference": "THE CROWD DRIFTS OFF LEAVING THE HERO AND HEROINE ALONE IN THE MIDDLE OF THE STAGE AND THEN YOU CAN BEGIN", - "hypothesis": "The crowd drifts off, leaving the hero and heroine alone in the middle of the stage, and then you can begin.", - "audio_duration_s": 6.47, - "gen_time_s": 3.355, - "wer": 0.1429 - }, - { - "id": "7176-92135-0037", - "reference": "THEN IS THE TIME TO INTRODUCE A MEAL ON THE STAGE", - "hypothesis": "Then is the time to introduce a meal on the stage.", - "audio_duration_s": 2.86, - "gen_time_s": 3.284, - "wer": 0.0909 - }, - { - "id": "7176-92135-0038", - "reference": "A STAGE MEAL IS POPULAR BECAUSE IT PROVES TO THE AUDIENCE THAT THE ACTORS EVEN WHEN CALLED CHARLES HAWTREY OR OWEN NARES ARE REAL PEOPLE JUST LIKE YOU AND ME", - "hypothesis": "A stage meal is popular because it proves to the audience that the actors, even when called Charles Holtry or Owen Nares, are real people just like you and me.", - "audio_duration_s": 9.21, - "gen_time_s": 3.503, - "wer": 0.1333 - }, - { - "id": "7176-92135-0039", - "reference": "TEA PLEASE MATTHEWS BUTLER IMPASSIVELY", - "hypothesis": "Tea, please, Matthews. Butler impassively.", - "audio_duration_s": 3.12, - "gen_time_s": 3.336, - "wer": 0.8 - }, - { - "id": "7176-92135-0040", - "reference": "HOSTESS REPLACES LUMP AND INCLINES EMPTY TEAPOT OVER TRAY FOR A MOMENT THEN HANDS HIM A CUP PAINTED BROWN INSIDE THUS DECEIVING THE GENTLEMAN WITH THE TELESCOPE IN THE UPPER CIRCLE", - "hypothesis": "Hostess replaces lump and inclines empty teapot over tray for a moment, then hands him a cup painted brown inside, thus deceiving the gentleman with the telescope in the upper circle.", - "audio_duration_s": 10.35, - "gen_time_s": 3.514, - "wer": 0.0968 - }, - { - "id": "7176-92135-0041", - "reference": "RE ENTER BUTLER AND THREE FOOTMEN WHO REMOVE THE TEA THINGS HOSTESS TO GUEST", - "hypothesis": "Re-enter Butler and three footmen who remove the tea things, hostess to guests.", - "audio_duration_s": 4.94, - "gen_time_s": 3.351, - "wer": 0.2857 - }, - { - "id": "7176-92135-0042", - "reference": "IN NOVELS THE HERO HAS OFTEN PUSHED HIS MEALS AWAY UNTASTED BUT NO STAGE HERO WOULD DO ANYTHING SO UNNATURAL AS THIS", - "hypothesis": "In novels, the hero has often pushed his meals away untasted, but no stage hero would do anything so unnatural as this.", - "audio_duration_s": 7.27, - "gen_time_s": 3.359, - "wer": 0.1364 - }, - { - "id": "7176-92135-0043", - "reference": "TWO BITES ARE MADE AND THE BREAD IS CRUMBLED WITH AN AIR OF GREAT EAGERNESS INDEED ONE FEELS THAT IN REAL LIFE THE GUEST WOULD CLUTCH HOLD OF THE FOOTMAN AND SAY HALF A MO OLD CHAP I HAVEN'T NEARLY FINISHED BUT THE ACTOR IS BETTER SCHOOLED THAN THIS", - "hypothesis": "Two bites are made and the bread is crumbled with an air of great eagerness. Indeed, one feels that in real life the guest would clutch hold of the footman and say, \"Half a mo, old chap, I haven't nearly finished.\" But the actor is better schooled than this.", - "audio_duration_s": 13.28, - "gen_time_s": 3.538, - "wer": 0.1633 - }, - { - "id": "7176-92135-0044", - "reference": "BUT IT IS THE CIGARETTE WHICH CHIEFLY HAS BROUGHT THE MODERN DRAMA TO ITS PRESENT STATE OF PERFECTION", - "hypothesis": "But it is the cigarette which chiefly has brought the modern drama to its present state of perfection.", - "audio_duration_s": 5.17, - "gen_time_s": 3.342, - "wer": 0.0556 - }, - { - "id": "7176-92135-0045", - "reference": "LORD JOHN TAKING OUT GOLD CIGARETTE CASE FROM HIS LEFT HAND UPPER WAISTCOAT POCKET", - "hypothesis": "Lord John taking out gold cigarette case from his left hand upper waistcoat pocket.", - "audio_duration_s": 5.23, - "gen_time_s": 3.342, - "wer": 0.0714 - }, - { - "id": "7176-88083-0000", - "reference": "ALL ABOUT HIM WAS A TUMULT OF BRIGHT AND BROKEN COLOR SCATTERED IN BROAD SPLASHES", - "hypothesis": "All about him was a tumult of bright and broken color, scattered in broad splashes.", - "audio_duration_s": 5.7, - "gen_time_s": 3.338, - "wer": 0.1333 - }, - { - "id": "7176-88083-0001", - "reference": "THE MERGANSER HAD A CRESTED HEAD OF IRIDESCENT GREEN BLACK A BROAD COLLAR OF LUSTROUS WHITE BLACK BACK BLACK AND WHITE WINGS WHITE BELLY SIDES FINELY PENCILLED IN BLACK AND WHITE AND A BREAST OF RICH CHESTNUT RED STREAKED WITH BLACK", - "hypothesis": "The merganser had a crested head of iridescent green black, a broad collar of lustrous white, black back, black and white wings, white belly, sides finely penciled in black and white, and a breast of rich chestnut red streaked with black.", - "audio_duration_s": 16.57, - "gen_time_s": 3.568, - "wer": 0.1951 - }, - { - "id": "7176-88083-0002", - "reference": "HIS FEET WERE RED HIS LONG NARROW BEAK WITH ITS SAW TOOTHED EDGES AND SHARP HOOKED TIP WAS BRIGHT RED", - "hypothesis": "His feet were red. His long, narrow beak, with its saw-toothed edges and sharp hooked tip, was bright red.", - "audio_duration_s": 7.51, - "gen_time_s": 3.36, - "wer": 0.35 - }, - { - "id": "7176-88083-0003", - "reference": "BUT HERE HE WAS AT A TERRIBLE DISADVANTAGE AS COMPARED WITH THE OWLS HAWKS AND EAGLES HE HAD NO RENDING CLAWS", - "hypothesis": "But here he was at a terrible disadvantage as compared with the owls, hawks and eagles. He had no rending claws.", - "audio_duration_s": 7.6, - "gen_time_s": 3.363, - "wer": 0.1429 - }, - { - "id": "7176-88083-0004", - "reference": "BUT SUDDENLY STRAIGHT AND SWIFT AS A DIVING CORMORANT HE SHOT DOWN INTO THE TORRENT AND DISAPPEARED BENEATH THE SURFACE", - "hypothesis": "But suddenly, straight and swift as a diving cormorant, he shot down into the torrent and disappeared beneath the surface.", - "audio_duration_s": 7.5, - "gen_time_s": 3.354, - "wer": 0.15 - }, - { - "id": "7176-88083-0005", - "reference": "ONCE FAIRLY A WING HOWEVER HE WHEELED AND MADE BACK HURRIEDLY FOR HIS PERCH", - "hypothesis": "Once fairly a wing, however, he wheeled and made back hurriedly for his perch.", - "audio_duration_s": 4.7, - "gen_time_s": 3.333, - "wer": 0.2143 - }, - { - "id": "7176-88083-0006", - "reference": "IT MIGHT HAVE SEEMED THAT A TROUT OF THIS SIZE WAS A FAIRLY SUBSTANTIAL MEAL", - "hypothesis": "It might have seemed that a trout of this size was a fairly substantial meal.", - "audio_duration_s": 4.29, - "gen_time_s": 3.334, - "wer": 0.0667 - }, - { - "id": "7176-88083-0007", - "reference": "BUT SUCH WAS HIS KEENNESS THAT EVEN WHILE THE WIDE FLUKES OF HIS ENGORGED VICTIM WERE STILL STICKING OUT AT THE CORNERS OF HIS BEAK HIS FIERCE RED EYES WERE ONCE MORE PEERING DOWNWARD INTO THE TORRENT IN SEARCH OF FRESH PREY", - "hypothesis": "But such was his keenness that even while the wide flukes of his engorged victim were still sticking out at the corners of his beak, his fierce red eyes were once more peering downward into the torrent in search of fresh prey.", - "audio_duration_s": 14.3, - "gen_time_s": 3.537, - "wer": 0.0476 - }, - { - "id": "7176-88083-0008", - "reference": "IN DESPAIR HE HURLED HIMSELF DOWNWARD TOO SOON", - "hypothesis": "In despair, he hurled himself downward too soon.", - "audio_duration_s": 3.28, - "gen_time_s": 3.319, - "wer": 0.25 - }, - { - "id": "7176-88083-0009", - "reference": "THE GREAT HAWK FOLLOWED HURRIEDLY TO RETRIEVE HIS PREY FROM THE GROUND", - "hypothesis": "The great hawk followed hurriedly to retrieve his prey from the ground.", - "audio_duration_s": 4.04, - "gen_time_s": 3.324, - "wer": 0.0833 - }, - { - "id": "7176-88083-0010", - "reference": "THE CAT GROWLED SOFTLY PICKED UP THE PRIZE IN HER JAWS AND TROTTED INTO THE BUSHES TO DEVOUR IT", - "hypothesis": "The cat growled softly, picked up the prize in her jaws, and trotted into the bushes to devour it.", - "audio_duration_s": 6.74, - "gen_time_s": 3.343, - "wer": 0.1579 - }, - { - "id": "7176-88083-0011", - "reference": "IN FACT HE HAD JUST FINISHED IT THE LAST OF THE TROUT'S TAIL HAD JUST VANISHED WITH A SPASM DOWN HIS STRAINED GULLET WHEN THE BAFFLED HAWK CAUGHT SIGHT OF HIM AND SWOOPED", - "hypothesis": "In fact, he had just finished it, the last of the trout's tail had just vanished with a spasm down his strained gullet, when the baffled hawk caught sight of him and swooped.", - "audio_duration_s": 10.06, - "gen_time_s": 3.498, - "wer": 0.1212 - }, - { - "id": "7176-88083-0012", - "reference": "THE HAWK ALIGHTED ON THE DEAD BRANCH AND SAT UPRIGHT MOTIONLESS AS IF SURPRISED", - "hypothesis": "The hawk alighted on the dead branch and sat upright, motionless as if surprised.", - "audio_duration_s": 5.04, - "gen_time_s": 3.321, - "wer": 0.1429 - }, - { - "id": "7176-88083-0013", - "reference": "LIKE HIS UNFORTUNATE LITTLE COUSIN THE TEAL HE TOO HAD FELT THE FEAR OF DEATH SMITTEN INTO HIS HEART AND WAS HEADING DESPERATELY FOR THE REFUGE OF SOME DARK OVERHANGING BANK DEEP FRINGED WITH WEEDS WHERE THE DREADFUL EYE OF THE HAWK SHOULD NOT DISCERN HIM", - "hypothesis": "Like his unfortunate little cousin the teal, he too had felt the fear of death smitten into his heart, and was heading desperately for the refuge of some dark overhanging bank, deep fringed with weeds, where the dreadful eye of the hawk should not discern him.", - "audio_duration_s": 15.0, - "gen_time_s": 3.525, - "wer": 0.1087 - }, - { - "id": "7176-88083-0014", - "reference": "THE HAWK SAT UPON THE BRANCH AND WATCHED HIS QUARRY SWIMMING BENEATH THE SURFACE", - "hypothesis": "The hawk sat upon the branch and watched his quarry swimming beneath the surface.", - "audio_duration_s": 4.67, - "gen_time_s": 3.323, - "wer": 0.0714 - }, - { - "id": "7176-88083-0015", - "reference": "ALMOST INSTANTLY HE WAS FORCED TO THE TOP", - "hypothesis": "Almost instantly, he was forced to the top.", - "audio_duration_s": 2.33, - "gen_time_s": 3.265, - "wer": 0.25 - }, - { - "id": "7176-88083-0016", - "reference": "STRAIGHTWAY THE HAWK GLIDED FROM HIS PERCH AND DARTED AFTER HIM", - "hypothesis": "Straightway the hawk glided from his perch and darted after him.", - "audio_duration_s": 3.92, - "gen_time_s": 3.331, - "wer": 0.0909 - }, - { - "id": "7176-88083-0017", - "reference": "BUT AT THIS POINT IN THE RAPIDS IT WAS IMPOSSIBLE FOR HIM TO STAY DOWN", - "hypothesis": "But at this point in the rapids, it was impossible for him to stay down.", - "audio_duration_s": 3.66, - "gen_time_s": 3.326, - "wer": 0.1333 - }, - { - "id": "7176-88083-0018", - "reference": "BUT THIS FREQUENTER OF THE HEIGHTS OF AIR FOR ALL HIS SAVAGE VALOR WAS TROUBLED AT THE LEAPING WAVES AND THE TOSSING FOAM OF THESE MAD RAPIDS HE DID NOT UNDERSTAND THEM", - "hypothesis": "But this frequenter of the heights of air, for all his savage valor, was troubled at the leaping waves and the tossing foam of these mad rapids. He did not understand them.", - "audio_duration_s": 10.45, - "gen_time_s": 3.519, - "wer": 0.125 - }, - { - "id": "7176-88083-0019", - "reference": "AS HE FLEW HIS DOWN REACHING CLUTCHING TALONS WERE NOT HALF A YARD ABOVE THE FUGITIVE'S HEAD", - "hypothesis": "As he flew, his down-reaching clutching talons were not half a yard above the fugitive's head.", - "audio_duration_s": 5.81, - "gen_time_s": 3.332, - "wer": 0.2353 - }, - { - "id": "7176-88083-0020", - "reference": "WHERE THE WAVES FOR AN INSTANT SANK THEY CAME CLOSER BUT NOT QUITE WITHIN GRASPING REACH", - "hypothesis": "Where the waves, for an instant, sank, they came closer, but not quite within grasping reach.", - "audio_duration_s": 5.42, - "gen_time_s": 3.332, - "wer": 0.3125 - }, - { - "id": "7176-88083-0021", - "reference": "BUT AS BEFORE THE LEAPING WAVES OF THE RAPIDS WERE TOO MUCH FOR HIS PURSUER AND HE WAS ABLE TO FLAP HIS WAY ONWARD IN A CLOUD OF FOAM WHILE DOOM HUNG LOW ABOVE HIS HEAD YET HESITATED TO STRIKE", - "hypothesis": "But as before, the leaping waves of the rapids were too much for his pursuer, and he was able to flap his way onward in a cloud of foam, while doom hung low above his head, yet hesitated to strike.", - "audio_duration_s": 12.61, - "gen_time_s": 3.525, - "wer": 0.125 - }, - { - "id": "7176-88083-0022", - "reference": "THE HAWK EMBITTERED BY THE LOSS OF HIS FIRST QUARRY HAD BECOME AS DOGGED IN PURSUIT AS A WEASEL NOT TO BE SHAKEN OFF OR EVADED OR DECEIVED", - "hypothesis": "The hawk, embittered by the loss of his first quarry, had become as dogged in pursuit as a weasel, not to be shaken off or evaded or deceived.", - "audio_duration_s": 9.48, - "gen_time_s": 3.508, - "wer": 0.1429 - }, - { - "id": "7176-88083-0023", - "reference": "HE HAD A LOT OF LINE OUT AND THE PLACE WAS NONE TOO FREE FOR A LONG CAST BUT HE WAS IMPATIENT TO DROP HIS FLIES AGAIN ON THE SPOT WHERE THE BIG FISH WAS FEEDING", - "hypothesis": "He had a lot of line out and the place was none too free for a long cast, but he was impatient to drop his flies again on the spot where the big fish was feeding.", - "audio_duration_s": 9.64, - "gen_time_s": 3.511, - "wer": 0.0556 - }, - { - "id": "7176-88083-0024", - "reference": "THE LAST DROP FLY AS LUCK WOULD HAVE IT CAUGHT JUST IN THE CORNER OF THE HAWK'S ANGRILY OPEN BEAK HOOKING ITSELF FIRMLY", - "hypothesis": "The last drop fly, as luck would have it, caught just in the corner of the hawk's angrily open beak, hooking itself firmly.", - "audio_duration_s": 8.2, - "gen_time_s": 3.496, - "wer": 0.1739 - }, - { - "id": "7176-88083-0025", - "reference": "AT THE SUDDEN SHARP STING OF IT THE GREAT BIRD TURNED HIS HEAD AND NOTICED FOR THE FIRST TIME THE FISHERMAN STANDING ON THE BANK", - "hypothesis": "At the sudden sharp sting of it, the great bird turned his head and noticed, for the first time, the fisherman standing on the bank.", - "audio_duration_s": 7.38, - "gen_time_s": 3.357, - "wer": 0.16 - }, - { - "id": "7176-88083-0026", - "reference": "THE DRAG UPON HIS BEAK AND THE LIGHT CHECK UPON HIS WINGS WERE INEXPLICABLE TO HIM AND APPALLING", - "hypothesis": "The drag upon his beak and the light check upon his wings were inexplicable to him and appalling.", - "audio_duration_s": 5.53, - "gen_time_s": 3.337, - "wer": 0.0556 - }, - { - "id": "7176-88083-0027", - "reference": "THEN THE LEADER PARTED FROM THE LINE", - "hypothesis": "Then the leader parted from the line.", - "audio_duration_s": 2.13, - "gen_time_s": 3.268, - "wer": 0.1429 - }, - { - "id": "1995-1836-0000", - "reference": "THE HON CHARLES SMITH MISS SARAH'S BROTHER WAS WALKING SWIFTLY UPTOWN FROM MISTER EASTERLY'S WALL STREET OFFICE AND HIS FACE WAS PALE", - "hypothesis": "The Hon Charles Smith, Miss Sarah's brother, was walking swiftly uptown from Mister Easterly's Wall Street office, and his face was pale.", - "audio_duration_s": 8.96, - "gen_time_s": 3.513, - "wer": 0.1818 - }, - { - "id": "1995-1836-0001", - "reference": "AT LAST THE COTTON COMBINE WAS TO ALL APPEARANCES AN ASSURED FACT AND HE WAS SLATED FOR THE SENATE", - "hypothesis": "At last, the cotton combine was to all appearances an assured fact, and he was slated for the senate.", - "audio_duration_s": 6.0, - "gen_time_s": 3.344, - "wer": 0.1579 - }, - { - "id": "1995-1836-0002", - "reference": "WHY SHOULD HE NOT BE AS OTHER MEN", - "hypothesis": "Why should he not be as other men?", - "audio_duration_s": 2.31, - "gen_time_s": 3.271, - "wer": 0.125 - }, - { - "id": "1995-1836-0003", - "reference": "SHE WAS NOT HERSELF A NOTABLY INTELLIGENT WOMAN SHE GREATLY ADMIRED INTELLIGENCE OR WHATEVER LOOKED TO HER LIKE INTELLIGENCE IN OTHERS", - "hypothesis": "She was not herself a notably intelligent woman. She greatly admired intelligence, or whatever looked to her like intelligence, in others.", - "audio_duration_s": 7.96, - "gen_time_s": 3.366, - "wer": 0.1905 - }, - { - "id": "1995-1836-0004", - "reference": "AS SHE AWAITED HER GUESTS SHE SURVEYED THE TABLE WITH BOTH SATISFACTION AND DISQUIETUDE FOR HER SOCIAL FUNCTIONS WERE FEW TONIGHT THERE WERE SHE CHECKED THEM OFF ON HER FINGERS SIR JAMES CREIGHTON THE RICH ENGLISH MANUFACTURER AND LADY CREIGHTON MISTER AND MISSUS VANDERPOOL MISTER HARRY CRESSWELL AND HIS SISTER JOHN TAYLOR AND HIS SISTER AND MISTER CHARLES SMITH WHOM THE EVENING PAPERS MENTIONED AS LIKELY TO BE UNITED STATES SENATOR FROM NEW JERSEY A SELECTION OF GUESTS THAT HAD BEEN DETERMINED UNKNOWN TO THE HOSTESS BY THE MEETING OF COTTON INTERESTS EARLIER IN THE DAY", - "hypothesis": "As she awaited her guests, she surveyed the table with both satisfaction and disquietude. For her social functions were few to night. There were she checked them off on her fingers: Sir James Crichton, the rich English manufacturer, and Lady Crichton, Mister and Missus Vanderpool, Mister Harry Cresswell and his sister, John Taylor and his sister, and Mister Charles Smith, whom the evening papers mentioned as likely to be United States Senator from New Jersey. A selection of guests that had been determined on the.", - "audio_duration_s": 33.91, - "gen_time_s": 3.681, - "wer": 0.2812 - }, - { - "id": "1995-1836-0005", - "reference": "MISSUS GREY HAD MET SOUTHERNERS BEFORE BUT NOT INTIMATELY AND SHE ALWAYS HAD IN MIND VIVIDLY THEIR CRUELTY TO POOR NEGROES A SUBJECT SHE MADE A POINT OF INTRODUCING FORTHWITH", - "hypothesis": "Missus Gray had met Southerners before, but not intimately, and she always had in mind vividly their cruelty to poor Negroes, a subject she made a point of introducing forthwith.", - "audio_duration_s": 10.9, - "gen_time_s": 3.523, - "wer": 0.1667 - }, - { - "id": "1995-1836-0006", - "reference": "SHE WAS THEREFORE MOST AGREEABLY SURPRISED TO HEAR MISTER CRESSWELL EXPRESS HIMSELF SO CORDIALLY AS APPROVING OF NEGRO EDUCATION", - "hypothesis": "She was therefore most agreeably surprised to hear Mister Cresswell express himself so cordially as approving of Negro education.", - "audio_duration_s": 7.71, - "gen_time_s": 3.362, - "wer": 0.0526 - }, - { - "id": "1995-1836-0007", - "reference": "BUT YOU BELIEVE IN SOME EDUCATION ASKED MARY TAYLOR", - "hypothesis": "Do you believe in some education? Asked Mary Taylor.", - "audio_duration_s": 3.44, - "gen_time_s": 3.325, - "wer": 0.3333 - }, - { - "id": "1995-1836-0008", - "reference": "I BELIEVE IN THE TRAINING OF PEOPLE TO THEIR HIGHEST CAPACITY THE ENGLISHMAN HERE HEARTILY SECONDED HIM", - "hypothesis": "I believe in the training of people to their highest capacity. The Englishman here heartily seconded him.", - "audio_duration_s": 6.99, - "gen_time_s": 3.346, - "wer": 0.1176 - }, - { - "id": "1995-1836-0009", - "reference": "BUT CRESSWELL ADDED SIGNIFICANTLY CAPACITY DIFFERS ENORMOUSLY BETWEEN RACES", - "hypothesis": "But Cresswell added significantly, capacity differs enormously between races.", - "audio_duration_s": 6.71, - "gen_time_s": 3.344, - "wer": 0.2222 - }, - { - "id": "1995-1836-0010", - "reference": "THE VANDERPOOLS WERE SURE OF THIS AND THE ENGLISHMAN INSTANCING INDIA BECAME QUITE ELOQUENT MISSUS GREY WAS MYSTIFIED BUT HARDLY DARED ADMIT IT THE GENERAL TREND OF THE CONVERSATION SEEMED TO BE THAT MOST INDIVIDUALS NEEDED TO BE SUBMITTED TO THE SHARPEST SCRUTINY BEFORE BEING ALLOWED MUCH EDUCATION AND AS FOR THE LOWER RACES IT WAS SIMPLY CRIMINAL TO OPEN SUCH USELESS OPPORTUNITIES TO THEM", - "hypothesis": "The Vanderpoels were sure of this, and the Englishman, instancing India, became quite eloquent. Missus Grey was mystified, but hardly dared admit it. The general trend of the conversation seemed to be that most individuals needed to be submitted to the sharpest scrutiny before being allowed much education, and as for the lower races, it was simply criminal to open such useless opportunities to them.", - "audio_duration_s": 24.45, - "gen_time_s": 3.647, - "wer": 0.1538 - }, - { - "id": "1995-1836-0011", - "reference": "POSITIVELY HEROIC ADDED CRESSWELL AVOIDING HIS SISTER'S EYES", - "hypothesis": "Positively heroic, added Cresswell, avoiding his sister's eyes.", - "audio_duration_s": 4.71, - "gen_time_s": 3.341, - "wer": 0.375 - }, - { - "id": "1995-1836-0012", - "reference": "BUT WE'RE NOT ER EXACTLY WELCOMED", - "hypothesis": "But, we're not uh, exactly welcome.", - "audio_duration_s": 3.69, - "gen_time_s": 3.335, - "wer": 0.5 - }, - { - "id": "1995-1836-0013", - "reference": "MARY TAYLOR HOWEVER RELATED THE TALE OF ZORA TO MISSUS GREY'S PRIVATE EAR LATER", - "hypothesis": "Mary Taylor, however, related the tale of Zora to Missus Grey's private ear later.", - "audio_duration_s": 5.3, - "gen_time_s": 3.341, - "wer": 0.2143 - }, - { - "id": "1995-1836-0014", - "reference": "FORTUNATELY SAID MISTER VANDERPOOL NORTHERNERS AND SOUTHERNERS ARE ARRIVING AT A BETTER MUTUAL UNDERSTANDING ON MOST OF THESE MATTERS", - "hypothesis": "Fortunately said Mister Vanderpool, Northerners and Southerners are arriving at a better mutual understanding on most of these matters.", - "audio_duration_s": 9.04, - "gen_time_s": 3.508, - "wer": 0.1053 - }, - { - "id": "1995-1826-0000", - "reference": "IN THE DEBATE BETWEEN THE SENIOR SOCIETIES HER DEFENCE OF THE FIFTEENTH AMENDMENT HAD BEEN NOT ONLY A NOTABLE BIT OF REASONING BUT DELIVERED WITH REAL ENTHUSIASM", - "hypothesis": "In the debate between the senior societies, her defense of the fifteenth amendment had been not only a notable bit of reasoning, but delivered with real enthusiasm.", - "audio_duration_s": 9.48, - "gen_time_s": 3.511, - "wer": 0.1481 - }, - { - "id": "1995-1826-0001", - "reference": "THE SOUTH SHE HAD NOT THOUGHT OF SERIOUSLY AND YET KNOWING OF ITS DELIGHTFUL HOSPITALITY AND MILD CLIMATE SHE WAS NOT AVERSE TO CHARLESTON OR NEW ORLEANS", - "hypothesis": "The South, she had not thought of seriously, and yet, knowing of its delightful hospitality and mild climate, she was not averse to Charleston or New Orleans.", - "audio_duration_s": 10.17, - "gen_time_s": 3.507, - "wer": 0.1852 - }, - { - "id": "1995-1826-0002", - "reference": "JOHN TAYLOR WHO HAD SUPPORTED HER THROUGH COLLEGE WAS INTERESTED IN COTTON", - "hypothesis": "John Taylor, who had supported her through college, was interested in cotton.", - "audio_duration_s": 4.61, - "gen_time_s": 3.327, - "wer": 0.25 - }, - { - "id": "1995-1826-0003", - "reference": "BETTER GO HE HAD COUNSELLED SENTENTIOUSLY", - "hypothesis": "Better go,\" he had counselled sententiously.", - "audio_duration_s": 3.09, - "gen_time_s": 3.326, - "wer": 0.3333 - }, - { - "id": "1995-1826-0004", - "reference": "MIGHT LEARN SOMETHING USEFUL DOWN THERE", - "hypothesis": "Might learn something useful down there.", - "audio_duration_s": 3.04, - "gen_time_s": 3.283, - "wer": 0.1667 - }, - { - "id": "1995-1826-0005", - "reference": "BUT JOHN THERE'S NO SOCIETY JUST ELEMENTARY WORK", - "hypothesis": "But John, there's no society, just elementary work.", - "audio_duration_s": 5.12, - "gen_time_s": 3.334, - "wer": 0.375 - }, - { - "id": "1995-1826-0006", - "reference": "BEEN LOOKING UP TOOMS COUNTY", - "hypothesis": "Been looking up Tombs County.", - "audio_duration_s": 2.46, - "gen_time_s": 3.273, - "wer": 0.4 - }, - { - "id": "1995-1826-0007", - "reference": "FIND SOME CRESSWELLS THERE BIG PLANTATIONS RATED AT TWO HUNDRED AND FIFTY THOUSAND DOLLARS", - "hypothesis": "Find some Cresswells there, big plantations rated at two hundred and fifty thousand dollars.", - "audio_duration_s": 7.06, - "gen_time_s": 3.347, - "wer": 0.1429 - }, - { - "id": "1995-1826-0008", - "reference": "SOME OTHERS TOO BIG COTTON COUNTY", - "hypothesis": "Some others too big cotton county.", - "audio_duration_s": 2.9, - "gen_time_s": 3.266, - "wer": 0.1667 - }, - { - "id": "1995-1826-0009", - "reference": "YOU OUGHT TO KNOW JOHN IF I TEACH NEGROES I'LL SCARCELY SEE MUCH OF PEOPLE IN MY OWN CLASS", - "hypothesis": "You ought to know, John, if I teach Negroes, I'll scarcely see much of people in my own class.", - "audio_duration_s": 7.57, - "gen_time_s": 3.358, - "wer": 0.2105 - }, - { - "id": "1995-1826-0010", - "reference": "AT ANY RATE I SAY GO", - "hypothesis": "At any rate, I say go.", - "audio_duration_s": 2.44, - "gen_time_s": 3.265, - "wer": 0.3333 - }, - { - "id": "1995-1826-0011", - "reference": "HERE SHE WAS TEACHING DIRTY CHILDREN AND THE SMELL OF CONFUSED ODORS AND BODILY PERSPIRATION WAS TO HER AT TIMES UNBEARABLE", - "hypothesis": "Here she was teaching dirty children, and the smell of confused odors and bodily perspiration, was to her at times unbearable.", - "audio_duration_s": 8.94, - "gen_time_s": 3.499, - "wer": 0.1429 - }, - { - "id": "1995-1826-0012", - "reference": "SHE WANTED A GLANCE OF THE NEW BOOKS AND PERIODICALS AND TALK OF GREAT PHILANTHROPIES AND REFORMS", - "hypothesis": "She wanted a glance of the new books and periodicals, and talk of great philanthropies and reforms.", - "audio_duration_s": 6.18, - "gen_time_s": 3.344, - "wer": 0.1176 - }, - { - "id": "1995-1826-0013", - "reference": "SO FOR THE HUNDREDTH TIME SHE WAS THINKING TODAY AS SHE WALKED ALONE UP THE LANE BACK OF THE BARN AND THEN SLOWLY DOWN THROUGH THE BOTTOMS", - "hypothesis": "So for the hundredth time she was thinking to day, as she walked alone up the lane back of the barn and then slowly down through the bottoms.", - "audio_duration_s": 8.77, - "gen_time_s": 3.501, - "wer": 0.1111 - }, - { - "id": "1995-1826-0014", - "reference": "COTTON SHE PAUSED", - "hypothesis": "Cotton, she paused.", - "audio_duration_s": 2.5, - "gen_time_s": 3.272, - "wer": 0.6667 - }, - { - "id": "1995-1826-0015", - "reference": "SHE HAD ALMOST FORGOTTEN THAT IT WAS HERE WITHIN TOUCH AND SIGHT", - "hypothesis": "She had almost forgotten that it was here, within touch and sight.", - "audio_duration_s": 3.55, - "gen_time_s": 3.326, - "wer": 0.1667 - }, - { - "id": "1995-1826-0016", - "reference": "THE GLIMMERING SEA OF DELICATE LEAVES WHISPERED AND MURMURED BEFORE HER STRETCHING AWAY TO THE NORTHWARD", - "hypothesis": "The glimmering sea of delicate leaves whispered and murmured before her, stretching away to the northward.", - "audio_duration_s": 5.9, - "gen_time_s": 3.328, - "wer": 0.125 - }, - { - "id": "1995-1826-0017", - "reference": "THERE MIGHT BE A BIT OF POETRY HERE AND THERE BUT MOST OF THIS PLACE WAS SUCH DESPERATE PROSE", - "hypothesis": "There might be a bit of poetry here and there, but most of this place was such desperate prose.", - "audio_duration_s": 6.14, - "gen_time_s": 3.341, - "wer": 0.1053 - }, - { - "id": "1995-1826-0018", - "reference": "HER REGARD SHIFTED TO THE GREEN STALKS AND LEAVES AGAIN AND SHE STARTED TO MOVE AWAY", - "hypothesis": "Her regard shifted to the green stalks and leaves again, and she started to move away.", - "audio_duration_s": 5.01, - "gen_time_s": 3.332, - "wer": 0.125 - }, - { - "id": "1995-1826-0019", - "reference": "COTTON IS A WONDERFUL THING IS IT NOT BOYS SHE SAID RATHER PRIMLY", - "hypothesis": "Cotton is a wonderful thing, is it not, boys? She said rather primly.", - "audio_duration_s": 5.25, - "gen_time_s": 3.334, - "wer": 0.3077 - }, - { - "id": "1995-1826-0020", - "reference": "MISS TAYLOR DID NOT KNOW MUCH ABOUT COTTON BUT AT LEAST ONE MORE REMARK SEEMED CALLED FOR", - "hypothesis": "Miss Taylor did not know much about cotton, but, at least one more remark seemed called for.", - "audio_duration_s": 6.12, - "gen_time_s": 3.344, - "wer": 0.1765 - }, - { - "id": "1995-1826-0021", - "reference": "DON'T KNOW WELL OF ALL THINGS INWARDLY COMMENTED MISS TAYLOR LITERALLY BORN IN COTTON AND OH WELL AS MUCH AS TO ASK WHAT'S THE USE SHE TURNED AGAIN TO GO", - "hypothesis": "Don't know, well, of all things, inwardly commented Miss Taylor, \"literally born in cotton,\" and oh, well, as much as to ask, \"what's the use?\" She turned again to go.", - "audio_duration_s": 11.41, - "gen_time_s": 3.521, - "wer": 0.4 - }, - { - "id": "1995-1826-0022", - "reference": "I SUPPOSE THOUGH IT'S TOO EARLY FOR THEM THEN CAME THE EXPLOSION", - "hypothesis": "I suppose though it's too early for them, then came the explosion.", - "audio_duration_s": 4.75, - "gen_time_s": 3.334, - "wer": 0.1667 - }, - { - "id": "1995-1826-0023", - "reference": "GOOBERS DON'T GROW ON THE TOPS OF VINES BUT UNDERGROUND ON THE ROOTS LIKE YAMS IS THAT SO", - "hypothesis": "Goober's don't grow on de tops of vines, but, on de ground on de roots, like yams. Is that so?", - "audio_duration_s": 8.14, - "gen_time_s": 3.36, - "wer": 0.6111 - }, - { - "id": "1995-1826-0024", - "reference": "THE GOLDEN FLEECE IT'S THE SILVER FLEECE HE HARKENED", - "hypothesis": "The golden fleece, it's the silver fleece. He hearkened.", - "audio_duration_s": 5.09, - "gen_time_s": 3.325, - "wer": 0.3333 - }, - { - "id": "1995-1826-0025", - "reference": "SOME TIME YOU'LL TELL ME PLEASE WON'T YOU", - "hypothesis": "Sometime you tell me please, won't you?", - "audio_duration_s": 3.29, - "gen_time_s": 3.321, - "wer": 0.625 - }, - { - "id": "1995-1826-0026", - "reference": "NOW FOR ONE LITTLE HALF HOUR SHE HAD BEEN A WOMAN TALKING TO A BOY NO NOT EVEN THAT SHE HAD BEEN TALKING JUST TALKING THERE WERE NO PERSONS IN THE CONVERSATION JUST THINGS ONE THING COTTON", - "hypothesis": "Now for one little half hour she had been a woman talking to a boy, no, not even that she had been talking, just talking. There were no persons in the conversation, just things. One thing, cotton.", - "audio_duration_s": 15.45, - "gen_time_s": 3.546, - "wer": 0.2162 - }, - { - "id": "1995-1837-0000", - "reference": "HE KNEW THE SILVER FLEECE HIS AND ZORA'S MUST BE RUINED", - "hypothesis": "He knew the silver fleece, his and Zora's, must be ruined.", - "audio_duration_s": 3.87, - "gen_time_s": 3.33, - "wer": 0.2727 - }, - { - "id": "1995-1837-0001", - "reference": "IT WAS THE FIRST GREAT SORROW OF HIS LIFE IT WAS NOT SO MUCH THE LOSS OF THE COTTON ITSELF BUT THE FANTASY THE HOPES THE DREAMS BUILT AROUND IT", - "hypothesis": "It was the first great sorrow of his life. It was not so much the loss of the cotton itself, but the fantasy, the hopes, the dreams built around it.", - "audio_duration_s": 8.73, - "gen_time_s": 3.509, - "wer": 0.1667 - }, - { - "id": "1995-1837-0002", - "reference": "AH THE SWAMP THE CRUEL SWAMP", - "hypothesis": "Ah, the swamp—the cruel swamp.", - "audio_duration_s": 2.79, - "gen_time_s": 3.277, - "wer": 0.6667 - }, - { - "id": "1995-1837-0003", - "reference": "THE REVELATION OF HIS LOVE LIGHTED AND BRIGHTENED SLOWLY TILL IT FLAMED LIKE A SUNRISE OVER HIM AND LEFT HIM IN BURNING WONDER", - "hypothesis": "The revelation of his love lighted and brightened slowly till it flamed like a sunrise over him and left him in burning wonder.", - "audio_duration_s": 7.36, - "gen_time_s": 3.359, - "wer": 0.0435 - }, - { - "id": "1995-1837-0004", - "reference": "HE PANTED TO KNOW IF SHE TOO KNEW OR KNEW AND CARED NOT OR CARED AND KNEW NOT", - "hypothesis": "He panted to know if she too knew or knew and cared not, or cared and knew not.", - "audio_duration_s": 6.36, - "gen_time_s": 3.349, - "wer": 0.1111 - }, - { - "id": "1995-1837-0005", - "reference": "SHE WAS SO STRANGE AND HUMAN A CREATURE", - "hypothesis": "She was so strange and human a creature.", - "audio_duration_s": 2.63, - "gen_time_s": 3.278, - "wer": 0.125 - }, - { - "id": "1995-1837-0006", - "reference": "THE WORLD WAS WATER VEILED IN MISTS", - "hypothesis": "The world was water veiled in mists.", - "audio_duration_s": 2.96, - "gen_time_s": 3.282, - "wer": 0.1429 - }, - { - "id": "1995-1837-0007", - "reference": "THEN OF A SUDDEN AT MIDDAY THE SUN SHOT OUT HOT AND STILL NO BREATH OF AIR STIRRED THE SKY WAS LIKE BLUE STEEL THE EARTH STEAMED", - "hypothesis": "Then of a sudden at midday the sun shot out hot and still no breath of air stirred the sky was like blue steel the earth steamed.", - "audio_duration_s": 8.8, - "gen_time_s": 3.504, - "wer": 0.037 - }, - { - "id": "1995-1837-0008", - "reference": "WHERE WAS THE USE OF IMAGINING", - "hypothesis": "Where was the use of imagining?", - "audio_duration_s": 1.96, - "gen_time_s": 3.103, - "wer": 0.1667 - }, - { - "id": "1995-1837-0009", - "reference": "THE LAGOON HAD BEEN LEVEL WITH THE DYKES A WEEK AGO AND NOW", - "hypothesis": "The lagoon had been level with the dykes a week ago, and now.", - "audio_duration_s": 3.76, - "gen_time_s": 3.336, - "wer": 0.1538 - }, - { - "id": "1995-1837-0010", - "reference": "PERHAPS SHE TOO MIGHT BE THERE WAITING WEEPING", - "hypothesis": "Perhaps she too might be there waiting, weeping.", - "audio_duration_s": 3.48, - "gen_time_s": 3.345, - "wer": 0.25 - }, - { - "id": "1995-1837-0011", - "reference": "HE STARTED AT THE THOUGHT HE HURRIED FORTH SADLY", - "hypothesis": "He started at the thought. He hurried forth sadly.", - "audio_duration_s": 3.38, - "gen_time_s": 3.339, - "wer": 0.2222 - }, - { - "id": "1995-1837-0012", - "reference": "HE SPLASHED AND STAMPED ALONG FARTHER AND FARTHER ONWARD UNTIL HE NEARED THE RAMPART OF THE CLEARING AND PUT FOOT UPON THE TREE BRIDGE", - "hypothesis": "He splashed and stamped along farther and farther onward until he neared the rampart of the clearing, and put foot upon the tree bridge.", - "audio_duration_s": 8.24, - "gen_time_s": 3.507, - "wer": 0.0833 - }, - { - "id": "1995-1837-0013", - "reference": "THEN HE LOOKED DOWN THE LAGOON WAS DRY", - "hypothesis": "Then he looked down. The lagoon was dry.", - "audio_duration_s": 3.19, - "gen_time_s": 3.33, - "wer": 0.25 - }, - { - "id": "1995-1837-0014", - "reference": "HE STOOD A MOMENT BEWILDERED THEN TURNED AND RUSHED UPON THE ISLAND A GREAT SHEET OF DAZZLING SUNLIGHT SWEPT THE PLACE AND BENEATH LAY A MIGHTY MASS OF OLIVE GREEN THICK TALL WET AND WILLOWY", - "hypothesis": "He stood a moment bewildered, then turned and rushed upon the island. A great sheet of dazzling sunlight swept the place, and beneath lay a mighty mass of olive green, thick, tall, wet and willowy.", - "audio_duration_s": 12.46, - "gen_time_s": 3.535, - "wer": 0.2 - }, - { - "id": "1995-1837-0015", - "reference": "THE SQUARES OF COTTON SHARP EDGED HEAVY WERE JUST ABOUT TO BURST TO BOLLS", - "hypothesis": "The squares of cotton, sharp-edged heavy, were just about to burst to bolls.", - "audio_duration_s": 4.49, - "gen_time_s": 3.336, - "wer": 0.3571 - }, - { - "id": "1995-1837-0016", - "reference": "FOR ONE LONG MOMENT HE PAUSED STUPID AGAPE WITH UTTER AMAZEMENT THEN LEANED DIZZILY AGAINST A TREE", - "hypothesis": "For one long moment he paused, stupid, agape with utter amazement, then leaned dizzily against the tree.", - "audio_duration_s": 7.19, - "gen_time_s": 3.365, - "wer": 0.2941 - }, - { - "id": "1995-1837-0017", - "reference": "HE GAZED ABOUT PERPLEXED ASTONISHED", - "hypothesis": "He gazed about, perplexed astonished.", - "audio_duration_s": 3.1, - "gen_time_s": 3.328, - "wer": 0.4 - }, - { - "id": "1995-1837-0018", - "reference": "HERE LAY THE READING OF THE RIDDLE WITH INFINITE WORK AND PAIN SOME ONE HAD DUG A CANAL FROM THE LAGOON TO THE CREEK INTO WHICH THE FORMER HAD DRAINED BY A LONG AND CROOKED WAY THUS ALLOWING IT TO EMPTY DIRECTLY", - "hypothesis": "Here lay the reading of the riddle with infinite work and pains. Some one had dug a canal from the lagoon to the creek, into which the former had drained by a long and crooked way, thus allowing it to empty directly.", - "audio_duration_s": 12.82, - "gen_time_s": 3.542, - "wer": 0.0952 - }, - { - "id": "1995-1837-0019", - "reference": "HE SAT DOWN WEAK BEWILDERED AND ONE THOUGHT WAS UPPERMOST ZORA", - "hypothesis": "He sat down, weak, bewildered, and one thought was uppermost: Zora.", - "audio_duration_s": 5.38, - "gen_time_s": 3.354, - "wer": 0.4545 - }, - { - "id": "1995-1837-0020", - "reference": "THE YEARS OF THE DAYS OF HER DYING WERE TEN", - "hypothesis": "The years of the days of her dying were ten.", - "audio_duration_s": 3.21, - "gen_time_s": 3.33, - "wer": 0.1 - }, - { - "id": "1995-1837-0021", - "reference": "THE HOPE AND DREAM OF HARVEST WAS UPON THE LAND", - "hypothesis": "The hope and dream of harvest was upon the land.", - "audio_duration_s": 3.09, - "gen_time_s": 3.338, - "wer": 0.1 - }, - { - "id": "1995-1837-0022", - "reference": "UP IN THE SICK ROOM ZORA LAY ON THE LITTLE WHITE BED", - "hypothesis": "Up in the sick room, Zora lay on the little white bed.", - "audio_duration_s": 3.42, - "gen_time_s": 3.335, - "wer": 0.1667 - }, - { - "id": "1995-1837-0023", - "reference": "THE NET AND WEB OF ENDLESS THINGS HAD BEEN CRAWLING AND CREEPING AROUND HER SHE HAD STRUGGLED IN DUMB SPEECHLESS TERROR AGAINST SOME MIGHTY GRASPING THAT STROVE FOR HER LIFE WITH GNARLED AND CREEPING FINGERS BUT NOW AT LAST WEAKLY SHE OPENED HER EYES AND QUESTIONED", - "hypothesis": "The net and web of endless things had been crawling and creeping around her. She had struggled in dumb, speechless terror against some mighty grasping that strove for her life with gnarled and creeping fingers. But now, at last, weakly she opened her eyes and questioned.", - "audio_duration_s": 16.96, - "gen_time_s": 3.575, - "wer": 0.1304 - }, - { - "id": "1995-1837-0024", - "reference": "FOR A WHILE SHE LAY IN HER CHAIR IN HAPPY DREAMY PLEASURE AT SUN AND BIRD AND TREE", - "hypothesis": "For a while she lay in her chair in happy dreamy pleasure at sun and bird and tree.", - "audio_duration_s": 5.38, - "gen_time_s": 3.349, - "wer": 0.0556 - }, - { - "id": "1995-1837-0025", - "reference": "SHE ROSE WITH A FLEETING GLANCE GATHERED THE SHAWL ROUND HER THEN GLIDING FORWARD WAVERING TREMULOUS SLIPPED ACROSS THE ROAD AND INTO THE SWAMP", - "hypothesis": "She rose with a fleeting glance, gathered the shawl around her, then gliding forward, wavering, tremulous, slipped across the road and into the swamp.", - "audio_duration_s": 9.51, - "gen_time_s": 3.519, - "wer": 0.2917 - }, - { - "id": "1995-1837-0026", - "reference": "SHE HAD BEEN BORN WITHIN ITS BORDERS WITHIN ITS BORDERS SHE HAD LIVED AND GROWN AND WITHIN ITS BORDERS SHE HAD MET HER LOVE", - "hypothesis": "She had been born within its borders. Within its borders, she had lived and grown, and within its borders, she had met her love.", - "audio_duration_s": 8.1, - "gen_time_s": 3.372, - "wer": 0.2083 - }, - { - "id": "1995-1837-0027", - "reference": "ON SHE HURRIED UNTIL SWEEPING DOWN TO THE LAGOON AND THE ISLAND LO THE COTTON LAY BEFORE HER", - "hypothesis": "On she hurried until sweeping down to the lagoon and the island. Lo, the cotton lay before her.", - "audio_duration_s": 6.71, - "gen_time_s": 3.358, - "wer": 0.1667 - }, - { - "id": "1995-1837-0028", - "reference": "THE CHAIR WAS EMPTY BUT HE KNEW", - "hypothesis": "The chair was empty, but he knew.", - "audio_duration_s": 2.34, - "gen_time_s": 3.277, - "wer": 0.2857 - }, - { - "id": "1995-1837-0029", - "reference": "HE DARTED THROUGH THE TREES AND PAUSED A TALL MAN STRONGLY BUT SLIMLY MADE", - "hypothesis": "He darted through the trees and paused. A tall man, strongly but slimly made.", - "audio_duration_s": 5.58, - "gen_time_s": 3.35, - "wer": 0.2143 - }, - { - "id": "1284-1181-0000", - "reference": "OJO EXAMINED THIS CURIOUS CONTRIVANCE WITH WONDER", - "hypothesis": "Ojo examined this curious contrivance with wonder.", - "audio_duration_s": 3.96, - "gen_time_s": 3.336, - "wer": 0.1429 - }, - { - "id": "1284-1181-0001", - "reference": "MARGOLOTTE HAD FIRST MADE THE GIRL'S FORM FROM THE PATCHWORK QUILT AND THEN SHE HAD DRESSED IT WITH A PATCHWORK SKIRT AND AN APRON WITH POCKETS IN IT USING THE SAME GAY MATERIAL THROUGHOUT", - "hypothesis": "Margolotte had first made the girl's form from the patchwork quilt, and then she had dressed it with a patchwork skirt and an apron with pockets in it, using the same gay material throughout.", - "audio_duration_s": 11.43, - "gen_time_s": 3.523, - "wer": 0.0882 - }, - { - "id": "1284-1181-0002", - "reference": "THE HEAD OF THE PATCHWORK GIRL WAS THE MOST CURIOUS PART OF HER", - "hypothesis": "The head of the patchwork girl was the most curious part of her.", - "audio_duration_s": 3.83, - "gen_time_s": 3.33, - "wer": 0.0769 - }, - { - "id": "1284-1181-0003", - "reference": "THE HAIR WAS OF BROWN YARN AND HUNG DOWN ON HER NECK IN SEVERAL NEAT BRAIDS", - "hypothesis": "The hair was of brown yarn and hung down on her neck in several neat braids.", - "audio_duration_s": 4.5, - "gen_time_s": 3.345, - "wer": 0.0625 - }, - { - "id": "1284-1181-0004", - "reference": "GOLD IS THE MOST COMMON METAL IN THE LAND OF OZ AND IS USED FOR MANY PURPOSES BECAUSE IT IS SOFT AND PLIABLE", - "hypothesis": "Gold is the most common metal in the land of Oz and is used for many purposes because it is soft and pliable.", - "audio_duration_s": 7.15, - "gen_time_s": 3.36, - "wer": 0.0435 - }, - { - "id": "1284-1181-0005", - "reference": "NO I FORGOT ALL ABOUT THE BRAINS EXCLAIMED THE WOMAN", - "hypothesis": "No, I forgot all about the brains,\" exclaimed the woman.", - "audio_duration_s": 3.85, - "gen_time_s": 3.333, - "wer": 0.3 - }, - { - "id": "1284-1181-0006", - "reference": "WELL THAT MAY BE TRUE AGREED MARGOLOTTE BUT ON THE CONTRARY A SERVANT WITH TOO MUCH BRAINS IS SURE TO BECOME INDEPENDENT AND HIGH AND MIGHTY AND FEEL ABOVE HER WORK", - "hypothesis": "Well, that may be true, agreed Margolotte, but on the contrary, a servant with too much brains is sure to become independent and high and mighty and feel above her work.", - "audio_duration_s": 11.4, - "gen_time_s": 3.518, - "wer": 0.1613 - }, - { - "id": "1284-1181-0007", - "reference": "SHE POURED INTO THE DISH A QUANTITY FROM EACH OF THESE BOTTLES", - "hypothesis": "She poured into the dish a quantity from each of these bottles.", - "audio_duration_s": 4.04, - "gen_time_s": 3.334, - "wer": 0.0833 - }, - { - "id": "1284-1181-0008", - "reference": "I THINK THAT WILL DO SHE CONTINUED FOR THE OTHER QUALITIES ARE NOT NEEDED IN A SERVANT", - "hypothesis": "I think that will do,\" she continued, \"for the other qualities are not needed in a servant.", - "audio_duration_s": 6.08, - "gen_time_s": 3.347, - "wer": 0.2353 - }, - { - "id": "1284-1181-0009", - "reference": "SHE RAN TO HER HUSBAND'S SIDE AT ONCE AND HELPED HIM LIFT THE FOUR KETTLES FROM THE FIRE", - "hypothesis": "She ran to her husband's side at once and helped him lift the four kettles from the fire.", - "audio_duration_s": 5.25, - "gen_time_s": 3.339, - "wer": 0.0556 - }, - { - "id": "1284-1181-0010", - "reference": "THEIR CONTENTS HAD ALL BOILED AWAY LEAVING IN THE BOTTOM OF EACH KETTLE A FEW GRAINS OF FINE WHITE POWDER", - "hypothesis": "Their contents had all boiled away, leaving in the bottom of each kettle a few grains of fine white powder.", - "audio_duration_s": 6.43, - "gen_time_s": 3.346, - "wer": 0.1 - }, - { - "id": "1284-1181-0011", - "reference": "VERY CAREFULLY THE MAGICIAN REMOVED THIS POWDER PLACING IT ALL TOGETHER IN A GOLDEN DISH WHERE HE MIXED IT WITH A GOLDEN SPOON", - "hypothesis": "Very carefully, the magician removed this powder, placing it altogether in a golden dish where he mixed it with a golden spoon.", - "audio_duration_s": 7.75, - "gen_time_s": 3.365, - "wer": 0.2174 - }, - { - "id": "1284-1181-0012", - "reference": "NO ONE SAW HIM DO THIS FOR ALL WERE LOOKING AT THE POWDER OF LIFE BUT SOON THE WOMAN REMEMBERED WHAT SHE HAD BEEN DOING AND CAME BACK TO THE CUPBOARD", - "hypothesis": "No one saw him do this, for all were looking at the powder of life. But soon the woman remembered what she had been doing and came back to the cupboard.", - "audio_duration_s": 8.51, - "gen_time_s": 3.497, - "wer": 0.0968 - }, - { - "id": "1284-1181-0013", - "reference": "OJO BECAME A BIT UNEASY AT THIS FOR HE HAD ALREADY PUT QUITE A LOT OF THE CLEVERNESS POWDER IN THE DISH BUT HE DARED NOT INTERFERE AND SO HE COMFORTED HIMSELF WITH THE THOUGHT THAT ONE CANNOT HAVE TOO MUCH CLEVERNESS", - "hypothesis": "Ojo became a bit uneasy at this, for he had already put quite a lot of the cleverness powder in the dish, but he dared not interfere, and so he comforted himself with the thought that one cannot have too much cleverness.", - "audio_duration_s": 12.66, - "gen_time_s": 3.532, - "wer": 0.0952 - }, - { - "id": "1284-1181-0014", - "reference": "HE SELECTED A SMALL GOLD BOTTLE WITH A PEPPER BOX TOP SO THAT THE POWDER MIGHT BE SPRINKLED ON ANY OBJECT THROUGH THE SMALL HOLES", - "hypothesis": "He selected a small gold bottle with a pepper box top, so that the powder might be sprinkled on any object through the small holes.", - "audio_duration_s": 7.92, - "gen_time_s": 3.371, - "wer": 0.08 - }, - { - "id": "1284-1181-0015", - "reference": "MOST PEOPLE TALK TOO MUCH SO IT IS A RELIEF TO FIND ONE WHO TALKS TOO LITTLE", - "hypothesis": "Most people talk too much, so it is a relief to find one who talks too little.", - "audio_duration_s": 5.12, - "gen_time_s": 3.346, - "wer": 0.1176 - }, - { - "id": "1284-1181-0016", - "reference": "I AM NOT ALLOWED TO PERFORM MAGIC EXCEPT FOR MY OWN AMUSEMENT HE TOLD HIS VISITORS AS HE LIGHTED A PIPE WITH A CROOKED STEM AND BEGAN TO SMOKE", - "hypothesis": "I am not allowed to perform magic except for my own amusement,\" he told his visitors as he lighted a pipe with a crooked stem and began to smoke.", - "audio_duration_s": 9.52, - "gen_time_s": 3.515, - "wer": 0.069 - }, - { - "id": "1284-1181-0017", - "reference": "THE WIZARD OF OZ WHO USED TO BE A HUMBUG AND KNEW NO MAGIC AT ALL HAS BEEN TAKING LESSONS OF GLINDA AND I'M TOLD HE IS GETTING TO BE A PRETTY GOOD WIZARD BUT HE IS MERELY THE ASSISTANT OF THE GREAT SORCERESS", - "hypothesis": "The wizard of oz, who used to be a humbug and knew no magic at all, has been taking lessons of glinda, and I'm told he is getting to be a pretty good wizard, but he is merely the assistant of the great sorceress.", - "audio_duration_s": 11.78, - "gen_time_s": 3.529, - "wer": 0.1136 - }, - { - "id": "1284-1181-0018", - "reference": "IT TRULY IS ASSERTED THE MAGICIAN", - "hypothesis": "It truly is asserted, the magician.", - "audio_duration_s": 3.16, - "gen_time_s": 3.335, - "wer": 0.3333 - }, - { - "id": "1284-1181-0019", - "reference": "I NOW USE THEM AS ORNAMENTAL STATUARY IN MY GARDEN", - "hypothesis": "I now use them as ornamental statuary in my garden.", - "audio_duration_s": 3.2, - "gen_time_s": 3.33, - "wer": 0.1 - }, - { - "id": "1284-1181-0020", - "reference": "DEAR ME WHAT A CHATTERBOX YOU'RE GETTING TO BE UNC REMARKED THE MAGICIAN WHO WAS PLEASED WITH THE COMPLIMENT", - "hypothesis": "Dear me, what a chatterbox you're getting to be, Unc,\" remarked the magician, who was pleased with the compliment.", - "audio_duration_s": 6.73, - "gen_time_s": 3.354, - "wer": 0.2632 - }, - { - "id": "1284-1181-0021", - "reference": "ASKED THE VOICE IN SCORNFUL ACCENTS", - "hypothesis": "Asked the voice in scornful accents.", - "audio_duration_s": 2.7, - "gen_time_s": 3.277, - "wer": 0.1667 - }, - { - "id": "1284-1180-0000", - "reference": "HE WORE BLUE SILK STOCKINGS BLUE KNEE PANTS WITH GOLD BUCKLES A BLUE RUFFLED WAIST AND A JACKET OF BRIGHT BLUE BRAIDED WITH GOLD", - "hypothesis": "He wore blue silk stockings, blue knee pants with gold buckles, a blue ruffled waist, and a jacket of bright blue braided with gold.", - "audio_duration_s": 8.12, - "gen_time_s": 3.378, - "wer": 0.1667 - }, - { - "id": "1284-1180-0001", - "reference": "HIS HAT HAD A PEAKED CROWN AND A FLAT BRIM AND AROUND THE BRIM WAS A ROW OF TINY GOLDEN BELLS THAT TINKLED WHEN HE MOVED", - "hypothesis": "His hat had a peaked crown and a flat brim, and around the brim was a row of tiny golden bells that tinkled when he moved.", - "audio_duration_s": 7.75, - "gen_time_s": 3.366, - "wer": 0.0769 - }, - { - "id": "1284-1180-0002", - "reference": "INSTEAD OF SHOES THE OLD MAN WORE BOOTS WITH TURNOVER TOPS AND HIS BLUE COAT HAD WIDE CUFFS OF GOLD BRAID", - "hypothesis": "Instead of shoes, the old man wore boots with turnover tops, and his blue coat had wide cuffs of gold braid.", - "audio_duration_s": 7.68, - "gen_time_s": 3.363, - "wer": 0.1429 - }, - { - "id": "1284-1180-0003", - "reference": "FOR A LONG TIME HE HAD WISHED TO EXPLORE THE BEAUTIFUL LAND OF OZ IN WHICH THEY LIVED", - "hypothesis": "For a long time he had wished to explore the beautiful land of Oz in which they lived.", - "audio_duration_s": 4.83, - "gen_time_s": 3.343, - "wer": 0.0556 - }, - { - "id": "1284-1180-0004", - "reference": "WHEN THEY WERE OUTSIDE UNC SIMPLY LATCHED THE DOOR AND STARTED UP THE PATH", - "hypothesis": "When they were outside, Ung simply latched the door and started up the path.", - "audio_duration_s": 4.29, - "gen_time_s": 3.339, - "wer": 0.2143 - }, - { - "id": "1284-1180-0005", - "reference": "NO ONE WOULD DISTURB THEIR LITTLE HOUSE EVEN IF ANYONE CAME SO FAR INTO THE THICK FOREST WHILE THEY WERE GONE", - "hypothesis": "No one would disturb their little house, even if anyone came so far into the thick forest while they were gone.", - "audio_duration_s": 6.55, - "gen_time_s": 3.355, - "wer": 0.0952 - }, - { - "id": "1284-1180-0006", - "reference": "AT THE FOOT OF THE MOUNTAIN THAT SEPARATED THE COUNTRY OF THE MUNCHKINS FROM THE COUNTRY OF THE GILLIKINS THE PATH DIVIDED", - "hypothesis": "At the foot of the mountain that separated the country of the Munchkins from the country of the Gillikins, the path divided.", - "audio_duration_s": 6.87, - "gen_time_s": 3.354, - "wer": 0.0909 - }, - { - "id": "1284-1180-0007", - "reference": "HE KNEW IT WOULD TAKE THEM TO THE HOUSE OF THE CROOKED MAGICIAN WHOM HE HAD NEVER SEEN BUT WHO WAS THEIR NEAREST NEIGHBOR", - "hypothesis": "He knew it would take them to the house of the crooked magician, whom he had never seen, but who was their nearest neighbor.", - "audio_duration_s": 6.26, - "gen_time_s": 3.36, - "wer": 0.125 - }, - { - "id": "1284-1180-0008", - "reference": "ALL THE MORNING THEY TRUDGED UP THE MOUNTAIN PATH AND AT NOON UNC AND OJO SAT ON A FALLEN TREE TRUNK AND ATE THE LAST OF THE BREAD WHICH THE OLD MUNCHKIN HAD PLACED IN HIS POCKET", - "hypothesis": "All the morning they trudged up the mountain path, and at noon Unk and Ojo sat on a fallen tree trunk and ate the last of the bread which the old munchkin had placed in his pocket.", - "audio_duration_s": 10.49, - "gen_time_s": 3.525, - "wer": 0.0811 - }, - { - "id": "1284-1180-0009", - "reference": "THEN THEY STARTED ON AGAIN AND TWO HOURS LATER CAME IN SIGHT OF THE HOUSE OF DOCTOR PIPT", - "hypothesis": "Then they started on again, and two hours later came in sight of the house of Doctor Pipt.", - "audio_duration_s": 6.29, - "gen_time_s": 3.354, - "wer": 0.1111 - }, - { - "id": "1284-1180-0010", - "reference": "UNC KNOCKED AT THE DOOR OF THE HOUSE AND A CHUBBY PLEASANT FACED WOMAN DRESSED ALL IN BLUE OPENED IT AND GREETED THE VISITORS WITH A SMILE", - "hypothesis": "Unk knocked at the door of the house and a chubby, pleasant-faced woman dressed all in blue opened it and greeted the visitors with a smile.", - "audio_duration_s": 8.63, - "gen_time_s": 3.506, - "wer": 0.1852 - }, - { - "id": "1284-1180-0011", - "reference": "I AM MY DEAR AND ALL STRANGERS ARE WELCOME TO MY HOME", - "hypothesis": "I am my dear, and all strangers are welcome to my home.", - "audio_duration_s": 4.28, - "gen_time_s": 3.341, - "wer": 0.1667 - }, - { - "id": "1284-1180-0012", - "reference": "WE HAVE COME FROM A FAR LONELIER PLACE THAN THIS A LONELIER PLACE", - "hypothesis": "We have come from a far lonelier place than this, a lonelier place.", - "audio_duration_s": 4.88, - "gen_time_s": 3.346, - "wer": 0.1538 - }, - { - "id": "1284-1180-0013", - "reference": "AND YOU MUST BE OJO THE UNLUCKY SHE ADDED", - "hypothesis": "And you must be Ojo the unlucky,\" she added.", - "audio_duration_s": 3.71, - "gen_time_s": 3.335, - "wer": 0.2222 - }, - { - "id": "1284-1180-0014", - "reference": "OJO HAD NEVER EATEN SUCH A FINE MEAL IN ALL HIS LIFE", - "hypothesis": "Ojo had never eaten such a fine meal in all his life.", - "audio_duration_s": 3.67, - "gen_time_s": 3.334, - "wer": 0.0833 - }, - { - "id": "1284-1180-0015", - "reference": "WE ARE TRAVELING REPLIED OJO AND WE STOPPED AT YOUR HOUSE JUST TO REST AND REFRESH OURSELVES", - "hypothesis": "We are traveling,\" replied Ojo, and we stopped at your house just to rest and refresh ourselves.", - "audio_duration_s": 5.83, - "gen_time_s": 3.336, - "wer": 0.1765 - }, - { - "id": "1284-1180-0016", - "reference": "THE WOMAN SEEMED THOUGHTFUL", - "hypothesis": "The woman seemed thoughtful.", - "audio_duration_s": 2.13, - "gen_time_s": 3.276, - "wer": 0.25 - }, - { - "id": "1284-1180-0017", - "reference": "AT ONE END STOOD A GREAT FIREPLACE IN WHICH A BLUE LOG WAS BLAZING WITH A BLUE FLAME AND OVER THE FIRE HUNG FOUR KETTLES IN A ROW ALL BUBBLING AND STEAMING AT A GREAT RATE", - "hypothesis": "At one end stood a great fireplace in which a blue log was blazing with a blue flame, and over the fire hung four kettles in a row, all bubbling and steaming at a great rate.", - "audio_duration_s": 10.68, - "gen_time_s": 3.506, - "wer": 0.0833 - }, - { - "id": "1284-1180-0018", - "reference": "IT TAKES ME SEVERAL YEARS TO MAKE THIS MAGIC POWDER BUT AT THIS MOMENT I AM PLEASED TO SAY IT IS NEARLY DONE YOU SEE I AM MAKING IT FOR MY GOOD WIFE MARGOLOTTE WHO WANTS TO USE SOME OF IT FOR A PURPOSE OF HER OWN", - "hypothesis": "It takes me several years to make this magic powder, but at this moment I am pleased to say it is nearly done. You see, I am making it for my good wife Margolotte, who wants to use some of it for a purpose of her own.", - "audio_duration_s": 12.01, - "gen_time_s": 3.514, - "wer": 0.1064 - }, - { - "id": "1284-1180-0019", - "reference": "YOU MUST KNOW SAID MARGOLOTTE WHEN THEY WERE ALL SEATED TOGETHER ON THE BROAD WINDOW SEAT THAT MY HUSBAND FOOLISHLY GAVE AWAY ALL THE POWDER OF LIFE HE FIRST MADE TO OLD MOMBI THE WITCH WHO USED TO LIVE IN THE COUNTRY OF THE GILLIKINS TO THE NORTH OF HERE", - "hypothesis": "You must know,\" said Margolotte, when they were all seated together on the broad window seat, \"that my husband foolishly gave away all the powder of life he first made to Old Mombi the witch, who used to live in the country of the Gillikins, to the north of here.", - "audio_duration_s": 15.03, - "gen_time_s": 3.546, - "wer": 0.14 - }, - { - "id": "1284-1180-0020", - "reference": "THE FIRST LOT WE TESTED ON OUR GLASS CAT WHICH NOT ONLY BEGAN TO LIVE BUT HAS LIVED EVER SINCE", - "hypothesis": "The first lot we tested on our glass cat, which not only began to live but has lived ever since.", - "audio_duration_s": 5.87, - "gen_time_s": 3.349, - "wer": 0.1 - }, - { - "id": "1284-1180-0021", - "reference": "I THINK THE NEXT GLASS CAT THE MAGICIAN MAKES WILL HAVE NEITHER BRAINS NOR HEART FOR THEN IT WILL NOT OBJECT TO CATCHING MICE AND MAY PROVE OF SOME USE TO US", - "hypothesis": "I think the next glass cat the magician makes will have neither brains nor heart, for then it will not object to catching mice and may prove of some use to us.", - "audio_duration_s": 9.84, - "gen_time_s": 3.498, - "wer": 0.0625 - }, - { - "id": "1284-1180-0022", - "reference": "I'M AFRAID I DON'T KNOW MUCH ABOUT THE LAND OF OZ", - "hypothesis": "I'm afraid I don't know much about the Land of Oz.", - "audio_duration_s": 2.88, - "gen_time_s": 3.283, - "wer": 0.0909 - }, - { - "id": "1284-1180-0023", - "reference": "YOU SEE I'VE LIVED ALL MY LIFE WITH UNC NUNKIE THE SILENT ONE AND THERE WAS NO ONE TO TELL ME ANYTHING", - "hypothesis": "You see, I've lived all my life with Unk Nunkie, the silent one, and there was no one to tell me anything.", - "audio_duration_s": 5.61, - "gen_time_s": 3.338, - "wer": 0.2273 - }, - { - "id": "1284-1180-0024", - "reference": "THAT IS ONE REASON YOU ARE OJO THE UNLUCKY SAID THE WOMAN IN A SYMPATHETIC TONE", - "hypothesis": "That is one reason you are Ojo the unlucky,\" said the woman in sympathetic tone.", - "audio_duration_s": 5.26, - "gen_time_s": 3.331, - "wer": 0.1875 - }, - { - "id": "1284-1180-0025", - "reference": "I THINK I MUST SHOW YOU MY PATCHWORK GIRL SAID MARGOLOTTE LAUGHING AT THE BOY'S ASTONISHMENT FOR SHE IS RATHER DIFFICULT TO EXPLAIN", - "hypothesis": "I think I must show you my patchwork girl,\" said Margolotte, laughing at the boy's astonishment, for she is rather difficult to explain.", - "audio_duration_s": 8.71, - "gen_time_s": 3.488, - "wer": 0.1739 - }, - { - "id": "1284-1180-0026", - "reference": "BUT FIRST I WILL TELL YOU THAT FOR MANY YEARS I HAVE LONGED FOR A SERVANT TO HELP ME WITH THE HOUSEWORK AND TO COOK THE MEALS AND WASH THE DISHES", - "hypothesis": "But first, I will tell you that for many years I have longed for a servant to help me with the housework and to cook the meals and wash the dishes.", - "audio_duration_s": 8.29, - "gen_time_s": 3.479, - "wer": 0.0645 - }, - { - "id": "1284-1180-0027", - "reference": "YET THAT TASK WAS NOT SO EASY AS YOU MAY SUPPOSE", - "hypothesis": "Yet that task was not so easy as you may suppose.", - "audio_duration_s": 3.27, - "gen_time_s": 3.332, - "wer": 0.0909 - }, - { - "id": "1284-1180-0028", - "reference": "A BED QUILT MADE OF PATCHES OF DIFFERENT KINDS AND COLORS OF CLOTH ALL NEATLY SEWED TOGETHER", - "hypothesis": "A bedquilt made of patches of different kinds and colors of cloth, all neatly sewed together.", - "audio_duration_s": 6.04, - "gen_time_s": 3.342, - "wer": 0.2353 - }, - { - "id": "1284-1180-0029", - "reference": "SOMETIMES IT IS CALLED A CRAZY QUILT BECAUSE THE PATCHES AND COLORS ARE SO MIXED UP", - "hypothesis": "Sometimes it is called a crazy quilt because the patches and colors are so mixed up.", - "audio_duration_s": 5.33, - "gen_time_s": 3.334, - "wer": 0.0625 - }, - { - "id": "1284-1180-0030", - "reference": "WHEN I FOUND IT I SAID TO MYSELF THAT IT WOULD DO NICELY FOR MY SERVANT GIRL FOR WHEN SHE WAS BROUGHT TO LIFE SHE WOULD NOT BE PROUD NOR HAUGHTY AS THE GLASS CAT IS FOR SUCH A DREADFUL MIXTURE OF COLORS WOULD DISCOURAGE HER FROM TRYING TO BE AS DIGNIFIED AS THE BLUE MUNCHKINS ARE", - "hypothesis": "When I found it, I said to myself that it would do nicely for my servant girl, for when she was brought to life, she would not be proud nor haughty as the glass cat is, for such a dreadful mixture of colors would discourage her from trying to be as dignified as the blue munchkins are.", - "audio_duration_s": 16.22, - "gen_time_s": 3.556, - "wer": 0.0877 - }, - { - "id": "1284-1180-0031", - "reference": "AT THE EMERALD CITY WHERE OUR PRINCESS OZMA LIVES GREEN IS THE POPULAR COLOR", - "hypothesis": "At the Emerald City, where our Princess Ozma lives, green is the popular color.", - "audio_duration_s": 4.83, - "gen_time_s": 3.341, - "wer": 0.2143 - }, - { - "id": "1284-1180-0032", - "reference": "I WILL SHOW YOU WHAT A GOOD JOB I DID AND SHE WENT TO A TALL CUPBOARD AND THREW OPEN THE DOORS", - "hypothesis": "I will show you what a good job I did, and she went to a tall cupboard and threw open the doors.", - "audio_duration_s": 5.78, - "gen_time_s": 3.34, - "wer": 0.0909 - }, - { - "id": "1284-134647-0000", - "reference": "THE GRATEFUL APPLAUSE OF THE CLERGY HAS CONSECRATED THE MEMORY OF A PRINCE WHO INDULGED THEIR PASSIONS AND PROMOTED THEIR INTEREST", - "hypothesis": "The grateful applause of the clergy has consecrated the memory of a prince who indulged their passions and promoted their interest.", - "audio_duration_s": 8.53, - "gen_time_s": 3.487, - "wer": 0.0476 - }, - { - "id": "1284-134647-0001", - "reference": "THE EDICT OF MILAN THE GREAT CHARTER OF TOLERATION HAD CONFIRMED TO EACH INDIVIDUAL OF THE ROMAN WORLD THE PRIVILEGE OF CHOOSING AND PROFESSING HIS OWN RELIGION", - "hypothesis": "The Edict of Milan, the Great Charter of Toleration, had confirmed to each individual of the Roman world the privilege of choosing and professing his own religion.", - "audio_duration_s": 10.28, - "gen_time_s": 3.517, - "wer": 0.1111 - }, - { - "id": "1284-134647-0002", - "reference": "BUT THIS INESTIMABLE PRIVILEGE WAS SOON VIOLATED WITH THE KNOWLEDGE OF TRUTH THE EMPEROR IMBIBED THE MAXIMS OF PERSECUTION AND THE SECTS WHICH DISSENTED FROM THE CATHOLIC CHURCH WERE AFFLICTED AND OPPRESSED BY THE TRIUMPH OF CHRISTIANITY", - "hypothesis": "But this inestimable privilege was soon violated with the knowledge of truth. The emperor imbibed the maxims of persecution, and the sects which dissented from the Catholic Church were afflicted and oppressed by the triumph of Christianity.", - "audio_duration_s": 15.11, - "gen_time_s": 3.543, - "wer": 0.0811 - }, - { - "id": "1284-134647-0003", - "reference": "CONSTANTINE EASILY BELIEVED THAT THE HERETICS WHO PRESUMED TO DISPUTE HIS OPINIONS OR TO OPPOSE HIS COMMANDS WERE GUILTY OF THE MOST ABSURD AND CRIMINAL OBSTINACY AND THAT A SEASONABLE APPLICATION OF MODERATE SEVERITIES MIGHT SAVE THOSE UNHAPPY MEN FROM THE DANGER OF AN EVERLASTING CONDEMNATION", - "hypothesis": "Constantine easily believed that the heretics who presumed to dispute his opinions or to oppose his commands were guilty of the most absurd and criminal obstinacy, and that a seasonable application of moderate severities might save those unhappy men from the danger of an everlasting condemnation.", - "audio_duration_s": 20.14, - "gen_time_s": 3.59, - "wer": 0.0435 - }, - { - "id": "1284-134647-0004", - "reference": "SOME OF THE PENAL REGULATIONS WERE COPIED FROM THE EDICTS OF DIOCLETIAN AND THIS METHOD OF CONVERSION WAS APPLAUDED BY THE SAME BISHOPS WHO HAD FELT THE HAND OF OPPRESSION AND PLEADED FOR THE RIGHTS OF HUMANITY", - "hypothesis": "Some of the penal regulations were copied from the edicts of Diocletian, and this method of conversion was applauded by the same bishops who had felt the hand of oppression and pleaded for the rights of humanity.", - "audio_duration_s": 12.84, - "gen_time_s": 3.529, - "wer": 0.0541 - }, - { - "id": "1284-134647-0005", - "reference": "THEY ASSERTED WITH CONFIDENCE AND ALMOST WITH EXULTATION THAT THE APOSTOLICAL SUCCESSION WAS INTERRUPTED THAT ALL THE BISHOPS OF EUROPE AND ASIA WERE INFECTED BY THE CONTAGION OF GUILT AND SCHISM AND THAT THE PREROGATIVES OF THE CATHOLIC CHURCH WERE CONFINED TO THE CHOSEN PORTION OF THE AFRICAN BELIEVERS WHO ALONE HAD PRESERVED INVIOLATE THE INTEGRITY OF THEIR FAITH AND DISCIPLINE", - "hypothesis": "They asserted with confidence and almost with exultation that the apostolical succession was interrupted, that all the bishops of Europe and Asia were infected by the contagion of guilt and schism, and that the prerogatives of the Catholic Church were confined to the chosen portion of the African believers, who alone had preserved inviolate the integrity of their faith and discipline.", - "audio_duration_s": 23.34, - "gen_time_s": 3.627, - "wer": 0.0656 - }, - { - "id": "1284-134647-0006", - "reference": "BISHOPS VIRGINS AND EVEN SPOTLESS INFANTS WERE SUBJECTED TO THE DISGRACE OF A PUBLIC PENANCE BEFORE THEY COULD BE ADMITTED TO THE COMMUNION OF THE DONATISTS", - "hypothesis": "Bishops, virgins, and even spotless infants were subjected to the disgrace of a public penance before they could be admitted to the communion of the Donatists.", - "audio_duration_s": 10.15, - "gen_time_s": 3.509, - "wer": 0.1154 - }, - { - "id": "1284-134647-0007", - "reference": "PROSCRIBED BY THE CIVIL AND ECCLESIASTICAL POWERS OF THE EMPIRE THE DONATISTS STILL MAINTAINED IN SOME PROVINCES PARTICULARLY IN NUMIDIA THEIR SUPERIOR NUMBERS AND FOUR HUNDRED BISHOPS ACKNOWLEDGED THE JURISDICTION OF THEIR PRIMATE", - "hypothesis": "Proscribed by the civil and ecclesiastical powers of the empire, the Donatists still maintained in some provinces, particularly in Numidia, their superior numbers, and four hundred bishops acknowledged the jurisdiction of their primate.", - "audio_duration_s": 14.17, - "gen_time_s": 3.548, - "wer": 0.1515 - }, - { - "id": "5142-36377-0000", - "reference": "IT WAS ONE OF THE MASTERLY AND CHARMING STORIES OF DUMAS THE ELDER", - "hypothesis": "It was one of the masterly and charming stories of Dumas the Elder.", - "audio_duration_s": 3.38, - "gen_time_s": 3.337, - "wer": 0.0769 - }, - { - "id": "5142-36377-0001", - "reference": "IN FIVE MINUTES I WAS IN A NEW WORLD AND MY MELANCHOLY ROOM WAS FULL OF THE LIVELIEST FRENCH COMPANY", - "hypothesis": "In five minutes, I was in a new world, and my melancholy room was full of the liveliest French company.", - "audio_duration_s": 5.39, - "gen_time_s": 3.346, - "wer": 0.15 - }, - { - "id": "5142-36377-0002", - "reference": "THE SOUND OF AN IMPERATIVE AND UNCOMPROMISING BELL RECALLED ME IN DUE TIME TO THE REGIONS OF REALITY", - "hypothesis": "The sound of an imperative and uncompromising bell recalled me in due time to the regions of reality.", - "audio_duration_s": 5.62, - "gen_time_s": 3.345, - "wer": 0.0556 - }, - { - "id": "5142-36377-0003", - "reference": "AMBROSE MET ME AT THE BOTTOM OF THE STAIRS AND SHOWED ME THE WAY TO THE SUPPER ROOM", - "hypothesis": "Ambrose met me at the bottom of the stairs and showed me the way to the supper room.", - "audio_duration_s": 3.91, - "gen_time_s": 3.341, - "wer": 0.0556 - }, - { - "id": "5142-36377-0004", - "reference": "SHE SIGNED TO ME WITH A GHOSTLY SOLEMNITY TO TAKE THE VACANT PLACE ON THE LEFT OF HER FATHER", - "hypothesis": "She signed to me with a ghostly solemnity to take the vacant place on the left of her father.", - "audio_duration_s": 5.49, - "gen_time_s": 3.344, - "wer": 0.0526 - }, - { - "id": "5142-36377-0005", - "reference": "THE DOOR OPENED AGAIN WHILE I WAS STILL STUDYING THE TWO BROTHERS WITHOUT I HONESTLY CONFESS BEING VERY FAVORABLY IMPRESSED BY EITHER OF THEM", - "hypothesis": "The door opened again while I was still studying the two brothers. Without I honestly confessed being very favorably impressed by either of them.", - "audio_duration_s": 7.08, - "gen_time_s": 3.354, - "wer": 0.125 - }, - { - "id": "5142-36377-0006", - "reference": "A NEW MEMBER OF THE FAMILY CIRCLE WHO INSTANTLY ATTRACTED MY ATTENTION ENTERED THE ROOM", - "hypothesis": "A new member of the family circle, who instantly attracted my attention, entered the room.", - "audio_duration_s": 4.63, - "gen_time_s": 3.344, - "wer": 0.2 - }, - { - "id": "5142-36377-0007", - "reference": "A LITTLE CRACKED THAT IN THE POPULAR PHRASE WAS MY IMPRESSION OF THE STRANGER WHO NOW MADE HIS APPEARANCE IN THE SUPPER ROOM", - "hypothesis": "A little cracked, that in the popular phrase was my impression of the stranger who now made his appearance in the supper room.", - "audio_duration_s": 6.18, - "gen_time_s": 3.349, - "wer": 0.087 - }, - { - "id": "5142-36377-0008", - "reference": "MISTER MEADOWCROFT THE ELDER HAVING NOT SPOKEN ONE WORD THUS FAR HIMSELF INTRODUCED THE NEWCOMER TO ME WITH A SIDE GLANCE AT HIS SONS WHICH HAD SOMETHING LIKE DEFIANCE IN IT A GLANCE WHICH AS I WAS SORRY TO NOTICE WAS RETURNED WITH THE DEFIANCE ON THEIR SIDE BY THE TWO YOUNG MEN", - "hypothesis": "Mister Medocroft the Elder, having not spoken one word thus far, himself introduced the newcomer to me with a side glance at his sons, which had something like defiance in it. A glance which, as I was sorry to notice, was returned with defiance on their side by the two young men.", - "audio_duration_s": 15.43, - "gen_time_s": 3.547, - "wer": 0.1698 - }, - { - "id": "5142-36377-0009", - "reference": "PHILIP LEFRANK THIS IS MY OVERLOOKER MISTER JAGO SAID THE OLD MAN FORMALLY PRESENTING US", - "hypothesis": "Philip Le Frank, this is my overlooker, Mister Iago said the old man formally presenting us.", - "audio_duration_s": 5.14, - "gen_time_s": 3.338, - "wer": 0.3333 - }, - { - "id": "5142-36377-0010", - "reference": "HE IS NOT WELL HE HAS COME OVER THE OCEAN FOR REST AND CHANGE OF SCENE", - "hypothesis": "He is not well. He has come over the ocean for rest and change of scene.", - "audio_duration_s": 4.29, - "gen_time_s": 3.345, - "wer": 0.125 - }, - { - "id": "5142-36377-0011", - "reference": "MISTER JAGO IS AN AMERICAN PHILIP", - "hypothesis": "Mister Iago is an American Philip.", - "audio_duration_s": 2.17, - "gen_time_s": 3.277, - "wer": 0.3333 - }, - { - "id": "5142-36377-0012", - "reference": "MAKE ACQUAINTANCE WITH MISTER JAGO SIT TOGETHER", - "hypothesis": "Make acquaintance with Mr. Iago. Sit together.", - "audio_duration_s": 2.71, - "gen_time_s": 3.29, - "wer": 0.4286 - }, - { - "id": "5142-36377-0013", - "reference": "THEY POINTEDLY DREW BACK FROM JOHN JAGO AS HE APPROACHED THE EMPTY CHAIR NEXT TO ME AND MOVED ROUND TO THE OPPOSITE SIDE OF THE TABLE", - "hypothesis": "They pointedly drew back from John Yago as he approached the empty chair next to me and moved round to the opposite side of the table.", - "audio_duration_s": 6.58, - "gen_time_s": 3.367, - "wer": 0.0769 - }, - { - "id": "5142-36377-0014", - "reference": "A PRETTY GIRL AND SO FAR AS I COULD JUDGE BY APPEARANCES A GOOD GIRL TOO DESCRIBING HER GENERALLY I MAY SAY THAT SHE HAD A SMALL HEAD WELL CARRIED AND WELL SET ON HER SHOULDERS BRIGHT GRAY EYES THAT LOOKED AT YOU HONESTLY AND MEANT WHAT THEY LOOKED A TRIM SLIGHT LITTLE FIGURE TOO SLIGHT FOR OUR ENGLISH NOTIONS OF BEAUTY A STRONG AMERICAN ACCENT AND A RARE THING IN AMERICA A PLEASANTLY TONED VOICE WHICH MADE THE ACCENT AGREEABLE TO ENGLISH EARS", - "hypothesis": "A pretty girl, and so far as I could judge by appearances, a good girl too. Describing her generally, I may say that she had a small head, well carried and well set on her shoulders, bright gray eyes that looked at you honestly and meant what they looked, a trim, slight little figure, too slight for our English notions of beauty, a strong American accent, and a rare thing in America, a pleasantly toned voice which made the accent agreeable to the ear.", - "audio_duration_s": 25.41, - "gen_time_s": 3.669, - "wer": 0.1667 - }, - { - "id": "5142-36377-0015", - "reference": "OUR FIRST IMPRESSIONS OF PEOPLE ARE IN NINE CASES OUT OF TEN THE RIGHT IMPRESSIONS", - "hypothesis": "Our first impressions of people are in nine cases out of ten the right impressions.", - "audio_duration_s": 4.34, - "gen_time_s": 3.351, - "wer": 0.0667 - }, - { - "id": "5142-36377-0016", - "reference": "FOR ONCE IN A WAY I PROVED A TRUE PROPHET", - "hypothesis": "For once in a way, I proved a true prophet.", - "audio_duration_s": 2.77, - "gen_time_s": 3.295, - "wer": 0.2 - }, - { - "id": "5142-36377-0017", - "reference": "THE ONLY CHEERFUL CONVERSATION WAS THE CONVERSATION ACROSS THE TABLE BETWEEN NAOMI AND ME", - "hypothesis": "The only cheerful conversation was the conversation across the table between Naomi and me.", - "audio_duration_s": 4.68, - "gen_time_s": 3.358, - "wer": 0.0714 - }, - { - "id": "5142-36377-0018", - "reference": "HE LOOKED UP AT NAOMI DOUBTINGLY FROM HIS PLATE AND LOOKED DOWN AGAIN SLOWLY WITH A FROWN", - "hypothesis": "He looked up at Naomi doubtingly from his plate and looked down again slowly with a frown.", - "audio_duration_s": 4.97, - "gen_time_s": 3.347, - "wer": 0.0588 - }, - { - "id": "5142-36377-0019", - "reference": "WHEN I ADDRESSED HIM HE ANSWERED CONSTRAINEDLY", - "hypothesis": "When I addressed him, he answered constrainedly.", - "audio_duration_s": 2.42, - "gen_time_s": 3.293, - "wer": 0.2857 - }, - { - "id": "5142-36377-0020", - "reference": "A MORE DREARY AND MORE DISUNITED FAMILY PARTY I NEVER SAT AT THE TABLE WITH", - "hypothesis": "A more dreary and more disunited family party. I never sat at the table with.", - "audio_duration_s": 4.53, - "gen_time_s": 3.347, - "wer": 0.1333 - }, - { - "id": "5142-36377-0021", - "reference": "ENVY HATRED MALICE AND UNCHARITABLENESS ARE NEVER SO ESSENTIALLY DETESTABLE TO MY MIND AS WHEN THEY ARE ANIMATED BY A SENSE OF PROPRIETY AND WORK UNDER THE SURFACE BUT FOR MY INTEREST IN NAOMI AND MY OTHER INTEREST IN THE LITTLE LOVE LOOKS WHICH I NOW AND THEN SURPRISED PASSING BETWEEN HER AND AMBROSE I SHOULD NEVER HAVE SAT THROUGH THAT SUPPER", - "hypothesis": "Envy, hatred, malice, and uncharitableness are never so essentially detestable to my mind as when they are animated by the sense of propriety and work under the surface. But for my interest in Naomi and my other interest in the little love looks which I now and then surprised passing between her and Ambrose, I should never have sat through that.", - "audio_duration_s": 18.87, - "gen_time_s": 3.579, - "wer": 0.129 - }, - { - "id": "5142-36377-0022", - "reference": "I WISH YOU GOOD NIGHT SHE LAID HER BONY HANDS ON THE BACK OF MISTER MEADOWCROFT'S INVALID CHAIR CUT HIM SHORT IN HIS FAREWELL SALUTATION TO ME AND WHEELED HIM OUT TO HIS BED AS IF SHE WERE WHEELING HIM OUT TO HIS GRAVE", - "hypothesis": "I wish you good night. She laid her bony hands on the back of Mister Metacalf's invalid chair, cut him short in his farewell salutation to me, and wheeled him out to his bed as if she were wheeling him out to his grave.", - "audio_duration_s": 11.24, - "gen_time_s": 3.504, - "wer": 0.1136 - }, - { - "id": "5142-36377-0023", - "reference": "YOU WERE QUITE RIGHT TO SAY NO AMBROSE BEGAN NEVER SMOKE WITH JOHN JAGO HIS CIGARS WILL POISON YOU", - "hypothesis": "You were quite right to say no. Ambrose began never smoke with John Iago. His cigars will poison you.", - "audio_duration_s": 5.79, - "gen_time_s": 3.353, - "wer": 0.1579 - }, - { - "id": "5142-36377-0024", - "reference": "NAOMI SHOOK HER FOREFINGER REPROACHFULLY AT THEM AS IF THE TWO STURDY YOUNG FARMERS HAD BEEN TWO CHILDREN", - "hypothesis": "Naomi shook her forefinger reproachfully at them, as if the two sturdy young farmers had been two children.", - "audio_duration_s": 5.78, - "gen_time_s": 3.352, - "wer": 0.1111 - }, - { - "id": "5142-36377-0025", - "reference": "SILAS SLUNK AWAY WITHOUT A WORD OF PROTEST AMBROSE STOOD HIS GROUND EVIDENTLY BENT ON MAKING HIS PEACE WITH NAOMI BEFORE HE LEFT HER SEEING THAT I WAS IN THE WAY I WALKED ASIDE TOWARD A GLASS DOOR AT THE LOWER END OF THE ROOM", - "hypothesis": "Silas slunk away without a word of protest. Ambrose stood his ground, evidently bent on making his peace with Naomi before he left her. Seeing that I was in the way, I walked aside toward a glass door at the lower end of the room.", - "audio_duration_s": 11.88, - "gen_time_s": 3.502, - "wer": 0.1111 - }, - { - "id": "5142-36600-0000", - "reference": "CHAPTER SEVEN ON THE RACES OF MAN", - "hypothesis": "Chapter Seven on the Races of Man.", - "audio_duration_s": 2.52, - "gen_time_s": 3.28, - "wer": 0.1429 - }, - { - "id": "5142-36600-0001", - "reference": "IN DETERMINING WHETHER TWO OR MORE ALLIED FORMS OUGHT TO BE RANKED AS SPECIES OR VARIETIES NATURALISTS ARE PRACTICALLY GUIDED BY THE FOLLOWING CONSIDERATIONS NAMELY THE AMOUNT OF DIFFERENCE BETWEEN THEM AND WHETHER SUCH DIFFERENCES RELATE TO FEW OR MANY POINTS OF STRUCTURE AND WHETHER THEY ARE OF PHYSIOLOGICAL IMPORTANCE BUT MORE ESPECIALLY WHETHER THEY ARE CONSTANT", - "hypothesis": "In determining whether two or more allied forms ought to be ranked as species or varieties, naturalists are practically guided by the following considerations: namely, the amount of difference between them, and whether such differences relate to few or many points of structure, and whether they are of physiological importance, but more especially whether they are.", - "audio_duration_s": 20.18, - "gen_time_s": 3.587, - "wer": 0.1404 - }, - { - "id": "5142-33396-0000", - "reference": "AT ANOTHER TIME HARALD ASKED", - "hypothesis": "At another time, Harold asked.", - "audio_duration_s": 2.0, - "gen_time_s": 3.277, - "wer": 0.6 - }, - { - "id": "5142-33396-0001", - "reference": "WHAT IS YOUR COUNTRY OLAF HAVE YOU ALWAYS BEEN A THRALL THE THRALL'S EYES FLASHED", - "hypothesis": "What is your country, Olaf? Have you always been a thrall? The thrall's eyes flashed.", - "audio_duration_s": 5.02, - "gen_time_s": 3.34, - "wer": 0.2667 - }, - { - "id": "5142-33396-0002", - "reference": "TWO HUNDRED WARRIORS FEASTED IN HIS HALL AND FOLLOWED HIM TO BATTLE", - "hypothesis": "Two hundred warriors feasted in his hall and followed him to battle.", - "audio_duration_s": 3.67, - "gen_time_s": 3.334, - "wer": 0.0833 - }, - { - "id": "5142-33396-0003", - "reference": "THE REST OF YOU OFF A VIKING HE HAD THREE SHIPS", - "hypothesis": "The rest of you off a Viking. He had three ships.", - "audio_duration_s": 3.47, - "gen_time_s": 3.336, - "wer": 0.1818 - }, - { - "id": "5142-33396-0004", - "reference": "THESE HE GAVE TO THREE OF MY BROTHERS", - "hypothesis": "These he gave to three of my brothers.", - "audio_duration_s": 2.21, - "gen_time_s": 3.282, - "wer": 0.125 - }, - { - "id": "5142-33396-0005", - "reference": "BUT I STAYED THAT SPRING AND BUILT ME A BOAT", - "hypothesis": "But I stayed that spring and built me a boat.", - "audio_duration_s": 2.23, - "gen_time_s": 3.277, - "wer": 0.1 - }, - { - "id": "5142-33396-0006", - "reference": "I MADE HER FOR ONLY TWENTY OARS BECAUSE I THOUGHT FEW MEN WOULD FOLLOW ME FOR I WAS YOUNG FIFTEEN YEARS OLD", - "hypothesis": "I made her for only twenty oars because I thought few men would follow me, for I was young, fifteen years old.", - "audio_duration_s": 6.23, - "gen_time_s": 3.351, - "wer": 0.1364 - }, - { - "id": "5142-33396-0007", - "reference": "AT THE PROW I CARVED THE HEAD WITH OPEN MOUTH AND FORKED TONGUE THRUST OUT", - "hypothesis": "At the prow, I carved the head with open mouth and forked tongue thrust out.", - "audio_duration_s": 4.97, - "gen_time_s": 3.331, - "wer": 0.1333 - }, - { - "id": "5142-33396-0008", - "reference": "I PAINTED THE EYES RED FOR ANGER", - "hypothesis": "I painted the eyes red for anger.", - "audio_duration_s": 2.11, - "gen_time_s": 3.278, - "wer": 0.1429 - }, - { - "id": "5142-33396-0009", - "reference": "THERE STAND SO I SAID AND GLARE AND HISS AT MY FOES", - "hypothesis": "There stand so I said and glare and hiss at my foes.", - "audio_duration_s": 3.37, - "gen_time_s": 3.33, - "wer": 0.0833 - }, - { - "id": "5142-33396-0010", - "reference": "IN THE STERN I CURVED THE TAIL UP ALMOST AS HIGH AS THE HEAD", - "hypothesis": "In the stern, I carved the tail up almost as high as the head.", - "audio_duration_s": 3.46, - "gen_time_s": 3.333, - "wer": 0.2143 - }, - { - "id": "5142-33396-0011", - "reference": "THERE SHE SAT ON THE ROLLERS AS FAIR A SHIP AS I EVER SAW", - "hypothesis": "There she sat on the rollers, as fair a ship as I ever saw.", - "audio_duration_s": 3.52, - "gen_time_s": 3.335, - "wer": 0.1429 - }, - { - "id": "5142-33396-0012", - "reference": "THEN I WILL GET ME A FARM AND WILL WINTER IN THAT LAND NOW WHO WILL FOLLOW ME", - "hypothesis": "Then I will get me a farm and will winter in that land. Now who will follow me?", - "audio_duration_s": 4.59, - "gen_time_s": 3.341, - "wer": 0.1111 - }, - { - "id": "5142-33396-0013", - "reference": "HE IS BUT A BOY THE MEN SAID", - "hypothesis": "He is but a boy,\" the man said.", - "audio_duration_s": 2.11, - "gen_time_s": 3.281, - "wer": 0.375 - }, - { - "id": "5142-33396-0014", - "reference": "THIRTY MEN ONE AFTER ANOTHER RAISED THEIR HORNS AND SAID", - "hypothesis": "Thirty men, one after another, raised their horns and said.", - "audio_duration_s": 3.25, - "gen_time_s": 3.329, - "wer": 0.3 - }, - { - "id": "5142-33396-0015", - "reference": "AS OUR BOAT FLASHED DOWN THE ROLLERS INTO THE WATER I MADE THIS SONG AND SANG IT", - "hypothesis": "As our boat flashed down the rollers into the water, I made this song and sang it.", - "audio_duration_s": 4.31, - "gen_time_s": 3.337, - "wer": 0.1176 - }, - { - "id": "5142-33396-0016", - "reference": "SO WE HARRIED THE COAST OF NORWAY", - "hypothesis": "So we harried the coast of Norway.", - "audio_duration_s": 2.17, - "gen_time_s": 3.273, - "wer": 0.1429 - }, - { - "id": "5142-33396-0017", - "reference": "WE ATE AT MANY MEN'S TABLES UNINVITED", - "hypothesis": "We ate at many men's tables uninvited.", - "audio_duration_s": 2.63, - "gen_time_s": 3.278, - "wer": 0.1429 - }, - { - "id": "5142-33396-0018", - "reference": "MY DRAGON'S BELLY IS NEVER FULL AND ON BOARD WENT THE GOLD", - "hypothesis": "My dragon's belly is never full, and on board went the gold.", - "audio_duration_s": 3.94, - "gen_time_s": 3.338, - "wer": 0.1667 - }, - { - "id": "5142-33396-0019", - "reference": "OH IT IS BETTER TO LIVE ON THE SEA AND LET OTHER MEN RAISE YOUR CROPS AND COOK YOUR MEALS", - "hypothesis": "Oh, it is better to live on the sea and let other men raise your crops and cook your meals.", - "audio_duration_s": 4.99, - "gen_time_s": 3.334, - "wer": 0.1 - }, - { - "id": "5142-33396-0020", - "reference": "A HOUSE SMELLS OF SMOKE A SHIP SMELLS OF FROLIC", - "hypothesis": "A house smells of smoke. A ship smells of frolic.", - "audio_duration_s": 3.31, - "gen_time_s": 3.338, - "wer": 0.2 - }, - { - "id": "5142-33396-0021", - "reference": "UP AND DOWN THE WATER WE WENT TO GET MUCH WEALTH AND MUCH FROLIC", - "hypothesis": "Up and down the water we went to get much wealth and much frolic.", - "audio_duration_s": 3.5, - "gen_time_s": 3.334, - "wer": 0.0714 - }, - { - "id": "5142-33396-0022", - "reference": "WHAT OF THE FARM OLAF NOT YET I ANSWERED VIKING IS BETTER FOR SUMMER", - "hypothesis": "What of the farm, Olaf? Not yet, I answered. Viking is better for summer.", - "audio_duration_s": 4.77, - "gen_time_s": 3.345, - "wer": 0.3571 - }, - { - "id": "5142-33396-0023", - "reference": "IT WAS SO DARK THAT I COULD SEE NOTHING BUT A FEW SPARKS ON THE HEARTH", - "hypothesis": "It was so dark that I could see nothing but a few sparks on the hearth.", - "audio_duration_s": 3.48, - "gen_time_s": 3.334, - "wer": 0.0625 - }, - { - "id": "5142-33396-0024", - "reference": "I STOOD WITH MY BACK TO THE WALL FOR I WANTED NO SWORD REACHING OUT OF THE DARK FOR ME", - "hypothesis": "I stood with my back to the wall, for I wanted no sword reaching out of the dark for me.", - "audio_duration_s": 5.34, - "gen_time_s": 3.348, - "wer": 0.1 - }, - { - "id": "5142-33396-0025", - "reference": "COME COME I CALLED WHEN NO ONE OBEYED A FIRE", - "hypothesis": "Come, come! I called when no one obeyed. A fire.", - "audio_duration_s": 3.32, - "gen_time_s": 3.4, - "wer": 0.4 - }, - { - "id": "5142-33396-0026", - "reference": "MY MEN LAUGHED YES A STINGY HOST", - "hypothesis": "My men laughed. Yes, a stingy host.", - "audio_duration_s": 3.08, - "gen_time_s": 3.306, - "wer": 0.4286 - }, - { - "id": "5142-33396-0027", - "reference": "HE ACTS AS THOUGH HE HAD NOT EXPECTED US", - "hypothesis": "He acts as though he had not expected us.", - "audio_duration_s": 2.23, - "gen_time_s": 3.299, - "wer": 0.1111 - }, - { - "id": "5142-33396-0028", - "reference": "ON A BENCH IN A FAR CORNER WERE A DOZEN PEOPLE HUDDLED TOGETHER", - "hypothesis": "On a bench in a far corner were a dozen people huddled together.", - "audio_duration_s": 3.75, - "gen_time_s": 3.352, - "wer": 0.0769 - }, - { - "id": "5142-33396-0029", - "reference": "BRING IN THE TABLE WE ARE HUNGRY", - "hypothesis": "Bring in the table, we are hungry.", - "audio_duration_s": 2.13, - "gen_time_s": 3.299, - "wer": 0.2857 - }, - { - "id": "5142-33396-0030", - "reference": "THE THRALLS WERE BRINGING IN A GREAT POT OF MEAT", - "hypothesis": "The thralls were bringing in a great pot of meat.", - "audio_duration_s": 2.77, - "gen_time_s": 3.297, - "wer": 0.1 - }, - { - "id": "5142-33396-0031", - "reference": "THEY SET UP A CRANE OVER THE FIRE AND HUNG THE POT UPON IT AND WE SAT AND WATCHED IT BOIL WHILE WE JOKED AT LAST THE SUPPER BEGAN", - "hypothesis": "They set up a crane over the fire and hung the pot upon it, and we sat and watched it boil while we joked. At last, the supper began.", - "audio_duration_s": 7.84, - "gen_time_s": 3.37, - "wer": 0.1379 - }, - { - "id": "5142-33396-0032", - "reference": "THE FARMER SAT GLOOMILY ON THE BENCH AND WOULD NOT EAT AND YOU CANNOT WONDER FOR HE SAW US PUTTING POTFULS OF HIS GOOD BEEF AND BASKET LOADS OF BREAD INTO OUR BIG MOUTHS", - "hypothesis": "The farmer sat gloomily on the bench and would not eat. And you cannot wonder, for he saw us putting potfuls of his good beef and basketloads of bread into our big mouths.", - "audio_duration_s": 9.79, - "gen_time_s": 3.519, - "wer": 0.1471 - }, - { - "id": "5142-33396-0033", - "reference": "YOU WOULD NOT EAT WITH US YOU CANNOT SAY NO TO HALF OF MY ALE I DRINK THIS TO YOUR HEALTH", - "hypothesis": "You would not eat with us. You cannot say no to half of my ale. I drink this to your health.", - "audio_duration_s": 5.28, - "gen_time_s": 3.352, - "wer": 0.1429 - }, - { - "id": "5142-33396-0034", - "reference": "THEN I DRANK HALF OF THE HORNFUL AND SENT THE REST ACROSS THE FIRE TO THE FARMER HE TOOK IT AND SMILED SAYING", - "hypothesis": "Then I drank half of the hornful and set the rest across the fire to the farmer. He took it and smiled, saying.", - "audio_duration_s": 6.62, - "gen_time_s": 3.372, - "wer": 0.1739 - }, - { - "id": "5142-33396-0035", - "reference": "DID YOU EVER HAVE SUCH A LORDLY GUEST BEFORE I WENT ON", - "hypothesis": "Did you ever have such a lordly guest before? I went on.", - "audio_duration_s": 3.94, - "gen_time_s": 3.359, - "wer": 0.1667 - }, - { - "id": "5142-33396-0036", - "reference": "SO I WILL GIVE OUT THIS LAW THAT MY MEN SHALL NEVER LEAVE YOU ALONE", - "hypothesis": "So I will give out this law that my men shall never leave you alone.", - "audio_duration_s": 4.26, - "gen_time_s": 3.363, - "wer": 0.0667 - }, - { - "id": "5142-33396-0037", - "reference": "HAKON THERE SHALL BE YOUR CONSTANT COMPANION FRIEND FARMER", - "hypothesis": "Hawkin, there shall be your constant companion, friend, farmer.", - "audio_duration_s": 3.58, - "gen_time_s": 3.352, - "wer": 0.4444 - }, - { - "id": "5142-33396-0038", - "reference": "HE SHALL NOT LEAVE YOU DAY OR NIGHT WHETHER YOU ARE WORKING OR PLAYING OR SLEEPING", - "hypothesis": "He shall not leave you day or night, whether you are working or playing or sleeping.", - "audio_duration_s": 4.18, - "gen_time_s": 3.355, - "wer": 0.125 - }, - { - "id": "5142-33396-0039", - "reference": "I NAMED NINE OTHERS AND SAID", - "hypothesis": "I named nine others and said.", - "audio_duration_s": 2.0, - "gen_time_s": 3.293, - "wer": 0.1667 - }, - { - "id": "5142-33396-0040", - "reference": "AND THESE SHALL FOLLOW YOUR THRALLS IN THE SAME WAY", - "hypothesis": "And these shall follow your thralls in the same way.", - "audio_duration_s": 2.81, - "gen_time_s": 3.297, - "wer": 0.1 - }, - { - "id": "5142-33396-0041", - "reference": "SO I SET GUARDS OVER EVERY ONE IN THAT HOUSE", - "hypothesis": "So I set guards over everyone in that house.", - "audio_duration_s": 2.83, - "gen_time_s": 3.298, - "wer": 0.3 - }, - { - "id": "5142-33396-0042", - "reference": "SO NO TALES GOT OUT TO THE NEIGHBORS BESIDES IT WAS A LONELY PLACE AND BY GOOD LUCK NO ONE CAME THAT WAY", - "hypothesis": "So no tales got out to the neighbors. Besides, it was a lonely place, and by good luck, no one came that way.", - "audio_duration_s": 6.09, - "gen_time_s": 3.363, - "wer": 0.2174 - }, - { - "id": "5142-33396-0043", - "reference": "THEIR EYES DANCED BIG THORLEIF STOOD UP AND STRETCHED HIMSELF", - "hypothesis": "Their eyes danced. Big Torleif stood up and stretched himself.", - "audio_duration_s": 3.77, - "gen_time_s": 3.356, - "wer": 0.3 - }, - { - "id": "5142-33396-0044", - "reference": "I AM STIFF WITH LONG SITTING HE SAID I ITCH FOR A FIGHT I TURNED TO THE FARMER", - "hypothesis": "I'm stiff with long sitting,\" he said. \"I itch for a fight.\" I turned to the farmer.", - "audio_duration_s": 4.86, - "gen_time_s": 3.37, - "wer": 0.3889 - }, - { - "id": "5142-33396-0045", - "reference": "THIS IS OUR LAST FEAST WITH YOU I SAID", - "hypothesis": "This is our last feast with you,\" I said.", - "audio_duration_s": 2.38, - "gen_time_s": 3.298, - "wer": 0.2222 - }, - { - "id": "5142-33396-0046", - "reference": "BY THE BEARD OF ODIN I CRIED YOU HAVE TAKEN OUR JOKE LIKE A MAN", - "hypothesis": "By the beard of Odin, I cried, \"You have taken our joke like a man.\"", - "audio_duration_s": 3.75, - "gen_time_s": 3.353, - "wer": 0.2667 - }, - { - "id": "5142-33396-0047", - "reference": "MY MEN POUNDED THE TABLE WITH THEIR FISTS", - "hypothesis": "My men pounded the table with their fists.", - "audio_duration_s": 2.54, - "gen_time_s": 3.295, - "wer": 0.125 - }, - { - "id": "5142-33396-0048", - "reference": "BY THE HAMMER OF THOR SHOUTED GRIM HERE IS NO STINGY COWARD", - "hypothesis": "By the hammer of Thor! Shouted Grim. There is no stingy coward.", - "audio_duration_s": 3.96, - "gen_time_s": 3.351, - "wer": 0.3333 - }, - { - "id": "5142-33396-0049", - "reference": "HERE FRIEND TAKE IT AND HE THRUST IT INTO THE FARMER'S HAND", - "hypothesis": "Here, friend, take it, and he thrust it into the farmer's hand.", - "audio_duration_s": 3.31, - "gen_time_s": 3.351, - "wer": 0.3333 - }, - { - "id": "5142-33396-0050", - "reference": "MAY YOU DRINK HEART'S EASE FROM IT FOR MANY YEARS", - "hypothesis": "May you drink heart's ease from it for many years.", - "audio_duration_s": 2.88, - "gen_time_s": 3.299, - "wer": 0.1 - }, - { - "id": "5142-33396-0051", - "reference": "AND WITH IT I LEAVE YOU A NAME SIF THE FRIENDLY I SHALL HOPE TO DRINK WITH YOU SOMETIME IN VALHALLA", - "hypothesis": "And with it, I leave you a name, Sif the Friendly. I shall hope to drink with you sometime in Valhalla.", - "audio_duration_s": 5.57, - "gen_time_s": 3.357, - "wer": 0.1905 - }, - { - "id": "5142-33396-0052", - "reference": "HERE IS A RING FOR SIF THE FRIENDLY AND HERE IS A BRACELET A SWORD WOULD NOT BE ASHAMED TO HANG AT YOUR SIDE", - "hypothesis": "Here is a ring for Sif the friendly, and here is a bracelet and a sword. Would not be ashamed to hang at your side.", - "audio_duration_s": 5.88, - "gen_time_s": 3.359, - "wer": 0.1667 - }, - { - "id": "5142-33396-0053", - "reference": "I TOOK FIVE GREAT BRACELETS OF GOLD FROM OUR TREASURE CHEST AND GAVE THEM TO HIM", - "hypothesis": "I took five great bracelets of gold from our treasure chest and gave them to him.", - "audio_duration_s": 3.93, - "gen_time_s": 3.36, - "wer": 0.0625 - }, - { - "id": "5142-33396-0054", - "reference": "THAT IS THE BEST WAY TO DECIDE FOR THE SPEAR WILL ALWAYS POINT SOMEWHERE AND ONE THING IS AS GOOD AS ANOTHER", - "hypothesis": "That is the best way to decide. For the spear will always point somewhere, and one thing is as good as another.", - "audio_duration_s": 5.75, - "gen_time_s": 3.359, - "wer": 0.1364 - }, - { - "id": "5142-33396-0055", - "reference": "THAT TIME IT POINTED US INTO YOUR FATHER'S SHIPS", - "hypothesis": "That time it pointed us into your father's ships.", - "audio_duration_s": 2.77, - "gen_time_s": 3.308, - "wer": 0.1111 - }, - { - "id": "5142-33396-0056", - "reference": "HERE THEY SAID IS A RASCAL WHO HAS BEEN HARRYING OUR COASTS", - "hypothesis": "Here they said is a rascal who has been harrying our coasts.", - "audio_duration_s": 3.07, - "gen_time_s": 3.313, - "wer": 0.0833 - }, - { - "id": "5142-33396-0057", - "reference": "WE SUNK HIS SHIP AND MEN BUT HIM WE BROUGHT TO YOU", - "hypothesis": "We sunk his ship and men, but him we brought to you.", - "audio_duration_s": 3.08, - "gen_time_s": 3.314, - "wer": 0.1667 - }, - { - "id": "5142-33396-0058", - "reference": "A ROBBER VIKING SAID THE KING AND SCOWLED AT ME", - "hypothesis": "A robber Viking said the king, and he scowled at me.", - "audio_duration_s": 3.23, - "gen_time_s": 3.366, - "wer": 0.3 - }, - { - "id": "5142-33396-0059", - "reference": "YES AND WITH ALL YOUR FINGERS IT TOOK YOU A YEAR TO CATCH ME THE KING FROWNED MORE ANGRILY", - "hypothesis": "Yes, and with all your fingers, it took you a year to catch me. The king frowned more angrily.", - "audio_duration_s": 5.47, - "gen_time_s": 3.372, - "wer": 0.2105 - }, - { - "id": "5142-33396-0060", - "reference": "TAKE HIM OUT THORKEL AND LET HIM TASTE YOUR SWORD", - "hypothesis": "Take him out, Torkel, and let him taste your sword.", - "audio_duration_s": 2.62, - "gen_time_s": 3.323, - "wer": 0.3 - }, - { - "id": "5142-33396-0061", - "reference": "YOUR MOTHER THE QUEEN WAS STANDING BY", - "hypothesis": "Your mother, the queen, was standing by.", - "audio_duration_s": 2.14, - "gen_time_s": 3.3, - "wer": 0.4286 - }, - { - "id": "5142-33396-0062", - "reference": "NOW SHE PUT HER HAND ON HIS ARM AND SMILED AND SAID", - "hypothesis": "Now she put her hand on his arm and smiled and said.", - "audio_duration_s": 2.9, - "gen_time_s": 3.319, - "wer": 0.0833 - }, - { - "id": "5142-33396-0063", - "reference": "AND WOULD HE NOT BE A GOOD GIFT FOR OUR BABY", - "hypothesis": "And would he not be a good gift for our baby?", - "audio_duration_s": 2.52, - "gen_time_s": 3.302, - "wer": 0.0909 - }, - { - "id": "5142-33396-0064", - "reference": "YOUR FATHER THOUGHT A MOMENT THEN LOOKED AT YOUR MOTHER AND SMILED", - "hypothesis": "Your father thought a moment, then looked at your mother and smiled.", - "audio_duration_s": 3.3, - "gen_time_s": 3.354, - "wer": 0.1667 - }, - { - "id": "5142-33396-0065", - "reference": "SOFT HEART HE SAID GENTLY TO HER THEN TO THORKEL WELL LET HIM GO THORKEL", - "hypothesis": "Soft heart,\" he said gently to her, then to Torkel, \"Well, let him go, Torkel.\"", - "audio_duration_s": 5.2, - "gen_time_s": 3.358, - "wer": 0.4 - }, - { - "id": "5142-33396-0066", - "reference": "THEN HE TURNED TO ME AGAIN FROWNING", - "hypothesis": "Then he turned to me again, frowning.", - "audio_duration_s": 2.21, - "gen_time_s": 3.302, - "wer": 0.2857 - }, - { - "id": "5142-33396-0067", - "reference": "BUT YOUNG SHARP TONGUE NOW THAT WE HAVE CAUGHT YOU WE WILL PUT YOU INTO A TRAP THAT YOU CANNOT GET OUT OF", - "hypothesis": "But young sharp tongue, now that we have caught you, we will put you into a trap that you cannot get out of.", - "audio_duration_s": 5.57, - "gen_time_s": 3.364, - "wer": 0.1304 - }, - { - "id": "5142-33396-0068", - "reference": "SO I LIVED AND NOW AM YOUR TOOTH THRALL WELL IT IS THE LUCK OF WAR", - "hypothesis": "So I lived and now I am your tooth thrall. Well, it is the luck of war.", - "audio_duration_s": 4.24, - "gen_time_s": 3.356, - "wer": 0.25 - }, - { - "id": "5142-36586-0000", - "reference": "IT IS MANIFEST THAT MAN IS NOW SUBJECT TO MUCH VARIABILITY", - "hypothesis": "It is manifest that man is now subject to much variability.", - "audio_duration_s": 3.65, - "gen_time_s": 3.354, - "wer": 0.0909 - }, - { - "id": "5142-36586-0001", - "reference": "SO IT IS WITH THE LOWER ANIMALS", - "hypothesis": "So it is with the lower animals.", - "audio_duration_s": 2.21, - "gen_time_s": 3.294, - "wer": 0.1429 - }, - { - "id": "5142-36586-0002", - "reference": "THE VARIABILITY OF MULTIPLE PARTS", - "hypothesis": "The variability of multiple parts.", - "audio_duration_s": 2.33, - "gen_time_s": 3.302, - "wer": 0.2 - }, - { - "id": "5142-36586-0003", - "reference": "BUT THIS SUBJECT WILL BE MORE PROPERLY DISCUSSED WHEN WE TREAT OF THE DIFFERENT RACES OF MANKIND", - "hypothesis": "But this subject will be more properly discussed when we treat of the different races of mankind.", - "audio_duration_s": 5.05, - "gen_time_s": 3.362, - "wer": 0.0588 - }, - { - "id": "5142-36586-0004", - "reference": "EFFECTS OF THE INCREASED USE AND DISUSE OF PARTS", - "hypothesis": "Effects of the increased use and disuse of parts.", - "audio_duration_s": 3.56, - "gen_time_s": 3.353, - "wer": 0.1111 - }, - { - "id": "8455-210777-0000", - "reference": "I REMAINED THERE ALONE FOR MANY HOURS BUT I MUST ACKNOWLEDGE THAT BEFORE I LEFT THE CHAMBERS I HAD GRADUALLY BROUGHT MYSELF TO LOOK AT THE MATTER IN ANOTHER LIGHT", - "hypothesis": "I remained there alone for many hours, but I must acknowledge that before I left the chambers, I had gradually brought myself to look at the matter in another light.", - "audio_duration_s": 8.74, - "gen_time_s": 3.515, - "wer": 0.1 - }, - { - "id": "8455-210777-0001", - "reference": "HAD EVA CRASWELLER NOT BEEN GOOD LOOKING HAD JACK BEEN STILL AT COLLEGE HAD SIR KENNINGTON OVAL REMAINED IN ENGLAND HAD MISTER BUNNIT AND THE BAR KEEPER NOT SUCCEEDED IN STOPPING MY CARRIAGE ON THE HILL SHOULD I HAVE SUCCEEDED IN ARRANGING FOR THE FINAL DEPARTURE OF MY OLD FRIEND", - "hypothesis": "Had Eva Cressweller not been good looking, had Jack been still at college, had Sir Kennington Oval remained in England, had Mister Bunnit and the barkeeper not succeeded in stopping my carriage on the hill, should I have succeeded in arranging for the final departure of my old friend.", - "audio_duration_s": 18.12, - "gen_time_s": 3.576, - "wer": 0.16 - }, - { - "id": "8455-210777-0002", - "reference": "ON ARRIVING AT HOME AT MY OWN RESIDENCE I FOUND THAT OUR SALON WAS FILLED WITH A BRILLIANT COMPANY", - "hypothesis": "On arriving at home at my own residence, I found that our salon was filled with a brilliant company.", - "audio_duration_s": 6.24, - "gen_time_s": 3.354, - "wer": 0.1053 - }, - { - "id": "8455-210777-0003", - "reference": "AS I SPOKE I MADE HIM A GRACIOUS BOW AND I THINK I SHOWED HIM BY MY MODE OF ADDRESS THAT I DID NOT BEAR ANY GRUDGE AS TO MY INDIVIDUAL SELF", - "hypothesis": "As I spoke, I made him a gracious bow, and I think I showed him by my mode of address that I did not bear any grudge as to my individual self.", - "audio_duration_s": 10.72, - "gen_time_s": 3.523, - "wer": 0.0938 - }, - { - "id": "8455-210777-0004", - "reference": "I HAVE COME TO YOUR SHORES MISTER PRESIDENT WITH THE PURPOSE OF SEEING HOW THINGS ARE PROGRESSING IN THIS DISTANT QUARTER OF THE WORLD", - "hypothesis": "I have come to your shores, Mister President, with the purpose of seeing how things are progressing in this distant quarter of the world.", - "audio_duration_s": 7.84, - "gen_time_s": 3.386, - "wer": 0.125 - }, - { - "id": "8455-210777-0005", - "reference": "WE HAVE OUR LITTLE STRUGGLES HERE AS ELSEWHERE AND ALL THINGS CANNOT BE DONE BY ROSE WATER", - "hypothesis": "We have our little struggles here as elsewhere, and all things cannot be done by rose water.", - "audio_duration_s": 5.68, - "gen_time_s": 3.366, - "wer": 0.1176 - }, - { - "id": "8455-210777-0006", - "reference": "WE ARE QUITE SATISFIED NOW CAPTAIN BATTLEAX SAID MY WIFE", - "hypothesis": "We are quite satisfied now,\" Captain Battailex said. My wife.", - "audio_duration_s": 4.52, - "gen_time_s": 3.369, - "wer": 0.4 - }, - { - "id": "8455-210777-0007", - "reference": "QUITE SATISFIED SAID EVA", - "hypothesis": "Quite satisfied,\" said Eva.", - "audio_duration_s": 2.67, - "gen_time_s": 3.303, - "wer": 0.5 - }, - { - "id": "8455-210777-0008", - "reference": "THE LADIES IN COMPLIANCE WITH THAT SOFTNESS OF HEART WHICH IS THEIR CHARACTERISTIC ARE ON ONE SIDE AND THE MEN BY WHOM THE WORLD HAS TO BE MANAGED ARE ON THE OTHER", - "hypothesis": "The ladies, in compliance with that softness of heart which is their characteristic, are on one side, and the men, by whom the world has to be managed, are on the other.", - "audio_duration_s": 11.84, - "gen_time_s": 3.529, - "wer": 0.1875 - }, - { - "id": "8455-210777-0009", - "reference": "NO DOUBT IN PROCESS OF TIME THE LADIES WILL FOLLOW", - "hypothesis": "No doubt, in process of time, the ladies will follow.", - "audio_duration_s": 4.58, - "gen_time_s": 3.36, - "wer": 0.3 - }, - { - "id": "8455-210777-0010", - "reference": "THEIR MASTERS SAID MISSUS NEVERBEND", - "hypothesis": "They're masters,\" said Missus Neverbend.", - "audio_duration_s": 3.1, - "gen_time_s": 3.356, - "wer": 0.6 - }, - { - "id": "8455-210777-0011", - "reference": "I DID NOT MEAN SAID CAPTAIN BATTLEAX TO TOUCH UPON PUBLIC SUBJECTS AT SUCH A MOMENT AS THIS", - "hypothesis": "I did not mean,\" said Captain Battleaxe, \"to touch upon public subjects at such a moment as this.", - "audio_duration_s": 6.63, - "gen_time_s": 3.365, - "wer": 0.2222 - }, - { - "id": "8455-210777-0012", - "reference": "MISSUS NEVERBEND YOU MUST INDEED BE PROUD OF YOUR SON", - "hypothesis": "Missus Neverbend, you must indeed be proud of your son.", - "audio_duration_s": 3.52, - "gen_time_s": 3.346, - "wer": 0.2 - }, - { - "id": "8455-210777-0013", - "reference": "JACK HAD BEEN STANDING IN THE FAR CORNER OF THE ROOM TALKING TO EVA AND WAS NOW REDUCED TO SILENCE BY HIS PRAISES", - "hypothesis": "Jack had been standing in the far corner of the room talking to Eva, and was now reduced to silence by his praises.", - "audio_duration_s": 7.41, - "gen_time_s": 3.368, - "wer": 0.087 - }, - { - "id": "8455-210777-0014", - "reference": "SIR KENNINGTON OVAL IS A VERY FINE PLAYER SAID MY WIFE", - "hypothesis": "Sir Kennington Oval is a very fine player,\" said my wife.", - "audio_duration_s": 4.12, - "gen_time_s": 3.356, - "wer": 0.1818 - }, - { - "id": "8455-210777-0015", - "reference": "I AND MY WIFE AND SON AND THE TWO CRASWELLERS AND THREE OR FOUR OTHERS AGREED TO DINE ON BOARD THE SHIP ON THE NEXT", - "hypothesis": "I and my wife and son and the two Cresswellers, and three or four others agreed to dine on board the ship, on the next.", - "audio_duration_s": 8.62, - "gen_time_s": 3.508, - "wer": 0.12 - }, - { - "id": "8455-210777-0016", - "reference": "THIS I FELT WAS PAID TO ME AS BEING PRESIDENT OF THE REPUBLIC AND I ENDEAVOURED TO BEHAVE MYSELF WITH SUCH MINGLED HUMILITY AND DIGNITY AS MIGHT BEFIT THE OCCASION BUT I COULD NOT BUT FEEL THAT SOMETHING WAS WANTING TO THE SIMPLICITY OF MY ORDINARY LIFE", - "hypothesis": "This I felt was paid to me as being president of the republic, and I endeavored to behave myself with such mingled humility and dignity as might befit the occasion, but I could not but feel that something was wanting to the simplicity of my ordinary life.", - "audio_duration_s": 16.24, - "gen_time_s": 3.564, - "wer": 0.0851 - }, - { - "id": "8455-210777-0017", - "reference": "MY WIFE ON THE SPUR OF THE MOMENT MANAGED TO GIVE THE GENTLEMEN A VERY GOOD DINNER", - "hypothesis": "My wife, on the spur of the moment, managed to give the gentleman a very good dinner.", - "audio_duration_s": 5.33, - "gen_time_s": 3.36, - "wer": 0.2353 - }, - { - "id": "8455-210777-0018", - "reference": "THIS SHE SAID WAS TRUE HOSPITALITY AND I AM NOT SURE THAT I DID NOT AGREE WITH HER", - "hypothesis": "This she said was true hospitality, and I am not sure that I did not agree with her.", - "audio_duration_s": 5.92, - "gen_time_s": 3.358, - "wer": 0.1111 - }, - { - "id": "8455-210777-0019", - "reference": "THEN THERE WERE THREE OR FOUR LEADING MEN OF THE COMMUNITY WITH THEIR WIVES WHO WERE FOR THE MOST PART THE FATHERS AND MOTHERS OF THE YOUNG LADIES", - "hypothesis": "Then there were three or four leading men of the community with their wives, who were for the most part the fathers and mothers of the young ladies.", - "audio_duration_s": 8.11, - "gen_time_s": 3.382, - "wer": 0.0714 - }, - { - "id": "8455-210777-0020", - "reference": "OH YES SAID JACK AND I'M NOWHERE", - "hypothesis": "Oh yes, said Jack, and I'm nowhere.", - "audio_duration_s": 3.15, - "gen_time_s": 3.342, - "wer": 0.4286 - }, - { - "id": "8455-210777-0021", - "reference": "BUT I MEAN TO HAVE MY INNINGS BEFORE LONG", - "hypothesis": "But I mean to have my innings before long.", - "audio_duration_s": 2.71, - "gen_time_s": 3.298, - "wer": 0.1111 - }, - { - "id": "8455-210777-0022", - "reference": "OF WHAT MISSUS NEVERBEND HAD GONE THROUGH IN PROVIDING BIRDS BEASTS AND FISHES NOT TO TALK OF TARTS AND JELLIES FOR THE DINNER OF THAT DAY NO ONE BUT MYSELF CAN HAVE ANY IDEA BUT IT MUST BE ADMITTED THAT SHE ACCOMPLISHED HER TASK WITH THOROUGH SUCCESS", - "hypothesis": "Of what Missus Neverbend had gone through in providing birds, beasts, and fishes, not to talk of tarts and jellies for the dinner of that day, no one but myself can have any idea. But it must be admitted that she accomplished her task with thorough success.", - "audio_duration_s": 16.36, - "gen_time_s": 3.566, - "wer": 0.1277 - }, - { - "id": "8455-210777-0023", - "reference": "WE SAT WITH THE OFFICERS SOME LITTLE TIME AFTER DINNER AND THEN WENT ASHORE", - "hypothesis": "We sat with the officers some little time after dinner, and then went ashore.", - "audio_duration_s": 4.73, - "gen_time_s": 3.352, - "wer": 0.1429 - }, - { - "id": "8455-210777-0024", - "reference": "HOW MUCH OF EVIL OF REAL ACCOMPLISHED EVIL HAD THERE NOT OCCURRED TO ME DURING THE LAST FEW DAYS", - "hypothesis": "How much of evil, of real accomplished evil, had there not occurred to me during the last few days?", - "audio_duration_s": 7.56, - "gen_time_s": 3.379, - "wer": 0.1579 - }, - { - "id": "8455-210777-0025", - "reference": "WHAT COULD I DO NOW BUT JUST LAY MYSELF DOWN AND DIE", - "hypothesis": "What could I do now but just lay myself down and die.", - "audio_duration_s": 3.63, - "gen_time_s": 3.354, - "wer": 0.0833 - }, - { - "id": "8455-210777-0026", - "reference": "AND THE DEATH OF WHICH I DREAMT COULD NOT ALAS", - "hypothesis": "And the death of which I dreamt could not, alas.", - "audio_duration_s": 3.0, - "gen_time_s": 3.306, - "wer": 0.2 - }, - { - "id": "8455-210777-0027", - "reference": "WHEN THIS CAPTAIN SHOULD HAVE TAKEN HIMSELF AND HIS VESSEL BACK TO ENGLAND I WOULD RETIRE TO A SMALL FARM WHICH I POSSESSED AT THE FARTHEST SIDE OF THE ISLAND AND THERE IN SECLUSION WOULD I END MY DAYS", - "hypothesis": "When this captain should have taken himself and his vessel back to England, I would retire to a small farm, which I possessed at the further side of the island, and there, in seclusion, would I end my days.", - "audio_duration_s": 12.62, - "gen_time_s": 3.542, - "wer": 0.1795 - } - ] -} \ No newline at end of file diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_5.json b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_5.json deleted file mode 100644 index fd0b5a3b..00000000 --- a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_5.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "model": "/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct", - "dataset": "openslr/librispeech_asr:test.clean", - "tp_degree": 8, - "audio_on_neuron": true, - "num_samples": 5, - "total_audio_duration_s": 57.14, - "total_inference_time_s": 18.92, - "avg_gen_time_s": 3.766, - "rtf": 0.3311, - "wer": 0.0764, - "cer": 0.0159, - "samples": [ - { - "id": "6930-75918-0000", - "reference": "CONCORD RETURNED TO ITS PLACE AMIDST THE TENTS", - "hypothesis": "Concorde returned to its place amidst the tents.", - "audio_duration_s": 3.5, - "gen_time_s": 3.769, - "wer": 0.25 - }, - { - "id": "6930-75918-0001", - "reference": "THE ENGLISH FORWARDED TO THE FRENCH BASKETS OF FLOWERS OF WHICH THEY HAD MADE A PLENTIFUL PROVISION TO GREET THE ARRIVAL OF THE YOUNG PRINCESS THE FRENCH IN RETURN INVITED THE ENGLISH TO A SUPPER WHICH WAS TO BE GIVEN THE NEXT DAY", - "hypothesis": "The English forwarded to the French baskets of flowers of which they had made a plentiful provision to greet the arrival of the young princess. The French in return invited the English to a supper which was to be given the next day.", - "audio_duration_s": 14.22, - "gen_time_s": 3.772, - "wer": 0.0465 - }, - { - "id": "6930-75918-0002", - "reference": "CONGRATULATIONS WERE POURED IN UPON THE PRINCESS EVERYWHERE DURING HER JOURNEY", - "hypothesis": "Congratulations were poured in upon the princess everywhere during her journey.", - "audio_duration_s": 5.03, - "gen_time_s": 3.759, - "wer": 0.0909 - }, - { - "id": "6930-75918-0003", - "reference": "FROM THE RESPECT PAID HER ON ALL SIDES SHE SEEMED LIKE A QUEEN AND FROM THE ADORATION WITH WHICH SHE WAS TREATED BY TWO OR THREE SHE APPEARED AN OBJECT OF WORSHIP THE QUEEN MOTHER GAVE THE FRENCH THE MOST AFFECTIONATE RECEPTION FRANCE WAS HER NATIVE COUNTRY AND SHE HAD SUFFERED TOO MUCH UNHAPPINESS IN ENGLAND FOR ENGLAND TO HAVE MADE HER FORGET FRANCE", - "hypothesis": "From the respect paid her on all sides she seemed like a queen, and from the adoration with which she was treated by two or three she appeared an object of worship. The queen mother gave the French the most affectionate reception. France was her native country, and she had suffered too much unhappiness in England for England to have made her forget France.", - "audio_duration_s": 23.32, - "gen_time_s": 3.778, - "wer": 0.0781 - }, - { - "id": "6930-75918-0004", - "reference": "SHE TAUGHT HER DAUGHTER THEN BY HER OWN AFFECTION FOR IT THAT LOVE FOR A COUNTRY WHERE THEY HAD BOTH BEEN HOSPITABLY RECEIVED AND WHERE A BRILLIANT FUTURE OPENED BEFORE THEM", - "hypothesis": "She taught her daughter then by her own affection for it that love for a country where they had both been hospitably received and where a brilliant future opened for them.", - "audio_duration_s": 11.06, - "gen_time_s": 3.751, - "wer": 0.0645 - } - ] -} \ No newline at end of file diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_cpu_audio_100.json b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_cpu_audio_100.json deleted file mode 100644 index 5c5d50ee..00000000 --- a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_cpu_audio_100.json +++ /dev/null @@ -1,815 +0,0 @@ -{ - "model": "/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct", - "dataset": "openslr/librispeech_asr:test.clean", - "tp_degree": 8, - "audio_on_neuron": false, - "num_samples": 100, - "total_audio_duration_s": 670.57, - "total_inference_time_s": 430.64, - "avg_gen_time_s": 4.295, - "rtf": 0.6422, - "wer": 0.1503, - "cer": 0.0311, - "samples": [ - { - "id": "6930-75918-0000", - "reference": "CONCORD RETURNED TO ITS PLACE AMIDST THE TENTS", - "hypothesis": "Concorde returned to its place amidst the tents.", - "audio_duration_s": 3.5, - "gen_time_s": 4.253, - "wer": 0.25 - }, - { - "id": "6930-75918-0001", - "reference": "THE ENGLISH FORWARDED TO THE FRENCH BASKETS OF FLOWERS OF WHICH THEY HAD MADE A PLENTIFUL PROVISION TO GREET THE ARRIVAL OF THE YOUNG PRINCESS THE FRENCH IN RETURN INVITED THE ENGLISH TO A SUPPER WHICH WAS TO BE GIVEN THE NEXT DAY", - "hypothesis": "The English forwarded to the French baskets of flowers of which they had made a plentiful provision to greet the arrival of the young princess. The French in return invited the English to a supper which was to be given the next day.", - "audio_duration_s": 14.22, - "gen_time_s": 4.486, - "wer": 0.0465 - }, - { - "id": "6930-75918-0002", - "reference": "CONGRATULATIONS WERE POURED IN UPON THE PRINCESS EVERYWHERE DURING HER JOURNEY", - "hypothesis": "Congratulations were poured in upon the princess everywhere during her journey.", - "audio_duration_s": 5.03, - "gen_time_s": 4.247, - "wer": 0.0909 - }, - { - "id": "6930-75918-0003", - "reference": "FROM THE RESPECT PAID HER ON ALL SIDES SHE SEEMED LIKE A QUEEN AND FROM THE ADORATION WITH WHICH SHE WAS TREATED BY TWO OR THREE SHE APPEARED AN OBJECT OF WORSHIP THE QUEEN MOTHER GAVE THE FRENCH THE MOST AFFECTIONATE RECEPTION FRANCE WAS HER NATIVE COUNTRY AND SHE HAD SUFFERED TOO MUCH UNHAPPINESS IN ENGLAND FOR ENGLAND TO HAVE MADE HER FORGET FRANCE", - "hypothesis": "From the respect paid her on all sides, she seemed like a queen, and from the adoration with which she was treated by two or three, she appeared an object of worship. The queen mother gave the French the most affectionate reception. France was her native country, and she had suffered too much unhappiness in England for England to have made her forget France.", - "audio_duration_s": 23.32, - "gen_time_s": 4.581, - "wer": 0.1094 - }, - { - "id": "6930-75918-0004", - "reference": "SHE TAUGHT HER DAUGHTER THEN BY HER OWN AFFECTION FOR IT THAT LOVE FOR A COUNTRY WHERE THEY HAD BOTH BEEN HOSPITABLY RECEIVED AND WHERE A BRILLIANT FUTURE OPENED BEFORE THEM", - "hypothesis": "She taught her daughter then by her own affection for it that love for a country where they had both been hospitably received and where a brilliant future opened for them.", - "audio_duration_s": 11.06, - "gen_time_s": 4.45, - "wer": 0.0645 - }, - { - "id": "6930-75918-0005", - "reference": "THE COUNT HAD THROWN HIMSELF BACK ON HIS SEAT LEANING HIS SHOULDERS AGAINST THE PARTITION OF THE TENT AND REMAINED THUS HIS FACE BURIED IN HIS HANDS WITH HEAVING CHEST AND RESTLESS LIMBS", - "hypothesis": "The count had thrown himself back on his seat, leaning his shoulders against the partition of the tent, and remained thus, his face buried in his hands, with heaving chest and restless limbs.", - "audio_duration_s": 13.16, - "gen_time_s": 4.459, - "wer": 0.1515 - }, - { - "id": "6930-75918-0006", - "reference": "THIS HAS INDEED BEEN A HARASSING DAY CONTINUED THE YOUNG MAN HIS EYES FIXED UPON HIS FRIEND", - "hypothesis": "This has indeed been a harassing day,\" continued the young man, his eyes fixed upon his friend.", - "audio_duration_s": 5.85, - "gen_time_s": 4.236, - "wer": 0.1765 - }, - { - "id": "6930-75918-0007", - "reference": "YOU WILL BE FRANK WITH ME I ALWAYS AM", - "hypothesis": "You will be frank with me, I always am.", - "audio_duration_s": 3.31, - "gen_time_s": 4.235, - "wer": 0.2222 - }, - { - "id": "6930-75918-0008", - "reference": "CAN YOU IMAGINE WHY BUCKINGHAM HAS BEEN SO VIOLENT I SUSPECT", - "hypothesis": "Can you imagine why Buckingham has been so violent? I suspect.", - "audio_duration_s": 4.79, - "gen_time_s": 4.253, - "wer": 0.1818 - }, - { - "id": "6930-75918-0009", - "reference": "IT IS YOU WHO ARE MISTAKEN RAOUL I HAVE READ HIS DISTRESS IN HIS EYES IN HIS EVERY GESTURE AND ACTION THE WHOLE DAY", - "hypothesis": "It is you who are mistaken, Raoul. I have read his distress in his eyes, in his every gesture and action the whole day.", - "audio_duration_s": 7.28, - "gen_time_s": 4.257, - "wer": 0.1667 - }, - { - "id": "6930-75918-0010", - "reference": "I CAN PERCEIVE LOVE CLEARLY ENOUGH", - "hypothesis": "I can perceive love clearly enough.", - "audio_duration_s": 3.04, - "gen_time_s": 4.202, - "wer": 0.1667 - }, - { - "id": "6930-75918-0011", - "reference": "I AM CONVINCED OF WHAT I SAY SAID THE COUNT", - "hypothesis": "I am convinced of what I say,\" said the Count.", - "audio_duration_s": 3.19, - "gen_time_s": 4.245, - "wer": 0.2 - }, - { - "id": "6930-75918-0012", - "reference": "IT IS ANNOYANCE THEN", - "hypothesis": "It is annoyance then.", - "audio_duration_s": 1.94, - "gen_time_s": 4.001, - "wer": 0.25 - }, - { - "id": "6930-75918-0013", - "reference": "IN THOSE VERY TERMS I EVEN ADDED MORE", - "hypothesis": "In those very terms, I even added more.", - "audio_duration_s": 2.94, - "gen_time_s": 4.187, - "wer": 0.25 - }, - { - "id": "6930-75918-0014", - "reference": "BUT CONTINUED RAOUL NOT INTERRUPTED BY THIS MOVEMENT OF HIS FRIEND HEAVEN BE PRAISED THE FRENCH WHO ARE PRONOUNCED TO BE THOUGHTLESS AND INDISCREET RECKLESS EVEN ARE CAPABLE OF BRINGING A CALM AND SOUND JUDGMENT TO BEAR ON MATTERS OF SUCH HIGH IMPORTANCE", - "hypothesis": "But, continued Raoul, not interrupted by this movement of his friend, \"Heaven be praised! The French, who are pronounced to be thoughtless and indiscreet, reckless even, are capable of bringing a calm and sound judgment to bear on matters of such high import.\"", - "audio_duration_s": 16.84, - "gen_time_s": 4.515, - "wer": 0.2093 - }, - { - "id": "6930-75918-0015", - "reference": "THUS IT IS THAT THE HONOR OF THREE IS SAVED OUR COUNTRY'S OUR MASTER'S AND OUR OWN", - "hypothesis": "Thus it is that the honor of three is saved: our country, our masters, and our own.", - "audio_duration_s": 6.38, - "gen_time_s": 4.258, - "wer": 0.2353 - }, - { - "id": "6930-75918-0016", - "reference": "YES I NEED REPOSE MANY THINGS HAVE AGITATED ME TO DAY BOTH IN MIND AND BODY WHEN YOU RETURN TO MORROW I SHALL NO LONGER BE THE SAME MAN", - "hypothesis": "Yes, I need repose. Many things have agitated me today, both in mind and body. When you return to morrow, I shall no longer be the same man.", - "audio_duration_s": 10.02, - "gen_time_s": 4.452, - "wer": 0.2414 - }, - { - "id": "6930-75918-0017", - "reference": "BUT IN THIS FRIENDLY PRESSURE RAOUL COULD DETECT THE NERVOUS AGITATION OF A GREAT INTERNAL CONFLICT", - "hypothesis": "But in this friendly pressure, Raoul could detect the nervous agitation of a great internal conflict.", - "audio_duration_s": 6.16, - "gen_time_s": 4.249, - "wer": 0.125 - }, - { - "id": "6930-75918-0018", - "reference": "THE NIGHT WAS CLEAR STARLIT AND SPLENDID THE TEMPEST HAD PASSED AWAY AND THE SWEET INFLUENCES OF THE EVENING HAD RESTORED LIFE PEACE AND SECURITY EVERYWHERE", - "hypothesis": "The night was clear, starlit, and splendid. The tempest had passed away, and the sweet influences of the evening had restored life, peace, and security everywhere.", - "audio_duration_s": 10.81, - "gen_time_s": 4.44, - "wer": 0.2692 - }, - { - "id": "6930-75918-0019", - "reference": "UPON THE LARGE SQUARE IN FRONT OF THE HOTEL THE SHADOWS OF THE TENTS INTERSECTED BY THE GOLDEN MOONBEAMS FORMED AS IT WERE A HUGE MOSAIC OF JET AND YELLOW FLAGSTONES", - "hypothesis": "Upon the large square in front of the hotel, the shadows of the tents intersected by the golden moonbeams formed, as it were, a huge mosaic of jet and yellow flagstones.", - "audio_duration_s": 11.65, - "gen_time_s": 4.444, - "wer": 0.129 - }, - { - "id": "6930-75918-0020", - "reference": "BRAGELONNE WATCHED FOR SOME TIME THE CONDUCT OF THE TWO LOVERS LISTENED TO THE LOUD AND UNCIVIL SLUMBERS OF MANICAMP WHO SNORED AS IMPERIOUSLY AS THOUGH HE WAS WEARING HIS BLUE AND GOLD INSTEAD OF HIS VIOLET SUIT", - "hypothesis": "Bragelonne watched for some time the conduct of the two lovers, listened to the loud and uncivil slumbers of Manicamp, who snored as imperiously as though he was wearing his blue and gold instead of his violet suit.", - "audio_duration_s": 14.4, - "gen_time_s": 4.478, - "wer": 0.0789 - }, - { - "id": "6930-76324-0000", - "reference": "GOLIATH MAKES ANOTHER DISCOVERY", - "hypothesis": "Goliath makes another discovery.", - "audio_duration_s": 3.02, - "gen_time_s": 4.188, - "wer": 0.25 - }, - { - "id": "6930-76324-0001", - "reference": "THEY WERE CERTAINLY NO NEARER THE SOLUTION OF THEIR PROBLEM", - "hypothesis": "They were certainly no nearer the solution of their problem.", - "audio_duration_s": 3.2, - "gen_time_s": 4.242, - "wer": 0.1 - }, - { - "id": "6930-76324-0002", - "reference": "THE POOR LITTLE THINGS CRIED CYNTHIA THINK OF THEM HAVING BEEN TURNED TO THE WALL ALL THESE YEARS", - "hypothesis": "The poor little things cried. Cynthia, think of them having been turned to the wall all these years.", - "audio_duration_s": 5.56, - "gen_time_s": 4.232, - "wer": 0.1667 - }, - { - "id": "6930-76324-0003", - "reference": "NOW WHAT WAS THE SENSE OF IT TWO INNOCENT BABIES LIKE THAT", - "hypothesis": "Now what is the sense of it? Two innocent babies like that.", - "audio_duration_s": 3.38, - "gen_time_s": 4.237, - "wer": 0.25 - }, - { - "id": "6930-76324-0004", - "reference": "BUT JOYCE HAD NOT BEEN LISTENING ALL AT ONCE SHE PUT DOWN HER CANDLE ON THE TABLE AND FACED HER COMPANION", - "hypothesis": "But Joyce had not been listening. All at once, she put down her candle on the table and faced her companion.", - "audio_duration_s": 6.15, - "gen_time_s": 4.238, - "wer": 0.1429 - }, - { - "id": "6930-76324-0005", - "reference": "THE TWIN BROTHER DID SOMETHING SHE DIDN'T LIKE AND SHE TURNED HIS PICTURE TO THE WALL", - "hypothesis": "The twin brother did something she didn't like, and she turned his picture to the wall.", - "audio_duration_s": 5.04, - "gen_time_s": 4.229, - "wer": 0.125 - }, - { - "id": "6930-76324-0006", - "reference": "HERS HAPPENED TO BE IN THE SAME FRAME TOO BUT SHE EVIDENTLY DIDN'T CARE ABOUT THAT", - "hypothesis": "Hers happened to be on the same frame too, but she evidently didn't care about it.", - "audio_duration_s": 4.46, - "gen_time_s": 4.245, - "wer": 0.1875 - }, - { - "id": "6930-76324-0007", - "reference": "NOW WHAT HAVE YOU TO SAY CYNTHIA SPRAGUE", - "hypothesis": "Now what have you to say, Cynthia Sprague?", - "audio_duration_s": 2.82, - "gen_time_s": 4.182, - "wer": 0.25 - }, - { - "id": "6930-76324-0008", - "reference": "I THOUGHT WE WERE STUMPED AGAIN WHEN I FIRST SAW THAT PICTURE BUT IT'S BEEN OF SOME USE AFTER ALL", - "hypothesis": "I thought we were stumped again when I first saw that picture, but it's been of some use after all.", - "audio_duration_s": 5.18, - "gen_time_s": 4.23, - "wer": 0.1 - }, - { - "id": "6930-76324-0009", - "reference": "DO YOU SUPPOSE THE MINIATURE WAS A COPY OF THE SAME THING", - "hypothesis": "Do you suppose the miniature was a copy of the same thing?", - "audio_duration_s": 3.4, - "gen_time_s": 4.242, - "wer": 0.0833 - }, - { - "id": "6930-76324-0010", - "reference": "WHAT IN THE WORLD IS THAT QUERIED JOYCE", - "hypothesis": "What in the world is it? Queried Joyce.", - "audio_duration_s": 2.69, - "gen_time_s": 4.173, - "wer": 0.25 - }, - { - "id": "6930-76324-0011", - "reference": "THEY WORRY ME TERRIBLY AND BESIDES I'D LIKE TO SEE WHAT THIS LOVELY FURNITURE LOOKS LIKE WITHOUT SUCH QUANTITIES OF DUST ALL OVER IT GOOD SCHEME CYN", - "hypothesis": "They worry me terribly, and besides, I'd like to see what this lovely furniture looks like without such quantities of dust all over it. Good scheme, Sam.", - "audio_duration_s": 9.24, - "gen_time_s": 4.44, - "wer": 0.1852 - }, - { - "id": "6930-76324-0012", - "reference": "WE'LL COME IN HERE THIS AFTERNOON WITH OLD CLOTHES ON AND HAVE A REGULAR HOUSE CLEANING", - "hypothesis": "We'll come in here this afternoon with old clothes on and have a regular house cleaning.", - "audio_duration_s": 4.66, - "gen_time_s": 4.262, - "wer": 0.0625 - }, - { - "id": "6930-76324-0013", - "reference": "IT CAN'T HURT ANYTHING I'M SURE FOR WE WON'T DISTURB THINGS AT ALL", - "hypothesis": "It can't hurt anything, I'm sure. For we won't disturb things at all.", - "audio_duration_s": 4.3, - "gen_time_s": 4.252, - "wer": 0.2308 - }, - { - "id": "6930-76324-0014", - "reference": "THIS THOUGHT HOWEVER DID NOT ENTER THE HEADS OF THE ENTHUSIASTIC PAIR", - "hypothesis": "This thought, however, did not enter the heads of the enthusiastic pair.", - "audio_duration_s": 4.72, - "gen_time_s": 4.256, - "wer": 0.25 - }, - { - "id": "6930-76324-0015", - "reference": "SMUGGLING THE HOUSE CLEANING PARAPHERNALIA INTO THE CELLAR WINDOW UNOBSERVED THAT AFTERNOON PROVED NO EASY TASK FOR CYNTHIA HAD ADDED A WHISK BROOM AND DUST PAN TO THE OUTFIT", - "hypothesis": "Smuggling the house cleaning paraphernalia into the cellar window unobserved that afternoon proved no easy task for Cynthia. Had added a whisk broom and dustpan to the outfit.", - "audio_duration_s": 12.4, - "gen_time_s": 4.469, - "wer": 0.1379 - }, - { - "id": "6930-76324-0016", - "reference": "THE LURE PROVED TOO MUCH FOR HIM AND HE CAME SPORTING AFTER IT AS FRISKILY AS A YOUNG KITTEN MUCH TO CYNTHIA'S DELIGHT WHEN SHE CAUGHT SIGHT OF HIM", - "hypothesis": "The lure proved too much for him, and he came sporting after it as friskily as a young kitten, much to Cynthia's delight when she caught sight of him.", - "audio_duration_s": 9.21, - "gen_time_s": 4.431, - "wer": 0.1034 - }, - { - "id": "6930-76324-0017", - "reference": "OH LET HIM COME ALONG SHE URGED I DO LOVE TO SEE HIM ABOUT THAT OLD HOUSE", - "hypothesis": "Oh, let him come along,\" she urged. \"I do love to see him about that old house.", - "audio_duration_s": 5.41, - "gen_time_s": 4.239, - "wer": 0.2941 - }, - { - "id": "6930-76324-0018", - "reference": "HE MAKES IT SORT OF COZIER", - "hypothesis": "He makes it sort of cosier.", - "audio_duration_s": 2.14, - "gen_time_s": 4.176, - "wer": 0.1667 - }, - { - "id": "6930-76324-0019", - "reference": "NOW LET'S DUST THE FURNITURE AND PICTURES", - "hypothesis": "Now let's dust the furniture and pictures.", - "audio_duration_s": 2.58, - "gen_time_s": 4.175, - "wer": 0.1429 - }, - { - "id": "6930-76324-0020", - "reference": "YET LITTLE AS IT WAS IT HAD ALREADY MADE A VAST DIFFERENCE IN THE ASPECT OF THE ROOM", - "hypothesis": "Yet, little as it was, it had already made a vast difference in the aspect of the room.", - "audio_duration_s": 6.32, - "gen_time_s": 4.241, - "wer": 0.1667 - }, - { - "id": "6930-76324-0021", - "reference": "SURFACE DUST AT LEAST HAD BEEN REMOVED AND THE FINE OLD FURNITURE GAVE A HINT OF ITS REAL ELEGANCE AND POLISH", - "hypothesis": "Surface dust, at least, had been removed, and the fine old furniture gave a hint of its real elegance and polish.", - "audio_duration_s": 7.36, - "gen_time_s": 4.252, - "wer": 0.1905 - }, - { - "id": "6930-76324-0022", - "reference": "THEN SHE SUDDENLY REMARKED", - "hypothesis": "Then she suddenly remarked.", - "audio_duration_s": 1.9, - "gen_time_s": 4.004, - "wer": 0.25 - }, - { - "id": "6930-76324-0023", - "reference": "AND MY POCKET MONEY IS GETTING LOW AGAIN AND YOU HAVEN'T ANY LEFT AS USUAL", - "hypothesis": "And my pocket money is getting low again, and you haven't any left as usual.", - "audio_duration_s": 4.85, - "gen_time_s": 4.242, - "wer": 0.1333 - }, - { - "id": "6930-76324-0024", - "reference": "THEY SAY ILLUMINATION BY CANDLE LIGHT IS THE PRETTIEST IN THE WORLD", - "hypothesis": "They say illumination by candlelight is the prettiest in the world.", - "audio_duration_s": 4.05, - "gen_time_s": 4.237, - "wer": 0.25 - }, - { - "id": "6930-76324-0025", - "reference": "WHY IT'S GOLIATH AS USUAL THEY BOTH CRIED PEERING IN", - "hypothesis": "Why it's Goliath as usual. They both cried peering in.", - "audio_duration_s": 4.12, - "gen_time_s": 4.242, - "wer": 0.2 - }, - { - "id": "6930-76324-0026", - "reference": "ISN'T HE THE GREATEST FOR GETTING INTO ODD CORNERS", - "hypothesis": "Isn't he the greatest for getting into odd corners.", - "audio_duration_s": 3.08, - "gen_time_s": 4.188, - "wer": 0.1111 - }, - { - "id": "6930-76324-0027", - "reference": "FORGETTING ALL THEIR WEARINESS THEY SEIZED THEIR CANDLES AND SCURRIED THROUGH THE HOUSE FINDING AN OCCASIONAL PAPER TUCKED AWAY IN SOME ODD CORNER", - "hypothesis": "Forgetting all their weariness, they seized their candles and scurried through the house, finding on occasional paper tucked away in some odd corner.", - "audio_duration_s": 8.27, - "gen_time_s": 4.426, - "wer": 0.1739 - }, - { - "id": "6930-76324-0028", - "reference": "WELL I'M CONVINCED THAT THE BOARDED UP HOUSE MYSTERY HAPPENED NOT EARLIER THAN APRIL SIXTEENTH EIGHTEEN SIXTY ONE AND PROBABLY NOT MUCH LATER", - "hypothesis": "Well, I am convinced that the boarded-up house mystery happened not earlier than April sixteenth, eighteen sixty one, and probably not much later.", - "audio_duration_s": 9.88, - "gen_time_s": 4.437, - "wer": 0.3478 - }, - { - "id": "6930-81414-0000", - "reference": "NO WORDS WERE SPOKEN NO LANGUAGE WAS UTTERED SAVE THAT OF WAILING AND HISSING AND THAT SOMEHOW WAS INDISTINCT AS IF IT EXISTED IN FANCY AND NOT IN REALITY", - "hypothesis": "No words were spoken, no language was uttered, save that of wailing and hissing, and that somehow was indistinct, as if it existed in fancy and not in reality.", - "audio_duration_s": 12.89, - "gen_time_s": 4.464, - "wer": 0.1724 - }, - { - "id": "6930-81414-0001", - "reference": "I HEARD A NOISE BEHIND I TURNED AND SAW KAFFAR HIS BLACK EYES SHINING WHILE IN HIS HAND HE HELD A GLEAMING KNIFE HE LIFTED IT ABOVE HIS HEAD AS IF TO STRIKE BUT I HAD THE STRENGTH OF TEN MEN AND I HURLED HIM FROM ME", - "hypothesis": "I heard a noise behind. I turned and saw Kaffir, his black eyes shining, while in his hand he held a gleaming knife. He lifted it above his head as if to strike, but I had the strength of ten men and I hurled him from me.", - "audio_duration_s": 17.48, - "gen_time_s": 4.515, - "wer": 0.1277 - }, - { - "id": "6930-81414-0002", - "reference": "ONWARD SAID A DISTANT VOICE", - "hypothesis": "Onward said a distant voice.", - "audio_duration_s": 3.31, - "gen_time_s": 4.238, - "wer": 0.2 - }, - { - "id": "6930-81414-0003", - "reference": "NO SOUND BROKE THE STILLNESS OF THE NIGHT", - "hypothesis": "No sound broke the stillness of the night.", - "audio_duration_s": 3.29, - "gen_time_s": 4.242, - "wer": 0.125 - }, - { - "id": "6930-81414-0004", - "reference": "THE STORY OF ITS EVIL INFLUENCE CAME BACK TO ME AND IN MY BEWILDERED CONDITION I WONDERED WHETHER THERE WAS NOT SOME TRUTH IN WHAT HAD BEEN SAID", - "hypothesis": "The story of its evil influence came back to me, and in my bewildered condition, I wondered whether there was not some truth in what had been said.", - "audio_duration_s": 9.56, - "gen_time_s": 4.433, - "wer": 0.1071 - }, - { - "id": "6930-81414-0005", - "reference": "WHAT WAS THAT", - "hypothesis": "What was that?", - "audio_duration_s": 1.81, - "gen_time_s": 4.012, - "wer": 0.3333 - }, - { - "id": "6930-81414-0006", - "reference": "WHAT THEN A HUMAN HAND LARGE AND SHAPELY APPEARED DISTINCTLY ON THE SURFACE OF THE POND", - "hypothesis": "What then? A human hand, large and shapely, appeared distinctly on the surface of the paw.", - "audio_duration_s": 6.8, - "gen_time_s": 4.258, - "wer": 0.25 - }, - { - "id": "6930-81414-0007", - "reference": "NOTHING MORE NOT EVEN THE WRIST TO WHICH IT MIGHT BE ATTACHED", - "hypothesis": "Nothing more, not even the wrist to which it might be attached.", - "audio_duration_s": 4.37, - "gen_time_s": 4.257, - "wer": 0.1667 - }, - { - "id": "6930-81414-0008", - "reference": "IT DID NOT BECKON OR INDEED MOVE AT ALL IT WAS AS STILL AS THE HAND OF DEATH", - "hypothesis": "It did not beckon or indeed move at all. It was as still as the hand of death.", - "audio_duration_s": 6.05, - "gen_time_s": 4.245, - "wer": 0.1111 - }, - { - "id": "6930-81414-0009", - "reference": "I AWOKE TO CONSCIOUSNESS FIGHTING AT FIRST IT SEEMED AS IF I WAS FIGHTING WITH A PHANTOM BUT GRADUALLY MY OPPONENT BECAME MORE REAL TO ME IT WAS KAFFAR", - "hypothesis": "I awoke to consciousness fighting. At first it seemed as if I was fighting with a phantom, but gradually my opponent became more real to me. It was Caffer.", - "audio_duration_s": 12.02, - "gen_time_s": 4.456, - "wer": 0.1379 - }, - { - "id": "6930-81414-0010", - "reference": "A SOUND OF VOICES A FLASH OF LIGHT", - "hypothesis": "A sound of voices. A flash of light.", - "audio_duration_s": 3.83, - "gen_time_s": 4.262, - "wer": 0.25 - }, - { - "id": "6930-81414-0011", - "reference": "A FEELING OF FREEDOM AND I WAS AWAKE WHERE", - "hypothesis": "A feeling of freedom, and I was awake. Where?", - "audio_duration_s": 4.7, - "gen_time_s": 4.257, - "wer": 0.3333 - }, - { - "id": "6930-81414-0012", - "reference": "SAID ANOTHER VOICE WHICH I RECOGNIZED AS VOLTAIRE'S KAFFAR", - "hypothesis": "Said another voice, which I recognized as Voltaire's, Kaffir.", - "audio_duration_s": 4.43, - "gen_time_s": 4.251, - "wer": 0.3333 - }, - { - "id": "6930-81414-0013", - "reference": "I HAD SCARCELY KNOWN WHAT I HAD BEEN SAYING OR DOING UP TO THIS TIME BUT AS HE SPOKE I LOOKED AT MY HAND", - "hypothesis": "I had scarcely known what I had been saying or doing up to this time, but as he spoke, I looked at my hand.", - "audio_duration_s": 7.33, - "gen_time_s": 4.258, - "wer": 0.125 - }, - { - "id": "6930-81414-0014", - "reference": "IN THE LIGHT OF THE MOON I SAW A KNIFE RED WITH BLOOD AND MY HAND TOO WAS ALSO DISCOLOURED", - "hypothesis": "In the light of the moon, I saw a knife red with blood, and my hand too was also discolored.", - "audio_duration_s": 7.41, - "gen_time_s": 4.258, - "wer": 0.15 - }, - { - "id": "6930-81414-0015", - "reference": "I DO NOT KNOW I AM DAZED BEWILDERED", - "hypothesis": "I do not know. I am dazed, bewildered.", - "audio_duration_s": 3.73, - "gen_time_s": 4.241, - "wer": 0.375 - }, - { - "id": "6930-81414-0016", - "reference": "BUT THAT IS KAFFAR'S KNIFE", - "hypothesis": "But that is Caffar's knife.", - "audio_duration_s": 2.16, - "gen_time_s": 4.192, - "wer": 0.4 - }, - { - "id": "6930-81414-0017", - "reference": "I KNOW HE HAD IT THIS VERY EVENING", - "hypothesis": "I know he had it this very evening.", - "audio_duration_s": 2.34, - "gen_time_s": 4.193, - "wer": 0.125 - }, - { - "id": "6930-81414-0018", - "reference": "I REMEMBER SAYING HAVE WE BEEN TOGETHER", - "hypothesis": "I remembered saying, \"Have we been together?\"", - "audio_duration_s": 2.93, - "gen_time_s": 4.186, - "wer": 0.5714 - }, - { - "id": "6930-81414-0019", - "reference": "VOLTAIRE PICKED UP SOMETHING FROM THE GROUND AND LOOKED AT IT", - "hypothesis": "Voltaire picked up something from the ground and looked at it.", - "audio_duration_s": 3.38, - "gen_time_s": 4.236, - "wer": 0.0909 - }, - { - "id": "6930-81414-0020", - "reference": "I SAY YOU DO KNOW WHAT THIS MEANS AND YOU MUST TELL US", - "hypothesis": "I say you do know what this means, and you must tell us.", - "audio_duration_s": 5.0, - "gen_time_s": 4.23, - "wer": 0.1538 - }, - { - "id": "6930-81414-0021", - "reference": "A TERRIBLE THOUGHT FLASHED INTO MY MIND", - "hypothesis": "A terrible thought flashed into my mind.", - "audio_duration_s": 3.23, - "gen_time_s": 4.242, - "wer": 0.1429 - }, - { - "id": "6930-81414-0022", - "reference": "I HAD AGAIN BEEN ACTING UNDER THE INFLUENCE OF THIS MAN'S POWER", - "hypothesis": "I had again been acting under the influence of this man's power.", - "audio_duration_s": 4.34, - "gen_time_s": 4.242, - "wer": 0.0833 - }, - { - "id": "6930-81414-0023", - "reference": "PERCHANCE TOO KAFFAR'S DEATH MIGHT SERVE HIM IN GOOD STEAD", - "hypothesis": "Perchance too, Kaffir's death might serve him in good stead.", - "audio_duration_s": 4.88, - "gen_time_s": 4.253, - "wer": 0.3 - }, - { - "id": "6930-81414-0024", - "reference": "MY TONGUE REFUSED TO ARTICULATE MY POWER OF SPEECH LEFT ME", - "hypothesis": "My tongue refused to articulate. My power of speech left me.", - "audio_duration_s": 5.05, - "gen_time_s": 4.243, - "wer": 0.1818 - }, - { - "id": "6930-81414-0025", - "reference": "MY POSITION WAS TOO TERRIBLE", - "hypothesis": "My position was too terrible.", - "audio_duration_s": 2.53, - "gen_time_s": 4.199, - "wer": 0.2 - }, - { - "id": "6930-81414-0026", - "reference": "MY OVERWROUGHT NERVES YIELDED AT LAST", - "hypothesis": "My overwrought nerves yielded at last.", - "audio_duration_s": 3.08, - "gen_time_s": 4.21, - "wer": 0.1667 - }, - { - "id": "6930-81414-0027", - "reference": "FOR SOME TIME AFTER THAT I REMEMBERED NOTHING DISTINCTLY", - "hypothesis": "For some time after that, I remembered nothing distinctly.", - "audio_duration_s": 3.85, - "gen_time_s": 4.261, - "wer": 0.2222 - }, - { - "id": "1320-122617-0000", - "reference": "NOTWITHSTANDING THE HIGH RESOLUTION OF HAWKEYE HE FULLY COMPREHENDED ALL THE DIFFICULTIES AND DANGER HE WAS ABOUT TO INCUR", - "hypothesis": "Notwithstanding the high resolution of Hawkeye, he fully comprehended all the difficulties and danger he was about to incur.", - "audio_duration_s": 7.83, - "gen_time_s": 4.265, - "wer": 0.1053 - }, - { - "id": "1320-122617-0001", - "reference": "IN HIS RETURN TO THE CAMP HIS ACUTE AND PRACTISED INTELLECTS WERE INTENTLY ENGAGED IN DEVISING MEANS TO COUNTERACT A WATCHFULNESS AND SUSPICION ON THE PART OF HIS ENEMIES THAT HE KNEW WERE IN NO DEGREE INFERIOR TO HIS OWN", - "hypothesis": "In his return to the camp, his acute and practised intellects were intently engaged in devising means to counteract a watchfulness and suspicion on the part of his enemies, that he knew were in no degree inferior to his own.", - "audio_duration_s": 14.05, - "gen_time_s": 4.479, - "wer": 0.075 - }, - { - "id": "1320-122617-0002", - "reference": "IN OTHER WORDS WHILE HE HAD IMPLICIT FAITH IN THE ABILITY OF BALAAM'S ASS TO SPEAK HE WAS SOMEWHAT SKEPTICAL ON THE SUBJECT OF A BEAR'S SINGING AND YET HE HAD BEEN ASSURED OF THE LATTER ON THE TESTIMONY OF HIS OWN EXQUISITE ORGANS", - "hypothesis": "In other words, while he had implicit faith in the ability of Balaam's ass to speak, he was somewhat sceptical on the subject of a bear's singing, and yet he had been assured of the latter on the testimony of his own exquisite organs.", - "audio_duration_s": 13.59, - "gen_time_s": 4.47, - "wer": 0.1136 - }, - { - "id": "1320-122617-0003", - "reference": "THERE WAS SOMETHING IN HIS AIR AND MANNER THAT BETRAYED TO THE SCOUT THE UTTER CONFUSION OF THE STATE OF HIS MIND", - "hypothesis": "There was something in his air and manner that betrayed to the scout the utter confusion of the state of his mind.", - "audio_duration_s": 6.29, - "gen_time_s": 4.262, - "wer": 0.0455 - }, - { - "id": "1320-122617-0004", - "reference": "THE INGENIOUS HAWKEYE WHO RECALLED THE HASTY MANNER IN WHICH THE OTHER HAD ABANDONED HIS POST AT THE BEDSIDE OF THE SICK WOMAN WAS NOT WITHOUT HIS SUSPICIONS CONCERNING THE SUBJECT OF SO MUCH SOLEMN DELIBERATION", - "hypothesis": "The ingenious Hawkeye, who recalled the hasty manner in which the other had abandoned his post at the bedside of the sick woman, was not without his suspicions concerning the subject of so much solemn deliberation.", - "audio_duration_s": 12.26, - "gen_time_s": 4.457, - "wer": 0.0833 - }, - { - "id": "1320-122617-0005", - "reference": "THE BEAR SHOOK HIS SHAGGY SIDES AND THEN A WELL KNOWN VOICE REPLIED", - "hypothesis": "The bear shook his shaggy sides, and then a well-known voice replied.", - "audio_duration_s": 4.4, - "gen_time_s": 4.264, - "wer": 0.3077 - }, - { - "id": "1320-122617-0006", - "reference": "CAN THESE THINGS BE RETURNED DAVID BREATHING MORE FREELY AS THE TRUTH BEGAN TO DAWN UPON HIM", - "hypothesis": "Can these things be returned? David breathing more freely as the truth began to dawn upon him.", - "audio_duration_s": 5.66, - "gen_time_s": 4.254, - "wer": 0.1176 - }, - { - "id": "1320-122617-0007", - "reference": "COME COME RETURNED HAWKEYE UNCASING HIS HONEST COUNTENANCE THE BETTER TO ASSURE THE WAVERING CONFIDENCE OF HIS COMPANION YOU MAY SEE A SKIN WHICH IF IT BE NOT AS WHITE AS ONE OF THE GENTLE ONES HAS NO TINGE OF RED TO IT THAT THE WINDS OF THE HEAVEN AND THE SUN HAVE NOT BESTOWED NOW LET US TO BUSINESS", - "hypothesis": "Come, come, returned Hawkeye, uncasing his honest countenance, the better to assure the wavering confidence of his companion. You may see a skin which, if it be not as white as one of the gentle ones, has no tinge of red to it that the winds of the heaven and the sun have not bestowed. Now let us to business.", - "audio_duration_s": 18.52, - "gen_time_s": 4.515, - "wer": 0.15 - }, - { - "id": "1320-122617-0008", - "reference": "THE YOUNG MAN IS IN BONDAGE AND MUCH I FEAR HIS DEATH IS DECREED", - "hypothesis": "The young man is in bondage, and much I fear his death is decreed.", - "audio_duration_s": 4.18, - "gen_time_s": 4.256, - "wer": 0.1429 - }, - { - "id": "1320-122617-0009", - "reference": "I GREATLY MOURN THAT ONE SO WELL DISPOSED SHOULD DIE IN HIS IGNORANCE AND I HAVE SOUGHT A GOODLY HYMN CAN YOU LEAD ME TO HIM", - "hypothesis": "I greatly mourn that one so well disposed should die in his ignorance, and I have sought a goodly hymn. Can you lead me to him?", - "audio_duration_s": 7.71, - "gen_time_s": 4.278, - "wer": 0.1154 - }, - { - "id": "1320-122617-0010", - "reference": "THE TASK WILL NOT BE DIFFICULT RETURNED DAVID HESITATING THOUGH I GREATLY FEAR YOUR PRESENCE WOULD RATHER INCREASE THAN MITIGATE HIS UNHAPPY FORTUNES", - "hypothesis": "The task will not be difficult,\" returned David, hesitating. Though I greatly fear your presence would rather increase than mitigate his unhappy fortunes.", - "audio_duration_s": 10.0, - "gen_time_s": 4.441, - "wer": 0.1739 - }, - { - "id": "1320-122617-0011", - "reference": "THE LODGE IN WHICH UNCAS WAS CONFINED WAS IN THE VERY CENTER OF THE VILLAGE AND IN A SITUATION PERHAPS MORE DIFFICULT THAN ANY OTHER TO APPROACH OR LEAVE WITHOUT OBSERVATION", - "hypothesis": "The lodge in which Uncas was confined was in the very centre of the village and in a situation perhaps more difficult than any other to approach or leave without observation.", - "audio_duration_s": 9.76, - "gen_time_s": 4.442, - "wer": 0.0645 - }, - { - "id": "1320-122617-0012", - "reference": "FOUR OR FIVE OF THE LATTER ONLY LINGERED ABOUT THE DOOR OF THE PRISON OF UNCAS WARY BUT CLOSE OBSERVERS OF THE MANNER OF THEIR CAPTIVE", - "hypothesis": "Four or five of the latter only lingered about the door of the prison of Uncas, wary but close observers of the manner of their captive.", - "audio_duration_s": 7.59, - "gen_time_s": 4.268, - "wer": 0.0769 - }, - { - "id": "1320-122617-0013", - "reference": "DELIVERED IN A STRONG TONE OF ASSENT ANNOUNCED THE GRATIFICATION THE SAVAGE WOULD RECEIVE IN WITNESSING SUCH AN EXHIBITION OF WEAKNESS IN AN ENEMY SO LONG HATED AND SO MUCH FEARED", - "hypothesis": "Delivered in a strong tone of assent, announced the gratification the savage would receive in witnessing such an exhibition of weakness in an enemy so long hated and so much feared.", - "audio_duration_s": 10.76, - "gen_time_s": 4.452, - "wer": 0.0645 - }, - { - "id": "1320-122617-0014", - "reference": "THEY DREW BACK A LITTLE FROM THE ENTRANCE AND MOTIONED TO THE SUPPOSED CONJURER TO ENTER", - "hypothesis": "They drew back a little from the entrance and motioned to the supposed conjurer to enter.", - "audio_duration_s": 4.9, - "gen_time_s": 4.262, - "wer": 0.0625 - }, - { - "id": "1320-122617-0015", - "reference": "BUT THE BEAR INSTEAD OF OBEYING MAINTAINED THE SEAT IT HAD TAKEN AND GROWLED", - "hypothesis": "But the bear, instead of obeying, maintained the seat it had taken and growled.", - "audio_duration_s": 5.12, - "gen_time_s": 4.24, - "wer": 0.2143 - }, - { - "id": "1320-122617-0016", - "reference": "THE CUNNING MAN IS AFRAID THAT HIS BREATH WILL BLOW UPON HIS BROTHERS AND TAKE AWAY THEIR COURAGE TOO CONTINUED DAVID IMPROVING THE HINT HE RECEIVED THEY MUST STAND FURTHER OFF", - "hypothesis": "The cunning man is afraid that his breath will blow upon his brothers and take away their courage too. Continued David, improving the hint he received, they must stand further off.", - "audio_duration_s": 10.09, - "gen_time_s": 4.469, - "wer": 0.129 - }, - { - "id": "1320-122617-0017", - "reference": "THEN AS IF SATISFIED OF THEIR SAFETY THE SCOUT LEFT HIS POSITION AND SLOWLY ENTERED THE PLACE", - "hypothesis": "Then, as if satisfied of their safety, the scout left his position and slowly entered the place.", - "audio_duration_s": 5.66, - "gen_time_s": 4.233, - "wer": 0.1765 - }, - { - "id": "1320-122617-0018", - "reference": "IT WAS SILENT AND GLOOMY BEING TENANTED SOLELY BY THE CAPTIVE AND LIGHTED BY THE DYING EMBERS OF A FIRE WHICH HAD BEEN USED FOR THE PURPOSED OF COOKERY", - "hypothesis": "It was silent and gloomy, being tenanted solely by the captive and lighted by the dying embers of a fire which had been used for the purpose of cookery.", - "audio_duration_s": 9.7, - "gen_time_s": 4.431, - "wer": 0.1034 - }, - { - "id": "1320-122617-0019", - "reference": "UNCAS OCCUPIED A DISTANT CORNER IN A RECLINING ATTITUDE BEING RIGIDLY BOUND BOTH HANDS AND FEET BY STRONG AND PAINFUL WITHES", - "hypothesis": "Uncas occupied a distant corner in a reclining attitude, being rigidly bound both hands and feet by strong and painful withes.", - "audio_duration_s": 8.23, - "gen_time_s": 4.428, - "wer": 0.0952 - }, - { - "id": "1320-122617-0020", - "reference": "THE SCOUT WHO HAD LEFT DAVID AT THE DOOR TO ASCERTAIN THEY WERE NOT OBSERVED THOUGHT IT PRUDENT TO PRESERVE HIS DISGUISE UNTIL ASSURED OF THEIR PRIVACY", - "hypothesis": "The scout who had left David at the door to ascertain they were not observed thought it prudent to preserve his disguise until assured of their privacy.", - "audio_duration_s": 8.89, - "gen_time_s": 4.426, - "wer": 0.037 - }, - { - "id": "1320-122617-0021", - "reference": "WHAT SHALL WE DO WITH THE MINGOES AT THE DOOR THEY COUNT SIX AND THIS SINGER IS AS GOOD AS NOTHING", - "hypothesis": "What shall we do with the Mingoes at the door? They count six, and the singer is as good as nothing.", - "audio_duration_s": 5.33, - "gen_time_s": 4.258, - "wer": 0.1905 - } - ] -} \ No newline at end of file diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_test.json b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_test.json deleted file mode 100644 index 17ef377e..00000000 --- a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/asr_results_tp8_test.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "model": "/home/ubuntu/models/Qwen3-Omni-30B-A3B-Instruct", - "dataset": "openslr/librispeech_asr:test.clean", - "tp_degree": 8, - "audio_on_neuron": true, - "num_samples": 10, - "total_audio_duration_s": 91.52, - "total_inference_time_s": 37.75, - "avg_gen_time_s": 3.76, - "rtf": 0.4125, - "wer": 0.1116, - "cer": 0.0226, - "samples": [ - { - "id": "6930-75918-0000", - "reference": "CONCORD RETURNED TO ITS PLACE AMIDST THE TENTS", - "hypothesis": "Concorde returned to its place amidst the tents.", - "audio_duration_s": 3.5, - "gen_time_s": 3.769, - "wer": 0.25 - }, - { - "id": "6930-75918-0001", - "reference": "THE ENGLISH FORWARDED TO THE FRENCH BASKETS OF FLOWERS OF WHICH THEY HAD MADE A PLENTIFUL PROVISION TO GREET THE ARRIVAL OF THE YOUNG PRINCESS THE FRENCH IN RETURN INVITED THE ENGLISH TO A SUPPER WHICH WAS TO BE GIVEN THE NEXT DAY", - "hypothesis": "The English forwarded to the French baskets of flowers of which they had made a plentiful provision to greet the arrival of the young princess. The French in return invited the English to a supper which was to be given the next day.", - "audio_duration_s": 14.22, - "gen_time_s": 3.776, - "wer": 0.0465 - }, - { - "id": "6930-75918-0002", - "reference": "CONGRATULATIONS WERE POURED IN UPON THE PRINCESS EVERYWHERE DURING HER JOURNEY", - "hypothesis": "Congratulations were poured in upon the princess everywhere during her journey.", - "audio_duration_s": 5.03, - "gen_time_s": 3.757, - "wer": 0.0909 - }, - { - "id": "6930-75918-0003", - "reference": "FROM THE RESPECT PAID HER ON ALL SIDES SHE SEEMED LIKE A QUEEN AND FROM THE ADORATION WITH WHICH SHE WAS TREATED BY TWO OR THREE SHE APPEARED AN OBJECT OF WORSHIP THE QUEEN MOTHER GAVE THE FRENCH THE MOST AFFECTIONATE RECEPTION FRANCE WAS HER NATIVE COUNTRY AND SHE HAD SUFFERED TOO MUCH UNHAPPINESS IN ENGLAND FOR ENGLAND TO HAVE MADE HER FORGET FRANCE", - "hypothesis": "From the respect paid her on all sides she seemed like a queen, and from the adoration with which she was treated by two or three she appeared an object of worship. The queen mother gave the French the most affectionate reception. France was her native country, and she had suffered too much unhappiness in England for England to have made her forget France.", - "audio_duration_s": 23.32, - "gen_time_s": 3.767, - "wer": 0.0781 - }, - { - "id": "6930-75918-0004", - "reference": "SHE TAUGHT HER DAUGHTER THEN BY HER OWN AFFECTION FOR IT THAT LOVE FOR A COUNTRY WHERE THEY HAD BOTH BEEN HOSPITABLY RECEIVED AND WHERE A BRILLIANT FUTURE OPENED BEFORE THEM", - "hypothesis": "She taught her daughter then by her own affection for it that love for a country where they had both been hospitably received and where a brilliant future opened for them.", - "audio_duration_s": 11.06, - "gen_time_s": 3.756, - "wer": 0.0645 - }, - { - "id": "6930-75918-0005", - "reference": "THE COUNT HAD THROWN HIMSELF BACK ON HIS SEAT LEANING HIS SHOULDERS AGAINST THE PARTITION OF THE TENT AND REMAINED THUS HIS FACE BURIED IN HIS HANDS WITH HEAVING CHEST AND RESTLESS LIMBS", - "hypothesis": "The count had thrown himself back on his seat, leaning his shoulders against the partition of the tent, and remained thus, his face buried in his hands, with heaving chest and restless limbs.", - "audio_duration_s": 13.16, - "gen_time_s": 3.765, - "wer": 0.1515 - }, - { - "id": "6930-75918-0006", - "reference": "THIS HAS INDEED BEEN A HARASSING DAY CONTINUED THE YOUNG MAN HIS EYES FIXED UPON HIS FRIEND", - "hypothesis": "This has indeed been a harassing day,\" continued the young man, his eyes fixed upon his friend.", - "audio_duration_s": 5.85, - "gen_time_s": 3.757, - "wer": 0.1765 - }, - { - "id": "6930-75918-0007", - "reference": "YOU WILL BE FRANK WITH ME I ALWAYS AM", - "hypothesis": "You will be frank with me. I always am.", - "audio_duration_s": 3.31, - "gen_time_s": 3.751, - "wer": 0.2222 - }, - { - "id": "6930-75918-0008", - "reference": "CAN YOU IMAGINE WHY BUCKINGHAM HAS BEEN SO VIOLENT I SUSPECT", - "hypothesis": "Can you imagine why Buckingham has been so violent? I suspect.", - "audio_duration_s": 4.79, - "gen_time_s": 3.751, - "wer": 0.1818 - }, - { - "id": "6930-75918-0009", - "reference": "IT IS YOU WHO ARE MISTAKEN RAOUL I HAVE READ HIS DISTRESS IN HIS EYES IN HIS EVERY GESTURE AND ACTION THE WHOLE DAY", - "hypothesis": "It is you who are mistaken, Raoul. I have read his distress in his eyes, in his every gesture and action the whole day.", - "audio_duration_s": 7.28, - "gen_time_s": 3.754, - "wer": 0.1667 - } - ] -} \ No newline at end of file diff --git a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/log-neuron-cc.txt b/contrib/models/Qwen3-Omni-30B-A3B-Instruct/log-neuron-cc.txt deleted file mode 100644 index edbd2143..00000000 --- a/contrib/models/Qwen3-Omni-30B-A3B-Instruct/log-neuron-cc.txt +++ /dev/null @@ -1,3308 +0,0 @@ -2026-04-22T06:42:46Z INFO 197398 [root]: /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/bin/neuronx-cc compile /tmp/tmpffz4clxw/model --framework XLA --target trn2 --output /tmp/tmpffz4clxw/graph.neff --model-type=transformer --auto-cast=none -O1 --verbose=35 -2026-04-22T06:42:46Z INFO 197398 [root]: NeuronX Compiler version 2.24.5133.0+58f8de22 Python version 3.12.3 HWM version 2.24.0.5133+58f8de22 NumPy version 2.4.4 Running on AMI ami-0a81a0376c52f4d22 Running in region use2-az2 -2026-04-22T06:42:46Z INFO 197462 [root]: XLA detected -2026-04-22T06:42:46Z INFO 197462 [root]: Pipeline: HLOToTensorizer Frontend StaticIOTranspose WalrusDriver Kelper NeffWrapper -2026-04-22T06:42:46Z INFO 197462 [root]: Intermediate files stored in /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh, output in /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct -2026-04-22T06:42:46Z INFO 197462 [pipeline.Pipeline.0]: Job Pipeline len(in_states) 1 -2026-04-22T06:42:46Z INFO 197462 [pipeline.Pipeline.0]: Processing input #0 -2026-04-22T06:42:46Z INFO 197462 [pipeline.Pipeline.0]: Running pipeline Pipeline.0 -2026-04-22T06:42:46Z INFO 197462 [pipeline.Pipeline.0]: Starting job job.HLOToTensorizer.0 -2026-04-22T06:42:46Z INFO 197462 [job.HLOToTensorizer.0]: Job HLOToTensorizer len(in_states) 1 -2026-04-22T06:42:46Z INFO 197462 [job.HLOToTensorizer.0]: Processing input #0 -2026-04-22T06:42:46Z INFO 197462 [job.HLOToTensorizer.0]: Executing: /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/lib/python3.12/site-packages/neuronxcc/starfish/bin/hlo2penguin --input /tmp/tmpffz4clxw/model --out-dir ./ --output penguin.py --remat --target-instance=trn2 --logical-nc-config=2 --verbose=error --logfile=/home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/log-neuron-cc.txt --ml-dtypes-version=0.5.4 --logfile-verbose=info --modular-flow-mac-target=200000000000 --partition --emit-tensor-level-dropout-ops --native-to-custom-softmax --partitioner-opts='--transformer' -2026-04-22 06:42:47.160385: I hilo/hlo2penguin/lowering_utils/FrontendDriver.cc:1136] [INFO] Found compute bound graph -2026-04-22 06:42:47.160510: I hilo/hlo_passes/InstructionHistogram.cc:100] [INFO] -Post-Partition Histogram before graph level optimizations - Total HLO instructions: 5620 - reshape 1388 24.70% ################################################################ - broadcast 1195 21.26% ####################################################### - constant 1099 19.56% ################################################## - multiply 452 8.04% #################### - add 355 6.32% ################ - transpose 354 6.30% ################ - dot 258 4.59% ########### - convert 193 3.43% ######## - batch-norm-training 65 1.16% ## - get-tuple-element 65 1.16% ## - reduce 64 1.14% ## - call 33 0.59% # - exponential 32 0.57% # - divide 32 0.57% # - subtract 32 0.57% # - parameter 2 0.04% - tuple 1 0.02% - - -2026-04-22 06:42:47.160769: I hilo/hlo_passes/NativeToCustomSoftmaxDx.cc:232] [INFO] Number of Native SoftmaxDx's detected and replaced: 0 -2026-04-22 06:42:47.161115: I hilo/hlo_passes/NativeToCustomSoftmax.cc:141] [INFO] Number of Native Softmax's detected and replaced: 32 -2026-04-22 06:42:58.570732: I hilo/hlo_passes/HloMacCount.cc:21] [INFO] HloMacCount has found 345778421760 -2026-04-22 06:42:58.570836: I hilo/hlo_passes/HloMacCount.cc:27] [INFO] Traffic has found 1271819784 -2026-04-22 06:42:58.570852: I hilo/hlo_passes/HloMacCount.cc:32] [INFO] AIF 543.754 -2026-04-22 06:42:58.570881: I hilo/hlo_passes/InstructionHistogram.cc:100] [INFO] -Post-Partition Histogram after graph level optimizations - Total HLO instructions: 2626 - reshape 613 23.34% ################################################################ - constant 521 19.84% ###################################################### - add 355 13.52% ##################################### - broadcast 328 12.49% ################################## - dot 258 9.82% ########################## - transpose 128 4.87% ############# - convert 128 4.87% ############# - multiply 97 3.69% ########## - batch-norm-training 65 2.48% ###### - get-tuple-element 65 2.48% ###### - custom-call 65 2.48% ###### - parameter 2 0.08% - tuple 1 0.04% - - -2026-04-22 06:42:58.571114: I hilo/hlo2penguin/utils/DumpDebugInfo.cc:89] [WARNING] Could not open file debug_info_hlo_partitions.json -2026-04-22 06:42:59.492638: I hilo/MLIRPasses/Transforms/RemoveOptBarriers.cc:25] [INFO] Invoking RemoveOptimizationBarriers pass -2026-04-22 06:42:59.494667: I hilo/MLIRPasses/Analysis/MLIRInstructionHistogram.cc:124] [INFO] -╔══════════════════════════════════════════════════════════════╗ -║ MLIR Operation Histogram ║ -╚══════════════════════════════════════════════════════════════╝ -Operations: 2557 - -Operation Count Percent Distribution ------------------------------ -------- ------- ---------------------------------------- -stablehlo.reshape 613 23.97% ######################################## -stablehlo.constant 521 20.38% ################################# -stablehlo.add 355 13.88% ####################### -stablehlo.broadcast_in_dim 325 12.71% ##################### -stablehlo.dot 194 7.59% ############ -stablehlo.convert 128 5.01% ######## -stablehlo.transpose 128 5.01% ######## -stablehlo.multiply 97 3.79% ###### -stablehlo.custom_call 65 2.54% #### -stablehlo.batch_norm_training 65 2.54% #### -stablehlo.dot_general 64 2.50% #### -func.func 1 0.04% -builtin.module 1 0.04% - - - -2026-04-22T06:43:00Z INFO 197462 [job.HLOToTensorizer.0]: 2026-04-22 06:42:47.163903: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.163927: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.163934: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.163940: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.163945: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.163952: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.163957: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.163963: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.163968: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.163975: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.163979: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.163985: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.163990: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.163996: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164001: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164008: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164012: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164018: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164023: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164029: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164040: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164047: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164058: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164065: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164070: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164076: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164082: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164088: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164094: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164101: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164106: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164112: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164117: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164124: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164130: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164140: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164148: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164155: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164160: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164167: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164172: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164179: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164185: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164192: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164196: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164204: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164209: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164216: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164221: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164229: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164234: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164241: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164245: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164253: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164258: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164265: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164271: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164277: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164285: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164292: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164296: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164303: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164309: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164315: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -2026-04-22 06:42:47.164319: W hilo/hlo_passes/NeuronHloVerifier.cc:231] -It is not recommended to use BF16 batch-norm-training, as accuracy loss in BF16 representation gets amplified through inverse operations when the input is small, resulting in significant computational differences. -Replaced 0 dropout sequences with OffloadedDropout -HLO Ops used in computation: add batch-norm-training broadcast constant convert custom-call dot get-tuple-element multiply parameter reshape transpose tuple - -2026-04-22T06:43:00Z INFO 197462 [job.HLOToTensorizer.0]: IR signature: 07dd98f897e67dc5974c0b4b9b3cdc9d5598db23d7c1723b9ec9dda113559091 for sg0000/HLOToTensorizer -2026-04-22T06:43:00Z INFO 197462 [job.HLOToTensorizer.0]: Job #0 finished -2026-04-22T06:43:00Z INFO 197462 [pipeline.Pipeline.0]: Finished job job.HLOToTensorizer.0 -2026-04-22T06:43:00Z INFO 197462 [pipeline.Pipeline.0]: Starting job job.Frontend.0 -2026-04-22T06:43:00Z INFO 197462 [job.Frontend.0]: Job Frontend len(in_states) 1 -2026-04-22T06:43:00Z INFO 197462 [job.Frontend.0]: Processing input #0 -2026-04-22T06:43:00Z INFO 197462 [job.Frontend.0]: Start model loading -2026-04-22T06:43:00Z INFO 197462 [job.Frontend.0]: Start tensorization -2026-04-22T06:43:00Z INFO 197462 [job.Frontend.0]: Num jobs: 192 -2026-04-22T06:43:00Z USER 197462 [root/Tensorizer/Tensorizer]: Running Tensorizer -2026-04-22T06:43:00Z INFO 197462 [Tensorizer]: Frontend did not find netlist info. Switching to flat flow. -2026-04-22T06:43:00Z INFO 197462 [Tensorizer]: Building model from Penguin script "penguin.py"... -2026-04-22T06:43:02Z INFO 197462 [Tensorizer]: Tensorizer options: --run-pg-layout-and-tiling --disable-concat-delinearizer --num-neuroncores-per-sengine=2 --num-neuroncores-per-sengine=2 --internal_dynamic_dma_scratch_size_per_partition=16384 --disable-bitcasted-transpose --dont-verify-after-all --fp32-cast=none --mm-transpose-type=fp32 --disable-expensive-checks --disable-max-stride-tiling --hbm-scratchpad-page-size-in-bytes=536870912 --enable-replication --max-local-tensor-tile-size-in-bytes=32768 --tensor-layout-p-order=0 --tensor-layout-b-order=1 --enable-advanced-delinearization --weight-coalescing-threshold=512 --enable-bir-converter=enable --accumulate-on-alu-dtype --enable-tritium-loopfusion --enable-softmax-kernel --model-type-transformer --enable-isl-in-injective-check --enable-dge-on-io-dma --enable-dge-on-spill-reload-dma --enable-dge-on-indirect-dma --enable-dge-on-vector-indirect-dma --enable-dge-on-dst-reduce --keep-rng-tensor-op -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/DoNothing]: Running DoNothing -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/DoNothing]: Finished (changed=True) -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/DoNothing]: DoNothing finished after 0.000 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LegalizeOpLevelAlias]: Running LegalizeOpLevelAlias -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LegalizeOpLevelAlias]: Finished (changed=False) -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LegalizeOpLevelAlias]: LegalizeOpLevelAlias finished after 0.007 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/OptimizeAliasedCopyChain]: Running OptimizeAliasedCopyChain -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/OptimizeAliasedCopyChain]: Finished (changed=False) -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/OptimizeAliasedCopyChain]: OptimizeAliasedCopyChain finished after 0.003 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: Running AliasDependencyInduction -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: Finished (changed=False) -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: AliasDependencyInduction finished after 0.018 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/TransformConvOp]: Running TransformConvOp -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/TransformConvOp]: Finished (changed=False) -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/TransformConvOp]: TransformConvOp finished after 0.056 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LowerTensorOp]: Running LowerTensorOp -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LowerTensorOp]: Finished (changed=True) -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LowerTensorOp]: LowerTensorOp finished after 0.235 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyReset]: Running AliasDependencyReset -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: Running AliasDependencyElimination -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: Finished (changed=False) -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: AliasDependencyElimination finished after 0.001 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: Running AliasDependencyInduction -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: Finished (changed=False) -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: AliasDependencyInduction finished after 0.096 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AliasDependencyReset]: AliasDependencyReset finished after 0.098 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LegalizeCCOpLayout]: Running LegalizeCCOpLayout -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LegalizeCCOpLayout]: Finished (changed=False) -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/LegalizeCCOpLayout]: LegalizeCCOpLayout finished after 0.021 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/TensorOpSimplifier]: Running TensorOpSimplifier -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/TensorOpSimplifier]: Finished (changed=True) -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/TensorOpSimplifier]: TensorOpSimplifier finished after 0.058 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/CanonicalizeIR]: Running CanonicalizeIR -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/CanonicalizeIR]: Finished (changed=False) -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/CanonicalizeIR]: CanonicalizeIR finished after 0.018 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/ResolveComplicatePredicates]: Running ResolveComplicatePredicates -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/ResolveComplicatePredicates]: Finished (changed=False) -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/ResolveComplicatePredicates]: ResolveComplicatePredicates finished after 0.014 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AffinePredicateResolution]: Running AffinePredicateResolution -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AffinePredicateResolution]: Finished (changed=False) -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/AffinePredicateResolution]: AffinePredicateResolution finished after 0.015 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/EliminateDivs]: Running EliminateDivs -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/EliminateDivs]: Finished (changed=False) -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/EliminateDivs]: EliminateDivs finished after 0.023 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/PerfectLoopNest]: Running PerfectLoopNest -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/PerfectLoopNest]: Finished (changed=False) -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/PerfectLoopNest]: PerfectLoopNest finished after 0.015 seconds -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier -2026-04-22T06:43:02Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier_iteration_0 -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier_iteration_0 finished after 0.410 seconds -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier_iteration_1 -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier_iteration_1 finished after 0.119 seconds -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Finished (changed=True) -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier finished after 0.529 seconds -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/GenericAccessSimplifier]: Running GenericAccessSimplifier -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/GenericAccessSimplifier]: Finished (changed=False) -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/GenericAccessSimplifier]: GenericAccessSimplifier finished after 0.014 seconds -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/ExpandBatchNorm]: Running ExpandBatchNorm -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/ExpandBatchNorm]: Finished (changed=False) -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/ExpandBatchNorm]: ExpandBatchNorm finished after 0.024 seconds -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TCTransform]: Running TCTransform -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TCTransform]: Finished (changed=False) -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TCTransform]: TCTransform finished after 0.033 seconds -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/CommuteConcat]: Running CommuteConcat -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/CommuteConcat]: Running CommuteConcat_iteration_0 -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/CommuteConcat]: CommuteConcat_iteration_0 finished after 0.016 seconds -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/CommuteConcat]: Finished (changed=False) -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/CommuteConcat]: CommuteConcat finished after 0.016 seconds -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TensorOpTransform]: Running TensorOpTransform -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TensorOpTransform]: Running TensorOpTransform_iteration_0 -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TensorOpTransform]: TensorOpTransform_iteration_0 finished after 0.112 seconds -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TensorOpTransform]: Running TensorOpTransform_iteration_1 -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TensorOpTransform]: TensorOpTransform_iteration_1 finished after 0.020 seconds -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TensorOpTransform]: Finished (changed=True) -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/TensorOpTransform]: TensorOpTransform finished after 0.133 seconds -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/LateLowerTensorOp]: Running LateLowerTensorOp -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/LateLowerTensorOp]: Finished (changed=True) -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/LateLowerTensorOp]: LateLowerTensorOp finished after 0.157 seconds -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyReset]: Running AliasDependencyReset -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: Running AliasDependencyElimination -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: Finished (changed=False) -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: AliasDependencyElimination finished after 0.001 seconds -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: Running AliasDependencyInduction -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: Finished (changed=False) -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyInduction]: AliasDependencyInduction finished after 0.121 seconds -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/AliasDependencyReset]: AliasDependencyReset finished after 0.122 seconds -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/MemcpyElimination]: Running MemcpyElimination -2026-04-22T06:43:03Z INFO 197462 [sg0000/Tensorizer/MemcpyElimination]: Running MemcpyElimination_iteration_0 -2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/MemcpyElimination]: MemcpyElimination_iteration_0 finished after 0.562 seconds -2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/MemcpyElimination]: Running MemcpyElimination_iteration_1 -2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/MemcpyElimination]: MemcpyElimination_iteration_1 finished after 0.038 seconds -2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/MemcpyElimination]: Finished (changed=True) -2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/MemcpyElimination]: MemcpyElimination finished after 0.600 seconds -2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion -2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion_iteration_0 -2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion_iteration_0 finished after 0.262 seconds -2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion_iteration_1 -2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion_iteration_1 finished after 0.053 seconds -2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion_iteration_0 -2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion_iteration_0 finished after 0.082 seconds -2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Finished (changed=True) -2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion finished after 0.400 seconds -2026-04-22T06:43:04Z INFO 197462 [sg0000/Tensorizer/Rematerialization]: Running Rematerialization -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Rematerialization]: Finished (changed=False) -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Rematerialization]: Rematerialization finished after 0.023 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier_iteration_0 -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier_iteration_0 finished after 0.124 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Finished (changed=False) -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier finished after 0.124 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Running Delinearization -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Finished (changed=True) -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Delinearization finished after 0.034 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/DeadStoreElimination]: Running DeadStoreElimination -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/DeadStoreElimination]: Finished (changed=False) -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/DeadStoreElimination]: DeadStoreElimination finished after 0.200 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier_iteration_0 -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier_iteration_0 finished after 0.125 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Finished (changed=False) -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier finished after 0.125 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: Running LICM -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: Finished (changed=True) -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: LICM finished after 0.050 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Running Delinearization -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Finished (changed=False) -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Delinearization finished after 0.018 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion_iteration_0 -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion_iteration_0 finished after 0.023 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion_iteration_0 -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion_iteration_0 finished after 0.046 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Finished (changed=False) -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion finished after 0.071 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: Running LICM -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: Finished (changed=False) -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: LICM finished after 0.025 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier_iteration_0 -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier_iteration_0 finished after 0.111 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Finished (changed=False) -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier finished after 0.111 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/ValueNumbering]: Running ValueNumbering -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/ValueNumbering]: Finished (changed=False) -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/ValueNumbering]: ValueNumbering finished after 0.036 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: Running LICM -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: Finished (changed=False) -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LICM]: LICM finished after 0.024 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/PadElimination]: Running PadElimination -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/PadElimination]: Finished (changed=False) -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/PadElimination]: PadElimination finished after 0.003 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Running Delinearization -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Finished (changed=False) -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Delinearization finished after 0.018 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion_iteration_0 -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion_iteration_0 finished after 0.023 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Running LoopFusion_iteration_0 -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion_iteration_0 finished after 0.044 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: Finished (changed=False) -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/LoopFusion]: LoopFusion finished after 0.068 seconds -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier -2026-04-22T06:43:05Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier_iteration_0 -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier_iteration_0 finished after 0.110 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier finished after 0.110 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LICM]: Running LICM -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LICM]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LICM]: LICM finished after 0.024 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/TCTransform]: Running TCTransform -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/TCTransform]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/TCTransform]: TCTransform finished after 0.018 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/RecognizeOpIdiom]: Running RecognizeOpIdiom -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/RecognizeOpIdiom]: Running RecognizeOpIdiom_iteration_0 -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/RecognizeOpIdiom]: RecognizeOpIdiom_iteration_0 finished after 0.070 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/RecognizeOpIdiom]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/RecognizeOpIdiom]: RecognizeOpIdiom finished after 0.070 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/MaskPropagation]: Running MaskPropagation -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/MaskPropagation]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/MaskPropagation]: MaskPropagation finished after 0.038 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Recompute]: Running Recompute -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Recompute]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Recompute]: Recompute finished after 0.002 seconds -2026-04-22T06:43:06Z INFO 197462 [Tensorizer]: After optimization: 388 statements -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DoNothing]: Running DoNothing -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DoNothing]: Finished (changed=True) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DoNothing]: DoNothing finished after 0.000 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/MutateDataType]: Running MutateDataType -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/MutateDataType]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/MutateDataType]: MutateDataType finished after 0.012 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Running Simplifier_iteration_0 -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier_iteration_0 finished after 0.110 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Simplifier]: Simplifier finished after 0.110 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Running DelinearIndices -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: DelinearIndices finished after 0.054 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/SimplifySlice]: Running SimplifySlice -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/SimplifySlice]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/SimplifySlice]: SimplifySlice finished after 0.007 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DeadCodeElimination]: Running DeadCodeElimination -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DeadCodeElimination]: Running DeadCodeElimination_iteration_0 -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DeadCodeElimination]: DeadCodeElimination_iteration_0 finished after 0.008 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DeadCodeElimination]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DeadCodeElimination]: DeadCodeElimination finished after 0.008 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LateLowerReshapeOp]: Running LateLowerReshapeOp -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LateLowerReshapeOp]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LateLowerReshapeOp]: LateLowerReshapeOp finished after 0.010 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/InferIntrinsicOnCC]: Running InferIntrinsicOnCC -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/InferIntrinsicOnCC]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/InferIntrinsicOnCC]: InferIntrinsicOnCC finished after 0.140 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/ResolveAccessConflict]: Running ResolveAccessConflict -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/ResolveAccessConflict]: Running DeadCodeElimination_iteration_0 -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/ResolveAccessConflict]: DeadCodeElimination_iteration_0 finished after 0.009 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/ResolveAccessConflict]: Finished (changed=True) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/ResolveAccessConflict]: ResolveAccessConflict finished after 0.082 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LICM]: Running LICM -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LICM]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LICM]: LICM finished after 0.025 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LocalLayoutOpt]: Running LocalLayoutOpt -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LocalLayoutOpt]: Finished (changed=True) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LocalLayoutOpt]: LocalLayoutOpt finished after 0.131 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Running DelinearIndices -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: DelinearIndices finished after 0.058 seconds -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/PGLayoutTilingPipeline]: Running PGLayoutTilingPipeline -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LayoutPreprocessingAndAnalysis]: Running LayoutPreprocessingAndAnalysis -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/LayoutPreprocessing]: Running LayoutPreprocessing -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Running Delinearization -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Finished (changed=False) -2026-04-22T06:43:06Z INFO 197462 [sg0000/Tensorizer/Delinearization]: Delinearization finished after 0.020 seconds -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/LayoutPreprocessing]: Finished (changed=True) -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/LayoutPreprocessing]: LayoutPreprocessing finished after 0.214 seconds -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/LayoutRequirementAnalysis]: Running LayoutRequirementAnalysis -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/LayoutRequirementAnalysis]: LayoutRequirementAnalysis finished after 0.089 seconds -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/LayoutPreprocessingAndAnalysis]: LayoutPreprocessingAndAnalysis finished after 0.303 seconds -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InferNonlocalTensors]: Running InferNonlocalTensors -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InferNonlocalTensors]: prefer_non_broadcast_par: True -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InferNonlocalTensors]: Finished (changed=False) -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InferNonlocalTensors]: InferNonlocalTensors finished after 0.244 seconds -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InsertConflictResolutionOps]: Running InsertConflictResolutionOps -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Running DelinearIndices -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Finished (changed=False) -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: DelinearIndices finished after 0.058 seconds -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InsertConflictResolutionOps]: Finished (changed=False) -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InsertConflictResolutionOps]: InsertConflictResolutionOps finished after 0.059 seconds -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/PAGLayoutOpt]: Running PAGLayoutOpt -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/ParAxesAnnotation]: Running ParAxesAnnotation -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/LayoutSearchAlgorithm]: prefer_non_broadcast_par: True -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/ParAxesAnnotation]: Finished (changed=True) -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/ParAxesAnnotation]: ParAxesAnnotation finished after 0.445 seconds -2026-04-22T06:43:07Z INFO 197462 [sg0000/Tensorizer/InsertLocalTransposes]: Running InsertLocalTransposes -2026-04-22T06:43:08Z INFO 197462 [sg0000/Tensorizer/InsertLocalTransposes]: Finished (changed=True) -2026-04-22T06:43:08Z INFO 197462 [sg0000/Tensorizer/InsertLocalTransposes]: InsertLocalTransposes finished after 0.282 seconds -2026-04-22T06:43:08Z INFO 197462 [sg0000/Tensorizer/PAGLayoutOpt]: PAGLayoutOpt finished after 0.728 seconds -2026-04-22T06:43:08Z INFO 197462 [sg0000/Tensorizer/ShardingPropagationAnalysis]: Running ShardingPropagationAnalysis -2026-04-22T06:43:08Z INFO 197462 [sg0000/Tensorizer/ShardingPropagationAnalysis]: ShardingPropagationAnalysis finished after 0.287 seconds -2026-04-22T06:43:08Z INFO 197462 [sg0000/Tensorizer/InferShardAxis]: Running InferShardAxis -2026-04-22T06:43:09Z INFO 197462 [sg0000/Tensorizer/ShardResult]: =================== Dumping Debug Info ===================== -2026-04-22T06:43:09Z INFO 197462 [sg0000/Tensorizer/ShardResult]: ------------------ Sharding summary ------------------ -total number of dags: 646 -total number of sharded dags: 646 - -total bytes transferred from input, output, non local tensors: 22806528 -total bytes transferred from input, output, non local tensors with 2x bandwidths: 22806528 -% bytes transferred with 2x bandwidths: 100.00 - -NC0 FLOPs: 1180591620789122695168 -NC1 FLOPs: 1180591620789122695168 -% FLOPs sharded: 100.00 - - -Shard dim: 512, Number of dags: 646 -Matmuls sharded with this dim: -[512(s),1280] @ [1280,1280] = [512(s),1280] Number of occurrences: 1 -[512(s),1280] @ [1280,20,64] = [512(s),20,64] Number of occurrences: 96 -[512(s),1280] @ [1280,2048] = [512(s),2048] Number of occurrences: 1 -[512(s),1280] @ [1280,5120] = [512(s),5120] Number of occurrences: 32 -[512(s),20,64] @ [20,64,1280] = [512(s),1280] Number of occurrences: 32 -[512(s),512] @ [512,64] = [512(s),64] Number of occurrences: 32 -[512(s),5120] @ [5120,1280] = [512(s),1280] Number of occurrences: 32 -[512(s),64] @ [64,512] = [512(s),512] (stationary-streaming swapped) Number of occurrences: 32 - - - -2026-04-22T06:43:09Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Running DelinearIndices -2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: Finished (changed=True) -2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/DelinearIndices]: DelinearIndices finished after 0.154 seconds -2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/RemoveShardedPartitionAxes]: Running RemoveShardedPartitionAxes -2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/RemoveShardedPartitionAxes]: Finished (changed=True) -2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/RemoveShardedPartitionAxes]: RemoveShardedPartitionAxes finished after 0.295 seconds -2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/InferShardAxis]: Finished (changed=True) -2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/InferShardAxis]: InferShardAxis finished after 1.930 seconds -2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/MaskPropagation]: Running MaskPropagation -2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/MaskPropagation]: Finished (changed=False) -2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/MaskPropagation]: MaskPropagation finished after 0.052 seconds -2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/CanonicalizeDAGForPGTiling]: Running CanonicalizeDAGForPGTiling -2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/CanonicalizeDAGForPGTiling]: Finished (changed=True) -2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/CanonicalizeDAGForPGTiling]: CanonicalizeDAGForPGTiling finished after 0.152 seconds -2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/PGTiling]: Running PGTiling -2026-04-22T06:43:10Z INFO 197462 [sg0000/Tensorizer/AGOrderingAnalysisPass]: Running AGOrderingAnalysisPass -2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/AGOrderingAnalysisPass]: AGOrderingAnalysisPass finished after 0.646 seconds -2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/StaticTransposeLocalTensor]: Running StaticTransposeLocalTensor -2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/StaticTransposeLocalTensor]: Finished (changed=True) -2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/StaticTransposeLocalTensor]: StaticTransposeLocalTensor finished after 0.144 seconds -2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/PComputeCutting]: Running PComputeCutting -2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/PComputeCutting]: Finished (changed=True) -2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/PComputeCutting]: PComputeCutting finished after 0.199 seconds -2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/BFComputeCutting]: Running BFComputeCutting -2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/BFComputeCutting]: Finished (changed=True) -2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/BFComputeCutting]: BFComputeCutting finished after 0.134 seconds -2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/LoopSplitting]: Running LoopSplitting -2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/LoopSplitting]: Finished (changed=True) -2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/LoopSplitting]: LoopSplitting finished after 0.158 seconds -2026-04-22T06:43:11Z INFO 197462 [sg0000/Tensorizer/MacroGeneration]: Running MacroGeneration -2026-04-22T06:43:13Z INFO 197462 [sg0000/Tensorizer/MacroGeneration]: Finished (changed=True) -2026-04-22T06:43:13Z INFO 197462 [sg0000/Tensorizer/MacroGeneration]: MacroGeneration finished after 1.844 seconds -2026-04-22T06:43:13Z INFO 197462 [sg0000/Tensorizer/PGTiling]: PGTiling finished after 3.135 seconds -2026-04-22T06:43:13Z INFO 197462 [sg0000/Tensorizer/InsertIOTransposes]: Running InsertIOTransposes -2026-04-22T06:43:13Z INFO 197462 [sg0000/Tensorizer/InsertIOTransposes]: Finished (changed=True) -2026-04-22T06:43:13Z INFO 197462 [sg0000/Tensorizer/InsertIOTransposes]: InsertIOTransposes finished after 0.033 seconds -2026-04-22T06:43:13Z INFO 197462 [sg0000/Tensorizer/DemoteLargeTensors]: Running DemoteLargeTensors -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/DemoteLargeTensors]: Number of tensors demoted to DRAM: 0 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/DemoteLargeTensors]: Finished (changed=False) -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/DemoteLargeTensors]: DemoteLargeTensors finished after 0.579 seconds -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: Running InsertOffloadedTransposes -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: OffloadedTranspose inserted: 0 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: Number of targeted loadstore instructions: 0 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: Number of targeted loadstore instructions improved by D2D: 0 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: Number of targeted loadstore instructions skipped due to the need of roundtrip lowering: 0 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: Number of targeted loadstore instructions skipped due to missing kernel support: 0 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: Finished (changed=False) -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InsertOffloadedTransposes]: InsertOffloadedTransposes finished after 0.033 seconds -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/DramToDramTranspose]: Running DramToDramTranspose -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/DramToDramTranspose]: Finished (changed=False) -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/DramToDramTranspose]: DramToDramTranspose finished after 0.063 seconds -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/PGLayoutTilingPipeline]: PGLayoutTilingPipeline finished after 7.601 seconds -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingProfiler]: Running TilingProfiler -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: -20 MACROS WITH LARGEST INSTRUCTION COUNTS: -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: --------- TilingProfiler Reported Statistics --------- -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: num_pf_transposes: 195 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: num_pf_transposes_for_io: 2 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: num_pf_transposes_for_nonlocal: 0 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: num_pf_transposes_for_local: 193 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: pf_transpose_insts: 17304 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: pf_transpose_insts_for_io: 104 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: pf_transpose_insts_for_nonlocal: 0 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: pf_transpose_insts_for_local: 17200 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: matmult_insts_after_tiling: 104200 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: dma_insts_after_tiling: 0 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: simd_insts_after_tiling: 10452 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: generic_insts_after_tiling: 0 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: batchnorm_insts_after_tiling: 1040 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: reduce_insts_after_tiling: 0 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: extra_dram_tensors: 0 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: average_partition_utilization: 93.7441727570754 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: average_pe_utilization: 77.88867562380038 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingBottleneck]: Number of insts after tiling: 132996 -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingProfiler]: Finished (changed=False) -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/TilingProfiler]: TilingProfiler finished after 0.264 seconds -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Running FlattenMacroLoop -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Finished (changed=True) -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: FlattenMacroLoop finished after 0.163 seconds -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: Running InferNeuronTensor -2026-04-22T06:43:14Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: Running InferNeuronTensor_iteration_0 -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: [InferNeuronTensor] Estimated Largest tile size SBUF tensor: add.7_pftranspose_12696 | Tensor size in bytes: 2560 -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: [InferNeuronTensor] Estimated Mean SBUF tensor tile size: 750.0298507462686 bytes -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: InferNeuronTensor_iteration_0 finished after 1.543 seconds -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: Running InferNeuronTensor_iteration_1 -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: [InferNeuronTensor] Estimated Largest tile size SBUF tensor: add.7_pftranspose_12696 | Tensor size in bytes: 2560 -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: [InferNeuronTensor] Estimated Mean SBUF tensor tile size: 750.0298507462686 bytes -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: InferNeuronTensor_iteration_1 finished after 0.052 seconds -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: Finished (changed=True) -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/InferNeuronTensor]: InferNeuronTensor finished after 1.595 seconds -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier_iteration_0 -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier_iteration_0 finished after 0.174 seconds -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Finished (changed=False) -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier finished after 0.174 seconds -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/LICM]: Running LICM -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/LICM]: Finished (changed=True) -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/LICM]: LICM finished after 0.068 seconds -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/RewriteReplicationMatmul]: Running RewriteReplicationMatmul -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/RewriteReplicationMatmul]: Finished (changed=False) -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/RewriteReplicationMatmul]: RewriteReplicationMatmul finished after 0.022 seconds -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Running FlattenMacroLoop -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Finished (changed=True) -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: FlattenMacroLoop finished after 0.137 seconds -2026-04-22T06:43:16Z INFO 197462 [sg0000/Tensorizer/SimplifyMacroPredicates]: Running SimplifyMacroPredicates -2026-04-22T06:43:17Z INFO 197462 [sg0000/Tensorizer/SimplifyMacroPredicates]: Finished (changed=True) -2026-04-22T06:43:17Z INFO 197462 [sg0000/Tensorizer/SimplifyMacroPredicates]: SimplifyMacroPredicates finished after 0.352 seconds -2026-04-22T06:43:17Z INFO 197462 [sg0000/Tensorizer/DataLocalityOpt]: Running DataLocalityOpt -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/DataLocalityOpt]: Finished (changed=True) -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/DataLocalityOpt]: DataLocalityOpt finished after 12.038 seconds -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/DMATilingProfiler]: Running DMATilingProfiler -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: -20 MACROS WITH LARGEST INSTRUCTION COUNTS: -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: 800: matmul_128x128x256 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: --------- TilingProfiler Reported Statistics --------- -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: num_pf_transposes: 195 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: num_pf_transposes_for_io: 2 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: num_pf_transposes_for_nonlocal: 0 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: num_pf_transposes_for_local: 193 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: pf_transpose_insts: 17304 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: pf_transpose_insts_for_io: 104 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: pf_transpose_insts_for_nonlocal: 0 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: pf_transpose_insts_for_local: 17200 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: matmult_insts_after_tiling: 104200 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: dma_insts_after_tiling: 4642 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: simd_insts_after_tiling: 10452 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: generic_insts_after_tiling: 0 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: batchnorm_insts_after_tiling: 1040 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: reduce_insts_after_tiling: 0 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: extra_dram_tensors: 0 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: average_partition_utilization: 93.69941440590534 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: average_pe_utilization: 77.88867562380038 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/PostDLOTilingBottleneck]: Number of insts after tiling: 137638 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/DMATilingProfiler]: Finished (changed=False) -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/DMATilingProfiler]: DMATilingProfiler finished after 0.060 seconds -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier_iteration_0 -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier_iteration_0 finished after 0.208 seconds -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Finished (changed=False) -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier finished after 0.208 seconds -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/LegalizeSundaMacro]: Running LegalizeSundaMacro -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/LegalizeSundaMacro]: Finished (changed=True) -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/LegalizeSundaMacro]: LegalizeSundaMacro finished after 0.280 seconds -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/InsertImplicitShardAxisBeforeISel]: Running InsertImplicitShardAxisBeforeISel -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/InsertImplicitShardAxisBeforeISel]: Finished (changed=True) -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/InsertImplicitShardAxisBeforeISel]: InsertImplicitShardAxisBeforeISel finished after 0.197 seconds -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier -2026-04-22T06:43:29Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier_iteration_0 -2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier_iteration_0 finished after 0.220 seconds -2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Finished (changed=False) -2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier finished after 0.335 seconds -2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/PerfectLoopNest]: Running PerfectLoopNest -2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/PerfectLoopNest]: Finished (changed=False) -2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/PerfectLoopNest]: PerfectLoopNest finished after 0.029 seconds -2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Running FlattenMacroLoop -2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Finished (changed=True) -2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: FlattenMacroLoop finished after 0.142 seconds -2026-04-22T06:43:30Z INFO 197462 [sg0000/Tensorizer/RewriteWeights]: Running RewriteWeights -2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/RewriteWeights]: Finished (changed=True) -2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/RewriteWeights]: RewriteWeights finished after 12.003 seconds -2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/ReshapeWeights]: Running ReshapeWeights -2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/ReshapeWeights]: Finished (changed=True) -2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/ReshapeWeights]: ReshapeWeights finished after 0.018 seconds -2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Running FlattenMacroLoop -2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: Finished (changed=False) -2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/FlattenMacroLoop]: FlattenMacroLoop finished after 0.066 seconds -2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/SimplifyMacroPredicates]: Running SimplifyMacroPredicates -2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/SimplifyMacroPredicates]: Finished (changed=True) -2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/SimplifyMacroPredicates]: SimplifyMacroPredicates finished after 0.407 seconds -2026-04-22T06:43:42Z INFO 197462 [sg0000/Tensorizer/InferInitValue]: Running InferInitValue -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/InferInitValue]: Finished (changed=True) -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/InferInitValue]: InferInitValue finished after 0.341 seconds -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Running NeuronSimplifier_iteration_0 -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier_iteration_0 finished after 0.216 seconds -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: Finished (changed=False) -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifier]: NeuronSimplifier finished after 0.217 seconds -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/SimplifyTensor]: Running SimplifyTensor -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/SimplifyTensor]: Running DeadCodeElimination_iteration_0 -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/SimplifyTensor]: DeadCodeElimination_iteration_0 finished after 0.030 seconds -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/SimplifyTensor]: Finished (changed=False) -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/SimplifyTensor]: SimplifyTensor finished after 0.100 seconds -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/LICM]: Running LICM -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/LICM]: Finished (changed=False) -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/LICM]: LICM finished after 0.074 seconds -2026-04-22T06:43:43Z INFO 197462 [sg0000/Tensorizer/SundaISel]: Running SundaISel -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/SundaISel]: Finished (changed=True) -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/SundaISel]: SundaISel finished after 0.927 seconds -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronAliasDependencyReset]: Running NeuronAliasDependencyReset -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: Running AliasDependencyElimination -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: Finished (changed=False) -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/AliasDependencyElimination]: AliasDependencyElimination finished after 0.001 seconds -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronAliasDependencyInduction]: Running NeuronAliasDependencyInduction -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronAliasDependencyInduction]: Finished (changed=False) -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronAliasDependencyInduction]: NeuronAliasDependencyInduction finished after 0.003 seconds -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronAliasDependencyReset]: NeuronAliasDependencyReset finished after 0.006 seconds -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/LowerComplexBroadcast]: Running LowerComplexBroadcast -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/LowerComplexBroadcast]: Finished (changed=False) -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/LowerComplexBroadcast]: LowerComplexBroadcast finished after 0.028 seconds -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronLoopInterchange]: Running NeuronLoopInterchange -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronLoopInterchange]: Finished (changed=True) -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronLoopInterchange]: NeuronLoopInterchange finished after 0.031 seconds -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: Running NeuronSimplifyPredicates -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: Finished (changed=False) -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: NeuronSimplifyPredicates finished after 0.174 seconds -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronLoopFusion]: Running NeuronLoopFusion -2026-04-22T06:43:44Z INFO 197462 [sg0000/Tensorizer/NeuronLoopFusion]: Running NeuronLoopFusion_iteration_0 -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopFusion]: NeuronLoopFusion_iteration_0 finished after 0.244 seconds -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopFusion]: Running NeuronLoopFusion_iteration_1 -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopFusion]: NeuronLoopFusion_iteration_1 finished after 0.117 seconds -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopFusion]: Finished (changed=True) -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopFusion]: NeuronLoopFusion finished after 0.361 seconds -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopInterchange]: Running NeuronLoopInterchange -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopInterchange]: Finished (changed=False) -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLoopInterchange]: NeuronLoopInterchange finished after 0.022 seconds -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: Running NeuronLICM -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: Finished (changed=True) -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: NeuronLICM finished after 0.131 seconds -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/FactorizeBlkDims]: Running FactorizeBlkDims -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/FactorizeBlkDims]: Finished (changed=True) -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/FactorizeBlkDims]: FactorizeBlkDims finished after 0.455 seconds -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Running NeuronInstComb -2026-04-22T06:43:45Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Running NeuronInstComb_iteration_0 -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: NeuronInstComb_iteration_0 finished after 0.420 seconds -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Running NeuronInstComb_iteration_1 -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: NeuronInstComb_iteration_1 finished after 0.170 seconds -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Running NeuronInstComb_iteration_2 -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: NeuronInstComb_iteration_2 finished after 0.129 seconds -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Finished (changed=True) -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: NeuronInstComb finished after 0.723 seconds -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronValueNumbering]: Running NeuronValueNumbering -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronValueNumbering]: Finished (changed=True) -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronValueNumbering]: NeuronValueNumbering finished after 0.106 seconds -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Running NeuronInstComb -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Running NeuronInstComb_iteration_0 -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: NeuronInstComb_iteration_0 finished after 0.122 seconds -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: Finished (changed=False) -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/NeuronInstComb]: NeuronInstComb finished after 0.124 seconds -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/EnforceAluDTAcc]: Running EnforceAluDTAcc -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/EnforceAluDTAcc]: Finished (changed=True) -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/EnforceAluDTAcc]: EnforceAluDTAcc finished after 0.018 seconds -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/InferSharedMemLoc]: Running InferSharedMemLoc -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/InferSharedMemLoc]: Finished (changed=True) -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/InferSharedMemLoc]: InferSharedMemLoc finished after 0.030 seconds -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/VectorizeDMA]: Running VectorizeDMA -2026-04-22T06:43:46Z INFO 197462 [sg0000/Tensorizer/VectorizeDMA]: Running VectorizeDMA_iteration_0 -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/VectorizeDMA]: VectorizeDMA_iteration_0 finished after 0.225 seconds -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/VectorizeDMA]: Running VectorizeDMA_iteration_1 -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/VectorizeDMA]: VectorizeDMA_iteration_1 finished after 0.024 seconds -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/VectorizeDMA]: Finished (changed=True) -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/VectorizeDMA]: VectorizeDMA finished after 0.250 seconds -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: Running NeuronSimplifyPredicates -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: Finished (changed=False) -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: NeuronSimplifyPredicates finished after 0.253 seconds -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/LegalizePartitionReduce]: Running LegalizePartitionReduce -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/LegalizePartitionReduce]: Finished (changed=False) -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/LegalizePartitionReduce]: LegalizePartitionReduce finished after 0.018 seconds -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/DeConcat]: Running DeConcat -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/DeConcat]: Running DeConcat_iteration_0 -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/DeConcat]: DeConcat_iteration_0 finished after 0.018 seconds -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/DeConcat]: Finished (changed=False) -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/DeConcat]: DeConcat finished after 0.018 seconds -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/FactorizeThreadAxesInFreeDims]: Running FactorizeThreadAxesInFreeDims -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/FactorizeThreadAxesInFreeDims]: Finished (changed=False) -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/FactorizeThreadAxesInFreeDims]: FactorizeThreadAxesInFreeDims finished after 0.024 seconds -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/PartialSimdFusion]: Running PartialSimdFusion -2026-04-22T06:43:47Z INFO 197462 [sg0000/Tensorizer/PartialSimdFusion]: Running PartialSimdFusion_iteration_0 -2026-04-22T06:43:48Z INFO 197462 [sg0000/Tensorizer/PartialSimdFusion]: PartialSimdFusion_iteration_0 finished after 1.288 seconds -2026-04-22T06:43:48Z INFO 197462 [sg0000/Tensorizer/PartialSimdFusion]: Finished (changed=True) -2026-04-22T06:43:48Z INFO 197462 [sg0000/Tensorizer/PartialSimdFusion]: PartialSimdFusion finished after 1.288 seconds -2026-04-22T06:43:48Z INFO 197462 [sg0000/Tensorizer/TritiumFusion]: Running TritiumFusion -2026-04-22T06:43:50Z INFO 197462 [sg0000/Tensorizer/TritiumFusion]: Finished (changed=True) -2026-04-22T06:43:50Z INFO 197462 [sg0000/Tensorizer/TritiumFusion]: TritiumFusion finished after 1.915 seconds -2026-04-22T06:43:50Z INFO 197462 [sg0000/Tensorizer/CCOpFusion]: Running CCOpFusion -2026-04-22T06:43:50Z INFO 197462 [sg0000/Tensorizer/CCOpFusion]: Running CCOpFusion_iteration_0 -2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/CCOpFusion]: CCOpFusion_iteration_0 finished after 0.473 seconds -2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/CCOpFusion]: Finished (changed=True) -2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/CCOpFusion]: CCOpFusion finished after 0.473 seconds -2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/VectorizeMatMult]: Running VectorizeMatMult -2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/VectorizeMatMult]: Finished (changed=False) -2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/VectorizeMatMult]: VectorizeMatMult finished after 0.768 seconds -2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/PartialLoopFusion]: Running PartialLoopFusion -2026-04-22T06:43:51Z INFO 197462 [sg0000/Tensorizer/PartialLoopFusion]: Running PartialLoopFusion_iteration_0 -2026-04-22T06:43:52Z INFO 197462 [sg0000/Tensorizer/PartialLoopFusion]: PartialLoopFusion_iteration_0 finished after 1.117 seconds -2026-04-22T06:43:52Z INFO 197462 [sg0000/Tensorizer/PartialLoopFusion]: Finished (changed=True) -2026-04-22T06:43:52Z INFO 197462 [sg0000/Tensorizer/PartialLoopFusion]: PartialLoopFusion finished after 1.117 seconds -2026-04-22T06:43:52Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: Running NeuronLICM -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: Finished (changed=False) -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: NeuronLICM finished after 0.071 seconds -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerTranspose]: Running LowerTranspose -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerTranspose]: Finished (changed=True) -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerTranspose]: LowerTranspose finished after 0.174 seconds -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerBroadcast]: Running LowerBroadcast -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerBroadcast]: Finished (changed=False) -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerBroadcast]: LowerBroadcast finished after 0.019 seconds -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LateNeuronInstComb]: Running LateNeuronInstComb -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LateNeuronInstComb]: Running LateNeuronInstComb_iteration_0 -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LateNeuronInstComb]: LateNeuronInstComb_iteration_0 finished after 0.115 seconds -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LateNeuronInstComb]: Finished (changed=False) -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LateNeuronInstComb]: LateNeuronInstComb finished after 0.118 seconds -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/SplitAccGrp]: Running SplitAccGrp -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/SplitAccGrp]: Finished (changed=False) -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/SplitAccGrp]: SplitAccGrp finished after 0.016 seconds -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/SpillPSum]: Running SpillPSum -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/SpillPSum]: Finished (changed=True) -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/SpillPSum]: SpillPSum finished after 0.318 seconds -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerIntrinsics]: Running LowerIntrinsics -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerIntrinsics]: Finished (changed=True) -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/LowerIntrinsics]: LowerIntrinsics finished after 0.047 seconds -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/InlineNativeKernels]: Running InlineNativeKernels -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/InlineNativeKernels]: Finished (changed=False) -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/InlineNativeKernels]: InlineNativeKernels finished after 0.016 seconds -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: Running NeuronLICM -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: Finished (changed=False) -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/NeuronLICM]: NeuronLICM finished after 0.072 seconds -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/InferPSumTensor]: Running InferPSumTensor -2026-04-22T06:43:53Z INFO 197462 [sg0000/Tensorizer/InferPSumTensor]: Running InferPSumTensor_iteration_0 -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/InferPSumTensor]: InferPSumTensor_iteration_0 finished after 0.287 seconds -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/InferPSumTensor]: Finished (changed=False) -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/InferPSumTensor]: InferPSumTensor finished after 0.287 seconds -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/LegalizeType]: Running LegalizeType -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/LegalizeType]: Finished (changed=True) -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/LegalizeType]: LegalizeType finished after 0.070 seconds -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/WeightCoalescing]: Running WeightCoalescing -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/WeightCoalescing]: Finished (changed=False) -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/WeightCoalescing]: WeightCoalescing finished after 0.024 seconds -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/LegalizeSundaAccess]: Running LegalizeSundaAccess -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/LegalizeSundaAccess]: Finished (changed=False) -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/LegalizeSundaAccess]: LegalizeSundaAccess finished after 0.270 seconds -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/RelaxPredicates]: Running RelaxPredicates -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/RelaxPredicates]: Finished (changed=False) -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/RelaxPredicates]: RelaxPredicates finished after 0.045 seconds -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/TensorInitialization]: Running TensorInitialization -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/TensorInitialization]: Finished (changed=False) -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/TensorInitialization]: TensorInitialization finished after 0.080 seconds -2026-04-22T06:43:54Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: Running NeuronSimplifyPredicates -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: Finished (changed=False) -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/NeuronSimplifyPredicates]: NeuronSimplifyPredicates finished after 0.595 seconds -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/ExpandISAMacro]: Running ExpandISAMacro -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/ExpandISAMacro]: Finished (changed=False) -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/ExpandISAMacro]: ExpandISAMacro finished after 0.029 seconds -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/SimplifyNeuronTensor]: Running SimplifyNeuronTensor -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/SimplifyNeuronTensor]: Running DeadCodeElimination_iteration_0 -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/SimplifyNeuronTensor]: DeadCodeElimination_iteration_0 finished after 0.010 seconds -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/SimplifyNeuronTensor]: Finished (changed=True) -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/SimplifyNeuronTensor]: SimplifyNeuronTensor finished after 0.197 seconds -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/DMALocalityOpt]: Running DMALocalityOpt -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/DMALocalityOpt]: Finished (changed=True) -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/DMALocalityOpt]: DMALocalityOpt finished after 0.009 seconds -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/DataStreaming]: Running DataStreaming -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/DataStreaming]: Finished (changed=True) -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/DataStreaming]: DataStreaming finished after 0.063 seconds -2026-04-22T06:43:55Z INFO 197462 [sg0000/Tensorizer/SFKVectorizer]: Running SFKVectorizer -2026-04-22T06:43:57Z INFO 197462 [sg0000/Tensorizer/SFKVectorizer]: Running VectorizeLoop_iteration_0 -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SFKVectorizer]: VectorizeLoop_iteration_0 finished after 0.713 seconds -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SFKVectorizer]: Running VectorizeLoop_iteration_1 -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SFKVectorizer]: VectorizeLoop_iteration_1 finished after 0.152 seconds -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SFKVectorizer]: Finished (changed=True) -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SFKVectorizer]: SFKVectorizer finished after 3.261 seconds -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/LateLegalizeInst]: Running LateLegalizeInst -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/LateLegalizeInst]: Finished (changed=False) -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/LateLegalizeInst]: LateLegalizeInst finished after 0.059 seconds -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/CoalesceCCOp]: Running CoalesceCCOp -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/CoalesceCCOp]: Finished (changed=False) -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/CoalesceCCOp]: CoalesceCCOp finished after 0.019 seconds -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SimpleAllReduceTiling]: Running SimpleAllReduceTiling -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SimpleAllReduceTiling]: Finished (changed=False) -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/SimpleAllReduceTiling]: SimpleAllReduceTiling finished after 0.018 seconds -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/InsertCoreBarrier]: Running InsertCoreBarrier -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/InsertCoreBarrier]: Finished (changed=False) -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/InsertCoreBarrier]: InsertCoreBarrier finished after 0.026 seconds -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Running DMAProfiler -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Top 10 (estimated) latency DMAs: -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.508-17064_local_17071'[T_i0_0,i81_0_0,8i81_0_1_0_38735+2i81_0_1_1_0_38735+i81_0_1_1_1_38735,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.508-17064-24529'[i0.128,10i81_0_0+8i81_0_1_0_38735+2i81_0_1_1_0_38735+i81_0_1_1_1_38735,i1.1280] # id=25603, src_id=None, , instances=128 # dl = tensor_op_name: _dot.2148 | hlo_id: 2148 | if -8i81_0_1_0_38735-2i81_0_1_1_0_38735-i81_0_1_1_1_38735+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.492-17220_local_17227'[T_i0_0,i174_0_0,8i174_0_1_0_38737+2i174_0_1_1_0_38737+i174_0_1_1_1_38737,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.492-17220-24561'[i0.128,10i174_0_0+8i174_0_1_0_38737+2i174_0_1_1_0_38737+i174_0_1_1_1_38737,i1.1280] # id=25674, src_id=None, , instances=128 # dl = tensor_op_name: _dot.2306 | hlo_id: 2306 | if -8i174_0_1_0_38737-2i174_0_1_1_0_38737-i174_0_1_1_1_38737+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.476-17376_local_17383'[T_i0_0,i267_0_0,8i267_0_1_0_38739+2i267_0_1_1_0_38739+i267_0_1_1_1_38739,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.476-17376-24593'[i0.128,10i267_0_0+8i267_0_1_0_38739+2i267_0_1_1_0_38739+i267_0_1_1_1_38739,i1.1280] # id=25745, src_id=None, , instances=128 # dl = tensor_op_name: _dot.2464 | hlo_id: 2464 | if -8i267_0_1_0_38739-2i267_0_1_1_0_38739-i267_0_1_1_1_38739+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.460-17532_local_17539'[T_i0_0,i360_0_0,8i360_0_1_0_38741+2i360_0_1_1_0_38741+i360_0_1_1_1_38741,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.460-17532-24625'[i0.128,10i360_0_0+8i360_0_1_0_38741+2i360_0_1_1_0_38741+i360_0_1_1_1_38741,i1.1280] # id=25816, src_id=None, , instances=128 # dl = tensor_op_name: _dot.2622 | hlo_id: 2622 | if -8i360_0_1_0_38741-2i360_0_1_1_0_38741-i360_0_1_1_1_38741+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.444-17688_local_17695'[T_i0_0,i453_0_0,8i453_0_1_0_38743+2i453_0_1_1_0_38743+i453_0_1_1_1_38743,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.444-17688-24657'[i0.128,10i453_0_0+8i453_0_1_0_38743+2i453_0_1_1_0_38743+i453_0_1_1_1_38743,i1.1280] # id=25887, src_id=None, , instances=128 # dl = tensor_op_name: _dot.2780 | hlo_id: 2780 | if -8i453_0_1_0_38743-2i453_0_1_1_0_38743-i453_0_1_1_1_38743+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.428-17844_local_17851'[T_i0_0,i546_0_0,8i546_0_1_0_38745+2i546_0_1_1_0_38745+i546_0_1_1_1_38745,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.428-17844-24689'[i0.128,10i546_0_0+8i546_0_1_0_38745+2i546_0_1_1_0_38745+i546_0_1_1_1_38745,i1.1280] # id=25958, src_id=None, , instances=128 # dl = tensor_op_name: _dot.2938 | hlo_id: 2938 | if -8i546_0_1_0_38745-2i546_0_1_1_0_38745-i546_0_1_1_1_38745+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.412-18000_local_18007'[T_i0_0,i639_0_0,8i639_0_1_0_38747+2i639_0_1_1_0_38747+i639_0_1_1_1_38747,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.412-18000-24721'[i0.128,10i639_0_0+8i639_0_1_0_38747+2i639_0_1_1_0_38747+i639_0_1_1_1_38747,i1.1280] # id=26029, src_id=None, , instances=128 # dl = tensor_op_name: _dot.3096 | hlo_id: 3096 | if -8i639_0_1_0_38747-2i639_0_1_1_0_38747-i639_0_1_1_1_38747+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.396-18156_local_18163'[T_i0_0,i732_0_0,8i732_0_1_0_38749+2i732_0_1_1_0_38749+i732_0_1_1_1_38749,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.396-18156-24753'[i0.128,10i732_0_0+8i732_0_1_0_38749+2i732_0_1_1_0_38749+i732_0_1_1_1_38749,i1.1280] # id=26100, src_id=None, , instances=128 # dl = tensor_op_name: _dot.3254 | hlo_id: 3254 | if -8i732_0_1_0_38749-2i732_0_1_1_0_38749-i732_0_1_1_1_38749+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.380-18312_local_18319'[T_i0_0,i825_0_0,8i825_0_1_0_38751+2i825_0_1_1_0_38751+i825_0_1_1_1_38751,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.380-18312-24785'[i0.128,10i825_0_0+8i825_0_1_0_38751+2i825_0_1_1_0_38751+i825_0_1_1_1_38751,i1.1280] # id=26171, src_id=None, , instances=128 # dl = tensor_op_name: _dot.3412 | hlo_id: 3412 | if -8i825_0_1_0_38751-2i825_0_1_1_0_38751-i825_0_1_1_1_38751+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Est. DMA time: 233.686us (40.000MiB, est bw: 179.485GB/s, 1.117% of tot. time) for bfloat16<128 x 1280> TongaSB partitions[3] bfloat16 (2, 4, 10, 128, 1280) %'constant.364-18468_local_18475'[T_i0_0,i918_0_0,8i918_0_1_0_38753+2i918_0_1_1_0_38753+i918_0_1_1_1_38753,i0.128,i1.1280] = load bfloat16<128 x 1280> weight bfloat16 (128, 40, 1280) %'constant.364-18468-24817'[i0.128,10i918_0_0+8i918_0_1_0_38753+2i918_0_1_1_0_38753+i918_0_1_1_1_38753,i1.1280] # id=26242, src_id=None, , instances=128 # dl = tensor_op_name: _dot.3570 | hlo_id: 3570 | if -8i918_0_1_0_38753-2i918_0_1_1_0_38753-i918_0_1_1_1_38753+9 >= 0 [[i0.128];[i1.1280]] -> [[i0.128];[i1.1280]] -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: Finished (changed=False) -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/DMAProfiler]: DMAProfiler finished after 0.027 seconds -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/OptimizeNKIKernels]: Running OptimizeNKIKernels -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/OptimizeNKIKernels]: Finished (changed=False) -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/OptimizeNKIKernels]: OptimizeNKIKernels finished after 0.018 seconds -2026-04-22T06:43:58Z INFO 197462 [sg0000/Tensorizer/StaticProfiler]: Running StaticProfiler -2026-04-22T06:43:59Z INFO 197462 [sg0000/Tensorizer/StaticProfiler]: Finished (changed=False) -2026-04-22T06:43:59Z INFO 197462 [sg0000/Tensorizer/StaticProfiler]: StaticProfiler finished after 0.372 seconds -2026-04-22T06:43:59Z INFO 197462 [sg0000/Tensorizer/SplitAPUnionSets]: Running SplitAPUnionSets -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/SplitAPUnionSets]: Finished (changed=True) -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/SplitAPUnionSets]: SplitAPUnionSets finished after 0.812 seconds -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LateLegalizePostSplit]: Running LateLegalizePostSplit -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LateLegalizePostSplit]: Finished (changed=False) -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LateLegalizePostSplit]: LateLegalizePostSplit finished after 0.031 seconds -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/InferSharedMemLoc]: Running InferSharedMemLoc -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/InferSharedMemLoc]: Finished (changed=False) -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/InferSharedMemLoc]: InferSharedMemLoc finished after 0.031 seconds -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LowerShardAxis]: Running LowerShardAxis -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LowerShardAxis]: Finished (changed=True) -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LowerShardAxis]: LowerShardAxis finished after 0.069 seconds -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/DumpGraphAndMetadata]: Running DumpGraphAndMetadata -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/DumpGraphAndMetadata]: Finished (changed=False) -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/DumpGraphAndMetadata]: DumpGraphAndMetadata finished after 0.044 seconds -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/ZeroSizeTensorElimination]: Running ZeroSizeTensorElimination -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/ZeroSizeTensorElimination]: Finished (changed=False) -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/ZeroSizeTensorElimination]: ZeroSizeTensorElimination finished after 0.006 seconds -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LowerToSendRecv]: Running LowerToSendRecv -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LowerToSendRecv]: Finished (changed=True) -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/LowerToSendRecv]: LowerToSendRecv finished after 0.068 seconds -2026-04-22T06:44:00Z INFO 197462 [sg0000/Tensorizer/BirCodeGenLoop]: Running BirCodeGenLoop -2026-04-22T06:44:01Z INFO 197462 [sg0000/Tensorizer/BirCodeGenLoop]: Finished (changed=False) -2026-04-22T06:44:01Z INFO 197462 [sg0000/Tensorizer/BirCodeGenLoop]: BirCodeGenLoop finished after 0.772 seconds -2026-04-22T06:44:01Z INFO 197462 [Tensorizer]: BirCodeGen estimate #instances=108206 in sg0000 -2026-04-22T06:44:01Z INFO 197462 [Tensorizer]: IR signature: 411ffd8469c8fc95f6026e455347fa17986c760a6b0d91d44931b3503b661c5b for nc00/sg0000/TensorizerBIR -2026-04-22T06:44:01Z INFO 197462 [sg0000/Tensorizer/BirCodeGenLoop]: Running BirCodeGenLoop -2026-04-22T06:44:02Z INFO 197462 [sg0000/Tensorizer/BirCodeGenLoop]: Finished (changed=False) -2026-04-22T06:44:02Z INFO 197462 [sg0000/Tensorizer/BirCodeGenLoop]: BirCodeGenLoop finished after 0.985 seconds -2026-04-22T06:44:03Z INFO 197462 [Tensorizer]: BirCodeGen estimate #instances=108206 in sg0000 -2026-04-22T06:44:03Z INFO 197462 [Tensorizer]: IR signature: 929222147d883b1e91083cf78cdef41c74085294fa5c49c028a5e269ae432f72 for nc01/sg0000/TensorizerBIR -2026-04-22T06:44:03Z INFO 197462 [Tensorizer]: Weights total number of bytes: 1268568576 -2026-04-22T06:44:03Z INFO 197462 [Tensorizer]: Successfully built model. -2026-04-22T06:44:03Z USER 197462 [root/Tensorizer/Tensorizer]: Tensorizer finished after 62.844 seconds -2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: End tensorization -2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: Network input: input0 -2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: Network input: input1 -2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: wrote bir.json -2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: wrote tensor_map.json -2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: wrote bir.json -2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: wrote tensor_map.json -2026-04-22T06:44:03Z INFO 197462 [job.Frontend.0]: Job #0 finished -2026-04-22T06:44:03Z INFO 197462 [pipeline.Pipeline.0]: Finished job job.Frontend.0 -2026-04-22T06:44:03Z INFO 197462 [pipeline.Pipeline.0]: Starting job job.StaticIOTranspose.0 -2026-04-22T06:44:03Z INFO 197462 [pipeline.Pipeline.0]: Finished job job.StaticIOTranspose.0 -2026-04-22T06:44:03Z INFO 197462 [pipeline.Pipeline.0]: Starting job job.WalrusDriver.0 -2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: BackendDriver has 2 states with 2 core LNC -2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: BackendDriver VNC cwd: /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh -2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: BackendDriver: no partitions within VNC found. Switching to VNC + flat flow. -2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: BackendDriver in_state.num_states 2 with 2 core LNC -2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: Executing /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/lib/python3.12/site-packages/neuronxcc/starfish/bin/walrus_driver --optlevel 2 --allocator coloring --verbose 35 --logfile-verbose 20 --logfile /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/log-neuron-cc.txt --vnc-nc-per-sengine 2 --link-subgraphs nc00/sg00,nc01/sg00 --execute-repetition 1 -i bir.json --min_split_size 10240 --skip_split_vns '' --no_split_dram --split_huge_dram_tensor 1.0 --max-partitions 1 --policy 3 --auxflag 0 --interleave none --schedule-delayed-latency 1 --postsched-mm-accum-reorder=false --max-load-lower-bound 0.14 --force-prefetch-follow-incoming-order -1 --allreduce-buffer-size 500 --dram-page-size 512 --dram-rotation-size -1 --allreduce-rotation-dis 8 --repeat-load-thres 4 --enable-mm-transpose-remat-optimization=true --save-len-thres 512 --save-dma-cnt-thres 32 --print-format json --relaxed-order=true --enable-anti-dependence-reduction=false --num-semaphores-per-queue 16 --numcores 1 --act-root-json /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/lib/python3.12/site-packages/neuronxcc/pwp/pwp_bin_trainium/act_info.json --dve-root-json /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/lib/python3.12/site-packages/neuronxcc/dve/dve_bin_gen3/dve_info.json --unified-backend-and-legacy-codegen --enable-verifier=true --enable-birsim=false --enable-birsim-sync-only=false --enable-data-race-checker=false --enable-new-backend=true --inject-error=NONE --dge-levels io,spill_reload,transpose,vector_dynamic_offsets,dst_reduce,scalar_dynamic_offset --dynamic-dma-scratch-size-per-partition=16384 --neff-output-filename /tmp/tmpffz4clxw/graph.neff -2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: Working directory is /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh -2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: propagate_exit=True -2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: use_logger=False -2026-04-22T06:44:03Z INFO 197462 [job.WalrusDriver.0]: expose_stderr=True -2026-04-22T06:44:04Z INFO 197567 [BackendDriver]: max_allowed_parallelism=192 -2026-04-22T06:44:04Z INFO 197567 [BackendDriver]: Loading module from nc00/sg00/bir.json -2026-04-22T06:44:04Z INFO 197567 [BackendDriver]: Loading module from nc01/sg00/bir.json -2026-04-22T06:44:04Z INFO 197567 [BackendDriver]: Backend driver mtBackend: false numModules: 2 Cwd: "/home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh" -2026-04-22T06:44:04Z INFO 197567 [BackendDriver]: DynamicDMA is enabled -2026-04-22T06:44:04Z INFO 197567 [BackendDriver]: DynamicDMA levels being enabled: io, spill_reload, scalar_dynamic_offset, vector_dynamic_offsets, dst_reduce, transpose, -2026-04-22T06:44:04Z USER 197567 [BackendPassManager]: Running mod_parallel_pass -2026-04-22T06:44:04Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=5258 blocks=2 instructions=1886 Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running do_nothing -2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running do_nothing -2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to do_nothing: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: do_nothing finished after 0.004 seconds -2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 408mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running translate_nki_ast_to_bir -2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to do_nothing: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: do_nothing finished after 0.006 seconds -2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 408mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to translate_nki_ast_to_bir: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: translate_nki_ast_to_bir finished after 0.001 seconds -2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 408mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running birverifier -2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running translate_nki_ast_to_bir -2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to translate_nki_ast_to_bir: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: translate_nki_ast_to_bir finished after 0.003 seconds -2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 409mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running birverifier -2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: birverifier finished after 0.208 seconds -2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 708mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: birverifier finished after 0.221 seconds -2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 741mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:04Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.251 seconds -2026-04-22T06:44:04Z INFO 197567 [BackendPassManager]: curr_vmrss: 741mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:04Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass -2026-04-22T06:44:04Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=5258 blocks=2 instructions=1886 Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (sg00) [SubgraphForkPass]: Running lnc_verifier -2026-04-22T06:44:04Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to lnc_verifier: modules=2 functions=2 allocs=5258 blocks=2 instructions=1886 Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (sg00) [SubgraphForkPass]: lnc_verifier finished after 0.004 seconds -2026-04-22T06:44:04Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 741mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:04Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 5258 memory location(s), 2 block(s), and 1886 instruction(s). Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 -2026-04-22T06:44:04Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.015 seconds -2026-04-22T06:44:04Z INFO 197567 [BackendPassManager]: curr_vmrss: 741mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:04Z USER 197567 [BackendPassManager]: Running mod_parallel_pass -2026-04-22T06:44:04Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=5258 blocks=2 instructions=1886 Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running expand_replication -2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running expand_replication -2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to expand_replication: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ExpandReplication]: Found 0 replicated matmults -2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: expand_replication finished after 0.002 seconds -2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 741mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to expand_replication: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running unroll -2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ExpandReplication]: Found 0 replicated matmults -2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: expand_replication finished after 0.003 seconds -2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 741mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to unroll: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z INFO 197567 (nc00/sg00) [Unroll]: INFO (Unroll) Start unrolling at Wed Apr 22 06:44:04 2026 -2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 2629 memory location(s), 1 block(s), and 943 instruction(s). Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running unroll -2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to unroll: modules=1 functions=1 allocs=2629 blocks=1 instructions=943 Max writers: 4 Max Readers: 195 -2026-04-22T06:44:04Z INFO 197567 (nc01/sg00) [Unroll]: INFO (Unroll) Start unrolling at Wed Apr 22 06:44:04 2026 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: INFO (Unroll) DONE unrolling Wed Apr 22 06:44:04 2026 - -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: nc00/sg00 Instruction count after Unroll: -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Total count: 80244 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Matmult: 60492 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: TensorScalarPtr: 4576 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Load: 4549 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Activation: 2635 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: TensorTensor: 2560 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: TensorReduce: 2560 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: GenericCopy: 1835 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: BNStats: 390 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: CollectiveCompute: 320 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Reciprocal: 192 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: BNStatsAggregate: 130 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Save: 4 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Memset: 1 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: legalizeCondExit: optimized 0 exit blocks -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [Unroll]: Unrolled DGE count with Dynamic AP: 0 -2026-04-22T06:44:06Z USER 197567 (nc00/sg00) [ModuleForkPass]: unroll finished after 1.554 seconds -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 55209 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running lower_generic_indirect -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to lower_generic_indirect: modules=1 functions=1 allocs=55209 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 (nc00/sg00) [ModuleForkPass]: lower_generic_indirect finished after 0.013 seconds -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 55209 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dead_code_elim_o1 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dead_code_elim_o1: modules=1 functions=1 allocs=55209 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: INFO (Unroll) DONE unrolling Wed Apr 22 06:44:04 2026 - -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: nc01/sg00 Instruction count after Unroll: -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Total count: 80244 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Matmult: 60492 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: TensorScalarPtr: 4576 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Load: 4549 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Activation: 2635 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: TensorTensor: 2560 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: TensorReduce: 2560 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: GenericCopy: 1835 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: BNStats: 390 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: CollectiveCompute: 320 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Reciprocal: 192 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: BNStatsAggregate: 130 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Save: 4 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Memset: 1 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: legalizeCondExit: optimized 0 exit blocks -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [Unroll]: Unrolled DGE count with Dynamic AP: 0 -2026-04-22T06:44:06Z USER 197567 (nc01/sg00) [ModuleForkPass]: unroll finished after 1.654 seconds -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [DeadCodeElim]: eliminateDeadStore removed 0 instructions -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 55209 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running lower_generic_indirect -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to lower_generic_indirect: modules=1 functions=1 allocs=55209 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 (nc01/sg00) [ModuleForkPass]: lower_generic_indirect finished after 0.014 seconds -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 55209 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dead_code_elim_o1 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [DeadCodeElim]: remove_must_alias_dmacopy removed 0 DMAcopys -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [DeadCodeElim]: remove_redundant_alias_dmacopy removed 0 DMAcopys -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dead_code_elim_o1: modules=1 functions=1 allocs=55209 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [DeadCodeElim]: remove_redundant_internal2internal_dmacopy removed 0 DMAcopys -2026-04-22T06:44:06Z USER 197567 (nc00/sg00) [ModuleForkPass]: dead_code_elim_o1 finished after 0.193 seconds -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [DeadCodeElim]: eliminateDeadStore removed 0 instructions -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [DeadCodeElim]: remove_must_alias_dmacopy removed 0 DMAcopys -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [DeadCodeElim]: remove_redundant_alias_dmacopy removed 0 DMAcopys -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [DeadCodeElim]: remove_redundant_internal2internal_dmacopy removed 0 DMAcopys -2026-04-22T06:44:06Z USER 197567 (nc01/sg00) [ModuleForkPass]: dead_code_elim_o1 finished after 0.204 seconds -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 1.929 seconds -2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass -2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=48730 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 (sg00) [SubgraphForkPass]: Running localize_shared_memory -2026-04-22T06:44:06Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to localize_shared_memory: modules=2 functions=2 allocs=48730 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 (sg00) [SubgraphForkPass]: localize_shared_memory finished after 0.017 seconds -2026-04-22T06:44:06Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:06Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48730 memory location(s), 2 block(s), and 160488 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 -2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.046 seconds -2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: curr_vmrss: 1912mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: Running mod_parallel_pass -2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48730 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running birverifier -2026-04-22T06:44:06Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running birverifier -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 (nc00/sg00) [ModuleForkPass]: birverifier finished after 0.132 seconds -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:06Z USER 197567 (nc01/sg00) [ModuleForkPass]: birverifier finished after 0.135 seconds -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:06Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.155 seconds -2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass -2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=48730 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 (sg00) [SubgraphForkPass]: Running lnc_verifier -2026-04-22T06:44:06Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to lnc_verifier: modules=2 functions=2 allocs=48730 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 (sg00) [SubgraphForkPass]: lnc_verifier finished after 0.016 seconds -2026-04-22T06:44:06Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:06Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48730 memory location(s), 2 block(s), and 160488 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 -2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.040 seconds -2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:06Z USER 197567 [BackendPassManager]: Running nc_parallel_pass -2026-04-22T06:44:06Z INFO 197567 [BackendPassManager]: Inputs to nc_parallel_pass: modules=2 functions=2 allocs=48730 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:06Z USER 197567 (nc00) [CoreForkPass]: Running oom_checker -2026-04-22T06:44:06Z USER 197567 (nc01) [CoreForkPass]: Running oom_checker -2026-04-22T06:44:07Z INFO 197567 (nc00) [CoreForkPass]: Inputs to oom_checker: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc01) [CoreForkPass]: Inputs to oom_checker: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: Peak internal HBM memory usage of nc01/sg00: 1.18GB (including 0B anticipated spills from SB) -2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM I/O usage: 3.75MB -2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM intermediate usage: 0B -2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM peak internal usage: 1.18GB (including 0B anticipated spills from SB) -2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM total usage: 1.19GB -2026-04-22T06:44:07Z USER 197567 (nc01) [CoreForkPass]: oom_checker finished after 0.026 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: Peak internal HBM memory usage of nc00/sg00: 1.18GB (including 0B anticipated spills from SB) -2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM I/O usage: 3.75MB -2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM intermediate usage: 0B -2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM peak internal usage: 1.18GB (including 0B anticipated spills from SB) -2026-04-22T06:44:07Z INFO 197567 [OOMChecker]: HBM total usage: 1.19GB -2026-04-22T06:44:07Z USER 197567 (nc00) [CoreForkPass]: oom_checker finished after 0.027 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 [CoreForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:07Z USER 197567 [BackendPassManager]: nc_parallel_pass finished after 0.040 seconds -2026-04-22T06:44:07Z INFO 197567 [BackendPassManager]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z USER 197567 [BackendPassManager]: Running mod_parallel_pass -2026-04-22T06:44:07Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48730 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running instruction_reorder -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running instruction_reorder -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to instruction_reorder: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to instruction_reorder: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: instruction_reorder finished after 0.010 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: instruction_reorder finished after 0.013 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running non_ssa_legalization -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to non_ssa_legalization: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [NonSSALeg]: remove_redundant_loads -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running non_ssa_legalization -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to non_ssa_legalization: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [NonSSALeg]: remove_redundant_loads -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [NonSSALeg]: remove_redundant_loads: 0 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [NonSSALeg]: remove_redundant_loads: 0 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [NonSSALeg]: [Non-SSA legalization]created 0 memorylocations -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: non_ssa_legalization finished after 0.039 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running legalize_cce_dma -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to legalize_cce_dma: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: legalize_cce_dma finished after 0.007 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [NonSSALeg]: [Non-SSA legalization]created 0 memorylocations -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: non_ssa_legalization finished after 0.050 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running error_injector -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to error_injector: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z WARNING 197567 (nc00/sg00) [ErrorInjector]: Unrecognized injected error value "0" -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: error_injector finished after 0.004 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running legalize_cce_dma -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running vn_splitter -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to vn_splitter: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [VNSplitter]: INFO (VNSplitter) Done with analyze and splitting: total dead nodes = 0 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to legalize_cce_dma: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: legalize_cce_dma finished after 0.009 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running error_injector -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to error_injector: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z WARNING 197567 (nc01/sg00) [ErrorInjector]: Unrecognized injected error value "0" -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: error_injector finished after 0.004 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running vn_splitter -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to vn_splitter: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [VNSplitter]: INFO (VNSplitter) Done with analyze and splitting: total dead nodes = 0 -2026-04-22T06:44:07Z INFO 197567 [PerformanceProfiler]: number of tensorizer non-local-tensor caused reload left 0 -2026-04-22T06:44:07Z INFO 197567 [PerformanceProfiler]: number of tensorizer non-local-tensor caused spill left 0 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [VNSplitterPass]: INFO (VNSplitter) Time: 0 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [VNSplitterPass]: INFO (VerticalFusion) Time: 0.026 seconds -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: vn_splitter finished after 0.045 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running shrink_ml -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to shrink_ml: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 [PerformanceProfiler]: number of tensorizer non-local-tensor caused reload left 0 -2026-04-22T06:44:07Z INFO 197567 [PerformanceProfiler]: number of tensorizer non-local-tensor caused spill left 0 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [VNSplitterPass]: INFO (VNSplitter) Time: 0 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [VNSplitterPass]: INFO (VerticalFusion) Time: 0.026 seconds -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: vn_splitter finished after 0.047 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running shrink_ml -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to shrink_ml: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ShrinkDN]: INFO (ShrinkDN): Shrunk 4 nodes. Total savings 3072 bytes/partition -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: shrink_ml finished after 0.032 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running constant_propagate -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to constant_propagate: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ConstantPropagate]: [Constant_propagate for select] directly remove instruction number: 0 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ConstantPropagate]: [Constant_propagate for Affineselect] directly remove instruction number: 0 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: constant_propagate finished after 0.013 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running psum_legalization -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ShrinkDN]: INFO (ShrinkDN): Shrunk 4 nodes. Total savings 3072 bytes/partition -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: shrink_ml finished after 0.039 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to psum_legalization: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: psum_legalization finished after 0.011 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running constant_propagate -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running lower_ac -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to constant_propagate: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to lower_ac: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ConstantPropagate]: [Constant_propagate for select] directly remove instruction number: 0 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [LowerAC]: INFO (LowerAC) Lowered 0 loads, 0 saves, 0 copies. -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: lower_ac finished after 0.009 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ConstantPropagate]: [Constant_propagate for Affineselect] directly remove instruction number: 0 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: constant_propagate finished after 0.016 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running input_dma_coalescing -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running psum_legalization -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to input_dma_coalescing: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to psum_legalization: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: psum_legalization finished after 0.013 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DMA input Coalescing combined 0 input loads -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: input_dma_coalescing finished after 0.017 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running remat_optimization -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running lower_ac -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to remat_optimization: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to lower_ac: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [LowerAC]: INFO (LowerAC) Lowered 0 loads, 0 saves, 0 copies. -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: lower_ac finished after 0.010 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running input_dma_coalescing -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to input_dma_coalescing: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DMA input Coalescing combined 0 input loads -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: input_dma_coalescing finished after 0.018 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [RematOpt]: Removed 0 remat instructions -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: remat_optimization finished after 0.036 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running remat_optimization -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1915mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to remat_optimization: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coalesce_multichannel_cc_ops -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coalesce_multichannel_cc_ops: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: coalesce_multichannel_cc_ops finished after 0.009 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running pre_sched -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to pre_sched: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: start presched -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: start converge load -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [RematOpt]: Removed 0 remat instructions -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: remat_optimization finished after 0.045 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: stop coverge load, 0 tensors converged -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Start PRE scheduling 2 cores: 1 at: Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: Start... -2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: Found 0 Splits CCs -2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: Grouped CCs to 0 clusters. -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coalesce_multichannel_cc_ops -2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: To Spill 0 multi-layer tensors -2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: set uninit flag on 0 insts -2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: Done. -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Start split live ranges Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coalesce_multichannel_cc_ops: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: coalesce_multichannel_cc_ops finished after 0.009 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running pre_sched -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to pre_sched: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: start presched -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: start converge load -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Num_Splits: 0 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: End split live ranges Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Strt remove redundncies Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: remove_redundant_memsets -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: remove_redundant_memsets: 0 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: remove_redundant_loads -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: stop coverge load, 0 tensors converged -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Start PRE scheduling 2 cores: 1 at: Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: remove_redundant_loads: 0 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: End remove redundncies Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Start DCE Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: Start... -2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: Found 0 Splits CCs -2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: Grouped CCs to 0 clusters. -2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: To Spill 0 multi-layer tensors -2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: set uninit flag on 0 insts -2026-04-22T06:44:07Z INFO 197567 [LayerSpiller]: LayerSpill: Done. -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Start split live ranges Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Num_Splits: 0 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: End split live ranges Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Strt remove redundncies Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: remove_redundant_memsets -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: End DCE Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: remove_redundant_memsets: 0 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: remove_redundant_loads -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: remove_redundant_loads: 0 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: End remove redundncies Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Start DCE Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Start build flow dependencies Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [build_flow_deps]: Start build fdeps. Invocation: 1Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [build_flow_deps]: Allocs: 24365 instructions: 80244 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: End DCE Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Start build flow dependencies Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [build_flow_deps]: Start build fdeps. Invocation: 2Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [build_flow_deps]: Allocs: 24365 instructions: 80244 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [build_flow_deps]: Build fdeps inserted 203591 edges -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [build_flow_deps]: Done build fdeps 203591 Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: End build flow dependencies Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Start remove useless insts Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: remove_useless_insts -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: remove Useless Instructions: 0 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: End remove useless insts Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: Start scratchpad optimization Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: End scratchpad optimization Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [build_flow_deps]: Build fdeps inserted 203591 edges -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [build_flow_deps]: Done build fdeps 203591 Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: End build flow dependencies Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Start remove useless insts Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: remove_useless_insts -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: remove Useless Instructions: 0 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: End remove useless insts Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: Start scratchpad optimization Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: End scratchpad optimization Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [PreSched]: DONE PRE scheduling Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: pre_sched finished after 0.473 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running tensor_copy_elim -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to tensor_copy_elim: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [TensorCopyElim]: Tensor CP elimination: 0 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: tensor_copy_elim finished after 0.027 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dynamic_dma_setup -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dynamic_dma_setup: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: dynamic_dma_setup finished after 0.004 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running runtime_memory_reservation -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to runtime_memory_reservation: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: runtime_memory_reservation finished after 0.004 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running inline_nki_kernel -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to inline_nki_kernel: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: inline_nki_kernel finished after 0.010 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coalesce_multichannel_cc_ops -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [PreSched]: DONE PRE scheduling Wed Apr 22 06:44:07 2026 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: pre_sched finished after 0.487 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coalesce_multichannel_cc_ops: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: coalesce_multichannel_cc_ops finished after 0.006 seconds -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running birverifier -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running tensor_copy_elim -2026-04-22T06:44:07Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to tensor_copy_elim: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [TensorCopyElim]: Tensor CP elimination: 0 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: tensor_copy_elim finished after 0.037 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24365 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dynamic_dma_setup -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dynamic_dma_setup: modules=1 functions=1 allocs=24365 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: dynamic_dma_setup finished after 0.006 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running runtime_memory_reservation -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to runtime_memory_reservation: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: runtime_memory_reservation finished after 0.004 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running inline_nki_kernel -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to inline_nki_kernel: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: inline_nki_kernel finished after 0.011 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coalesce_multichannel_cc_ops -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coalesce_multichannel_cc_ops: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: coalesce_multichannel_cc_ops finished after 0.007 seconds -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:07Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running birverifier -2026-04-22T06:44:07Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: birverifier finished after 0.132 seconds -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coloring_allocator_psum -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coloring_allocator_psum: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocating functions -2026-04-22T06:44:08Z INFO 197567 [LinearizedFunctionAllocator]: linearize and check -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: allocating PSUM -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: main loop -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: renumber locations -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: size = 6021 -2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: birverifier finished after 0.177 seconds -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: build_no_bitmap start -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coloring_allocator_psum -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coloring_allocator_psum: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: 100% PSUM demand before spilling -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: PSUM high-water mark = 8 tensors -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: found 13568 edges -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: mean: 4.50689 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: median: 4.0078 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: adjacency vectors require 108544 bytes -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: build_no_bitmap done -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: find costs -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocating functions -2026-04-22T06:44:08Z INFO 197567 [LinearizedFunctionAllocator]: linearize and check -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: best-of-n loop, heuristic = 0, allow_psum_spill_within_accum_group = false -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: simplify interference graph -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: initialize low and high -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: lo = 6021 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: hi = 0(psum first iter) -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: hi ratio = 0%(psum first iter) -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: inf = 0 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: total = 6021 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: simplify -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: select ranges -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: allocating PSUM -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: main loop -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: renumber locations -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: size = 6021 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: no more spills -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: PSUM score = 0 (lower is better) -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: PSUM GCA interation nums = 1 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: spilling from PSUM cost about 0 cycles -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [PSUM_Allocator]: 100% PSUM utilization after allocation -2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: coloring_allocator_psum finished after 0.258 seconds -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dma_optimization_psum -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dma_optimization_psum: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: build_no_bitmap start -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [psum spill optimization]: removed 0 spill/reload instructions -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [psum spill optimization]: removed 0 spill/reload memory locations -2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: dma_optimization_psum finished after 0.067 seconds -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1917mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: 100% PSUM demand before spilling -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: PSUM high-water mark = 8 tensors -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: found 13568 edges -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: mean: 4.50689 -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: median: 4.0078 -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: adjacency vectors require 108544 bytes -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: build_no_bitmap done -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: find costs -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running address_rotation_psum -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to address_rotation_psum: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: best-of-n loop, heuristic = 0, allow_psum_spill_within_accum_group = false -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: simplify interference graph -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: initialize low and high -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: lo = 6021 -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: hi = 0(psum first iter) -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: hi ratio = 0%(psum first iter) -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: inf = 0 -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: total = 6021 -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: simplify -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: select ranges -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 1 PSUM address for target Matmul Accumulation group dst -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: no more spills -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: PSUM score = 0 (lower is better) -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: PSUM GCA interation nums = 1 -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: spilling from PSUM cost about 0 cycles -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [PSUM_Allocator]: 100% PSUM utilization after allocation -2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: coloring_allocator_psum finished after 0.325 seconds -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1917mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dma_optimization_psum -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dma_optimization_psum: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 0 PSUM address for target Activation source -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [psum spill optimization]: removed 0 spill/reload instructions -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [psum spill optimization]: removed 0 spill/reload memory locations -2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: dma_optimization_psum finished after 0.087 seconds -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1917mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running address_rotation_psum -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to address_rotation_psum: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 579 PSUM address for target DVE engine source/dst -2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: address_rotation_psum finished after 0.286 seconds -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1917mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coloring_allocator_sb -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coloring_allocator_sb: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA DRAM bytes loaded 1278857728 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA average loaded DMA size 2380 bytes -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA DRAM bytes saved 1048576 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA average saved DMA size 2048 bytes -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes DMACopyed 0 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average DMACopyed DMA size 0 bytes -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocating functions -2026-04-22T06:44:08Z INFO 197567 [LinearizedFunctionAllocator]: linearize and check -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: allocating SB -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: Available parition:128 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: Available free byte per partition:229376 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: main loop -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: renumber locations -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: size = 17823 -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 1 PSUM address for target Matmul Accumulation group dst -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: find partners -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: found 6021 accumulation groups -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: largest = _dot.7062-t22786_i9 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: tensors = 44 -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: requires 30720 bytes/partition -2026-04-22T06:44:08Z INFO 197567 (nc00/sg00) [SB_Allocator]: expanding partners -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 0 PSUM address for target Activation source -2026-04-22T06:44:08Z INFO 197567 [LinearizedFunctionAllocator]: find first defs for local -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 579 PSUM address for target DVE engine source/dst -2026-04-22T06:44:08Z INFO 197567 [LinearizedFunctionAllocator]: find first defs for global -2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: address_rotation_psum finished after 0.364 seconds -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1917mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coloring_allocator_sb -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coloring_allocator_sb: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA DRAM bytes loaded 1278857728 -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA average loaded DMA size 2380 bytes -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA DRAM bytes saved 1048576 -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Pre GCA average saved DMA size 2048 bytes -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes DMACopyed 0 -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average DMACopyed DMA size 0 bytes -2026-04-22T06:44:08Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocating functions -2026-04-22T06:44:09Z INFO 197567 [LinearizedFunctionAllocator]: linearize and check -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: find loads -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: 2 pin count -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: 4549 remat count -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: 2 pinned tensors will require about 16392 bytes/partition -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: build interference graph -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: pass 1 int-tree -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: allocating SB -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Available parition:128 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Available free byte per partition:229376 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Num intervals 17823 Num locations 17823 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: IntervalTree Build Done -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: main loop -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: info.neighbors init Done -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: info.neighbors partners Done -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: IntervalTree readback Done -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: edge: 699843 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: mean: 78.5326 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: median: 56.0058 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: find costs -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: renumber locations -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: size = 17823 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: find partners -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: best-of-n loop, heuristic = 0 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: simplify interference graph -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: initialize safe & unsafe -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: safe = 13412 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: unsafe = 4313(sb first iter) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: unsafe ratio = 24%(sb first iter) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: inf = 96 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: total = 17821 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: simplify -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: simplify_step3_sorted2 #Unsafe 0 #Pinned 0 #Safe 0 minCost 1.79769e+308 maxCost 2.22507e-308 locations 17823 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: new candidates = 0 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: select ranges -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: found 6021 accumulation groups -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: start collect memlocset info -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: end collect memlocset info -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: largest = _dot.7062-t22786_i19 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: tensors = 44 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: requires 30720 bytes/partition -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: expanding partners -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Total: 17821 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Skipped nodes: 0 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Spilled: 0.000 (0) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Allocated: 1.000 (17821) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Rover zone: 0.905 (16126) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Pre-rover zone: 0.034 (611) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Post-rover zone: 0.061 (1084) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Slice zone: 0.000 (0) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Blocks nothing: 0.002 (32) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Blocks medium: 0.000 (0) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Blocks tall: 0.998 (17789) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Visited until tall blocking (mean): 0.915 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Visited until tall blocking (median): 1.000 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Visited until tall blocking (p95): 1.000 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: Success -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: SB spills = 0 tensors -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: size = 0 bytes/partition -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: remats = 0 tensors -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: unpinned = 0 tensors -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: size = 0 bytes/partition -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: SB score = 0 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: SB GCA interation nums = 1 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: spilling from SB cost about 0 cycles -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: 16392 bytes/partition (100%) successfully pinned -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: pinning saved approximately 8300 cycles -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [SB_Allocator]: 0% SB utilization after allocation -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes loaded 1278857728 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average loaded DMA size 2380 bytes -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes saved 1048576 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average saved DMA size 2048 bytes -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes DMACopyed 0 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average DMACopyed DMA size 0 bytes -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: coloring_allocator_sb finished after 0.636 seconds -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1916mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:09Z INFO 197567 [LinearizedFunctionAllocator]: find first defs for local -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running address_rotation_sb -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to address_rotation_sb: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z INFO 197567 [LinearizedFunctionAllocator]: find first defs for global -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToCast -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: address_rotation_sb finished after 0.041 seconds -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1917mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dma_optimization_sb -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dma_optimization_sb: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DMA optimization In bytes loaded or saved 1279906304, 99.9181% input load, 0.081926% output write, 0% spill/reload [sg0000] -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [DMA optimization]Reload_just_for_save Optimization removed 0 memlocs -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: removed 0 identical load -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: adjusted 0 DMACopy remat -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: find loads -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: sub-graph will get execute 1 times -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [Load Merging]: removed 0 remat/cloned instructions -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [Load shrink]: shrinked 0 GCA remat/cloned instructions -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: 2 pin count -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: 4549 remat count -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: 2 pinned tensors will require about 16392 bytes/partition -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: build interference graph -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: pass 1 int-tree -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [Load Merging + Load shrink] reduced input/const loading DMA traffic 0, 0% out of total dma traffic(1.27886e+09) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [spill optimization round 0]: removed 0 spill/reload instructions -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [spill optimization round 0]: removed 0 spill/reload memory locations -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [Spill Optimization] reduced DMA traffic 0, -nan% out of total spill/reload dma traffic -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [remove extra save] removed 0 memlocs and 0 instructions -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Num intervals 17823 Num locations 17823 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: IntervalTree Build Done -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [remove_memset_spill]: removed 0 spill/reload instructions -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [remove_memset_spill]: removed 0 spill/reload memory locations -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: info.neighbors init Done -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: info.neighbors partners Done -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: IntervalTree readback Done -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: edge: 699843 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: mean: 78.5326 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: median: 56.0058 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: find costs -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: eliminateDeadStore removed 0 instructions -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: best-of-n loop, heuristic = 0 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: simplify interference graph -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: initialize safe & unsafe -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: safe = 13412 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: unsafe = 4313(sb first iter) -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: unsafe ratio = 24%(sb first iter) -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: inf = 96 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: total = 17821 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: simplify -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: simplify_step3_sorted2 #Unsafe 0 #Pinned 0 #Safe 0 minCost 1.79769e+308 maxCost 2.22507e-308 locations 17823 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: new candidates = 0 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: select ranges -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: start collect memlocset info -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: end collect memlocset info -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DMA SpillSave Coalescing Round 0 combined 0 SpillSaves and 0 Reloads -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: average loaded DMA size 2380 bytes -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: average saved DMA size 2048 bytes -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing DRAM bytes loaded 1278857728 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing average loaded DMA size 2380 bytes -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing DRAM bytes saved 1048576 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing average saved DMA size 2048 bytes -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [DMA optimization]Reload_just_for_save Optimization removed 0 memlocs -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [Experiment partial DMA access] reduced DMA traffic 0, -nan% out of total spill/reload dma traffic -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: [DMA optimization] reduced DMA traffic 0, 0% out of total dma traffic -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DMA optimization Out bytes loaded or saved 1279906304, 99.9181% input load, 0.081926% output write, 0% spill/reload [sg0000] -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Total: 17821 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Skipped nodes: 0 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Spilled: 0.000 (0) -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Allocated: 1.000 (17821) -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Rover zone: 0.905 (16126) -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Pre-rover zone: 0.034 (611) -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Post-rover zone: 0.061 (1084) -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Slice zone: 0.000 (0) -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Blocks nothing: 0.002 (32) -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Blocks medium: 0.000 (0) -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Blocks tall: 0.998 (17789) -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Visited until tall blocking (mean): 0.915 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Visited until tall blocking (median): 1.000 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Visited until tall blocking (p95): 1.000 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: Success -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization DRAM bytes loaded 1278857728 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average loaded DMA size 2380 bytes -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization DRAM bytes saved 1048576 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average saved DMA size 2048 bytes -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization DRAM bytes DMAcopyed 0 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average DMAcopyed DMA size 0 bytes -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average DMA size 2379 bytes -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DMA optimization re-enable optimization -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: dma_optimization_sb finished after 0.337 seconds -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running address_rotation_sb -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to address_rotation_sb: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: SB spills = 0 tensors -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: size = 0 bytes/partition -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: remats = 0 tensors -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: unpinned = 0 tensors -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: size = 0 bytes/partition -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: SB score = 0 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: SB GCA interation nums = 1 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: spilling from SB cost about 0 cycles -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: 16392 bytes/partition (100%) successfully pinned -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: pinning saved approximately 8300 cycles -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [SB_Allocator]: 0% SB utilization after allocation -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target Save -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 2548 Sb address for target Load -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target SaveToGeneral -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes loaded 1278857728 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average loaded DMA size 2380 bytes -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes saved 1048576 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average saved DMA size 2048 bytes -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA DRAM bytes DMACopyed 0 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: INFO: Post GCA average DMACopyed DMA size 0 bytes -2026-04-22T06:44:09Z USER 197567 (nc01/sg00) [ModuleForkPass]: coloring_allocator_sb finished after 0.776 seconds -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToLoad -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running address_rotation_sb -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to address_rotation_sb: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 342 Sb address for target Any -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToCast -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: address_rotation_sb finished after 0.080 seconds -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running tensorcopy_accel -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to tensorcopy_accel: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [TensorCopyAccel::Impl]: Running peephole optimization pass -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [TensorCopyAccel::Impl]: Accelerated 260 out of 1836 tensorcopy in Function: sg0000 average acceleration factor: 1 -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: tensorcopy_accel finished after 0.009 seconds -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running peephole_opts -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to peephole_opts: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [PeepholeOpts]: PeepholeOpts enabled? Recip: true Tsp: true Tc: false SimplifyMemset true -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToCast -2026-04-22T06:44:09Z USER 197567 (nc01/sg00) [ModuleForkPass]: address_rotation_sb finished after 0.063 seconds -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24367 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dma_optimization_sb -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dma_optimization_sb: modules=1 functions=1 allocs=24367 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: peephole_opts finished after 0.049 seconds -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running inline_bir_kernel -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DMA optimization In bytes loaded or saved 1279906304, 99.9181% input load, 0.081926% output write, 0% spill/reload [sg0000] -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to inline_bir_kernel: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [InlineBIRKernel]: Started running InlineBIRKernel -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [InlineBIRKernel]: BIR SB coloring allocator is disabled -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [InlineBIRKernel]: Start of kernel lowering pass, number of insts: 80244, number of allocs: 24366 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [InlineBIRKernel]: Scan BKs time (s): 0.005133 -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [InlineBIRKernel]: Lower BKs time (s): 9e-06 -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: inline_bir_kernel finished after 0.010 seconds -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running inline_nki_kernel -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [DMA optimization]Reload_just_for_save Optimization removed 0 memlocs -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to inline_nki_kernel: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: inline_nki_kernel finished after 0.010 seconds -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coalesce_multichannel_cc_ops -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coalesce_multichannel_cc_ops: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: coalesce_multichannel_cc_ops finished after 0.006 seconds -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running birverifier -2026-04-22T06:44:09Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: removed 0 identical load -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: adjusted 0 DMACopy remat -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: sub-graph will get execute 1 times -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [Load Merging]: removed 0 remat/cloned instructions -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [Load shrink]: shrinked 0 GCA remat/cloned instructions -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [Load Merging + Load shrink] reduced input/const loading DMA traffic 0, 0% out of total dma traffic(1.27886e+09) -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [spill optimization round 0]: removed 0 spill/reload instructions -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [spill optimization round 0]: removed 0 spill/reload memory locations -2026-04-22T06:44:09Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [Spill Optimization] reduced DMA traffic 0, -nan% out of total spill/reload dma traffic -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [remove extra save] removed 0 memlocs and 0 instructions -2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: birverifier finished after 0.158 seconds -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [remove_memset_spill]: removed 0 spill/reload instructions -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [remove_memset_spill]: removed 0 spill/reload memory locations -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running lower_select -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to lower_select: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: lower_select finished after 0.007 seconds -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running non_ssa_legalization -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to non_ssa_legalization: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [NonSSALeg]: [Non-SSA legalization]created 0 memorylocations -2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: non_ssa_legalization finished after 0.033 seconds -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dead_code_elim_o0 -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dead_code_elim_o0: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: eliminateDeadStore removed 0 instructions -2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: dead_code_elim_o0 finished after 0.051 seconds -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DMA SpillSave Coalescing Round 0 combined 0 SpillSaves and 0 Reloads -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: average loaded DMA size 2380 bytes -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: average saved DMA size 2048 bytes -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing DRAM bytes loaded 1278857728 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing average loaded DMA size 2380 bytes -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing DRAM bytes saved 1048576 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA coalescing average saved DMA size 2048 bytes -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [DMA optimization]Reload_just_for_save Optimization removed 0 memlocs -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [Experiment partial DMA access] reduced DMA traffic 0, -nan% out of total spill/reload dma traffic -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: [DMA optimization] reduced DMA traffic 0, 0% out of total dma traffic -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DMA optimization Out bytes loaded or saved 1279906304, 99.9181% input load, 0.081926% output write, 0% spill/reload [sg0000] -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization DRAM bytes loaded 1278857728 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average loaded DMA size 2380 bytes -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization DRAM bytes saved 1048576 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average saved DMA size 2048 bytes -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization DRAM bytes DMAcopyed 0 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average DMAcopyed DMA size 0 bytes -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: INFO: Post DMA optimization average DMA size 2379 bytes -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DMA optimization re-enable optimization -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: dma_optimization_sb finished after 0.484 seconds -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running address_rotation_sb -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to address_rotation_sb: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target Save -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 2548 Sb address for target Load -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target SaveToGeneral -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToLoad -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 342 Sb address for target Any -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToCast -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: address_rotation_sb finished after 0.076 seconds -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running tensorcopy_accel -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to tensorcopy_accel: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [TensorCopyAccel::Impl]: Running peephole optimization pass -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [TensorCopyAccel::Impl]: Accelerated 260 out of 1836 tensorcopy in Function: sg0000 average acceleration factor: 1 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: tensorcopy_accel finished after 0.009 seconds -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running peephole_opts -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to peephole_opts: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [PeepholeOpts]: PeepholeOpts enabled? Recip: true Tsp: true Tc: false SimplifyMemset true -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: peephole_opts finished after 0.039 seconds -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running inline_bir_kernel -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to inline_bir_kernel: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [InlineBIRKernel]: Started running InlineBIRKernel -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [InlineBIRKernel]: BIR SB coloring allocator is disabled -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [InlineBIRKernel]: Start of kernel lowering pass, number of insts: 80244, number of allocs: 24366 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [InlineBIRKernel]: Scan BKs time (s): 0.002107 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [InlineBIRKernel]: Lower BKs time (s): 9e-06 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: inline_bir_kernel finished after 0.008 seconds -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running inline_nki_kernel -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to inline_nki_kernel: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: inline_nki_kernel finished after 0.009 seconds -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coalesce_multichannel_cc_ops -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coalesce_multichannel_cc_ops: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: coalesce_multichannel_cc_ops finished after 0.006 seconds -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running birverifier -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: birverifier finished after 0.127 seconds -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running lower_select -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to lower_select: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: lower_select finished after 0.006 seconds -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running non_ssa_legalization -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to non_ssa_legalization: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [NonSSALeg]: [Non-SSA legalization]created 0 memorylocations -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: non_ssa_legalization finished after 0.035 seconds -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dead_code_elim_o0 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dead_code_elim_o0: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: dead_code_elim_o0 finished after 0.046 seconds -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:10Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 3.710 seconds -2026-04-22T06:44:10Z INFO 197567 [BackendPassManager]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass -2026-04-22T06:44:10Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=48732 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (sg00) [SubgraphForkPass]: Running localize_shared_memory -2026-04-22T06:44:10Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to localize_shared_memory: modules=2 functions=2 allocs=48732 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (sg00) [SubgraphForkPass]: localize_shared_memory finished after 0.015 seconds -2026-04-22T06:44:10Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48732 memory location(s), 2 block(s), and 160488 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 -2026-04-22T06:44:10Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.043 seconds -2026-04-22T06:44:10Z INFO 197567 [BackendPassManager]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z USER 197567 [BackendPassManager]: Running mod_parallel_pass -2026-04-22T06:44:10Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48732 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coloring_allocator_dram -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coloring_allocator_dram -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coloring_allocator_dram: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coloring_allocator_dram: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocating functions -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocating functions -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DRAM_Allocator]: No candidate, DRAM allocation successful -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: coloring_allocator_dram finished after 0.014 seconds -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DRAM_Allocator]: No candidate, DRAM allocation successful -2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: coloring_allocator_dram finished after 0.014 seconds -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running address_rotation_dram -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running address_rotation_dram -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to address_rotation_dram: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to address_rotation_dram: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: Runtime page size at 512MB -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: Runtime page size at 512MB -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DRAM hwm before rotation 0 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DRAM hwm before rotation 0 -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: allreduce buffer size 524288000 -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: allreduce hwm 0 -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: Real CC buffer size 0 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: allreduce buffer size 524288000 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: allreduce hwm 0 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: Real CC buffer size 0 -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DRAM hwm after rotation 0 -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: DRAM Rotation rotated 0 Dram address -2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: address_rotation_dram finished after 0.058 seconds -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DRAM hwm after rotation 0 -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: DRAM Rotation rotated 0 Dram address -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: address_rotation_dram finished after 0.063 seconds -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dynamic_dma_cleanup -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dynamic_dma_cleanup: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: dynamic_dma_cleanup finished after 0.007 seconds -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dynamic_dma_cleanup -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running birverifier -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dynamic_dma_cleanup: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: dynamic_dma_cleanup finished after 0.009 seconds -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:10Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running birverifier -2026-04-22T06:44:10Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: birverifier finished after 0.143 seconds -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dynamic_dma_scan -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dynamic_dma_scan: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: dynamic_dma_scan finished after 0.015 seconds -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running build_fdeps -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to build_fdeps: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [build_flow_deps]: Start build fdeps. Invocation: 3Wed Apr 22 06:44:11 2026 -2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: birverifier finished after 0.165 seconds -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [build_flow_deps]: Allocs: 24366 instructions: 80244 -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dynamic_dma_scan -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dynamic_dma_scan: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: dynamic_dma_scan finished after 0.035 seconds -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running build_fdeps -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to build_fdeps: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [build_flow_deps]: Start build fdeps. Invocation: 4Wed Apr 22 06:44:11 2026 -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [build_flow_deps]: Allocs: 24366 instructions: 80244 -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [build_flow_deps]: Build fdeps inserted 203591 edges -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [build_flow_deps]: Done build fdeps 203591 Wed Apr 22 06:44:11 2026 -2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: build_fdeps finished after 0.190 seconds -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running remove_redundancies -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to remove_redundancies: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [RemoveRedundancies]: remove_clobbered_writes -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [RemoveRedundancies]: remove_clobbered_writes: 0 -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [RemoveRedundancies]: remove_useless_insts -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [RemoveRedundancies]: remove Useless Instructions: 0 -2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: remove_redundancies finished after 0.046 seconds -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running anti_dependency_analyzer -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM,ALIAS,PSUM,SB} -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [build_flow_deps]: Build fdeps inserted 203591 edges -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [build_flow_deps]: Done build fdeps 203591 Wed Apr 22 06:44:11 2026 -2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: build_fdeps finished after 0.225 seconds -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running remove_redundancies -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to remove_redundancies: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [RemoveRedundancies]: remove_clobbered_writes -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [RemoveRedundancies]: remove_clobbered_writes: 0 -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [RemoveRedundancies]: remove_useless_insts -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [RemoveRedundancies]: remove Useless Instructions: 0 -2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: remove_redundancies finished after 0.050 seconds -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1918mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running anti_dependency_analyzer -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM,ALIAS,PSUM,SB} -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Number of batches: 18 (DRAM: 0, ALIAS: 0, PSUM: 16, SB: 2) -2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: anti_dependency_analyzer finished after 0.435 seconds -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running tensor_copy_elim -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to tensor_copy_elim: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Number of batches: 18 (DRAM: 0, ALIAS: 0, PSUM: 16, SB: 2) -2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: anti_dependency_analyzer finished after 0.358 seconds -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [TensorCopyElim]: Tensor CP elimination: 0 -2026-04-22T06:44:11Z USER 197567 (nc00/sg00) [ModuleForkPass]: tensor_copy_elim finished after 0.029 seconds -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running tensor_copy_elim -2026-04-22T06:44:11Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to tensor_copy_elim: modules=1 functions=1 allocs=24366 blocks=1 instructions=80244 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [TensorCopyElim]: Tensor CP elimination: 0 -2026-04-22T06:44:11Z USER 197567 (nc01/sg00) [ModuleForkPass]: tensor_copy_elim finished after 0.034 seconds -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:11Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24366 memory location(s), 1 block(s), and 80244 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:11Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 1.044 seconds -2026-04-22T06:44:11Z INFO 197567 [BackendPassManager]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:11Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass -2026-04-22T06:44:11Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=48732 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (sg00) [SubgraphForkPass]: Running lower_local_collectives -2026-04-22T06:44:11Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to lower_local_collectives: modules=2 functions=2 allocs=48732 blocks=2 instructions=160488 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (sg00) [SubgraphForkPass]: lower_local_collectives finished after 0.075 seconds -2026-04-22T06:44:11Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:11Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 161128 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:11Z USER 197567 (sg00) [SubgraphForkPass]: Running extend_shared_lifetimes -2026-04-22T06:44:11Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to extend_shared_lifetimes: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 (sg00) [SubgraphForkPass]: extend_shared_lifetimes finished after 0.147 seconds -2026-04-22T06:44:12Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:12Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 161128 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 -2026-04-22T06:44:12Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.258 seconds -2026-04-22T06:44:12Z INFO 197567 [BackendPassManager]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:12Z USER 197567 [BackendPassManager]: Running mod_parallel_pass -2026-04-22T06:44:12Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coloring_allocator_dram_shared -2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coloring_allocator_dram_shared -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coloring_allocator_dram_shared: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocating functions -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coloring_allocator_dram_shared: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [DRAM_Allocator]: No candidate, DRAM allocation successful -2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: coloring_allocator_dram_shared finished after 0.012 seconds -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocating functions -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [DRAM_Allocator]: No candidate, DRAM allocation successful -2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: coloring_allocator_dram_shared finished after 0.020 seconds -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:12Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.034 seconds -2026-04-22T06:44:12Z INFO 197567 [BackendPassManager]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:12Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass -2026-04-22T06:44:12Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 (sg00) [SubgraphForkPass]: Running sync_shared_allocations -2026-04-22T06:44:12Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to sync_shared_allocations: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 (sg00) [SubgraphForkPass]: sync_shared_allocations finished after 0.012 seconds -2026-04-22T06:44:12Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:12Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 161128 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 -2026-04-22T06:44:12Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.031 seconds -2026-04-22T06:44:12Z INFO 197567 [BackendPassManager]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:12Z USER 197567 [BackendPassManager]: Running mod_parallel_pass -2026-04-22T06:44:12Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running anti_dependency_analyzer_post_shared_dram -2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running anti_dependency_analyzer_post_shared_dram -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer_post_shared_dram: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM} -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer_post_shared_dram: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM} -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Number of batches: 0 (DRAM: 0, ALIAS: 0, PSUM: 0, SB: 0) -2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: anti_dependency_analyzer_post_shared_dram finished after 0.036 seconds -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running prefetch_scheduling_before_sched -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to prefetch_scheduling_before_sched: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: prefetch_scheduling_before_sched finished after 0.004 seconds -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Number of batches: 0 (DRAM: 0, ALIAS: 0, PSUM: 0, SB: 0) -2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: anti_dependency_analyzer_post_shared_dram finished after 0.049 seconds -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running order_column_tiled_mms -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to order_column_tiled_mms: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [OrderColumnTiledMMs]: Running OrderColumnTiledMMs pass -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [OrderColumnTiledMMs]: Processing function: sg0000 -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running prefetch_scheduling_before_sched -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [OrderColumnTiledMMs]: OrderColumnTiledMMs pass completed -2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: order_column_tiled_mms finished after 0.008 seconds -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to prefetch_scheduling_before_sched: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: prefetch_scheduling_before_sched finished after 0.006 seconds -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running post_sched -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:12Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to post_sched: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z INFO 197567 [PostSched]: Detected modules.size() == 1; running LNC=1 post_sched -2026-04-22T06:44:12Z INFO 197567 [PostSched]: Detected --lnc_aware_scheduler=false; running LNC=1 post_sched -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running order_column_tiled_mms -2026-04-22T06:44:12Z INFO 197567 [post_scheduler]: Start PosT ScheD 3 gen3 Wed Apr 22 06:44:12 2026 -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to order_column_tiled_mms: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [OrderColumnTiledMMs]: Running OrderColumnTiledMMs pass -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [OrderColumnTiledMMs]: Processing function: sg0000 -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [OrderColumnTiledMMs]: OrderColumnTiledMMs pass completed -2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: order_column_tiled_mms finished after 0.009 seconds -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1951mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running post_sched -2026-04-22T06:44:12Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to post_sched: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:12Z INFO 197567 [PostSched]: Detected modules.size() == 1; running LNC=1 post_sched -2026-04-22T06:44:12Z INFO 197567 [PostSched]: Detected --lnc_aware_scheduler=false; running LNC=1 post_sched -2026-04-22T06:44:12Z INFO 197567 [post_scheduler]: Start PosT ScheD 3 gen3 Wed Apr 22 06:44:12 2026 -2026-04-22T06:44:12Z INFO 197567 [post_scheduler]: Time-aware hwm post-sched -2026-04-22T06:44:12Z INFO 197567 [post_scheduler]: ArtifactAbsPath: /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh/nc00/sg00 -2026-04-22T06:44:12Z INFO 197567 [post_scheduler]: Enable HWDGE Trigger Scheduling: false -2026-04-22T06:44:13Z INFO 197567 [post_scheduler]: Time-aware hwm post-sched -2026-04-22T06:44:13Z INFO 197567 [post_scheduler]: ArtifactAbsPath: /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh/nc01/sg00 -2026-04-22T06:44:13Z INFO 197567 [post_scheduler]: Enable HWDGE Trigger Scheduling: false -2026-04-22T06:44:14Z INFO 197567 [post_scheduler]: Time-aware simulation time: 12244722 -2026-04-22T06:44:14Z INFO 197567 [post_scheduler]: Time-aware simulation time: 12247895 -2026-04-22T06:44:14Z INFO 197567 [post_scheduler]: Done PosT ScheD Wed Apr 22 06:44:14 2026 -2026-04-22T06:44:14Z USER 197567 (nc00/sg00) [ModuleForkPass]: post_sched finished after 2.557 seconds -2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:14Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running legalize_mm_accumulation_groups -2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to legalize_mm_accumulation_groups: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:14Z INFO 197567 [LegalizeMatmulAccumulationGroups]: collect_acc_grps start -2026-04-22T06:44:14Z INFO 197567 [LegalizeMatmulAccumulationGroups]: collect_acc_grps finish -2026-04-22T06:44:14Z INFO 197567 [LegalizeMatmulAccumulationGroups]: find_overlapped_psum_zero_region_groups start with #mm_acc_grps=13858 -2026-04-22T06:44:14Z INFO 197567 [LegalizeMatmulAccumulationGroups]: find_overlapped_psum_zero_region_groups finish with #overlapped_mm_acc_grps=13857 -2026-04-22T06:44:14Z INFO 197567 [post_scheduler]: Done PosT ScheD Wed Apr 22 06:44:14 2026 -2026-04-22T06:44:14Z USER 197567 (nc01/sg00) [ModuleForkPass]: post_sched finished after 2.685 seconds -2026-04-22T06:44:14Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:14Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:14Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running legalize_mm_accumulation_groups -2026-04-22T06:44:14Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to legalize_mm_accumulation_groups: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:14Z USER 197567 (nc00/sg00) [ModuleForkPass]: legalize_mm_accumulation_groups finished after 0.162 seconds -2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:14Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running expand_scheduling_units -2026-04-22T06:44:14Z INFO 197567 [LegalizeMatmulAccumulationGroups]: collect_acc_grps start -2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to expand_scheduling_units: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:14Z USER 197567 (nc00/sg00) [ModuleForkPass]: expand_scheduling_units finished after 0.008 seconds -2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:14Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dead_code_elim_o0 -2026-04-22T06:44:14Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dead_code_elim_o0: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z USER 197567 (nc00/sg00) [ModuleForkPass]: dead_code_elim_o0 finished after 0.061 seconds -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z INFO 197567 [LegalizeMatmulAccumulationGroups]: collect_acc_grps finish -2026-04-22T06:44:15Z INFO 197567 [LegalizeMatmulAccumulationGroups]: find_overlapped_psum_zero_region_groups start with #mm_acc_grps=13858 -2026-04-22T06:44:15Z INFO 197567 [LegalizeMatmulAccumulationGroups]: find_overlapped_psum_zero_region_groups finish with #overlapped_mm_acc_grps=13857 -2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: legalize_mm_accumulation_groups finished after 0.178 seconds -2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running expand_scheduling_units -2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to expand_scheduling_units: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: expand_scheduling_units finished after 0.008 seconds -2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dead_code_elim_o0 -2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dead_code_elim_o0: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: dead_code_elim_o0 finished after 0.058 seconds -2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:15Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 3.055 seconds -2026-04-22T06:44:15Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:15Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass -2026-04-22T06:44:15Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z USER 197567 (sg00) [SubgraphForkPass]: Running localize_shared_memory -2026-04-22T06:44:15Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to localize_shared_memory: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z USER 197567 (sg00) [SubgraphForkPass]: localize_shared_memory finished after 0.020 seconds -2026-04-22T06:44:15Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:15Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 161128 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 -2026-04-22T06:44:15Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.054 seconds -2026-04-22T06:44:15Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:15Z USER 197567 [BackendPassManager]: Running mod_parallel_pass -2026-04-22T06:44:15Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running address_rotation_psum_post_schedule -2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running address_rotation_psum_post_schedule -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to address_rotation_psum_post_schedule: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to address_rotation_psum_post_schedule: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 3631 PSUM address for target Matmul Accumulation group dst -2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 3647 PSUM address for target Matmul Accumulation group dst -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 2058 PSUM address for target Activation source -2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 2100 PSUM address for target Activation source -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 1454 PSUM address for target DVE engine source/dst -2026-04-22T06:44:15Z USER 197567 (nc00/sg00) [ModuleForkPass]: address_rotation_psum_post_schedule finished after 0.581 seconds -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running address_rotation_sb -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to address_rotation_sb: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target Save -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 1 Sb address for target Load -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target SaveToGeneral -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToLoad -2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: PSUM Rotation rotated 1459 PSUM address for target DVE engine source/dst -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 1380 Sb address for target Any -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 31 Sb address for target Engine -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target Engine -2026-04-22T06:44:15Z USER 197567 (nc00/sg00) [ModuleForkPass]: address_rotation_sb finished after 0.083 seconds -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: address_rotation_psum_post_schedule finished after 0.677 seconds -2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running anti_dependency_analyzer -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM,ALIAS,PSUM,SB} -2026-04-22T06:44:15Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 -2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:15Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running address_rotation_sb -2026-04-22T06:44:15Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to address_rotation_sb: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target Save -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 1 Sb address for target Load -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target SaveToGeneral -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target GeneralToLoad -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 1380 Sb address for target Any -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 31 Sb address for target Engine -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [DMAOptimizationBase]: SB Rotation rotated 0 Sb address for target Engine -2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: address_rotation_sb finished after 0.095 seconds -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running anti_dependency_analyzer -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM,ALIAS,PSUM,SB} -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Number of batches: 18 (DRAM: 0, ALIAS: 0, PSUM: 16, SB: 2) -2026-04-22T06:44:16Z USER 197567 (nc00/sg00) [ModuleForkPass]: anti_dependency_analyzer finished after 0.385 seconds -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running anti_dependency_analyzer -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM,ALIAS} -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [AntiDependencyAnalyzer]: Number of batches: 0 (DRAM: 0, ALIAS: 0, PSUM: 0, SB: 0) -2026-04-22T06:44:16Z USER 197567 (nc00/sg00) [ModuleForkPass]: anti_dependency_analyzer finished after 0.058 seconds -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running dep_opt -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to dep_opt: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [build_flow_deps]: Start build fdeps. Invocation: 5Wed Apr 22 06:44:16 2026 -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [build_flow_deps]: Allocs: 24494 instructions: 80564 -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Number of batches: 18 (DRAM: 0, ALIAS: 0, PSUM: 16, SB: 2) -2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: anti_dependency_analyzer finished after 0.505 seconds -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [build_flow_deps]: Build fdeps inserted 207759 edges -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [build_flow_deps]: Done build fdeps 207759 Wed Apr 22 06:44:16 2026 -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running anti_dependency_analyzer -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to anti_dependency_analyzer: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Analysis types: {DRAM,ALIAS} -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: DRAM size: 25769803776 num-bins: 24 bin-size: 1073741824 -2026-04-22T06:44:16Z USER 197567 (nc00/sg00) [ModuleForkPass]: dep_opt finished after 0.246 seconds -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running report_stats -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [AntiDependencyAnalyzer]: Number of batches: 0 (DRAM: 0, ALIAS: 0, PSUM: 0, SB: 0) -2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: anti_dependency_analyzer finished after 0.073 seconds -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to report_stats: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running dep_opt -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ReportStats]: Data Movement Statistics: sg0000 -┌─────────────┬────────────────────────────┬───────┬────────────┐ -│ Instruction │ Kind │ Count │ Bytes │ -├─────────────┼────────────────────────────┼───────┼────────────┤ -│ DMACopy │ Internal │ 160 │ 0 │ -│ Load │ Const -> Internal │ 4511 │ 1268503040 │ -│ Load │ ExternalInput -> Internal │ 38 │ 10354688 │ -│ Save │ Internal -> ExternalOutput │ 4 │ 1048576 │ -└─────────────┴────────────────────────────┴───────┴────────────┘ - -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ReportStats]: -┌─────────────────────┬───────┐ -│ Bytes per partition │ Count │ -├─────────────────────┼───────┤ -│ 20 │ 1 │ -│ 40 │ 290 │ -│ 64 │ 1 │ -│ 80 │ 32 │ -│ 256 │ 1 │ -│ 2048 │ 36 │ -│ 2560 │ 4192 │ -└─────────────────────┴───────┘ - -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to dep_opt: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ReportStats]: MM Stats: #MatMults 60492 #MatMult-Transposes 8392 -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ReportStats]: IO Tensor size combined: 3932160 -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ReportStats]: IO Tensor Statistics: -┌────────────────────┬────────────────┬──────────┬──────────────┐ -│ Largest IO Tensors │ Kind │ Src Type │ Size (Bytes) │ -├────────────────────┼────────────────┼──────────┼──────────────┤ -│ output0 │ ExternalOutput │ bfloat16 │ 2097152 │ -│ input0 │ ExternalInput │ bfloat16 │ 1310720 │ -│ input1 │ ExternalInput │ bfloat16 │ 524288 │ -└────────────────────┴────────────────┴──────────┴──────────────┘ - -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [build_flow_deps]: Start build fdeps. Invocation: 6Wed Apr 22 06:44:16 2026 -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ReportStats]: Large (Internal) Tensor Statistics: -┌──────────────────────────┬───────┬──────────┬──────────────┐ -│ Largest Tensors │ Kind │ Src Type │ Size (Bytes) │ -├──────────────────────────┼───────┼──────────┼──────────────┤ -│ constant.508-17064-24529 │ Const │ bfloat16 │ 13107200 │ -│ constant.474-17394-24597 │ Const │ bfloat16 │ 13107200 │ -│ constant.458-17550-24629 │ Const │ bfloat16 │ 13107200 │ -│ constant.506-17082-24533 │ Const │ bfloat16 │ 13107200 │ -│ constant.490-17238-24565 │ Const │ bfloat16 │ 13107200 │ -│ constant.460-17532-24625 │ Const │ bfloat16 │ 13107200 │ -│ constant.442-17706-24661 │ Const │ bfloat16 │ 13107200 │ -│ constant.444-17688-24657 │ Const │ bfloat16 │ 13107200 │ -│ constant.476-17376-24593 │ Const │ bfloat16 │ 13107200 │ -│ constant.492-17220-24561 │ Const │ bfloat16 │ 13107200 │ -└──────────────────────────┴───────┴──────────┴──────────────┘ - -2026-04-22T06:44:16Z USER 197567 (nc00/sg00) [ModuleForkPass]: report_stats finished after 0.015 seconds -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:16Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [build_flow_deps]: Allocs: 24494 instructions: 80564 -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [build_flow_deps]: Build fdeps inserted 207780 edges -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [build_flow_deps]: Done build fdeps 207780 Wed Apr 22 06:44:16 2026 -2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: dep_opt finished after 0.304 seconds -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running report_stats -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to report_stats: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ReportStats]: Data Movement Statistics: sg0000 -┌─────────────┬────────────────────────────┬───────┬────────────┐ -│ Instruction │ Kind │ Count │ Bytes │ -├─────────────┼────────────────────────────┼───────┼────────────┤ -│ DMACopy │ Internal │ 160 │ 0 │ -│ Load │ Const -> Internal │ 4511 │ 1268503040 │ -│ Load │ ExternalInput -> Internal │ 38 │ 10354688 │ -│ Save │ Internal -> ExternalOutput │ 4 │ 1048576 │ -└─────────────┴────────────────────────────┴───────┴────────────┘ - -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ReportStats]: -┌─────────────────────┬───────┐ -│ Bytes per partition │ Count │ -├─────────────────────┼───────┤ -│ 20 │ 1 │ -│ 40 │ 290 │ -│ 64 │ 1 │ -│ 80 │ 32 │ -│ 256 │ 1 │ -│ 2048 │ 36 │ -│ 2560 │ 4192 │ -└─────────────────────┴───────┘ - -2026-04-22T06:44:16Z INFO 197567 (nc01/sg00) [ReportStats]: MM Stats: #MatMults 60492 #MatMult-Transposes 8392 -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ReportStats]: IO Tensor size combined: 3932160 -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ReportStats]: IO Tensor Statistics: -┌────────────────────┬────────────────┬──────────┬──────────────┐ -│ Largest IO Tensors │ Kind │ Src Type │ Size (Bytes) │ -├────────────────────┼────────────────┼──────────┼──────────────┤ -│ output0 │ ExternalOutput │ bfloat16 │ 2097152 │ -│ input0 │ ExternalInput │ bfloat16 │ 1310720 │ -│ input1 │ ExternalInput │ bfloat16 │ 524288 │ -└────────────────────┴────────────────┴──────────┴──────────────┘ - -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ReportStats]: Large (Internal) Tensor Statistics: -┌──────────────────────────┬───────┬──────────┬──────────────┐ -│ Largest Tensors │ Kind │ Src Type │ Size (Bytes) │ -├──────────────────────────┼───────┼──────────┼──────────────┤ -│ constant.508-17064-24529 │ Const │ bfloat16 │ 13107200 │ -│ constant.474-17394-24597 │ Const │ bfloat16 │ 13107200 │ -│ constant.458-17550-24629 │ Const │ bfloat16 │ 13107200 │ -│ constant.506-17082-24533 │ Const │ bfloat16 │ 13107200 │ -│ constant.490-17238-24565 │ Const │ bfloat16 │ 13107200 │ -│ constant.460-17532-24625 │ Const │ bfloat16 │ 13107200 │ -│ constant.442-17706-24661 │ Const │ bfloat16 │ 13107200 │ -│ constant.444-17688-24657 │ Const │ bfloat16 │ 13107200 │ -│ constant.476-17376-24593 │ Const │ bfloat16 │ 13107200 │ -│ constant.492-17220-24561 │ Const │ bfloat16 │ 13107200 │ -└──────────────────────────┴───────┴──────────┴──────────────┘ - -2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: report_stats finished after 0.016 seconds -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 1.761 seconds -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: Running assign_trigger_engine -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Inputs to assign_trigger_engine: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [AssignTriggerEngine]: Assigned trigger engine for 0 DMA instructions. Moved 0 DMA instructions to CC's engines. -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [AssignTriggerEngine]: Assigned trigger engine for 0 DMA instructions. Moved 0 DMA instructions to CC's engines. -2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: assign_trigger_engine finished after 0.049 seconds -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 161128 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: Running mod_parallel_pass -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running sync_before_global_cc -2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running sync_before_global_cc -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to sync_before_global_cc: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to sync_before_global_cc: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: sync_before_global_cc finished after 0.012 seconds -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: sync_before_global_cc finished after 0.012 seconds -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running expand_device_print -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running expand_device_print -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to expand_device_print: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to expand_device_print: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: expand_device_print finished after 0.007 seconds -2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: expand_device_print finished after 0.008 seconds -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running coloring_allocator_dram_debug -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running coloring_allocator_dram_debug -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to coloring_allocator_dram_debug: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to coloring_allocator_dram_debug: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocating functions -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocating functions -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DRAM_Allocator]: No candidate, DRAM allocation successful -2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: coloring_allocator_dram_debug finished after 0.015 seconds -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DRAM_Allocator]: No candidate, DRAM allocation successful -2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: coloring_allocator_dram_debug finished after 0.015 seconds -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.060 seconds -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: Running assign_hwdge_engine -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Inputs to assign_hwdge_engine: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: assign_hwdge_engine finished after 0.020 seconds -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 161128 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: Running mod_parallel_pass -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running alloc_queues -2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running alloc_queues -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to alloc_queues: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to alloc_queues: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [AllocQueues]: Alloc Queue info: -┌──────────────────┬────────────────┬────────┬────────────┬──────────────────┐ -│ Name │ DMAQueue::Type │ Engine │ Num Queues │ Num instructions │ -├──────────────────┼────────────────┼────────┼────────────┼──────────────────┤ -│ qPooSpillReload0 │ data │ Pool │ 16 │ 160 │ -│ qPooDynamic │ dynamic │ Pool │ 16 │ 42 │ -│ qSP0DynamicHW │ dynamic │ SP │ 16 │ 4511 │ -└──────────────────┴────────────────┴────────┴────────────┴──────────────────┘ - -2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: alloc_queues finished after 0.010 seconds -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [AllocQueues]: Alloc Queue info: -┌──────────────────┬────────────────┬────────┬────────────┬──────────────────┐ -│ Name │ DMAQueue::Type │ Engine │ Num Queues │ Num instructions │ -├──────────────────┼────────────────┼────────┼────────────┼──────────────────┤ -│ qPooSpillReload0 │ data │ Pool │ 16 │ 160 │ -│ qPooDynamic │ dynamic │ Pool │ 16 │ 42 │ -│ qSP0DynamicHW │ dynamic │ SP │ 16 │ 4511 │ -└──────────────────┴────────────────┴────────┴────────────┴──────────────────┘ - -2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: alloc_queues finished after 0.009 seconds -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running chain_dma_transposes -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running chain_dma_transposes -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to chain_dma_transposes: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to chain_dma_transposes: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: chain_dma_transposes finished after 0.010 seconds -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: chain_dma_transposes finished after 0.011 seconds -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.041 seconds -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: Running nc_parallel_pass -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Inputs to nc_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc00) [CoreForkPass]: Running insert_dma_switch_queue_instance -2026-04-22T06:44:17Z USER 197567 (nc01) [CoreForkPass]: Running insert_dma_switch_queue_instance -2026-04-22T06:44:17Z INFO 197567 (nc01) [CoreForkPass]: Inputs to insert_dma_switch_queue_instance: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc01) [CoreForkPass]: insert_dma_switch_queue_instance finished after 0.005 seconds -2026-04-22T06:44:17Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 (nc00) [CoreForkPass]: Inputs to insert_dma_switch_queue_instance: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc00) [CoreForkPass]: insert_dma_switch_queue_instance finished after 0.006 seconds -2026-04-22T06:44:17Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 [CoreForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: nc_parallel_pass finished after 0.022 seconds -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: Running mod_parallel_pass -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running prefetch_scheduling_after_sched -2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running prefetch_scheduling_after_sched -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to prefetch_scheduling_after_sched: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: prefetch_scheduling_after_sched finished after 0.005 seconds -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to prefetch_scheduling_after_sched: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: prefetch_scheduling_after_sched finished after 0.005 seconds -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running lower_control -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running lower_control -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to lower_control: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to lower_control: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [LowerControl]: EraseInterBbDeps removed 0 inter-BB deps -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [LowerControl]: EraseInterBbDeps removed 0 inter-BB deps -2026-04-22T06:44:17Z USER 197567 (nc00/sg00) [ModuleForkPass]: lower_control finished after 0.121 seconds -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc01/sg00) [ModuleForkPass]: lower_control finished after 0.136 seconds -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.163 seconds -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: curr_vmrss: 1966mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:17Z USER 197567 [BackendPassManager]: Running nc_parallel_pass -2026-04-22T06:44:17Z INFO 197567 [BackendPassManager]: Inputs to nc_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z USER 197567 (nc00) [CoreForkPass]: Running dep_reduction -2026-04-22T06:44:17Z USER 197567 (nc01) [CoreForkPass]: Running dep_reduction -2026-04-22T06:44:17Z INFO 197567 (nc00) [CoreForkPass]: Inputs to dep_reduction: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Start Dependency Reduction -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Cacheing dependencies for debug info -2026-04-22T06:44:17Z INFO 197567 (nc01) [CoreForkPass]: Inputs to dep_reduction: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Start Dependency Reduction -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Cacheing dependencies for debug info -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Processing async instrs... -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Processing secondary edges per engine... -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Processing async instrs... -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Processing secondary edges per engine... -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: AsyncInstrs collected. #AsyncInstrs 5033 -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: AsyncInstrs collected. #AsyncInstrs 5033 -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Num secondary deps collected 70470 -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Processing secondary edges per engine, Done. Num edges removed 70470 -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Num secondary deps collected 70619 -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Processing secondary edges per engine, Done. Num edges removed 70619 -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Processing redundant descendants, Done. Num edges removed 75861 -2026-04-22T06:44:17Z INFO 197567 (nc00/sg00) [DepReduction]: Processing async instrs, Done. Num edges removed 75861 -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Processing redundant descendants, Done. Num edges removed 75988 -2026-04-22T06:44:17Z INFO 197567 (nc01/sg00) [DepReduction]: Processing async instrs, Done. Num edges removed 75988 -2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [DepReduction]: Num Async removed: 0 -2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [DepReduction]: Finished dependency reduction: 501716 removed, new total 27729 -2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [DepReduction]: Finished Dependency Reduction -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: dep_reduction finished after 0.868 seconds -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [DepReduction]: Num Async removed: 0 -2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [DepReduction]: Finished dependency reduction: 502386 removed, new total 27717 -2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [DepReduction]: Finished Dependency Reduction -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: dep_reduction finished after 0.883 seconds -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 [CoreForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: nc_parallel_pass finished after 0.964 seconds -2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: Running mod_parallel_pass -2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running infer_stream_ids -2026-04-22T06:44:18Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running infer_stream_ids -2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to infer_stream_ids: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to infer_stream_ids: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc01/sg00) [ModuleForkPass]: infer_stream_ids finished after 0.011 seconds -2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z USER 197567 (nc00/sg00) [ModuleForkPass]: infer_stream_ids finished after 0.015 seconds -2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running label_dma_qos -2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running label_dma_qos -2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to label_dma_qos: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc01/sg00) [ModuleForkPass]: label_dma_qos finished after 0.006 seconds -2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to label_dma_qos: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc00/sg00) [ModuleForkPass]: label_dma_qos finished after 0.006 seconds -2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.064 seconds -2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: Running nc_parallel_pass -2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: Inputs to nc_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running lower_dynamic_dma -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running lower_dynamic_dma -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to lower_dynamic_dma: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to lower_dynamic_dma: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [LowerDynamicDMA]: Lower Dynamic DMA scanned 4553 DGE instructions -2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [LowerDynamicDMA]: After Lower Dynamic DMA, 4553 DGE instructions were scanned -2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [LowerDynamicDMA]: -┌───────────┬───────────────────────────────┬────────────────────────────┐ -│ Sub-Pass │ Illegal Instructions Detected │ New Instructions Generated │ -├───────────┼───────────────────────────────┼────────────────────────────┤ -│ Peeling │ 0 │ 0 │ -│ Unrolling │ 0 │ 0 │ -│ Splitting │ 0 │ 0 │ -└───────────┴───────────────────────────────┴────────────────────────────┘ - -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: lower_dynamic_dma finished after 0.048 seconds -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [LowerDynamicDMA]: Lower Dynamic DMA scanned 4553 DGE instructions -2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [LowerDynamicDMA]: After Lower Dynamic DMA, 4553 DGE instructions were scanned -2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [LowerDynamicDMA]: -┌───────────┬───────────────────────────────┬────────────────────────────┐ -│ Sub-Pass │ Illegal Instructions Detected │ New Instructions Generated │ -├───────────┼───────────────────────────────┼────────────────────────────┤ -│ Peeling │ 0 │ 0 │ -│ Unrolling │ 0 │ 0 │ -│ Splitting │ 0 │ 0 │ -└───────────┴───────────────────────────────┴────────────────────────────┘ - -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: lower_dynamic_dma finished after 0.049 seconds -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running optimize_queue_switch -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running optimize_queue_switch -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to optimize_queue_switch: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to optimize_queue_switch: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [OptimizeQueueSwitch]: Optimize queue switch has replaced 0 total SQI Instructions with RQI -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: optimize_queue_switch finished after 0.015 seconds -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [OptimizeQueueSwitch]: Optimize queue switch has replaced 0 total SQI Instructions with RQI -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: optimize_queue_switch finished after 0.015 seconds -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80564 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 [CoreForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: nc_parallel_pass finished after 0.088 seconds -2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: Running dma_metrics -2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: Inputs to dma_metrics: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 [DMAMetrics]: DMA Metrics Start -+------------------+------------+-------------+------------------------+--------------------------+----------------+ -| Instruction Type | Shape Type | Memory Type | DGE Instructions (BIR) | Total Instructions (BIR) | Percentage (%) | -+------------------+------------+-------------+------------------------+--------------------------+----------------+ -| Copy | Fast Shape | IO | 80 | 80 | 100.00 | -| | | SR | 9342 | 9342 | 100.00 | -| | Slow Shape | IO | 0 | 0 | -1.00 | -| | | SR | 0 | 0 | -1.00 | -+------------------+------------+-------------+------------------------+--------------------------+----------------+ -| Cast | Fast Shape | IO | 4 | 4 | 100.00 | -| | | SR | 0 | 0 | -1.00 | -| | Slow Shape | IO | 0 | 0 | -1.00 | -| | | SR | 0 | 0 | -1.00 | -+------------------+------------+-------------+------------------------+--------------------------+----------------+ -| Transpose | Good Shape | IO | 0 | 0 | -1.00 | -| | | SR | 0 | 0 | -1.00 | -| | Bad Shape | IO | 0 | 0 | -1.00 | -| | | SR | 0 | 0 | -1.00 | -+------------------+------------+-------------+------------------------+--------------------------+----------------+ -| CCE | | IO | 0 | 0 | -1.00 | -| | | SR | 0 | 0 | -1.00 | -+------------------+------------+-------------+------------------------+--------------------------+----------------+ -| Replicate | | | 0 | 0 | -1.00 | -+------------------+------------+-------------+------------------------+--------------------------+----------------+ -| DstReduce | | IO | 0 | 0 | -1.00 | -| | | SR | 0 | 0 | -1.00 | -+------------------+------------+-------------+------------------------+--------------------------+----------------+ -| ReadVarAddr | | | 0 | 0 | -1.00 | -+------------------+------------+-------------+------------------------+--------------------------+----------------+ -| Total | | | 9426 | 9426 | 100.00 | -+------------------+------------+-------------+------------------------+--------------------------+----------------+ -Indirect Save/Load instructions: 0 -DMA Metrics End -2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: dma_metrics finished after 0.021 seconds -2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 161128 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 [BackendPassManager]: Running nc_parallel_pass -2026-04-22T06:44:18Z INFO 197567 [BackendPassManager]: Inputs to nc_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=161128 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running lower_dma -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running lower_dma -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to lower_dma: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to lower_dma: modules=1 functions=1 allocs=24494 blocks=1 instructions=80564 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: lower_dma finished after 0.050 seconds -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: lower_dma finished after 0.051 seconds -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running expand_all_engine_pre_alloc_sema_and_reg -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running expand_all_engine_pre_alloc_sema_and_reg -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to expand_all_engine_pre_alloc_sema_and_reg: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to expand_all_engine_pre_alloc_sema_and_reg: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: expand_all_engine_pre_alloc_sema_and_reg finished after 0.017 seconds -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: expand_all_engine_pre_alloc_sema_and_reg finished after 0.017 seconds -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running alloc_semaphores -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running alloc_semaphores -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to alloc_semaphores: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to alloc_semaphores: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: alloc_semaphores finished after 0.102 seconds -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: alloc_semaphores finished after 0.101 seconds -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running expand_inst_late -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running expand_inst_late -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to expand_inst_late: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to expand_inst_late: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: expand_inst_late finished after 0.137 seconds -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: expand_inst_late finished after 0.137 seconds -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running mem2reg -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running mem2reg -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to mem2reg: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to mem2reg: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: mem2reg finished after 0.076 seconds -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: mem2reg finished after 0.079 seconds -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running seq_inst_opt -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running seq_inst_opt -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to seq_inst_opt: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc01/sg00) [SeqInstOpt]: Removing 0 unnecessary InstRegisterMove instruction(s) from Block1 -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: seq_inst_opt finished after 0.009 seconds -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to seq_inst_opt: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc01) [CoreForkPass]: Running lower_sync -2026-04-22T06:44:18Z INFO 197567 (nc00/sg00) [SeqInstOpt]: Removing 0 unnecessary InstRegisterMove instruction(s) from Block1 -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: seq_inst_opt finished after 0.010 seconds -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:18Z INFO 197567 (nc01) [CoreForkPass]: Inputs to lower_sync: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 80566 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:18Z USER 197567 (nc00) [CoreForkPass]: Running lower_sync -2026-04-22T06:44:18Z INFO 197567 (nc00) [CoreForkPass]: Inputs to lower_sync: modules=1 functions=1 allocs=24494 blocks=1 instructions=80566 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: lower_sync finished after 0.065 seconds -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: lower_sync finished after 0.065 seconds -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87585 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: Running lower_act -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Inputs to lower_act: modules=1 functions=1 allocs=24494 blocks=1 instructions=87585 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87596 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: Running lower_act -2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: lower_act finished after 0.011 seconds -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Inputs to lower_act: modules=1 functions=1 allocs=24494 blocks=1 instructions=87596 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: Running optimize_prefetch_act_control -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Inputs to optimize_prefetch_act_control: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: lower_act finished after 0.014 seconds -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: optimize_prefetch_act_control finished after 0.008 seconds -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: Running optimize_prefetch_act_control -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: Running optimize_act_control -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Inputs to optimize_act_control: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [OptimizeActControl]: Optimize ACT Control has lifted 0 total Load Act Func Set instructions from within loops -2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: optimize_act_control finished after 0.005 seconds -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Inputs to optimize_prefetch_act_control: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: optimize_prefetch_act_control finished after 0.011 seconds -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: Running lower_dve -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Inputs to lower_dve: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [LowerDVE]: Loading DVE opcodes table dve_info.json from /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/lib/python3.12/site-packages/neuronxcc/dve/dve_bin_gen3/dve_info.json -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: Running optimize_act_control -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Inputs to optimize_act_control: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [OptimizeActControl]: Optimize ACT Control has lifted 0 total Load Act Func Set instructions from within loops -2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: optimize_act_control finished after 0.006 seconds -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1967mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: Running lower_dve -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Inputs to lower_dve: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [LowerDVE]: Loading DVE opcodes table dve_info.json from /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/lib/python3.12/site-packages/neuronxcc/dve/dve_bin_gen3/dve_info.json -2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: lower_dve finished after 0.172 seconds -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: Running lower_ap -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Inputs to lower_ap: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: lower_dve finished after 0.177 seconds -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: lower_ap finished after 0.021 seconds -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: Running lower_ap -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: Running coloring_allocator_reg -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Inputs to coloring_allocator_reg: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Inputs to lower_ap: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 -2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ColoringAllocator::Rep]: Allocating functions -2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: coloring_allocator_reg finished after 0.012 seconds -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: lower_ap finished after 0.025 seconds -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: Running coloring_allocator_reg -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Inputs to coloring_allocator_reg: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocate sg0000 1 -2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ColoringAllocator::Rep]: Allocating functions -2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: coloring_allocator_reg finished after 0.013 seconds -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 [CoreForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: nc_parallel_pass finished after 0.815 seconds -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: Running vnc_remote_addr_map -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Inputs to vnc_remote_addr_map: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: vnc_remote_addr_map finished after 0.016 seconds -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 175441 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: Running vnc_link -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Inputs to vnc_link: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 [VncLink]: Found 0 remote updates -2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: vnc_link finished after 0.013 seconds -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 175441 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: Running mod_parallel_pass -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running branch_hint -2026-04-22T06:44:19Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running branch_hint -2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to branch_hint: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to branch_hint: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc01/sg00) [ModuleForkPass]: branch_hint finished after 0.017 seconds -2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z USER 197567 (nc00/sg00) [ModuleForkPass]: branch_hint finished after 0.017 seconds -2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.036 seconds -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: Running nc_parallel_pass -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Inputs to nc_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: Running expand_all_engine_final_pre_codegen -2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: Running expand_all_engine_final_pre_codegen -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Inputs to expand_all_engine_final_pre_codegen: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Inputs to expand_all_engine_final_pre_codegen: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc00) [CoreForkPass]: expand_all_engine_final_pre_codegen finished after 0.019 seconds -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z USER 197567 (nc01) [CoreForkPass]: expand_all_engine_final_pre_codegen finished after 0.020 seconds -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 (nc00) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc01) [CoreForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 [CoreForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: nc_parallel_pass finished after 0.040 seconds -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: Running mod_parallel_pass -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running birverifier -2026-04-22T06:44:19Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running birverifier -2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to birverifier: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc01/sg00) [ModuleForkPass]: birverifier finished after 0.225 seconds -2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z USER 197567 (nc00/sg00) [ModuleForkPass]: birverifier finished after 0.230 seconds -2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.254 seconds -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: Running subgraph_parallel_pass -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Inputs to subgraph_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (sg00) [SubgraphForkPass]: Running lnc_verifier -2026-04-22T06:44:19Z INFO 197567 (sg00) [SubgraphForkPass]: Inputs to lnc_verifier: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (sg00) [SubgraphForkPass]: lnc_verifier finished after 0.023 seconds -2026-04-22T06:44:19Z INFO 197567 (sg00) [SubgraphForkPass]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z INFO 197567 (sg00) [SubgraphForkPass]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 175441 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 [SubgraphForkPass]: Compilation status: Total subgraphs: 1, Passed: 1, Failed: 0 -2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: subgraph_parallel_pass finished after 0.049 seconds -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: curr_vmrss: 1968mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:19Z USER 197567 [BackendPassManager]: Running mod_parallel_pass -2026-04-22T06:44:19Z INFO 197567 [BackendPassManager]: Inputs to mod_parallel_pass: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z USER 197567 (nc00/sg00) [ModuleForkPass]: Running codegen -2026-04-22T06:44:19Z USER 197567 (nc01/sg00) [ModuleForkPass]: Running codegen -2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Inputs to codegen: modules=1 functions=1 allocs=24494 blocks=1 instructions=87715 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Inputs to codegen: modules=1 functions=1 allocs=24494 blocks=1 instructions=87726 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [Codegen]: Total un-allocated DRAM tensors by kind: -2026-04-22T06:44:19Z INFO 197567 (nc01/sg00) [Codegen]: -┌────────────────┬────────────┐ -│ TensorKind │ Size (GB) │ -├────────────────┼────────────┤ -│ ExternalInput │ 0.00170898 │ -│ ExternalOutput │ 0.00195312 │ -│ Const │ 1.18139 │ -└────────────────┴────────────┘ - -2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [Codegen]: Total un-allocated DRAM tensors by kind: -2026-04-22T06:44:19Z INFO 197567 (nc00/sg00) [Codegen]: -┌────────────────┬────────────┐ -│ TensorKind │ Size (GB) │ -├────────────────┼────────────┤ -│ ExternalInput │ 0.00170898 │ -│ ExternalOutput │ 0.00195312 │ -│ Const │ 1.18139 │ -└────────────────┴────────────┘ - -2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [Codegen]: Instruction Stats: -2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [Codegen]: -┌──────────────────────┬───────┐ -│ Opcode │ Count │ -├──────────────────────┼───────┤ -│ MATMUL │ 60492 │ -│ LDWEIGHTS │ 60492 │ -│ EVENT_SEMAPHORE │ 7030 │ -│ ACTIVATE │ 6821 │ -│ UNKNOWN(0xd4) │ 4553 │ -│ TENSOR_TENSOR │ 2560 │ -│ TENSOR_REDUCE │ 2560 │ -│ COPY │ 1160 │ -│ CAST │ 835 │ -│ TENSOR_SCALAR │ 390 │ -│ BATCH_NORM_STATS2 │ 390 │ -│ UNKNOWN(0xd8) │ 320 │ -│ RECIPROCAL │ 192 │ -│ PSEUDO_DMA_TRIGGER │ 160 │ -│ BATCH_NORM_AGGREGATE │ 130 │ -│ ACT_TABLE_LOAD │ 130 │ -│ PSEUDO_BRANCH_LABEL │ 5 │ -│ MEMSET │ 1 │ -│ NOP │ 1 │ -└──────────────────────┴───────┘ - -2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [Codegen]: -┌────────┬────────┐ -│ Engine │ Count │ -├────────┼────────┤ -│ Tensor │ 122664 │ -│ Sync │ 8623 │ -│ Scalar │ 8791 │ -│ Vector │ 7428 │ -│ GPSIMD │ 721 │ -└────────┴────────┘ - -2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [Codegen]: Instruction Stats: -2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [Codegen]: -┌──────────────────────┬───────┐ -│ Opcode │ Count │ -├──────────────────────┼───────┤ -│ MATMUL │ 60492 │ -│ LDWEIGHTS │ 60492 │ -│ EVENT_SEMAPHORE │ 7019 │ -│ ACTIVATE │ 6821 │ -│ UNKNOWN(0xd4) │ 4553 │ -│ TENSOR_TENSOR │ 2560 │ -│ TENSOR_REDUCE │ 2560 │ -│ COPY │ 1160 │ -│ CAST │ 835 │ -│ TENSOR_SCALAR │ 390 │ -│ BATCH_NORM_STATS2 │ 390 │ -│ UNKNOWN(0xd8) │ 320 │ -│ RECIPROCAL │ 192 │ -│ PSEUDO_DMA_TRIGGER │ 160 │ -│ BATCH_NORM_AGGREGATE │ 130 │ -│ ACT_TABLE_LOAD │ 130 │ -│ PSEUDO_BRANCH_LABEL │ 5 │ -│ MEMSET │ 1 │ -│ NOP │ 1 │ -└──────────────────────┴───────┘ - -2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [Codegen]: -┌────────┬────────┐ -│ Engine │ Count │ -├────────┼────────┤ -│ Tensor │ 122660 │ -│ Sync │ 8623 │ -│ Scalar │ 8792 │ -│ Vector │ 7428 │ -│ GPSIMD │ 713 │ -└────────┴────────┘ - -2026-04-22T06:44:20Z USER 197567 (nc01/sg00) [Codegen]: isa_gen finished after 0.466 seconds -2026-04-22T06:44:20Z USER 197567 (nc00/sg00) [Codegen]: isa_gen finished after 0.466 seconds -2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [Codegen]: Number of DMA descriptors on each queue instance: -┌──────────────────┬────────────────┐ -│ Queue Instance │ RT Descriptors │ -├──────────────────┼────────────────┤ -│ qPooSpillReload0 │ 98304 │ -└──────────────────┴────────────────┘ - -Total descriptors: 98304 (0.00146484 GB) -2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [Codegen]: Number of DMA engines used by each queue: -┌──────────────────┬─────────────────────┐ -│ Queue │ DMA Engines │ -├──────────────────┼─────────────────────┤ -│ qPooDynamic │ 16 │ -│ qSP0DynamicHW │ 16 │ -│ qPooSpillReload0 │ 16 │ -├──────────────────┼─────────────────────┤ -│ TOTAL │ 48 (must be <= 176) │ -└──────────────────┴─────────────────────┘ - -2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [Codegen]: Tensors with largest descriptor count: -┌──────────────────────────────────────────────┬──────────┬──────────┬──────────────────┐ -│ Tensor Name │ Kind │ Src Type │ Descriptor Count │ -├──────────────────────────────────────────────┼──────────┼──────────┼──────────────────┤ -│ add.159_pftranspose_12860_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.71_pftranspose_12764_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.27_pftranspose_12716_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.137_pftranspose_12836_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.126_pftranspose_12824_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.335_pftranspose_13052_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.324_pftranspose_13040_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.5_pftranspose_12692_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.269_pftranspose_12980_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.346_pftranspose_13064_i0_remote_0_sg0000 │ Internal │ bfloat16 │ 2 │ -└──────────────────────────────────────────────┴──────────┴──────────┴──────────────────┘ - -2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [Codegen]: Number of DMA descriptors on each queue instance: -┌──────────────────┬────────────────┐ -│ Queue Instance │ RT Descriptors │ -├──────────────────┼────────────────┤ -│ qPooSpillReload0 │ 98304 │ -└──────────────────┴────────────────┘ - -Total descriptors: 98304 (0.00146484 GB) -2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [Codegen]: Number of DMA engines used by each queue: -┌──────────────────┬─────────────────────┐ -│ Queue │ DMA Engines │ -├──────────────────┼─────────────────────┤ -│ qPooDynamic │ 16 │ -│ qSP0DynamicHW │ 16 │ -│ qPooSpillReload0 │ 16 │ -├──────────────────┼─────────────────────┤ -│ TOTAL │ 48 (must be <= 176) │ -└──────────────────┴─────────────────────┘ - -2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [Codegen]: Tensors with largest descriptor count: -┌──────────────────────────────────────────────┬──────────┬──────────┬──────────────────┐ -│ Tensor Name │ Kind │ Src Type │ Descriptor Count │ -├──────────────────────────────────────────────┼──────────┼──────────┼──────────────────┤ -│ add.170_pftranspose_12872_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.269_pftranspose_12980_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.192_pftranspose_12896_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.236_pftranspose_12944_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.346_pftranspose_13064_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.71_pftranspose_12764_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.247_pftranspose_12956_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.291_pftranspose_13004_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.126_pftranspose_12824_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ -│ add.137_pftranspose_12836_i1_remote_1_sg0000 │ Internal │ bfloat16 │ 2 │ -└──────────────────────────────────────────────┴──────────┴──────────┴──────────────────┘ - -2026-04-22T06:44:20Z USER 197567 (nc01/sg00) [Codegen]: dma_desc_gen finished after 0.004 seconds -2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [Codegen]: Generating debug info -2026-04-22T06:44:20Z USER 197567 (nc00/sg00) [Codegen]: dma_desc_gen finished after 0.004 seconds -2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [Codegen]: Generating debug info -2026-04-22T06:44:20Z WARNING 197567 (nc00/sg00) [Codegen]: Found 145 instructions with more than 100 dependencies. For each such instruction, skipping writing more than 100 dependencies into the built-in NEFF debug info to prevent excessive compile time and NEFF size. For those instructions, the Neuron profiler will not display the skipped dependencies. -2026-04-22T06:44:20Z USER 197567 (nc00/sg00) [Codegen]: debug_info_gen finished after 0.232 seconds -2026-04-22T06:44:20Z WARNING 197567 (nc01/sg00) [Codegen]: Found 145 instructions with more than 100 dependencies. For each such instruction, skipping writing more than 100 dependencies into the built-in NEFF debug info to prevent excessive compile time and NEFF size. For those instructions, the Neuron profiler will not display the skipped dependencies. -2026-04-22T06:44:20Z USER 197567 (nc01/sg00) [Codegen]: debug_info_gen finished after 0.233 seconds -2026-04-22T06:44:20Z USER 197567 (nc01/sg00) [ModuleForkPass]: codegen finished after 0.741 seconds -2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [ModuleForkPass]: curr_vmrss: 1969mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:20Z USER 197567 (nc00/sg00) [ModuleForkPass]: codegen finished after 0.741 seconds -2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [ModuleForkPass]: curr_vmrss: 1969mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87715 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [ModuleForkPass]: Output has 1 module(s), 1 function(s), 24494 memory location(s), 1 block(s), and 87726 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:20Z USER 197567 [ModuleForkPass]: Compilation status: Total modules: 2, Passed: 2, Failed: 0 -2026-04-22T06:44:20Z USER 197567 [BackendPassManager]: mod_parallel_pass finished after 0.771 seconds -2026-04-22T06:44:20Z INFO 197567 [BackendPassManager]: curr_vmrss: 1969mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:20Z USER 197567 [BackendPassManager]: Running hbm_usage -2026-04-22T06:44:20Z INFO 197567 [BackendPassManager]: Inputs to hbm_usage: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [HBMUsage]: -┌───────────────┬──────────┬───────────────────┐ -│ DMA Ring Type │ I/O Size │ Spill/Reload Size │ -├───────────────┼──────────┼───────────────────┤ -│ Copy │ 0.000B │ 1.500MB │ -│ CCE │ 0.000B │ 0.000B │ -│ Transpose │ 0.000B │ 0.000B │ -│ Replicate │ 0.000B │ 0.000B │ -│ Overhead │ 0.000B │ 40.000KB │ -└───────────────┴──────────┴───────────────────┘ - -2026-04-22T06:44:20Z INFO 197567 (nc00/sg00) [HBMUsage]: -┌─────────────────────┬─────────┐ -│ DRAM Memory Usage │ Size │ -├─────────────────────┼─────────┤ -│ Total: │ 1.195GB │ -│ Model Code │ 9.047MB │ -│ Model Constants │ 1.181GB │ -│ Unallocated Tensors │ 3.750MB │ -│ Allocated Tensors │ 0.000B │ -│ DMA Ring IO │ 0.000B │ -│ DMA Ring Spill │ 1.539MB │ -└─────────────────────┴─────────┘ - -2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [HBMUsage]: -┌───────────────┬──────────┬───────────────────┐ -│ DMA Ring Type │ I/O Size │ Spill/Reload Size │ -├───────────────┼──────────┼───────────────────┤ -│ Copy │ 0.000B │ 1.500MB │ -│ CCE │ 0.000B │ 0.000B │ -│ Transpose │ 0.000B │ 0.000B │ -│ Replicate │ 0.000B │ 0.000B │ -│ Overhead │ 0.000B │ 40.000KB │ -└───────────────┴──────────┴───────────────────┘ - -2026-04-22T06:44:20Z INFO 197567 (nc01/sg00) [HBMUsage]: -┌─────────────────────┬─────────┐ -│ DRAM Memory Usage │ Size │ -├─────────────────────┼─────────┤ -│ Total: │ 1.195GB │ -│ Model Code │ 9.046MB │ -│ Model Constants │ 1.181GB │ -│ Unallocated Tensors │ 3.750MB │ -│ Allocated Tensors │ 0.000B │ -│ DMA Ring IO │ 0.000B │ -│ DMA Ring Spill │ 1.539MB │ -└─────────────────────┴─────────┘ - -2026-04-22T06:44:20Z INFO 197567 [HBMUsage]: Total estimated HBM usage is: 1.206GB -2026-04-22T06:44:20Z USER 197567 [BackendPassManager]: hbm_usage finished after 0.023 seconds -2026-04-22T06:44:20Z INFO 197567 [BackendPassManager]: curr_vmrss: 1969mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:44:20Z INFO 197567 [BackendPassManager]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 175441 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:20Z USER 197567 [BackendPassManager]: Running neff_packager -2026-04-22T06:44:20Z INFO 197567 [BackendPassManager]: Inputs to neff_packager: modules=2 functions=2 allocs=48988 blocks=2 instructions=175441 Max writers: 40 Max Readers: 8392 -2026-04-22T06:44:20Z WARNING 197567 [NeffFileWriter]: writeKelp missing file /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh/metrics.json -2026-04-22T06:45:24Z WARNING 197567 [NeffFileWriter]: writeKelp missing file /opt/workspace/KaenaCompilerNativeBuild/build/private/src-3.12.11/_skbuild/linux-x86_64-3.12/cmake-build/neuronxcc/walrus/neff_packager/MetricMetadata.json -2026-04-22T06:45:24Z INFO 197567 [NeffFileWriter]: Neff will be written to: /tmp/tmpffz4clxw/graph.neff -2026-04-22T06:45:24Z INFO 197567 [NeffFileWriter]: IR signature: 3c986089b033ffb479704f0d2c49b8d5 for neff artifacts -2026-04-22T06:45:24Z USER 197567 [BackendPassManager]: neff_packager finished after 63.563 seconds -2026-04-22T06:45:24Z INFO 197567 [BackendPassManager]: curr_vmrss: 1970mb, ru_maxrss: 5641mb (delta=0mb) -2026-04-22T06:45:24Z INFO 197567 [BackendPassManager]: Output has 2 module(s), 2 function(s), 48988 memory location(s), 2 block(s), and 175441 instruction(s). Max writers: 40 Max Readers: 8392 -2026-04-22T06:45:24Z INFO 197567 [BackendDriver]: HBM scratchpad usage summary (post-allocation): -┌───────┬──────────┬──────────────────────────────────────┬─────────────┐ -│ Core │ Subgraph │ Description │ Value │ -├───────┼──────────┼──────────────────────────────────────┼─────────────┤ -│ Total │ Total │ Peak scratchpad usage │ 0.000000 GB │ -│ Total │ Total │ Peak scratchpad usage (page-aligned) │ 0.000000 GB │ -└───────┴──────────┴──────────────────────────────────────┴─────────────┘ - -2026-04-22T06:45:24Z INFO 197567 [BackendDriver]: Peak scratchpad usage: 0 -2026-04-22T06:45:24Z INFO 197567 [BackendDriver]: Backend completed successfully, tearing down. -2026-04-22T06:45:25Z INFO 197462 [job.WalrusDriver.0]: VNCBackend: completed successfully. -2026-04-22T06:45:25Z INFO 197462 [pipeline.Pipeline.0]: Finished job job.WalrusDriver.0 -2026-04-22T06:45:25Z INFO 197462 [pipeline.Pipeline.0]: Starting job job.Kelper.0 -2026-04-22T06:45:25Z INFO 197462 [job.Kelper.0]: Skipping neff generation which was already performed by neff_packager -2026-04-22T06:45:25Z INFO 197462 [pipeline.Pipeline.0]: Finished job job.Kelper.0 -2026-04-22T06:45:25Z INFO 197462 [pipeline.Pipeline.0]: Starting job job.NeffWrapper.0 -2026-04-22T06:45:25Z INFO 197462 [job.NeffWrapper.0]: Job NeffWrapper len(in_states) 1 -2026-04-22T06:45:25Z INFO 197462 [job.NeffWrapper.0]: Processing input #0 -2026-04-22T06:45:25Z INFO 197462 [job.NeffWrapper.0]: Start NeffWrapper -2026-04-22T06:45:25Z INFO 197462 [job.NeffWrapper.0]: Executing: /opt/aws_neuronx_venv_pytorch_2_9_nxd_inference/lib/python3.12/site-packages/neuronxcc/starfish/bin/hlo-neff-wrapper --hlo /tmp/tmpffz4clxw/model --neff /tmp/tmpffz4clxw/graph.neff --io_transposes /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh/io_transposes.json --output /tmp/tmpffz4clxw/wrapped_neff.hlo --netlist /home/ubuntu/qwen-omini-on-trn/neuronx-distributed-inference/contrib/models/Qwen3-Omni-30B-A3B-Instruct/neuronxcc-a869e7qh/hlo_netlist.json -2026-04-22T06:45:28Z INFO 197462 [job.NeffWrapper.0]: error: could not open input file /tmp/tmpffz4clxw/model -Error loading hlo file: Failed to input file -Aborting... - -2026-04-22T06:45:28Z INFO 197462 [job.NeffWrapper.0]: Job #0 finished -2026-04-22T06:45:28Z INFO 197462 [pipeline.Pipeline.0]: Finished job job.NeffWrapper.0 -2026-04-22T06:45:28Z INFO 197462 [pipeline.Pipeline.0]: Finished pipeline Pipeline -2026-04-22T06:45:28Z INFO 197462 [pipeline.Pipeline.0]: Job #0 finished -2026-04-22T06:45:29Z INFO 197398 [root]: Subcommand returned with exitcode=0