2026-09-12T20:40:06.430274Z 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-12T20:40:42.875255Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/invariants-20260912/memory/baseline-520175-0000.json scope="baseline" peak_step=33 effective_peak_bytes=173432 2026-09-12T20:40:53.598162Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=9026 expansion_and_footprint_ms=10722 estimated_row_bytes=73600 heuristic_row_bytes=185664 geometry_fragments_per_tile=8366 fragment_limit=16384 2026-09-12T20:40:53.734812Z 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=0 2026-09-12T20:40:54.164552Z ERROR ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: failed to prepare logical exchange transfer phase=150 transfer=0 provenance=WorkProvenance { operation: Some(OperationId(29)), value: None, reason: OperatorInputs } source=ShardView { shard: BlockValueId(108116), extents: [ShardExtent { axis: 0, start: 0, logical_end: 1, physical_end: 1 }, ShardExtent { axis: 1, start: 0, logical_end: 1, physical_end: 1 }, ShardExtent { axis: 2, start: 4, logical_end: 8, physical_end: 8 }] } destinations=[ShardView { shard: BlockValueId(230272), extents: [ShardExtent { axis: 0, start: 0, logical_end: 1, physical_end: 1 }, ShardExtent { axis: 1, start: 0, logical_end: 1, physical_end: 1 }, ShardExtent { axis: 2, start: 4, logical_end: 8, physical_end: 8 }] }] error=UnalignedPayload 2026-09-12T20:40:54.165891Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=164 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-12T20:40:54.201667Z 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=2808 maximum_identical_destinations=1 2026-09-12T20:40:54.201697Z 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=3406 selected_horizon=3406 endpoint_lower_bound=3296 lower_bound_gap=110 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.204213Z 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=1021 row_words=50 horizon=3406 2026-09-12T20:40:54.211873Z 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=2808 maximum_identical_destinations=1 2026-09-12T20:40:54.211905Z 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=5008 selected_horizon=5008 endpoint_lower_bound=4896 lower_bound_gap=112 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.214823Z 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=2808 maximum_identical_destinations=1 2026-09-12T20:40:54.214870Z 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=3704 selected_horizon=3704 endpoint_lower_bound=3616 lower_bound_gap=88 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.214996Z 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=2808 maximum_identical_destinations=1 2026-09-12T20:40:54.215028Z 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=3060 selected_horizon=3060 endpoint_lower_bound=2976 lower_bound_gap=84 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.215575Z 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=831 row_words=70 horizon=5008 2026-09-12T20:40:54.215673Z 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=2808 maximum_identical_destinations=1 2026-09-12T20:40:54.215706Z 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=4237 selected_horizon=4237 endpoint_lower_bound=4160 lower_bound_gap=77 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.216615Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=104 transfers=2016 maximum_identical_destinations=1 2026-09-12T20:40:54.216655Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=104 initial_horizon=7217 selected_horizon=7217 endpoint_lower_bound=7008 lower_bound_gap=209 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.218099Z 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=2880 maximum_identical_destinations=1 2026-09-12T20:40:54.218143Z 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=5669 selected_horizon=5669 endpoint_lower_bound=5536 lower_bound_gap=133 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.219903Z 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=1051 row_words=47 horizon=3060 2026-09-12T20:40:54.219946Z 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=983 row_words=54 horizon=3704 2026-09-12T20:40:54.220616Z 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=1237 row_words=63 horizon=4237 2026-09-12T20:40:54.221752Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=104 tile=1294 row_words=37 horizon=7217 2026-09-12T20:40:54.223061Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=78 transfers=6120 maximum_identical_destinations=1 2026-09-12T20:40:54.223094Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=78 initial_horizon=7962 selected_horizon=7962 endpoint_lower_bound=7872 lower_bound_gap=90 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.223102Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=110 transfers=2016 maximum_identical_destinations=1 2026-09-12T20:40:54.223172Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=110 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7008 lower_bound_gap=193 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.223251Z 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=751 row_words=83 horizon=5669 2026-09-12T20:40:54.227075Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=160 transfers=1224 maximum_identical_destinations=1 2026-09-12T20:40:54.227119Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=160 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.228127Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=110 tile=1151 row_words=41 horizon=7201 2026-09-12T20:40:54.228835Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=78 tile=706 row_words=207 horizon=7962 2026-09-12T20:40:54.230235Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=160 tile=47 row_words=23 horizon=374 2026-09-12T20:40:54.231005Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=112 transfers=1457 maximum_identical_destinations=1 2026-09-12T20:40:54.231048Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=112 initial_horizon=2367 selected_horizon=2367 endpoint_lower_bound=1152 lower_bound_gap=1215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.231261Z 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=4032 maximum_identical_destinations=1 2026-09-12T20:40:54.231310Z 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=4270 selected_horizon=4270 endpoint_lower_bound=4224 lower_bound_gap=46 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.232701Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=158 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-12T20:40:54.236083Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=112 tile=723 row_words=11 horizon=2367 2026-09-12T20:40:54.237420Z 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=1296 row_words=89 horizon=4270 2026-09-12T20:40:54.237846Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=159 transfers=1294 maximum_identical_destinations=1 2026-09-12T20:40:54.237894Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=159 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.241000Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=65 transfers=9415 maximum_identical_destinations=1 2026-09-12T20:40:54.241032Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=65 initial_horizon=6660 selected_horizon=6660 endpoint_lower_bound=6560 lower_bound_gap=100 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.243560Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=159 tile=866 row_words=10 horizon=471 2026-09-12T20:40:54.248645Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=65 tile=931 row_words=89 horizon=6660 2026-09-12T20:40:54.251341Z 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=12528 maximum_identical_destinations=1 2026-09-12T20:40:54.251381Z 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=5196 selected_horizon=5196 endpoint_lower_bound=5120 lower_bound_gap=76 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.253729Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=113 candidates=72 ordinary_horizon=365 paired_horizon=295 use_paired=false 2026-09-12T20:40:54.257816Z 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=2808 maximum_identical_destinations=1 2026-09-12T20:40:54.257853Z 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=4043 selected_horizon=4043 endpoint_lower_bound=3936 lower_bound_gap=107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:54.259076Z 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=1270 row_words=107 horizon=5196 2026-09-12T20:40:54.260894Z 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=945 row_words=58 horizon=4043 2026-09-12T20:40:55.390185Z 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=52064 maximum_identical_destinations=1 2026-09-12T20:40:55.390261Z 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=835 selected_horizon=835 endpoint_lower_bound=576 lower_bound_gap=259 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:55.441490Z 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=232 row_words=143 horizon=835 2026-09-12T20:40:56.798791Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=111 transfers=104344 maximum_identical_destinations=1 2026-09-12T20:40:56.798839Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=111 initial_horizon=1541 selected_horizon=1541 endpoint_lower_bound=1152 lower_bound_gap=389 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:40:56.867509Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=111 tile=379 row_words=344 horizon=1541 2026-09-12T20:41:02.626685Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=152 transfers=93152 maximum_identical_destinations=1 2026-09-12T20:41:02.626748Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=152 initial_horizon=10386 selected_horizon=10386 endpoint_lower_bound=6884 lower_bound_gap=3502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:41:02.707383Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=152 tile=65 row_words=1946 horizon=10386 2026-09-12T20:41:10.410973Z 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=13122 ordinary_horizon=4978 paired_horizon=22845 use_paired=false 2026-09-12T20:41:10.638130Z 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=15219 maximum_identical_destinations=1 2026-09-12T20:41:10.638185Z 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=4978 selected_horizon=4978 endpoint_lower_bound=3184 lower_bound_gap=1794 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T20:41:10.732933Z 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=96 row_words=973 horizon=4978 2026-09-12T20:41:11.779044Z 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=65348 success=false Error: exchange lowering failed: exchange payload is not a nonempty whole number of words Caused by: exchange payload is not a nonempty whole number of words