2026-09-13T19:23:04.837403Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-13T19:23:04.913134Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: loaded mid-plan search state path=artifacts/mid-cast-order-20260913/bs1-final/state.json attempts=64 2026-09-13T19:23:05.495708Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: reduction epilogue geometry source=Some(OperationId(20)) tensor=TensorType { shape: TensorShape([1, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromEnd(1), partitions: 162, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }] }, memory_class: Ipu21Interleaved } } } resolved=Ok(ResolvedLayout { padded_shape: TensorShape([1, 730, 4304]), shape: TensorShape([1, 729, 4304]), tile_count: 1458, replicas: 1, linear_grain: None, axes: [ResolvedAxis { partitions: [ShardExtent { axis: 0, start: 0, logical_end: 1, physical_end: 1 }], stride: 1 }, ResolvedAxis { partitions: [ShardExtent { axis: 1, start: 0, logical_end: 82, physical_end: 82 }, ShardExtent { axis: 1, start: 82, logical_end: 164, physical_end: 164 }, ShardExtent { axis: 1, start: 164, logical_end: 246, physical_end: 246 }, ShardExtent { axis: 1, start: 246, logical_end: 328, physical_end: 328 }, ShardExtent { axis: 1, start: 328, logical_end: 410, physical_end: 410 }, ShardExtent { axis: 1, start: 410, logical_end: 490, physical_end: 490 }, ShardExtent { axis: 1, start: 490, logical_end: 570, physical_end: 570 }, ShardExtent { axis: 1, start: 570, logical_end: 650, physical_end: 650 }, ShardExtent { axis: 1, start: 650, logical_end: 729, physical_end: 730 }], stride: 162 }, ResolvedAxis { partitions: [ShardExtent { axis: 2, start: 0, logical_end: 32, physical_end: 32 }, ShardExtent { axis: 2, start: 32, logical_end: 64, physical_end: 64 }, ShardExtent { axis: 2, start: 64, logical_end: 96, physical_end: 96 }, ShardExtent { axis: 2, start: 96, logical_end: 128, physical_end: 128 }, ShardExtent { axis: 2, start: 128, logical_end: 160, physical_end: 160 }, ShardExtent { axis: 2, start: 160, logical_end: 192, physical_end: 192 }, ShardExtent { axis: 2, start: 192, logical_end: 224, physical_end: 224 }, ShardExtent { axis: 2, start: 224, logical_end: 256, physical_end: 256 }, ShardExtent { axis: 2, start: 256, logical_end: 288, physical_end: 288 }, ShardExtent { axis: 2, start: 288, logical_end: 320, physical_end: 320 }, ShardExtent { axis: 2, start: 320, logical_end: 352, physical_end: 352 }, ShardExtent { axis: 2, start: 352, logical_end: 384, physical_end: 384 }, ShardExtent { axis: 2, start: 384, logical_end: 416, physical_end: 416 }, ShardExtent { axis: 2, start: 416, logical_end: 448, physical_end: 448 }, ShardExtent { axis: 2, start: 448, logical_end: 480, physical_end: 480 }, ShardExtent { axis: 2, start: 480, logical_end: 512, physical_end: 512 }, ShardExtent { axis: 2, start: 512, logical_end: 544, physical_end: 544 }, ShardExtent { axis: 2, start: 544, logical_end: 576, physical_end: 576 }, ShardExtent { axis: 2, start: 576, logical_end: 608, physical_end: 608 }, ShardExtent { axis: 2, start: 608, logical_end: 640, physical_end: 640 }, ShardExtent { axis: 2, start: 640, logical_end: 672, physical_end: 672 }, ShardExtent { axis: 2, start: 672, logical_end: 704, physical_end: 704 }, ShardExtent { axis: 2, start: 704, logical_end: 736, physical_end: 736 }, ShardExtent { axis: 2, start: 736, logical_end: 768, physical_end: 768 }, ShardExtent { axis: 2, start: 768, logical_end: 800, physical_end: 800 }, ShardExtent { axis: 2, start: 800, logical_end: 832, physical_end: 832 }, ShardExtent { axis: 2, start: 832, logical_end: 864, physical_end: 864 }, ShardExtent { axis: 2, start: 864, logical_end: 896, physical_end: 896 }, ShardExtent { axis: 2, start: 896, logical_end: 928, physical_end: 928 }, ShardExtent { axis: 2, start: 928, logical_end: 960, physical_end: 960 }, ShardExtent { axis: 2, start: 960, logical_end: 992, physical_end: 992 }, ShardExtent { axis: 2, start: 992, logical_end: 1024, physical_end: 1024 }, ShardExtent { axis: 2, start: 1024, logical_end: 1056, physical_end: 1056 }, ShardExtent { axis: 2, start: 1056, logical_end: 1088, physical_end: 1088 }, ShardExtent { axis: 2, start: 1088, logical_end: 1120, physical_end: 1120 }, ShardExtent { axis: 2, start: 1120, logical_end: 1152, physical_end: 1152 }, ShardExtent { axis: 2, start: 1152, logical_end: 1184, physical_end: 1184 }, ShardExtent { axis: 2, start: 1184, logical_end: 1216, physical_end: 1216 }, ShardExtent { axis: 2, start: 1216, logical_end: 1248, physical_end: 1248 }, ShardExtent { axis: 2, start: 1248, logical_end: 1280, physical_end: 1280 }, ShardExtent { axis: 2, start: 1280, logical_end: 1312, physical_end: 1312 }, ShardExtent { axis: 2, start: 1312, logical_end: 1344, physical_end: 1344 }, ShardExtent { axis: 2, start: 1344, logical_end: 1376, physical_end: 1376 }, ShardExtent { axis: 2, start: 1376, logical_end: 1408, physical_end: 1408 }, ShardExtent { axis: 2, start: 1408, logical_end: 1440, physical_end: 1440 }, ShardExtent { axis: 2, start: 1440, logical_end: 1472, physical_end: 1472 }, ShardExtent { axis: 2, start: 1472, logical_end: 1504, physical_end: 1504 }, ShardExtent { axis: 2, start: 1504, logical_end: 1536, physical_end: 1536 }, ShardExtent { axis: 2, start: 1536, logical_end: 1568, physical_end: 1568 }, ShardExtent { axis: 2, start: 1568, logical_end: 1600, physical_end: 1600 }, ShardExtent { axis: 2, start: 1600, logical_end: 1632, physical_end: 1632 }, ShardExtent { axis: 2, start: 1632, logical_end: 1664, physical_end: 1664 }, ShardExtent { axis: 2, start: 1664, logical_end: 1696, physical_end: 1696 }, ShardExtent { axis: 2, start: 1696, logical_end: 1728, physical_end: 1728 }, ShardExtent { axis: 2, start: 1728, logical_end: 1760, physical_end: 1760 }, ShardExtent { axis: 2, start: 1760, logical_end: 1792, physical_end: 1792 }, ShardExtent { axis: 2, start: 1792, logical_end: 1824, physical_end: 1824 }, ShardExtent { axis: 2, start: 1824, logical_end: 1856, physical_end: 1856 }, ShardExtent { axis: 2, start: 1856, logical_end: 1888, physical_end: 1888 }, ShardExtent { axis: 2, start: 1888, logical_end: 1920, physical_end: 1920 }, ShardExtent { axis: 2, start: 1920, logical_end: 1952, physical_end: 1952 }, ShardExtent { axis: 2, start: 1952, logical_end: 1984, physical_end: 1984 }, ShardExtent { axis: 2, start: 1984, logical_end: 2016, physical_end: 2016 }, ShardExtent { axis: 2, start: 2016, logical_end: 2048, physical_end: 2048 }, ShardExtent { axis: 2, start: 2048, logical_end: 2080, physical_end: 2080 }, ShardExtent { axis: 2, start: 2080, logical_end: 2112, physical_end: 2112 }, ShardExtent { axis: 2, start: 2112, logical_end: 2144, physical_end: 2144 }, ShardExtent { axis: 2, start: 2144, logical_end: 2176, physical_end: 2176 }, ShardExtent { axis: 2, start: 2176, logical_end: 2208, physical_end: 2208 }, ShardExtent { axis: 2, start: 2208, logical_end: 2240, physical_end: 2240 }, ShardExtent { axis: 2, start: 2240, logical_end: 2272, physical_end: 2272 }, ShardExtent { axis: 2, start: 2272, logical_end: 2304, physical_end: 2304 }, ShardExtent { axis: 2, start: 2304, logical_end: 2336, physical_end: 2336 }, ShardExtent { axis: 2, start: 2336, logical_end: 2368, physical_end: 2368 }, ShardExtent { axis: 2, start: 2368, logical_end: 2400, physical_end: 2400 }, ShardExtent { axis: 2, start: 2400, logical_end: 2432, physical_end: 2432 }, ShardExtent { axis: 2, start: 2432, logical_end: 2464, physical_end: 2464 }, ShardExtent { axis: 2, start: 2464, logical_end: 2496, physical_end: 2496 }, ShardExtent { axis: 2, start: 2496, logical_end: 2528, physical_end: 2528 }, ShardExtent { axis: 2, start: 2528, logical_end: 2560, physical_end: 2560 }, ShardExtent { axis: 2, start: 2560, logical_end: 2592, physical_end: 2592 }, ShardExtent { axis: 2, start: 2592, logical_end: 2624, physical_end: 2624 }, ShardExtent { axis: 2, start: 2624, logical_end: 2656, physical_end: 2656 }, ShardExtent { axis: 2, start: 2656, logical_end: 2688, physical_end: 2688 }, ShardExtent { axis: 2, start: 2688, logical_end: 2720, physical_end: 2720 }, ShardExtent { axis: 2, start: 2720, logical_end: 2752, physical_end: 2752 }, ShardExtent { axis: 2, start: 2752, logical_end: 2784, physical_end: 2784 }, ShardExtent { axis: 2, start: 2784, logical_end: 2816, physical_end: 2816 }, ShardExtent { axis: 2, start: 2816, logical_end: 2848, physical_end: 2848 }, ShardExtent { axis: 2, start: 2848, logical_end: 2880, physical_end: 2880 }, ShardExtent { axis: 2, start: 2880, logical_end: 2912, physical_end: 2912 }, ShardExtent { axis: 2, start: 2912, logical_end: 2944, physical_end: 2944 }, ShardExtent { axis: 2, start: 2944, logical_end: 2976, physical_end: 2976 }, ShardExtent { axis: 2, start: 2976, logical_end: 3008, physical_end: 3008 }, ShardExtent { axis: 2, start: 3008, logical_end: 3040, physical_end: 3040 }, ShardExtent { axis: 2, start: 3040, logical_end: 3072, physical_end: 3072 }, ShardExtent { axis: 2, start: 3072, logical_end: 3104, physical_end: 3104 }, ShardExtent { axis: 2, start: 3104, logical_end: 3136, physical_end: 3136 }, ShardExtent { axis: 2, start: 3136, logical_end: 3168, physical_end: 3168 }, ShardExtent { axis: 2, start: 3168, logical_end: 3200, physical_end: 3200 }, ShardExtent { axis: 2, start: 3200, logical_end: 3232, physical_end: 3232 }, ShardExtent { axis: 2, start: 3232, logical_end: 3264, physical_end: 3264 }, ShardExtent { axis: 2, start: 3264, logical_end: 3296, physical_end: 3296 }, ShardExtent { axis: 2, start: 3296, logical_end: 3328, physical_end: 3328 }, ShardExtent { axis: 2, start: 3328, logical_end: 3360, physical_end: 3360 }, ShardExtent { axis: 2, start: 3360, logical_end: 3392, physical_end: 3392 }, ShardExtent { axis: 2, start: 3392, logical_end: 3424, physical_end: 3424 }, ShardExtent { axis: 2, start: 3424, logical_end: 3440, physical_end: 3440 }, ShardExtent { axis: 2, start: 3440, logical_end: 3456, physical_end: 3456 }, ShardExtent { axis: 2, start: 3456, logical_end: 3472, physical_end: 3472 }, ShardExtent { axis: 2, start: 3472, logical_end: 3488, physical_end: 3488 }, ShardExtent { axis: 2, start: 3488, logical_end: 3504, physical_end: 3504 }, ShardExtent { axis: 2, start: 3504, logical_end: 3520, physical_end: 3520 }, ShardExtent { axis: 2, start: 3520, logical_end: 3536, physical_end: 3536 }, ShardExtent { axis: 2, start: 3536, logical_end: 3552, physical_end: 3552 }, ShardExtent { axis: 2, start: 3552, logical_end: 3568, physical_end: 3568 }, ShardExtent { axis: 2, start: 3568, logical_end: 3584, physical_end: 3584 }, ShardExtent { axis: 2, start: 3584, logical_end: 3600, physical_end: 3600 }, ShardExtent { axis: 2, start: 3600, logical_end: 3616, physical_end: 3616 }, ShardExtent { axis: 2, start: 3616, logical_end: 3632, physical_end: 3632 }, ShardExtent { axis: 2, start: 3632, logical_end: 3648, physical_end: 3648 }, ShardExtent { axis: 2, start: 3648, logical_end: 3664, physical_end: 3664 }, ShardExtent { axis: 2, start: 3664, logical_end: 3680, physical_end: 3680 }, ShardExtent { axis: 2, start: 3680, logical_end: 3696, physical_end: 3696 }, ShardExtent { axis: 2, start: 3696, logical_end: 3712, physical_end: 3712 }, ShardExtent { axis: 2, start: 3712, logical_end: 3728, physical_end: 3728 }, ShardExtent { axis: 2, start: 3728, logical_end: 3744, physical_end: 3744 }, ShardExtent { axis: 2, start: 3744, logical_end: 3760, physical_end: 3760 }, ShardExtent { axis: 2, start: 3760, logical_end: 3776, physical_end: 3776 }, ShardExtent { axis: 2, start: 3776, logical_end: 3792, physical_end: 3792 }, ShardExtent { axis: 2, start: 3792, logical_end: 3808, physical_end: 3808 }, ShardExtent { axis: 2, start: 3808, logical_end: 3824, physical_end: 3824 }, ShardExtent { axis: 2, start: 3824, logical_end: 3840, physical_end: 3840 }, ShardExtent { axis: 2, start: 3840, logical_end: 3856, physical_end: 3856 }, ShardExtent { axis: 2, start: 3856, logical_end: 3872, physical_end: 3872 }, ShardExtent { axis: 2, start: 3872, logical_end: 3888, physical_end: 3888 }, ShardExtent { axis: 2, start: 3888, logical_end: 3904, physical_end: 3904 }, ShardExtent { axis: 2, start: 3904, logical_end: 3920, physical_end: 3920 }, ShardExtent { axis: 2, start: 3920, logical_end: 3936, physical_end: 3936 }, ShardExtent { axis: 2, start: 3936, logical_end: 3952, physical_end: 3952 }, ShardExtent { axis: 2, start: 3952, logical_end: 3968, physical_end: 3968 }, ShardExtent { axis: 2, start: 3968, logical_end: 3984, physical_end: 3984 }, ShardExtent { axis: 2, start: 3984, logical_end: 4000, physical_end: 4000 }, ShardExtent { axis: 2, start: 4000, logical_end: 4016, physical_end: 4016 }, ShardExtent { axis: 2, start: 4016, logical_end: 4032, physical_end: 4032 }, ShardExtent { axis: 2, start: 4032, logical_end: 4048, physical_end: 4048 }, ShardExtent { axis: 2, start: 4048, logical_end: 4064, physical_end: 4064 }, ShardExtent { axis: 2, start: 4064, logical_end: 4080, physical_end: 4080 }, ShardExtent { axis: 2, start: 4080, logical_end: 4096, physical_end: 4096 }, ShardExtent { axis: 2, start: 4096, logical_end: 4112, physical_end: 4112 }, ShardExtent { axis: 2, start: 4112, logical_end: 4128, physical_end: 4128 }, ShardExtent { axis: 2, start: 4128, logical_end: 4144, physical_end: 4144 }, ShardExtent { axis: 2, start: 4144, logical_end: 4160, physical_end: 4160 }, ShardExtent { axis: 2, start: 4160, logical_end: 4176, physical_end: 4176 }, ShardExtent { axis: 2, start: 4176, logical_end: 4192, physical_end: 4192 }, ShardExtent { axis: 2, start: 4192, logical_end: 4208, physical_end: 4208 }, ShardExtent { axis: 2, start: 4208, logical_end: 4224, physical_end: 4224 }, ShardExtent { axis: 2, start: 4224, logical_end: 4240, physical_end: 4240 }, ShardExtent { axis: 2, start: 4240, logical_end: 4256, physical_end: 4256 }, ShardExtent { axis: 2, start: 4256, logical_end: 4272, physical_end: 4272 }, ShardExtent { axis: 2, start: 4272, logical_end: 4288, physical_end: 4288 }, ShardExtent { axis: 2, start: 4288, logical_end: 4304, physical_end: 4304 }], stride: 1 }] }) 2026-09-13T19:23:05.496158Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: priced reduction epilogue source=Some(OperationId(20)) old_cost=Some(49446) new_cost=Some(50682) 2026-09-13T19:23:05.500807Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: reduction epilogue geometry source=Some(OperationId(42)) tensor=TensorType { shape: TensorShape([1, 1, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 184, replicas: 1, axes: [AxisTiling { axis: FromEnd(1), partitions: 184, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(2), partitions: 1, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(184) }] }, memory_class: Ipu21Interleaved } } } resolved=Ok(ResolvedLayout { padded_shape: TensorShape([1, 2, 4304]), shape: TensorShape([1, 1, 4304]), tile_count: 184, replicas: 1, linear_grain: None, axes: [ResolvedAxis { partitions: [ShardExtent { axis: 0, start: 0, logical_end: 1, physical_end: 1 }], stride: 1 }, ResolvedAxis { partitions: [ShardExtent { axis: 1, start: 0, logical_end: 1, physical_end: 2 }], stride: 184 }, ResolvedAxis { partitions: [ShardExtent { axis: 2, start: 0, logical_end: 32, physical_end: 32 }, ShardExtent { axis: 2, start: 32, logical_end: 64, physical_end: 64 }, ShardExtent { axis: 2, start: 64, logical_end: 96, physical_end: 96 }, ShardExtent { axis: 2, start: 96, logical_end: 128, physical_end: 128 }, ShardExtent { axis: 2, start: 128, logical_end: 160, physical_end: 160 }, ShardExtent { axis: 2, start: 160, logical_end: 192, physical_end: 192 }, ShardExtent { axis: 2, start: 192, logical_end: 224, physical_end: 224 }, ShardExtent { axis: 2, start: 224, logical_end: 256, physical_end: 256 }, ShardExtent { axis: 2, start: 256, logical_end: 288, physical_end: 288 }, ShardExtent { axis: 2, start: 288, logical_end: 320, physical_end: 320 }, ShardExtent { axis: 2, start: 320, logical_end: 352, physical_end: 352 }, ShardExtent { axis: 2, start: 352, logical_end: 384, physical_end: 384 }, ShardExtent { axis: 2, start: 384, logical_end: 416, physical_end: 416 }, ShardExtent { axis: 2, start: 416, logical_end: 448, physical_end: 448 }, ShardExtent { axis: 2, start: 448, logical_end: 480, physical_end: 480 }, ShardExtent { axis: 2, start: 480, logical_end: 512, physical_end: 512 }, ShardExtent { axis: 2, start: 512, logical_end: 544, physical_end: 544 }, ShardExtent { axis: 2, start: 544, logical_end: 576, physical_end: 576 }, ShardExtent { axis: 2, start: 576, logical_end: 608, physical_end: 608 }, ShardExtent { axis: 2, start: 608, logical_end: 640, physical_end: 640 }, ShardExtent { axis: 2, start: 640, logical_end: 672, physical_end: 672 }, ShardExtent { axis: 2, start: 672, logical_end: 704, physical_end: 704 }, ShardExtent { axis: 2, start: 704, logical_end: 736, physical_end: 736 }, ShardExtent { axis: 2, start: 736, logical_end: 768, physical_end: 768 }, ShardExtent { axis: 2, start: 768, logical_end: 800, physical_end: 800 }, ShardExtent { axis: 2, start: 800, logical_end: 832, physical_end: 832 }, ShardExtent { axis: 2, start: 832, logical_end: 864, physical_end: 864 }, ShardExtent { axis: 2, start: 864, logical_end: 896, physical_end: 896 }, ShardExtent { axis: 2, start: 896, logical_end: 928, physical_end: 928 }, ShardExtent { axis: 2, start: 928, logical_end: 960, physical_end: 960 }, ShardExtent { axis: 2, start: 960, logical_end: 992, physical_end: 992 }, ShardExtent { axis: 2, start: 992, logical_end: 1024, physical_end: 1024 }, ShardExtent { axis: 2, start: 1024, logical_end: 1056, physical_end: 1056 }, ShardExtent { axis: 2, start: 1056, logical_end: 1088, physical_end: 1088 }, ShardExtent { axis: 2, start: 1088, logical_end: 1120, physical_end: 1120 }, ShardExtent { axis: 2, start: 1120, logical_end: 1152, physical_end: 1152 }, ShardExtent { axis: 2, start: 1152, logical_end: 1184, physical_end: 1184 }, ShardExtent { axis: 2, start: 1184, logical_end: 1216, physical_end: 1216 }, ShardExtent { axis: 2, start: 1216, logical_end: 1248, physical_end: 1248 }, ShardExtent { axis: 2, start: 1248, logical_end: 1280, physical_end: 1280 }, ShardExtent { axis: 2, start: 1280, logical_end: 1312, physical_end: 1312 }, ShardExtent { axis: 2, start: 1312, logical_end: 1344, physical_end: 1344 }, ShardExtent { axis: 2, start: 1344, logical_end: 1376, physical_end: 1376 }, ShardExtent { axis: 2, start: 1376, logical_end: 1408, physical_end: 1408 }, ShardExtent { axis: 2, start: 1408, logical_end: 1440, physical_end: 1440 }, ShardExtent { axis: 2, start: 1440, logical_end: 1472, physical_end: 1472 }, ShardExtent { axis: 2, start: 1472, logical_end: 1504, physical_end: 1504 }, ShardExtent { axis: 2, start: 1504, logical_end: 1536, physical_end: 1536 }, ShardExtent { axis: 2, start: 1536, logical_end: 1568, physical_end: 1568 }, ShardExtent { axis: 2, start: 1568, logical_end: 1600, physical_end: 1600 }, ShardExtent { axis: 2, start: 1600, logical_end: 1632, physical_end: 1632 }, ShardExtent { axis: 2, start: 1632, logical_end: 1664, physical_end: 1664 }, ShardExtent { axis: 2, start: 1664, logical_end: 1696, physical_end: 1696 }, ShardExtent { axis: 2, start: 1696, logical_end: 1728, physical_end: 1728 }, ShardExtent { axis: 2, start: 1728, logical_end: 1760, physical_end: 1760 }, ShardExtent { axis: 2, start: 1760, logical_end: 1792, physical_end: 1792 }, ShardExtent { axis: 2, start: 1792, logical_end: 1824, physical_end: 1824 }, ShardExtent { axis: 2, start: 1824, logical_end: 1856, physical_end: 1856 }, ShardExtent { axis: 2, start: 1856, logical_end: 1888, physical_end: 1888 }, ShardExtent { axis: 2, start: 1888, logical_end: 1920, physical_end: 1920 }, ShardExtent { axis: 2, start: 1920, logical_end: 1952, physical_end: 1952 }, ShardExtent { axis: 2, start: 1952, logical_end: 1984, physical_end: 1984 }, ShardExtent { axis: 2, start: 1984, logical_end: 2016, physical_end: 2016 }, ShardExtent { axis: 2, start: 2016, logical_end: 2048, physical_end: 2048 }, ShardExtent { axis: 2, start: 2048, logical_end: 2080, physical_end: 2080 }, ShardExtent { axis: 2, start: 2080, logical_end: 2112, physical_end: 2112 }, ShardExtent { axis: 2, start: 2112, logical_end: 2144, physical_end: 2144 }, ShardExtent { axis: 2, start: 2144, logical_end: 2176, physical_end: 2176 }, ShardExtent { axis: 2, start: 2176, logical_end: 2208, physical_end: 2208 }, ShardExtent { axis: 2, start: 2208, logical_end: 2240, physical_end: 2240 }, ShardExtent { axis: 2, start: 2240, logical_end: 2272, physical_end: 2272 }, ShardExtent { axis: 2, start: 2272, logical_end: 2304, physical_end: 2304 }, ShardExtent { axis: 2, start: 2304, logical_end: 2336, physical_end: 2336 }, ShardExtent { axis: 2, start: 2336, logical_end: 2368, physical_end: 2368 }, ShardExtent { axis: 2, start: 2368, logical_end: 2400, physical_end: 2400 }, ShardExtent { axis: 2, start: 2400, logical_end: 2432, physical_end: 2432 }, ShardExtent { axis: 2, start: 2432, logical_end: 2464, physical_end: 2464 }, ShardExtent { axis: 2, start: 2464, logical_end: 2496, physical_end: 2496 }, ShardExtent { axis: 2, start: 2496, logical_end: 2528, physical_end: 2528 }, ShardExtent { axis: 2, start: 2528, logical_end: 2560, physical_end: 2560 }, ShardExtent { axis: 2, start: 2560, logical_end: 2592, physical_end: 2592 }, ShardExtent { axis: 2, start: 2592, logical_end: 2624, physical_end: 2624 }, ShardExtent { axis: 2, start: 2624, logical_end: 2656, physical_end: 2656 }, ShardExtent { axis: 2, start: 2656, logical_end: 2688, physical_end: 2688 }, ShardExtent { axis: 2, start: 2688, logical_end: 2720, physical_end: 2720 }, ShardExtent { axis: 2, start: 2720, logical_end: 2736, physical_end: 2736 }, ShardExtent { axis: 2, start: 2736, logical_end: 2752, physical_end: 2752 }, ShardExtent { axis: 2, start: 2752, logical_end: 2768, physical_end: 2768 }, ShardExtent { axis: 2, start: 2768, logical_end: 2784, physical_end: 2784 }, ShardExtent { axis: 2, start: 2784, logical_end: 2800, physical_end: 2800 }, ShardExtent { axis: 2, start: 2800, logical_end: 2816, physical_end: 2816 }, ShardExtent { axis: 2, start: 2816, logical_end: 2832, physical_end: 2832 }, ShardExtent { axis: 2, start: 2832, logical_end: 2848, physical_end: 2848 }, ShardExtent { axis: 2, start: 2848, logical_end: 2864, physical_end: 2864 }, ShardExtent { axis: 2, start: 2864, logical_end: 2880, physical_end: 2880 }, ShardExtent { axis: 2, start: 2880, logical_end: 2896, physical_end: 2896 }, ShardExtent { axis: 2, start: 2896, logical_end: 2912, physical_end: 2912 }, ShardExtent { axis: 2, start: 2912, logical_end: 2928, physical_end: 2928 }, ShardExtent { axis: 2, start: 2928, logical_end: 2944, physical_end: 2944 }, ShardExtent { axis: 2, start: 2944, logical_end: 2960, physical_end: 2960 }, ShardExtent { axis: 2, start: 2960, logical_end: 2976, physical_end: 2976 }, ShardExtent { axis: 2, start: 2976, logical_end: 2992, physical_end: 2992 }, ShardExtent { axis: 2, start: 2992, logical_end: 3008, physical_end: 3008 }, ShardExtent { axis: 2, start: 3008, logical_end: 3024, physical_end: 3024 }, ShardExtent { axis: 2, start: 3024, logical_end: 3040, physical_end: 3040 }, ShardExtent { axis: 2, start: 3040, logical_end: 3056, physical_end: 3056 }, ShardExtent { axis: 2, start: 3056, logical_end: 3072, physical_end: 3072 }, ShardExtent { axis: 2, start: 3072, logical_end: 3088, physical_end: 3088 }, ShardExtent { axis: 2, start: 3088, logical_end: 3104, physical_end: 3104 }, ShardExtent { axis: 2, start: 3104, logical_end: 3120, physical_end: 3120 }, ShardExtent { axis: 2, start: 3120, logical_end: 3136, physical_end: 3136 }, ShardExtent { axis: 2, start: 3136, logical_end: 3152, physical_end: 3152 }, ShardExtent { axis: 2, start: 3152, logical_end: 3168, physical_end: 3168 }, ShardExtent { axis: 2, start: 3168, logical_end: 3184, physical_end: 3184 }, ShardExtent { axis: 2, start: 3184, logical_end: 3200, physical_end: 3200 }, ShardExtent { axis: 2, start: 3200, logical_end: 3216, physical_end: 3216 }, ShardExtent { axis: 2, start: 3216, logical_end: 3232, physical_end: 3232 }, ShardExtent { axis: 2, start: 3232, logical_end: 3248, physical_end: 3248 }, ShardExtent { axis: 2, start: 3248, logical_end: 3264, physical_end: 3264 }, ShardExtent { axis: 2, start: 3264, logical_end: 3280, physical_end: 3280 }, ShardExtent { axis: 2, start: 3280, logical_end: 3296, physical_end: 3296 }, ShardExtent { axis: 2, start: 3296, logical_end: 3312, physical_end: 3312 }, ShardExtent { axis: 2, start: 3312, logical_end: 3328, physical_end: 3328 }, ShardExtent { axis: 2, start: 3328, logical_end: 3344, physical_end: 3344 }, ShardExtent { axis: 2, start: 3344, logical_end: 3360, physical_end: 3360 }, ShardExtent { axis: 2, start: 3360, logical_end: 3376, physical_end: 3376 }, ShardExtent { axis: 2, start: 3376, logical_end: 3392, physical_end: 3392 }, ShardExtent { axis: 2, start: 3392, logical_end: 3408, physical_end: 3408 }, ShardExtent { axis: 2, start: 3408, logical_end: 3424, physical_end: 3424 }, ShardExtent { axis: 2, start: 3424, logical_end: 3440, physical_end: 3440 }, ShardExtent { axis: 2, start: 3440, logical_end: 3456, physical_end: 3456 }, ShardExtent { axis: 2, start: 3456, logical_end: 3472, physical_end: 3472 }, ShardExtent { axis: 2, start: 3472, logical_end: 3488, physical_end: 3488 }, ShardExtent { axis: 2, start: 3488, logical_end: 3504, physical_end: 3504 }, ShardExtent { axis: 2, start: 3504, logical_end: 3520, physical_end: 3520 }, ShardExtent { axis: 2, start: 3520, logical_end: 3536, physical_end: 3536 }, ShardExtent { axis: 2, start: 3536, logical_end: 3552, physical_end: 3552 }, ShardExtent { axis: 2, start: 3552, logical_end: 3568, physical_end: 3568 }, ShardExtent { axis: 2, start: 3568, logical_end: 3584, physical_end: 3584 }, ShardExtent { axis: 2, start: 3584, logical_end: 3600, physical_end: 3600 }, ShardExtent { axis: 2, start: 3600, logical_end: 3616, physical_end: 3616 }, ShardExtent { axis: 2, start: 3616, logical_end: 3632, physical_end: 3632 }, ShardExtent { axis: 2, start: 3632, logical_end: 3648, physical_end: 3648 }, ShardExtent { axis: 2, start: 3648, logical_end: 3664, physical_end: 3664 }, ShardExtent { axis: 2, start: 3664, logical_end: 3680, physical_end: 3680 }, ShardExtent { axis: 2, start: 3680, logical_end: 3696, physical_end: 3696 }, ShardExtent { axis: 2, start: 3696, logical_end: 3712, physical_end: 3712 }, ShardExtent { axis: 2, start: 3712, logical_end: 3728, physical_end: 3728 }, ShardExtent { axis: 2, start: 3728, logical_end: 3744, physical_end: 3744 }, ShardExtent { axis: 2, start: 3744, logical_end: 3760, physical_end: 3760 }, ShardExtent { axis: 2, start: 3760, logical_end: 3776, physical_end: 3776 }, ShardExtent { axis: 2, start: 3776, logical_end: 3792, physical_end: 3792 }, ShardExtent { axis: 2, start: 3792, logical_end: 3808, physical_end: 3808 }, ShardExtent { axis: 2, start: 3808, logical_end: 3824, physical_end: 3824 }, ShardExtent { axis: 2, start: 3824, logical_end: 3840, physical_end: 3840 }, ShardExtent { axis: 2, start: 3840, logical_end: 3856, physical_end: 3856 }, ShardExtent { axis: 2, start: 3856, logical_end: 3872, physical_end: 3872 }, ShardExtent { axis: 2, start: 3872, logical_end: 3888, physical_end: 3888 }, ShardExtent { axis: 2, start: 3888, logical_end: 3904, physical_end: 3904 }, ShardExtent { axis: 2, start: 3904, logical_end: 3920, physical_end: 3920 }, ShardExtent { axis: 2, start: 3920, logical_end: 3936, physical_end: 3936 }, ShardExtent { axis: 2, start: 3936, logical_end: 3952, physical_end: 3952 }, ShardExtent { axis: 2, start: 3952, logical_end: 3968, physical_end: 3968 }, ShardExtent { axis: 2, start: 3968, logical_end: 3984, physical_end: 3984 }, ShardExtent { axis: 2, start: 3984, logical_end: 4000, physical_end: 4000 }, ShardExtent { axis: 2, start: 4000, logical_end: 4016, physical_end: 4016 }, ShardExtent { axis: 2, start: 4016, logical_end: 4032, physical_end: 4032 }, ShardExtent { axis: 2, start: 4032, logical_end: 4048, physical_end: 4048 }, ShardExtent { axis: 2, start: 4048, logical_end: 4064, physical_end: 4064 }, ShardExtent { axis: 2, start: 4064, logical_end: 4080, physical_end: 4080 }, ShardExtent { axis: 2, start: 4080, logical_end: 4096, physical_end: 4096 }, ShardExtent { axis: 2, start: 4096, logical_end: 4112, physical_end: 4112 }, ShardExtent { axis: 2, start: 4112, logical_end: 4128, physical_end: 4128 }, ShardExtent { axis: 2, start: 4128, logical_end: 4144, physical_end: 4144 }, ShardExtent { axis: 2, start: 4144, logical_end: 4160, physical_end: 4160 }, ShardExtent { axis: 2, start: 4160, logical_end: 4176, physical_end: 4176 }, ShardExtent { axis: 2, start: 4176, logical_end: 4192, physical_end: 4192 }, ShardExtent { axis: 2, start: 4192, logical_end: 4208, physical_end: 4208 }, ShardExtent { axis: 2, start: 4208, logical_end: 4224, physical_end: 4224 }, ShardExtent { axis: 2, start: 4224, logical_end: 4240, physical_end: 4240 }, ShardExtent { axis: 2, start: 4240, logical_end: 4256, physical_end: 4256 }, ShardExtent { axis: 2, start: 4256, logical_end: 4272, physical_end: 4272 }, ShardExtent { axis: 2, start: 4272, logical_end: 4288, physical_end: 4288 }, ShardExtent { axis: 2, start: 4288, logical_end: 4304, physical_end: 4304 }], stride: 1 }] }) 2026-09-13T19:23:05.501355Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: priced reduction epilogue source=Some(OperationId(42)) old_cost=Some(3840) new_cost=Some(4149) 2026-09-13T19:23:05.666616Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/reduction-epilogue-20260913/forced/memory/baseline-595480-0000.json scope="baseline" peak_step=66 effective_peak_bytes=462584 2026-09-13T19:23:18.178737Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=10253 expansion_and_footprint_ms=12511 estimated_row_bytes=68176 heuristic_row_bytes=157788 geometry_fragments_per_tile=6817 fragment_limit=16384 2026-09-13T19:23:18.308610Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=2736 2026-09-13T19:23:19.067521Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=41 transfers=1152 maximum_identical_destinations=1 2026-09-13T19:23:19.067579Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=41 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.069709Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=41 tile=79 row_words=46 horizon=5743 2026-09-13T19:23:19.104015Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=3650 maximum_identical_destinations=1 2026-09-13T19:23:19.104069Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=3 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.110406Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=3 tile=21 row_words=25 horizon=1927 2026-09-13T19:23:19.113422Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T19:23:19.113471Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.116160Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T19:23:19.117219Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=45 transfers=1294 maximum_identical_destinations=1 2026-09-13T19:23:19.117272Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=45 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.120508Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=37 transfers=1745 maximum_identical_destinations=1 2026-09-13T19:23:19.120559Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=37 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.121832Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=45 tile=866 row_words=10 horizon=471 2026-09-13T19:23:19.125394Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=37 tile=6 row_words=44 horizon=2165 2026-09-13T19:23:19.127765Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=55 transfers=1075 maximum_identical_destinations=1 2026-09-13T19:23:19.127796Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=55 initial_horizon=231 selected_horizon=231 endpoint_lower_bound=16 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.129882Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=55 tile=12 row_words=17 horizon=231 2026-09-13T19:23:19.136026Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T19:23:19.136056Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.138442Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T19:23:19.146389Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T19:23:19.146456Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.150514Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=20 transfers=1475 maximum_identical_destinations=1 2026-09-13T19:23:19.150566Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=20 initial_horizon=2586 selected_horizon=2586 endpoint_lower_bound=1728 lower_bound_gap=858 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.151506Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=44 candidates=18 ordinary_horizon=688 paired_horizon=1473 use_paired=false 2026-09-13T19:23:19.151793Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T19:23:19.154774Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=33 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-13T19:23:19.155476Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=20 tile=171 row_words=35 horizon=2586 2026-09-13T19:23:19.155722Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=50 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-13T19:23:19.167304Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T19:23:19.167337Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.169788Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T19:23:19.175660Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=34 transfers=1294 maximum_identical_destinations=1 2026-09-13T19:23:19.175694Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=34 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.179475Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=34 tile=866 row_words=10 horizon=471 2026-09-13T19:23:19.191733Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=35 transfers=1224 maximum_identical_destinations=1 2026-09-13T19:23:19.191769Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=35 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.193948Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=35 tile=47 row_words=23 horizon=374 2026-09-13T19:23:19.194363Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T19:23:19.194414Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.206515Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T19:23:19.221257Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=51 candidates=36 ordinary_horizon=232 paired_horizon=1392 use_paired=false 2026-09-13T19:23:19.279980Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=39 transfers=12492 maximum_identical_destinations=1 2026-09-13T19:23:19.280037Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=39 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.290659Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=39 tile=64 row_words=133 horizon=7129 2026-09-13T19:23:19.326709Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T19:23:19.326752Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.329507Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=15 transfers=11656 maximum_identical_destinations=1 2026-09-13T19:23:19.329569Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=15 initial_horizon=1436 selected_horizon=1436 endpoint_lower_bound=576 lower_bound_gap=860 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.344414Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T19:23:19.345570Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=15 tile=251 row_words=70 horizon=1436 2026-09-13T19:23:19.455514Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=9 transfers=2913 maximum_identical_destinations=1 2026-09-13T19:23:19.455556Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=9 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.461100Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=9 tile=248 row_words=21 horizon=3193 2026-09-13T19:23:19.551752Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=7 transfers=50544 maximum_identical_destinations=1 2026-09-13T19:23:19.551816Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=7 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.592997Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=7 tile=473 row_words=171 horizon=9085 2026-09-13T19:23:19.638949Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=1 transfers=16520 maximum_identical_destinations=1 2026-09-13T19:23:19.639005Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=1 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.658729Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=1 tile=1061 row_words=90 horizon=3661 2026-09-13T19:23:19.783436Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-13T19:23:19.783486Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=28 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:19.786676Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=28 tile=13 row_words=21 horizon=2978 2026-09-13T19:23:20.119261Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=31 transfers=45090 maximum_identical_destinations=1 2026-09-13T19:23:20.119363Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=31 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:20.164734Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=31 tile=1090 row_words=186 horizon=7433 2026-09-13T19:23:20.258456Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=17 transfers=20656 maximum_identical_destinations=1 2026-09-13T19:23:20.258530Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=17 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:20.284142Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=17 tile=535 row_words=106 horizon=4485 2026-09-13T19:23:20.537573Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=56 candidates=1076 ordinary_horizon=525 paired_horizon=2897 use_paired=false 2026-09-13T19:23:20.567401Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T19:23:20.567453Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:20.573364Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=14 transfers=48240 maximum_identical_destinations=1 2026-09-13T19:23:20.573418Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=14 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:20.581653Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T19:23:20.600121Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=19 transfers=1457 maximum_identical_destinations=1 2026-09-13T19:23:20.600154Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=19 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:20.603724Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=19 tile=22 row_words=23 horizon=2909 2026-09-13T19:23:20.612963Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=14 tile=1120 row_words=123 horizon=2663 2026-09-13T19:23:20.787998Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=18 transfers=51948 maximum_identical_destinations=1 2026-09-13T19:23:20.788069Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=18 initial_horizon=859 selected_horizon=859 endpoint_lower_bound=576 lower_bound_gap=283 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:20.842623Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=18 tile=68 row_words=172 horizon=859 2026-09-13T19:23:20.924872Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=51948 maximum_identical_destinations=1 2026-09-13T19:23:20.924942Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=2 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:20.984730Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=2 tile=356 row_words=177 horizon=846 2026-09-13T19:23:21.036428Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=27 transfers=51925 maximum_identical_destinations=1 2026-09-13T19:23:21.036506Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=27 initial_horizon=855 selected_horizon=855 endpoint_lower_bound=576 lower_bound_gap=279 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:21.104734Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=27 tile=440 row_words=128 horizon=855 2026-09-13T19:23:21.197970Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=13 transfers=39744 maximum_identical_destinations=1 2026-09-13T19:23:21.198035Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=13 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:21.235036Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=13 tile=797 row_words=169 horizon=7115 2026-09-13T19:23:21.566393Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=12 transfers=66320 maximum_identical_destinations=1 2026-09-13T19:23:21.566467Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=12 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:21.612996Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=12 tile=964 row_words=285 horizon=7135 2026-09-13T19:23:22.019630Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=32 transfers=103635 maximum_identical_destinations=1 2026-09-13T19:23:22.019694Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=32 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:22.137901Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=32 tile=235 row_words=253 horizon=1463 2026-09-13T19:23:22.276030Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=26 transfers=112284 maximum_identical_destinations=1 2026-09-13T19:23:22.276089Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=26 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:22.413325Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=26 tile=707 row_words=445 horizon=14301 2026-09-13T19:23:22.779979Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=11 transfers=32720 maximum_identical_destinations=1 2026-09-13T19:23:22.780045Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=11 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:22.880661Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=11 tile=71 row_words=618 horizon=6489 2026-09-13T19:23:23.738912Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=38 transfers=116530 maximum_identical_destinations=1 2026-09-13T19:23:23.738977Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=38 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:23.859332Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=38 tile=101 row_words=1130 horizon=5303 2026-09-13T19:23:24.575967Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=8 transfers=155252 maximum_identical_destinations=1 2026-09-13T19:23:24.576031Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=8 initial_horizon=2112 selected_horizon=2112 endpoint_lower_bound=1728 lower_bound_gap=384 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:24.745118Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=8 tile=152 row_words=323 horizon=2112 2026-09-13T19:23:26.156323Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=24 transfers=195654 maximum_identical_destinations=1 2026-09-13T19:23:26.156397Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=24 initial_horizon=1688 selected_horizon=1688 endpoint_lower_bound=1312 lower_bound_gap=376 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:26.403168Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=24 tile=553 row_words=616 horizon=1688 2026-09-13T19:23:28.257063Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=21 transfers=35928 maximum_identical_destinations=1 2026-09-13T19:23:28.257144Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=21 initial_horizon=17843 selected_horizon=17843 endpoint_lower_bound=11616 lower_bound_gap=6227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:28.472233Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=21 tile=113 row_words=1310 horizon=17843 2026-09-13T19:23:29.488682Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=30 candidates=26244 ordinary_horizon=10429 paired_horizon=29600 use_paired=false 2026-09-13T19:23:29.738064Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=30 transfers=27540 maximum_identical_destinations=1 2026-09-13T19:23:29.738125Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=30 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:29.858104Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=30 tile=465 row_words=878 horizon=10429 2026-09-13T19:23:29.940599Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=174704 maximum_identical_destinations=1 2026-09-13T19:23:29.940657Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=10 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:30.141265Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=10 tile=548 row_words=804 horizon=4346 2026-09-13T19:23:31.237233Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=25 transfers=102240 maximum_identical_destinations=1 2026-09-13T19:23:31.237298Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=25 initial_horizon=15984 selected_horizon=15984 endpoint_lower_bound=10000 lower_bound_gap=5984 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:31.417085Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=25 tile=1095 row_words=1845 horizon=15984 2026-09-13T19:23:31.772401Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=16 candidates=26244 ordinary_horizon=8369 paired_horizon=25591 use_paired=false 2026-09-13T19:23:32.091255Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=16 transfers=27972 maximum_identical_destinations=1 2026-09-13T19:23:32.091315Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=16 initial_horizon=8369 selected_horizon=8369 endpoint_lower_bound=4656 lower_bound_gap=3713 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:32.237858Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=16 tile=87 row_words=1136 horizon=8369 2026-09-13T19:23:33.495409Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=0 candidates=1786 ordinary_horizon=7077 paired_horizon=6500 use_paired=false 2026-09-13T19:23:33.533895Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=3154 maximum_identical_destinations=1 2026-09-13T19:23:33.533936Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=0 initial_horizon=7077 selected_horizon=7077 endpoint_lower_bound=3456 lower_bound_gap=3621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:33.554165Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=0 tile=79 row_words=188 horizon=7077 2026-09-13T19:23:51.944796Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=6 candidates=26244 ordinary_horizon=18069 paired_horizon=61071 use_paired=false 2026-09-13T19:23:52.703541Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=6 transfers=28836 maximum_identical_destinations=1 2026-09-13T19:23:52.703606Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=6 initial_horizon=18069 selected_horizon=18069 endpoint_lower_bound=9856 lower_bound_gap=8213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:53.042854Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=6 tile=5 row_words=2323 horizon=18069 2026-09-13T19:23:53.183831Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=98 success=true 2026-09-13T19:23:53.186980Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/reduce_bias_gelu_f16.S name="reduce_bias_gelu_f16" target=ipu21 2026-09-13T19:23:53.249834Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/a68d1e77b67041456a424a5f054a463fb49e4228a8d298d5d559edcd1ea093a9/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/a68d1e77b67041456a424a5f054a463fb49e4228a8d298d5d559edcd1ea093a9/kernel.json 2026-09-13T19:23:53.252614Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=68 success=true 2026-09-13T19:23:53.260346Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-13T19:23:54.208665Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: exchange table and repeat patch storage exchange_table_bytes=51604 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-13T19:23:58.255808Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=195 success=true 2026-09-13T19:23:58.255925Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=384224 host_code_base=384224 host_code_bytes=9076 generated_code_bytes=11120 exchange_table_bytes=51604 executable_ranges=[(380252, 380256), (382268, 382272), (383244, 383248), (393368, 524288)] 2026-09-13T19:23:58.255995Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=384224 profile_bytes=780 exchange_table_bytes=51604 host_code_bytes=9076 host_data_bytes=6272 generated_code_bytes=11120 code_address=393368 available_ranges=[(327680, 360448), (368480, 376832), (475136, 949168)] 2026-09-13T19:23:59.004865Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=748 success=true 2026-09-13T19:23:59.071384Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-13T19:23:59.072004Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1294 maximum_identical_destinations=1 2026-09-13T19:23:59.072023Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.076447Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=866 row_words=10 horizon=471 2026-09-13T19:23:59.078376Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-13T19:23:59.079332Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1745 maximum_identical_destinations=1 2026-09-13T19:23:59.079360Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=2165 selected_horizon=2165 endpoint_lower_bound=900 lower_bound_gap=1265 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.085272Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=6 row_words=44 horizon=2165 2026-09-13T19:23:59.085955Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-13T19:23:59.087494Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-13T19:23:59.087993Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-13T19:23:59.088007Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.089748Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-13T19:23:59.090546Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1224 maximum_identical_destinations=1 2026-09-13T19:23:59.090568Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.090630Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-13T19:23:59.092416Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-13T19:23:59.093385Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-13T19:23:59.093392Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-13T19:23:59.094933Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=2913 maximum_identical_destinations=1 2026-09-13T19:23:59.094956Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=3193 selected_horizon=3193 endpoint_lower_bound=1440 lower_bound_gap=1753 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.094955Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=47 row_words=23 horizon=374 2026-09-13T19:23:59.095776Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-13T19:23:59.096047Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-13T19:23:59.097795Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=3650 maximum_identical_destinations=1 2026-09-13T19:23:59.097823Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=1927 selected_horizon=1927 endpoint_lower_bound=1152 lower_bound_gap=775 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.101716Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=248 row_words=21 horizon=3193 2026-09-13T19:23:59.102122Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-13T19:23:59.102503Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-13T19:23:59.103856Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-13T19:23:59.104722Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-13T19:23:59.105018Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=21 row_words=25 horizon=1927 2026-09-13T19:23:59.112805Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-13T19:23:59.116054Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-13T19:23:59.116837Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1294 maximum_identical_destinations=1 2026-09-13T19:23:59.116860Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.117150Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-13T19:23:59.120096Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-13T19:23:59.120925Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1288 maximum_identical_destinations=1 2026-09-13T19:23:59.120943Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.123382Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=866 row_words=10 horizon=471 2026-09-13T19:23:59.126584Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=89 row_words=15 horizon=326 2026-09-13T19:23:59.135296Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-13T19:23:59.135525Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-13T19:23:59.136121Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1725 maximum_identical_destinations=1 2026-09-13T19:23:59.136140Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.139387Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-13T19:23:59.139951Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1075 maximum_identical_destinations=1 2026-09-13T19:23:59.139964Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=231 selected_horizon=231 endpoint_lower_bound=16 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.142179Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1357 row_words=14 horizon=1112 2026-09-13T19:23:59.144076Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=12 row_words=17 horizon=231 2026-09-13T19:23:59.155506Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-13T19:23:59.156081Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1368 maximum_identical_destinations=1 2026-09-13T19:23:59.156094Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.160592Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=25 horizon=406 2026-09-13T19:23:59.174153Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-13T19:23:59.181396Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-13T19:23:59.230279Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-13T19:23:59.234700Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=9654 maximum_identical_destinations=1 2026-09-13T19:23:59.234726Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.246412Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=943 row_words=46 horizon=1690 2026-09-13T19:23:59.293546Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=8694 maximum_identical_destinations=1 2026-09-13T19:23:59.293605Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:23:59.310454Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1428 row_words=47 horizon=14502 2026-09-13T19:23:59.340990Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-13T19:23:59.349300Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=11656 maximum_identical_destinations=1 2026-09-13T19:23:59.349331Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=1436 selected_horizon=1436 endpoint_lower_bound=576 lower_bound_gap=860 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.364832Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=251 row_words=70 horizon=1436 2026-09-13T19:23:59.439971Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-13T19:23:59.456005Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-13T19:23:59.470938Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=16520 maximum_identical_destinations=1 2026-09-13T19:23:59.470992Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.485562Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=50544 maximum_identical_destinations=1 2026-09-13T19:23:59.485596Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.495475Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1061 row_words=90 horizon=3661 2026-09-13T19:23:59.528887Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=473 row_words=171 horizon=9085 2026-09-13T19:23:59.610028Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-13T19:23:59.613255Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1475 maximum_identical_destinations=1 2026-09-13T19:23:59.613290Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2586 selected_horizon=2586 endpoint_lower_bound=1728 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:23:59.621050Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=171 row_words=35 horizon=2586 2026-09-13T19:23:59.969729Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-13T19:23:59.998889Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=48240 maximum_identical_destinations=1 2026-09-13T19:23:59.998932Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=2663 selected_horizon=2663 endpoint_lower_bound=2240 lower_bound_gap=423 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:00.041621Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=1120 row_words=123 horizon=2663 2026-09-13T19:24:00.065674Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-13T19:24:00.088983Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3154 maximum_identical_destinations=1 2026-09-13T19:24:00.089027Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=7077 selected_horizon=7077 endpoint_lower_bound=3456 lower_bound_gap=3621 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:00.112361Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=188 horizon=7077 2026-09-13T19:24:00.128516Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-13T19:24:00.129263Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1152 maximum_identical_destinations=1 2026-09-13T19:24:00.129284Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:00.131697Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=79 row_words=46 horizon=5743 2026-09-13T19:24:00.136406Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-13T19:24:00.137700Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-13T19:24:00.140186Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-13T19:24:00.150912Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-13T19:24:00.161648Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=39744 maximum_identical_destinations=1 2026-09-13T19:24:00.161683Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=7115 selected_horizon=7115 endpoint_lower_bound=4096 lower_bound_gap=3019 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:00.187486Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-13T19:24:00.210347Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=797 row_words=169 horizon=7115 2026-09-13T19:24:00.220007Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=45090 maximum_identical_destinations=1 2026-09-13T19:24:00.220045Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:00.269334Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1090 row_words=186 horizon=7433 2026-09-13T19:24:00.290716Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-13T19:24:00.291303Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=1457 maximum_identical_destinations=1 2026-09-13T19:24:00.291318Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:00.295112Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=22 row_words=23 horizon=2909 2026-09-13T19:24:00.305088Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-13T19:24:00.323007Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-13T19:24:00.323043Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=525 selected_horizon=525 endpoint_lower_bound=112 lower_bound_gap=413 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:00.352269Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1075 row_words=94 horizon=525 2026-09-13T19:24:00.427848Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-13T19:24:00.443642Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-13T19:24:00.444269Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-13T19:24:00.444286Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:00.448095Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=13 row_words=21 horizon=2978 2026-09-13T19:24:00.502141Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-13T19:24:00.515358Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-13T19:24:00.530460Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=20656 maximum_identical_destinations=1 2026-09-13T19:24:00.530495Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:00.539819Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-13T19:24:00.561120Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=535 row_words=106 horizon=4485 2026-09-13T19:24:00.580027Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=51948 maximum_identical_destinations=1 2026-09-13T19:24:00.580070Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=859 selected_horizon=859 endpoint_lower_bound=576 lower_bound_gap=283 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:00.612026Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-13T19:24:00.618250Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=12492 maximum_identical_destinations=1 2026-09-13T19:24:00.618281Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:00.631942Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=64 row_words=133 horizon=7129 2026-09-13T19:24:00.640332Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=68 row_words=172 horizon=859 2026-09-13T19:24:01.565124Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-13T19:24:01.592492Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=51925 maximum_identical_destinations=1 2026-09-13T19:24:01.592534Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=855 selected_horizon=855 endpoint_lower_bound=576 lower_bound_gap=279 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:01.640465Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=440 row_words=128 horizon=855 2026-09-13T19:24:01.894145Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-13T19:24:01.960982Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=103635 maximum_identical_destinations=1 2026-09-13T19:24:01.961031Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:02.066962Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=235 row_words=253 horizon=1463 2026-09-13T19:24:02.365039Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-13T19:24:02.453562Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=32720 maximum_identical_destinations=1 2026-09-13T19:24:02.453619Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:02.542632Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=71 row_words=618 horizon=6489 2026-09-13T19:24:02.567355Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-13T19:24:02.579714Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-13T19:24:02.638687Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=116530 maximum_identical_destinations=1 2026-09-13T19:24:02.638733Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=5303 selected_horizon=5303 endpoint_lower_bound=2816 lower_bound_gap=2487 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:02.675381Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=155252 maximum_identical_destinations=1 2026-09-13T19:24:02.675426Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=2112 selected_horizon=2112 endpoint_lower_bound=1728 lower_bound_gap=384 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:02.741097Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=101 row_words=1130 horizon=5303 2026-09-13T19:24:02.851166Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=152 row_words=323 horizon=2112 2026-09-13T19:24:03.209182Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=66320 maximum_identical_destinations=1 2026-09-13T19:24:03.209281Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:24:03.262285Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=320 row_words=281 horizon=7003 2026-09-13T19:24:04.039383Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-13T19:24:04.072511Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=51948 maximum_identical_destinations=1 2026-09-13T19:24:04.072564Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:04.130551Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=356 row_words=177 horizon=846 2026-09-13T19:24:04.980362Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-13T19:24:05.094861Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=195654 maximum_identical_destinations=1 2026-09-13T19:24:05.094926Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=1688 selected_horizon=1688 endpoint_lower_bound=1312 lower_bound_gap=376 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:05.348361Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=553 row_words=616 horizon=1688 2026-09-13T19:24:05.881698Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=112284 maximum_identical_destinations=1 2026-09-13T19:24:05.881799Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=13708 selected_horizon=13708 endpoint_lower_bound=9072 lower_bound_gap=4636 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:24:06.021817Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=472 row_words=437 horizon=13708 2026-09-13T19:24:06.566027Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-13T19:24:06.705510Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=27540 maximum_identical_destinations=1 2026-09-13T19:24:06.705562Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10429 selected_horizon=10429 endpoint_lower_bound=6720 lower_bound_gap=3709 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:06.842701Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=465 row_words=878 horizon=10429 2026-09-13T19:24:07.046428Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-13T19:24:07.144483Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=174704 maximum_identical_destinations=1 2026-09-13T19:24:07.144530Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4346 selected_horizon=4346 endpoint_lower_bound=1440 lower_bound_gap=2906 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:07.347683Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=548 row_words=804 horizon=4346 2026-09-13T19:24:07.645075Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-13T19:24:07.837858Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=27972 maximum_identical_destinations=1 2026-09-13T19:24:07.837914Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=8369 selected_horizon=8369 endpoint_lower_bound=4656 lower_bound_gap=3713 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:08.010031Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=87 row_words=1136 horizon=8369 2026-09-13T19:24:12.858684Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=35928 maximum_identical_destinations=1 2026-09-13T19:24:12.858764Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=17390 selected_horizon=17390 endpoint_lower_bound=11616 lower_bound_gap=5774 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:24:13.013644Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=5 row_words=1313 horizon=17390 2026-09-13T19:24:15.718324Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-13T19:24:16.213156Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=28836 maximum_identical_destinations=1 2026-09-13T19:24:16.213254Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=18069 selected_horizon=18069 endpoint_lower_bound=9856 lower_bound_gap=8213 selected_kind="reused" neighborhood_improvements=0 2026-09-13T19:24:16.594995Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=5 row_words=2323 horizon=18069 2026-09-13T19:24:23.932563Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=102240 maximum_identical_destinations=1 2026-09-13T19:24:23.932636Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=15155 selected_horizon=15155 endpoint_lower_bound=10000 lower_bound_gap=5155 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-13T19:24:24.234037Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1090 row_words=1829 horizon=15155 2026-09-13T19:24:24.287499Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25282 success=true 2026-09-13T19:24:43.297267Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=19009 success=true 2026-09-13T19:24:43.323361Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=10481596 final_exchange=4577234 2026-09-13T19:24:45.901402Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=300 success=true 2026-09-13T19:24:46.028969Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=127 success=true 2026-09-13T19:24:46.578866Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=493 success=true 2026-09-13T19:24:47.106265Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: validated search incumbent cycles=10481596 resuming=true 2026-09-13T19:24:47.161129Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/reduction-epilogue-20260913/forced/state.json attempts=64 bytes=16662793 2026-09-13T19:24:47.215715Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/reduction-epilogue-20260913/forced/state.json attempts=64 bytes=16662793 2026-09-13T19:24:47.506314Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: package build phase finished phase="plan_package" elapsed_ms=102668 success=true 2026-09-13T19:24:50.266460Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: wrote exact tile placement profile path=artifacts/reduction-epilogue-20260913/forced/memory/placement-595480.html 2026-09-13T19:24:51.219137Z INFO writing application package tiles=1472 2026-09-13T19:24:51.663344Z INFO application package written 2026-09-13T19:24:51.671183Z INFO reading application package 2026-09-13T19:24:52.570807Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-13T19:24:52.584562Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-13T19:24:52.584586Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-13T19:24:52.584592Z INFO opening IPU device path="/dev/ipu0" 2026-09-13T19:24:52.584628Z INFO IPU device attached path=/dev/ipu0 2026-09-13T19:24:52.584632Z INFO initializing IPU device 2026-09-13T19:24:52.592716Z INFO IPU device initialized 2026-09-13T19:24:52.592724Z INFO replaying device configuration register_writes=2003 2026-09-13T19:24:52.623470Z INFO loading application tile_count=1472 final_mark=23 2026-09-13T19:24:52.907860Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-13T19:24:56.648195Z INFO prepared reference inputs elapsed_ms=3739 2026-09-13T19:24:56.651733Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-13T19:25:23.526565Z INFO evaluated host reference elapsed_ms=26878 2026-09-13T19:25:23.530428Z INFO starting host exchange session startup_mark=23 2026-09-13T19:25:23.530464Z INFO attaching host exchange pages pages=2 2026-09-13T19:25:23.533762Z INFO host exchange session started 2026-09-13T19:25:23.535789Z INFO invoking host exchange call call="initialize" command=0 phases=342 2026-09-13T19:25:23.850293Z INFO invoking host exchange call call="run" command=0 phases=13 referenceMinimumCosineSimilarity=0.994243808 referenceInference=1 numericalTest=PASS 2026-09-13T19:25:23.860352Z INFO invoking host exchange call call="run" command=0 phases=13 referenceMinimumCosineSimilarity=0.994243808 referenceInference=2 numericalTest=PASS referenceMaximumAbsoluteError=0.449998 numericalTest=PASS package=artifacts/reduction-epilogue-20260913/forced/model.ipuexe tiles=1472 hardwareTest=PASS