2026-09-12T12:35:16.034664Z 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-12T12:35:35.472617Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/capacity-baseline-20260912/siglip-b2-fixed/memory/baseline-449136-0000.json scope="baseline" peak_step=127 effective_peak_bytes=577144 2026-09-12T12:35:40.675048Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=4330 expansion_and_footprint_ms=5202 estimated_row_bytes=130008 heuristic_row_bytes=202664 geometry_fragments_per_tile=12388 fragment_limit=16384 2026-09-12T12:35:40.834469Z 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=2872 2026-09-12T12:35:41.308831Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placed tile storage tiles=1472 shards=451925 elapsed_us=459529 2026-09-12T12:35:41.410362Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=101 transfers=1224 maximum_identical_destinations=1 2026-09-12T12:35:41.410401Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=101 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.411550Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=101 tile=13 row_words=23 horizon=646 2026-09-12T12:35:41.417600Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T12:35:41.417624Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=5 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.419477Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=5 tile=622 row_words=15 horizon=702 2026-09-12T12:35:41.466146Z 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=6976 maximum_identical_destinations=1 2026-09-12T12:35:41.466180Z 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=4714 selected_horizon=4714 endpoint_lower_bound=3840 lower_bound_gap=874 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.469667Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=67 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:41.469701Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=67 initial_horizon=18490 selected_horizon=18490 endpoint_lower_bound=18432 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.473029Z 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=1421 row_words=40 horizon=4714 2026-09-12T12:35:41.476426Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=67 tile=914 row_words=332 horizon=18490 2026-09-12T12:35:41.547082Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=68 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:41.547131Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=68 initial_horizon=18488 selected_horizon=18488 endpoint_lower_bound=18432 lower_bound_gap=56 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.556404Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=68 tile=916 row_words=332 horizon=18488 2026-09-12T12:35:41.614084Z 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=18 ordinary_horizon=1899 paired_horizon=1850 use_paired=false 2026-09-12T12:35:41.622054Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=92 transfers=2760 maximum_identical_destinations=1 2026-09-12T12:35:41.622089Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=92 initial_horizon=7505 selected_horizon=7505 endpoint_lower_bound=7296 lower_bound_gap=209 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.624953Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=92 tile=877 row_words=26 horizon=7505 2026-09-12T12:35:41.629163Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=69 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:41.629188Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=69 initial_horizon=18503 selected_horizon=18503 endpoint_lower_bound=18432 lower_bound_gap=71 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.635791Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=69 tile=987 row_words=341 horizon=18503 2026-09-12T12:35:41.638989Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=84 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:41.639023Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=84 initial_horizon=20831 selected_horizon=20831 endpoint_lower_bound=20736 lower_bound_gap=95 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.641848Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=93 transfers=1440 maximum_identical_destinations=1 2026-09-12T12:35:41.641867Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=93 initial_horizon=7511 selected_horizon=7511 endpoint_lower_bound=7296 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.643588Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=93 tile=322 row_words=19 horizon=7511 2026-09-12T12:35:41.645827Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=84 tile=1356 row_words=373 horizon=20831 2026-09-12T12:35:41.659502Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=94 transfers=1440 maximum_identical_destinations=1 2026-09-12T12:35:41.659524Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=94 initial_horizon=7510 selected_horizon=7510 endpoint_lower_bound=7296 lower_bound_gap=214 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.661333Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=94 tile=1337 row_words=19 horizon=7510 2026-09-12T12:35:41.677024Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=95 transfers=1440 maximum_identical_destinations=1 2026-09-12T12:35:41.677042Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=95 initial_horizon=7510 selected_horizon=7510 endpoint_lower_bound=7296 lower_bound_gap=214 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.678816Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=95 tile=1421 row_words=19 horizon=7510 2026-09-12T12:35:41.694446Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=96 transfers=1440 maximum_identical_destinations=1 2026-09-12T12:35:41.694463Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=96 initial_horizon=7509 selected_horizon=7509 endpoint_lower_bound=7296 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.696361Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=96 tile=1433 row_words=19 horizon=7509 2026-09-12T12:35:41.706609Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=70 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:41.706629Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=70 initial_horizon=18683 selected_horizon=18683 endpoint_lower_bound=18624 lower_bound_gap=59 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.713397Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=70 tile=988 row_words=348 horizon=18683 2026-09-12T12:35:41.720628Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=85 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:41.720650Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=85 initial_horizon=20831 selected_horizon=20831 endpoint_lower_bound=20736 lower_bound_gap=95 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.727795Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=85 tile=1358 row_words=374 horizon=20831 2026-09-12T12:35:41.784977Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=71 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:41.785000Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=71 initial_horizon=18872 selected_horizon=18872 endpoint_lower_bound=18816 lower_bound_gap=56 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.791829Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=71 tile=990 row_words=349 horizon=18872 2026-09-12T12:35:41.850913Z 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=7290 maximum_identical_destinations=1 2026-09-12T12:35:41.850951Z 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=3187 selected_horizon=3187 endpoint_lower_bound=3072 lower_bound_gap=115 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.857987Z 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=289 row_words=134 horizon=3187 2026-09-12T12:35:41.871026Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=72 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:41.871056Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=72 initial_horizon=19002 selected_horizon=19002 endpoint_lower_bound=18944 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.878142Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=72 tile=992 row_words=354 horizon=19002 2026-09-12T12:35:41.952885Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=73 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:41.952924Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=73 initial_horizon=19128 selected_horizon=19128 endpoint_lower_bound=19072 lower_bound_gap=56 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:41.959697Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=73 tile=994 row_words=357 horizon=19128 2026-09-12T12:35:42.039379Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=74 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:42.039418Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=74 initial_horizon=19258 selected_horizon=19258 endpoint_lower_bound=19200 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.046973Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=74 tile=996 row_words=361 horizon=19258 2026-09-12T12:35:42.069840Z 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=42605 maximum_identical_destinations=1 2026-09-12T12:35:42.069865Z 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=8475 selected_horizon=8475 endpoint_lower_bound=4224 lower_bound_gap=4251 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.080360Z 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=9 row_words=1074 horizon=8475 2026-09-12T12:35:42.120334Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=75 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:42.120372Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=75 initial_horizon=19679 selected_horizon=19679 endpoint_lower_bound=19584 lower_bound_gap=95 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.126003Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=75 tile=998 row_words=364 horizon=19679 2026-09-12T12:35:42.202032Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=76 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:42.202074Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=76 initial_horizon=20255 selected_horizon=20255 endpoint_lower_bound=20160 lower_bound_gap=95 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.211581Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=76 tile=1000 row_words=369 horizon=20255 2026-09-12T12:35:42.265374Z 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=10054 maximum_identical_destinations=1 2026-09-12T12:35:42.265414Z 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=39617 selected_horizon=39617 endpoint_lower_bound=22656 lower_bound_gap=16961 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.275567Z 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=23312 maximum_identical_destinations=1 2026-09-12T12:35:42.275597Z 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=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.284282Z 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=209 row_words=140 horizon=2781 2026-09-12T12:35:42.290462Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=77 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:42.290488Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=77 initial_horizon=20831 selected_horizon=20831 endpoint_lower_bound=20736 lower_bound_gap=95 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.292191Z 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=44 row_words=437 horizon=39617 2026-09-12T12:35:42.297588Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=77 tile=1342 row_words=373 horizon=20831 2026-09-12T12:35:42.339539Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=79 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:42.339562Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=79 initial_horizon=20831 selected_horizon=20831 endpoint_lower_bound=20736 lower_bound_gap=95 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.344521Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=79 tile=666 row_words=374 horizon=20831 2026-09-12T12:35:42.372260Z 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=7776 maximum_identical_destinations=1 2026-09-12T12:35:42.372295Z 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=20831 selected_horizon=20831 endpoint_lower_bound=20736 lower_bound_gap=95 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.380515Z 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=1344 row_words=373 horizon=20831 2026-09-12T12:35:42.396194Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=80 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:42.396226Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=80 initial_horizon=20831 selected_horizon=20831 endpoint_lower_bound=20736 lower_bound_gap=95 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.400901Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=80 tile=1008 row_words=374 horizon=20831 2026-09-12T12:35:42.466362Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=81 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:42.466393Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=81 initial_horizon=20831 selected_horizon=20831 endpoint_lower_bound=20736 lower_bound_gap=95 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.472044Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=81 tile=670 row_words=374 horizon=20831 2026-09-12T12:35:42.482433Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=33 transfers=11664 maximum_identical_destinations=1 2026-09-12T12:35:42.482475Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=33 initial_horizon=8156 selected_horizon=8156 endpoint_lower_bound=6080 lower_bound_gap=2076 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.497977Z 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=79920 maximum_identical_destinations=1 2026-09-12T12:35:42.498010Z 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=8744 selected_horizon=8744 endpoint_lower_bound=8640 lower_bound_gap=104 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.498433Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=33 tile=672 row_words=324 horizon=8156 2026-09-12T12:35:42.520584Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=8 candidates=11664 ordinary_horizon=8060 paired_horizon=7052 use_paired=false 2026-09-12T12:35:42.523743Z 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=46592 maximum_identical_destinations=1 2026-09-12T12:35:42.523777Z 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=7501 selected_horizon=7501 endpoint_lower_bound=4608 lower_bound_gap=2893 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.528794Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=82 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:42.528819Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=82 initial_horizon=20831 selected_horizon=20831 endpoint_lower_bound=20736 lower_bound_gap=95 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.533713Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=82 tile=1352 row_words=373 horizon=20831 2026-09-12T12:35:42.546073Z 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=1726 maximum_identical_destinations=1 2026-09-12T12:35:42.546099Z 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=10457 selected_horizon=10457 endpoint_lower_bound=5376 lower_bound_gap=5081 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.550257Z 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=71 row_words=473 horizon=7501 2026-09-12T12:35:42.551373Z 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=11664 maximum_identical_destinations=1 2026-09-12T12:35:42.551390Z 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=8060 selected_horizon=8060 endpoint_lower_bound=5120 lower_bound_gap=2940 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.552178Z 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=1431 row_words=331 horizon=8744 2026-09-12T12:35:42.554634Z 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=30 row_words=42 horizon=10457 2026-09-12T12:35:42.564676Z 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=523 row_words=296 horizon=8060 2026-09-12T12:35:42.590785Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=83 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:42.590812Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=83 initial_horizon=20831 selected_horizon=20831 endpoint_lower_bound=20736 lower_bound_gap=95 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.595843Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=83 tile=674 row_words=374 horizon=20831 2026-09-12T12:35:42.598718Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=117 candidates=34 ordinary_horizon=1264 paired_horizon=2801 use_paired=false 2026-09-12T12:35:42.621124Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=118 transfers=1294 maximum_identical_destinations=1 2026-09-12T12:35:42.621169Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=118 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.624126Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=118 tile=866 row_words=10 horizon=471 2026-09-12T12:35:42.632873Z 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=2910 maximum_identical_destinations=1 2026-09-12T12:35:42.632895Z 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=36118 selected_horizon=36118 endpoint_lower_bound=18048 lower_bound_gap=18070 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.640520Z 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=21 row_words=150 horizon=36118 2026-09-12T12:35:42.644650Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=119 transfers=1224 maximum_identical_destinations=1 2026-09-12T12:35:42.644687Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=119 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.646192Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=119 tile=13 row_words=23 horizon=646 2026-09-12T12:35:42.654711Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=123 candidates=8 ordinary_horizon=73 paired_horizon=134 use_paired=false 2026-09-12T12:35:42.684492Z 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=11360 maximum_identical_destinations=1 2026-09-12T12:35:42.684526Z 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=6177 selected_horizon=6177 endpoint_lower_bound=4864 lower_bound_gap=1313 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.694347Z 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=313 row_words=52 horizon=6177 2026-09-12T12:35:42.778434Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=126 transfers=9656 maximum_identical_destinations=1 2026-09-12T12:35:42.778478Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=126 initial_horizon=1175 selected_horizon=1175 endpoint_lower_bound=1024 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.785859Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=126 tile=903 row_words=42 horizon=1175 2026-09-12T12:35:42.794118Z 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=50572 maximum_identical_destinations=1 2026-09-12T12:35:42.794150Z 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=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.799100Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=127 transfers=1076 maximum_identical_destinations=1 2026-09-12T12:35:42.799120Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=127 initial_horizon=241 selected_horizon=241 endpoint_lower_bound=128 lower_bound_gap=113 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.800233Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=127 tile=256 row_words=10 horizon=241 2026-09-12T12:35:42.838134Z 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=1379 row_words=381 horizon=17514 2026-09-12T12:35:42.848436Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=130 candidates=38 ordinary_horizon=4410 paired_horizon=4738 use_paired=false 2026-09-12T12:35:42.857485Z 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=79920 maximum_identical_destinations=1 2026-09-12T12:35:42.857524Z 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=13031 selected_horizon=13031 endpoint_lower_bound=12960 lower_bound_gap=71 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.918449Z 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=1403 row_words=492 horizon=13031 2026-09-12T12:35:42.959960Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=43 transfers=50572 maximum_identical_destinations=1 2026-09-12T12:35:42.959997Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=43 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.999321Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=43 tile=1427 row_words=380 horizon=17514 2026-09-12T12:35:43.216706Z 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=79920 maximum_identical_destinations=1 2026-09-12T12:35:43.216757Z 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=8722 selected_horizon=8722 endpoint_lower_bound=8640 lower_bound_gap=82 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.226098Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=42 transfers=95072 maximum_identical_destinations=1 2026-09-12T12:35:43.226143Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=42 initial_horizon=18024 selected_horizon=18024 endpoint_lower_bound=17408 lower_bound_gap=616 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.235041Z 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=49492 ordinary_horizon=5362 paired_horizon=12247 use_paired=false 2026-09-12T12:35:43.270493Z 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=1440 row_words=330 horizon=8722 2026-09-12T12:35:43.272477Z 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=50572 maximum_identical_destinations=1 2026-09-12T12:35:43.272514Z 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=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.290658Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=51 transfers=49572 maximum_identical_destinations=1 2026-09-12T12:35:43.290680Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=51 initial_horizon=5362 selected_horizon=5362 endpoint_lower_bound=4608 lower_bound_gap=754 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.308867Z 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=80784 maximum_identical_destinations=1 2026-09-12T12:35:43.308898Z 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=12203 selected_horizon=12203 endpoint_lower_bound=12096 lower_bound_gap=107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.318790Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=42 tile=1419 row_words=426 horizon=18024 2026-09-12T12:35:43.325774Z 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=1451 row_words=381 horizon=17514 2026-09-12T12:35:43.334323Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=51 tile=381 row_words=300 horizon=5362 2026-09-12T12:35:43.383115Z 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=1415 row_words=492 horizon=12203 2026-09-12T12:35:43.430842Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=44 transfers=50572 maximum_identical_destinations=1 2026-09-12T12:35:43.430895Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=44 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.468682Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=44 tile=1435 row_words=381 horizon=17514 2026-09-12T12:35:43.559246Z 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=7776 maximum_identical_destinations=1 2026-09-12T12:35:43.559284Z 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=17356 selected_horizon=17356 endpoint_lower_bound=17280 lower_bound_gap=76 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.565122Z 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=1100 row_words=314 horizon=17356 2026-09-12T12:35:43.613745Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=88 candidates=18 ordinary_horizon=1897 paired_horizon=1708 use_paired=false 2026-09-12T12:35:43.622779Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=59 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:43.622809Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=59 initial_horizon=17934 selected_horizon=17934 endpoint_lower_bound=17856 lower_bound_gap=78 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.627289Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=59 tile=1034 row_words=322 horizon=17934 2026-09-12T12:35:43.634530Z 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=104868 maximum_identical_destinations=1 2026-09-12T12:35:43.634566Z 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=1410 selected_horizon=1410 endpoint_lower_bound=1152 lower_bound_gap=258 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.690839Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=60 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:43.690886Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=60 initial_horizon=18504 selected_horizon=18504 endpoint_lower_bound=18432 lower_bound_gap=72 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.699821Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=60 tile=900 row_words=332 horizon=18504 2026-09-12T12:35:43.723056Z 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=190 row_words=414 horizon=1410 2026-09-12T12:35:43.773050Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=61 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:43.773080Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=61 initial_horizon=18502 selected_horizon=18502 endpoint_lower_bound=18432 lower_bound_gap=70 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.779143Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=61 tile=1106 row_words=332 horizon=18502 2026-09-12T12:35:43.821847Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=86 transfers=104884 maximum_identical_destinations=1 2026-09-12T12:35:43.821881Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=86 initial_horizon=1421 selected_horizon=1421 endpoint_lower_bound=1152 lower_bound_gap=269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.822459Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=62 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:43.822492Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=62 initial_horizon=18500 selected_horizon=18500 endpoint_lower_bound=18432 lower_bound_gap=68 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.828854Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=62 tile=1108 row_words=332 horizon=18500 2026-09-12T12:35:43.847925Z 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=7776 maximum_identical_destinations=1 2026-09-12T12:35:43.847953Z 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=15044 selected_horizon=15044 endpoint_lower_bound=14976 lower_bound_gap=68 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.853713Z 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=888 row_words=283 horizon=15044 2026-09-12T12:35:43.893237Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=86 tile=207 row_words=390 horizon=1421 2026-09-12T12:35:43.902793Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=63 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:43.902819Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=63 initial_horizon=18498 selected_horizon=18498 endpoint_lower_bound=18432 lower_bound_gap=66 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.912071Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=63 tile=1110 row_words=332 horizon=18498 2026-09-12T12:35:43.929739Z 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=7776 maximum_identical_destinations=1 2026-09-12T12:35:43.929772Z 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=15622 selected_horizon=15622 endpoint_lower_bound=15552 lower_bound_gap=70 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.935681Z 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=1094 row_words=290 horizon=15622 2026-09-12T12:35:43.999543Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=64 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:43.999582Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=64 initial_horizon=18496 selected_horizon=18496 endpoint_lower_bound=18432 lower_bound_gap=64 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.005723Z 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=7776 maximum_identical_destinations=1 2026-09-12T12:35:44.005753Z 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=16200 selected_horizon=16200 endpoint_lower_bound=16128 lower_bound_gap=72 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.006075Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=64 tile=1112 row_words=332 horizon=18496 2026-09-12T12:35:44.011445Z 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=1096 row_words=298 horizon=16200 2026-09-12T12:35:44.079598Z 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=7776 maximum_identical_destinations=1 2026-09-12T12:35:44.079625Z 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=16778 selected_horizon=16778 endpoint_lower_bound=16704 lower_bound_gap=74 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.082136Z 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=7776 maximum_identical_destinations=1 2026-09-12T12:35:44.082177Z 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=18494 selected_horizon=18494 endpoint_lower_bound=18432 lower_bound_gap=62 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.085268Z 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=1098 row_words=306 horizon=16778 2026-09-12T12:35:44.092402Z 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=1114 row_words=332 horizon=18494 2026-09-12T12:35:44.177291Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=66 transfers=7776 maximum_identical_destinations=1 2026-09-12T12:35:44.177324Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=66 initial_horizon=18492 selected_horizon=18492 endpoint_lower_bound=18432 lower_bound_gap=60 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.183823Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=66 tile=912 row_words=332 horizon=18492 2026-09-12T12:35:44.201622Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=132 transfers=1368 maximum_identical_destinations=1 2026-09-12T12:35:44.201642Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=132 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.202824Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=132 tile=13 row_words=25 horizon=710 2026-09-12T12:35:44.209426Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=47 transfers=50572 maximum_identical_destinations=1 2026-09-12T12:35:44.209467Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=47 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.246603Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=47 tile=1394 row_words=423 horizon=17514 2026-09-12T12:35:44.350866Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=53 transfers=12528 maximum_identical_destinations=1 2026-09-12T12:35:44.350908Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=53 initial_horizon=20833 selected_horizon=20833 endpoint_lower_bound=20736 lower_bound_gap=97 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.362257Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=53 tile=1293 row_words=376 horizon=20833 2026-09-12T12:35:44.371191Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=99 candidates=136 ordinary_horizon=193 paired_horizon=438 use_paired=false 2026-09-12T12:35:44.398043Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=100 transfers=1294 maximum_identical_destinations=1 2026-09-12T12:35:44.398089Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=100 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.398103Z 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=79920 maximum_identical_destinations=1 2026-09-12T12:35:44.398127Z 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=10471 selected_horizon=10471 endpoint_lower_bound=10368 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.401282Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=100 tile=866 row_words=10 horizon=471 2026-09-12T12:35:44.438857Z 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=1421 row_words=384 horizon=10471 2026-09-12T12:35:44.530073Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=48 transfers=50572 maximum_identical_destinations=1 2026-09-12T12:35:44.530116Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=48 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.552625Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=38 candidates=18 ordinary_horizon=1892 paired_horizon=1710 use_paired=false 2026-09-12T12:35:44.569060Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=48 tile=1404 row_words=419 horizon=17514 2026-09-12T12:35:44.582069Z 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=79920 maximum_identical_destinations=1 2026-09-12T12:35:44.582104Z 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=10450 selected_horizon=10450 endpoint_lower_bound=10368 lower_bound_gap=82 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.617322Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=91 transfers=1943 maximum_identical_destinations=1 2026-09-12T12:35:44.617360Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=91 initial_horizon=18616 selected_horizon=18616 endpoint_lower_bound=9728 lower_bound_gap=8888 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.621600Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=91 tile=14 row_words=50 horizon=18616 2026-09-12T12:35:44.648809Z 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=1387 row_words=385 horizon=10450 2026-09-12T12:35:45.096677Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=36 transfers=104892 maximum_identical_destinations=1 2026-09-12T12:35:45.096755Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=36 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:45.176158Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=36 tile=173 row_words=481 horizon=1440 2026-09-12T12:35:45.368404Z 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=79920 maximum_identical_destinations=1 2026-09-12T12:35:45.368439Z 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=11314 selected_horizon=11314 endpoint_lower_bound=11232 lower_bound_gap=82 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:45.376130Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=90 candidates=8748 ordinary_horizon=10677 paired_horizon=7858 use_paired=false 2026-09-12T12:35:45.406998Z 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=1457 row_words=437 horizon=11314 2026-09-12T12:35:45.427175Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=90 transfers=8748 maximum_identical_destinations=1 2026-09-12T12:35:45.427232Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=90 initial_horizon=10677 selected_horizon=10677 endpoint_lower_bound=7296 lower_bound_gap=3381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:45.451582Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=90 tile=323 row_words=323 horizon=10677 2026-09-12T12:35:46.125569Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=40 candidates=11664 ordinary_horizon=5405 paired_horizon=6459 use_paired=false 2026-09-12T12:35:46.166400Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=40 transfers=11664 maximum_identical_destinations=1 2026-09-12T12:35:46.166434Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=40 initial_horizon=5405 selected_horizon=5405 endpoint_lower_bound=5120 lower_bound_gap=285 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:46.182856Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=40 tile=580 row_words=270 horizon=5405 2026-09-12T12:35:46.452063Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=97 transfers=209784 maximum_identical_destinations=1 2026-09-12T12:35:46.452099Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=97 initial_horizon=2654 selected_horizon=2654 endpoint_lower_bound=2304 lower_bound_gap=350 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:46.601665Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=97 tile=115 row_words=725 horizon=2654 2026-09-12T12:35:48.042920Z 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=314712 maximum_identical_destinations=1 2026-09-12T12:35:48.042951Z 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=3585 selected_horizon=3585 endpoint_lower_bound=3456 lower_bound_gap=129 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:48.218185Z 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=128 row_words=704 horizon=3585 2026-09-12T12:35:49.532938Z 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=303733 maximum_identical_destinations=1 2026-09-12T12:35:49.532972Z 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=38484 selected_horizon=38484 endpoint_lower_bound=19328 lower_bound_gap=19156 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:49.758856Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=131 transfers=301599 maximum_identical_destinations=1 2026-09-12T12:35:49.758912Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=131 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:49.923052Z 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=20 row_words=4901 horizon=38484 2026-09-12T12:35:50.037092Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=131 tile=324 row_words=455 horizon=1906 2026-09-12T12:35:50.473260Z 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=163088 maximum_identical_destinations=1 2026-09-12T12:35:50.473305Z 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=5081 selected_horizon=5081 endpoint_lower_bound=3456 lower_bound_gap=1625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:50.702232Z 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=605 row_words=749 horizon=5081 2026-09-12T12:35:51.732256Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=49 transfers=391930 maximum_identical_destinations=1 2026-09-12T12:35:51.732296Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=49 initial_horizon=4676 selected_horizon=4676 endpoint_lower_bound=4304 lower_bound_gap=372 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:52.026247Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=49 tile=129 row_words=906 horizon=4676 2026-09-12T12:35:52.175030Z 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=83 success=true 2026-09-12T12:35:52.178919Z 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=3 success=true 2026-09-12T12:35:52.185244Z 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-12T12:35:52.654506Z 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=63076 maximum_uncompressed_repeat_patch_bytes=11124 maximum_elided_arithmetic_patch_bytes=11124 2026-09-12T12:35:54.709544Z 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=137 success=true 2026-09-12T12:35:54.709598Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=389288 host_code_base=389288 host_code_bytes=8940 generated_code_bytes=16884 exchange_table_bytes=63076 executable_ranges=[(377732, 377736), (381332, 381336), (382220, 382224), (382532, 382536), (383420, 383424), (385748, 385752), (387460, 387464), (398296, 524288)] 2026-09-12T12:35:54.709630Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=389288 profile_bytes=0 exchange_table_bytes=63076 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=16884 code_address=398296 available_ranges=[(327680, 360448), (368376, 376832), (491520, 949168)] 2026-09-12T12:35:55.253061Z DEBUG tile allocation does not fit tile=368 class=Ipu21Interleaved bytes=69632 alignment=32 first=139 last=151 free=[(327680, 332288), (351752, 360448), (376568, 376832), (519168, 521520), (524208, 524288), (802808, 802816), (889856, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 521520, 2048), (4294967295, 375544, 1024), (4294967295, 800768, 1024), (4294967295, 523568, 640), (4294967295, 801792, 512), (4294967295, 802304, 504), (239, 332288, 4608), (236, 336896, 4608), (139, 341504, 10248), (139, 802816, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:35:55.253091Z DEBUG tile allocation does not fit tile=460 class=Ipu21Interleaved bytes=69632 alignment=32 first=139 last=140 free=[(327680, 332288), (351752, 360448), (376688, 376832), (519168, 521520), (524080, 524288), (889856, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 521520, 2048), (4294967295, 375544, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 523568, 512), (238, 332288, 4608), (235, 336896, 4608), (139, 341504, 10248), (139, 802816, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:35:55.253103Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Interleaved bytes=69632 alignment=32 first=119 last=125 free=[(327680, 348160), (358408, 360448), (376824, 376832), (794224, 794240), (881280, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 6912), (4294967295, 519168, 3584), (4294967295, 786944, 3072), (4294967295, 790016, 2048), (4294967295, 375288, 1024), (4294967295, 522752, 1024), (4294967295, 792064, 1024), (4294967295, 793088, 1024), (4294967295, 376312, 512), (4294967295, 523776, 256), (4294967295, 524032, 256), (4294967295, 794112, 112), (119, 348160, 10248), (119, 794240, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:35:55.254057Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(341512, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:35:55.253281Z DEBUG tile allocation does not fit tile=276 class=Ipu21Interleaved bytes=82944 alignment=32 first=163 last=172 free=[(327680, 332288), (341504, 360448), (376688, 376832), (519168, 521520), (523568, 524288), (798216, 798240), (871968, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 521520, 2048), (4294967295, 375032, 1144), (4294967295, 786944, 1024), (4294967295, 787968, 1024), (4294967295, 376176, 512), (242, 332288, 4608), (239, 336896, 4608), (163, 788992, 9224), (163, 798240, 73728)] tensor_type=TensorType { shape: TensorShape([34, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1428, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 2, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 21, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(68) }, AxisTiling { axis: FromStart(0), partitions: 34, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(2) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:35:55.254384Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(342280, 360448), (368376, 376832), (520704, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:35:55.254482Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=1024 alignment=4 first=0 last=4294967295 free=[(358408, 360448), (376312, 376832), (523776, 524288), (948736, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:35:55.253231Z DEBUG tile allocation does not fit tile=184 class=Ipu21Interleaved bytes=69632 alignment=32 first=139 last=152 free=[(327680, 332288), (351752, 360448), (376688, 376832), (519168, 521520), (524080, 524288), (889856, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 521520, 2048), (4294967295, 375544, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 523568, 512), (242, 332288, 4608), (239, 336896, 4608), (139, 341504, 10248), (139, 802816, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:35:55.253324Z DEBUG tile allocation does not fit tile=552 class=Ipu21Interleaved bytes=69632 alignment=32 first=140 last=151 free=[(327680, 332288), (351752, 360448), (376688, 376832), (519168, 521520), (524080, 524288), (889856, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 521520, 2048), (4294967295, 375544, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 523568, 512), (243, 332288, 4608), (240, 336896, 4608), (140, 341504, 10248), (140, 802816, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:35:55.253394Z DEBUG tile allocation does not fit tile=322 class=Ipu21Interleaved bytes=69632 alignment=32 first=137 last=138 free=[(327680, 332288), (351752, 360448), (376568, 376832), (519168, 521520), (524080, 524288), (802936, 802944), (889984, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 521520, 2048), (4294967295, 375544, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 872), (4294967295, 523568, 512), (4294967295, 802664, 272), (236, 332288, 4608), (233, 336896, 4608), (137, 341504, 10248), (137, 802944, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:35:55.253476Z DEBUG tile allocation does not fit tile=644 class=Ipu21Interleaved bytes=69632 alignment=32 first=139 last=140 free=[(327680, 332288), (351752, 360448), (376568, 376832), (519168, 521520), (524168, 524288), (889888, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 521520, 2048), (4294967295, 375544, 1024), (4294967295, 800768, 1024), (4294967295, 523568, 600), (4294967295, 801792, 544), (4294967295, 802336, 512), (238, 332288, 4608), (235, 336896, 4608), (139, 341504, 10248), (139, 802848, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:35:55.253307Z DEBUG tile allocation does not fit tile=598 class=Ipu21Interleaved bytes=78336 alignment=32 first=161 last=240 free=[(327680, 332288), (341504, 360448), (376744, 376832), (519168, 521520), (523568, 524288), (788936, 788960), (797672, 797696), (871424, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 521520, 2048), (4294967295, 375032, 1024), (4294967295, 786944, 1024), (4294967295, 787968, 968), (4294967295, 376056, 512), (4294967295, 376568, 176), (273, 332288, 4608), (270, 336896, 4608), (161, 788960, 8712), (161, 797696, 73728)] tensor_type=TensorType { shape: TensorShape([34, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1428, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 2, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 21, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(68) }, AxisTiling { axis: FromStart(0), partitions: 34, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(2) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:35:55.255267Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(342280, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:35:55.255417Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(341512, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:35:55.255486Z DEBUG tile allocation does not fit tile=644 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(341512, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:35:55.254043Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(341512, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:35:55.256054Z DEBUG tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=69632 alignment=32 first=154 last=156 free=[(327680, 332288), (351752, 360448), (376688, 376832), (523776, 524288), (887808, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (268, 332288, 4608), (265, 336896, 4608), (154, 341504, 10248), (154, 800768, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:35:55.256359Z DEBUG recovered fragmented tile with size-ordered placement tile=598 2026-09-12T12:35:55.257545Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(348336, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:35:55.258350Z DEBUG tile allocation does not fit tile=322 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(342280, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:35:55.338069Z 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=628 success=false 2026-09-12T12:35:56.603793Z 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=40569 success=false Error: placement failed: tile 460 has insufficient Ipu21Standard SRAM for 82944 bytes Caused by: tile 460 has insufficient Ipu21Standard SRAM for 82944 bytes