Compiling ipu-codegen v0.1.0 (/srv/home/gc-sdk/ipu-stack/crates/ipu-codegen) warning: unused imports: `analyze_with_budget` and `region_program` --> crates/ipu-codegen/src/estimate/mod.rs:21:74 | 21 | CopyCosts, MemoryObserver, analyze as analyze_mid, analyze_observed, analyze_with_budget, | ^^^^^^^^^^^^^^^^^^^ 22 | operation_cycles, region_program, | ^^^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default warning: unused import: `Precision` --> crates/ipu-codegen/src/estimate/mod.rs:32:76 | 32 | ElementOrder, Layout, MemoryClass, MidOperation, MidValue, MidValueId, Precision, TensorType, | ^^^^^^^^^ warning: unused import: `memory::*` --> crates/ipu-codegen/src/estimate/mod.rs:38:16 | 38 | pub(crate) use memory::*; | ^^^^^^^^^ warning: unused import: `attention::softmax_workspaces` --> crates/ipu-codegen/src/kernel/mod.rs:25:16 | 25 | pub(crate) use attention::softmax_workspaces; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused imports: `AMP_COLUMN_MICRO` and `Precision` --> crates/ipu-codegen/src/low/expand/mod.rs:23:5 | 23 | AMP_COLUMN_MICRO, AmpOrder, AxisFactorView, CopyOrder, CopyPolicy, ElementOrder, Layout, | ^^^^^^^^^^^^^^^^ 24 | LayoutError, MemoryClass, MidGraph, MidOperation, MidRepeat, MidValueId, PackingPolicy, 25 | Precision, ShardExtent, TensorTiling, TensorType, | ^^^^^^^^^ warning: unused import: `contiguous_axis_blocks` --> crates/ipu-codegen/src/storage/mod.rs:12:49 | 12 | ByteTraversal, StridedSpan, byte_traversal, contiguous_axis_blocks, contiguous_axis_stride, panel_byte_traversal, | ^^^^^^^^^^^^^^^^^^^^^^ warning: unused imports: `axis_tiling` and `broadcast_operand_tiling` --> crates/ipu-codegen/src/tensor/mod.rs:99:5 | 99 | axis_tiling, broadcast_operand_tiling, project_tiling, same_distribution, | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ warning: associated items `new` and `row_bytes` are never used --> crates/ipu-codegen/src/estimate/exchange_storage.rs:65:19 | 64 | impl ExchangeStoragePhase { | ------------------------- associated items in this implementation 65 | pub(crate) fn new(tiles: u16) -> Self { | ^^^ ... 180 | pub(super) fn row_bytes(&self) -> impl Iterator + '_ { | ^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: methods `objectives` and `total_with_exchange` are never used --> crates/ipu-codegen/src/estimate/memory.rs:57:19 | 46 | impl MemoryPeaks { | ---------------- methods in this implementation ... 57 | pub(crate) fn objectives(self) -> [u64; 5] { | ^^^^^^^^^^ ... 67 | pub(crate) fn total_with_exchange(self) -> u64 { | ^^^^^^^^^^^^^^^^^^^ warning: function `tensor_memory` is never used --> crates/ipu-codegen/src/estimate/memory.rs:106:15 | 106 | pub(crate) fn tensor_memory(tensor: &TensorType) -> MemoryUsage { | ^^^^^^^^^^^^^ warning: function `operation_cycles` is never used --> crates/ipu-codegen/src/estimate/mid.rs:26:15 | 26 | pub(crate) fn operation_cycles<'a>( | ^^^^^^^^^^^^^^^^ warning: function `analyze_with_budget` is never used --> crates/ipu-codegen/src/estimate/mid.rs:91:15 | 91 | pub(crate) fn analyze_with_budget( | ^^^^^^^^^^^^^^^^^^^ warning: associated function `from_index` is never used --> crates/ipu-codegen/src/graph/mod.rs:59:25 | 58 | impl ValueId { | ------------ associated function in this implementation 59 | pub(crate) const fn from_index(index: u32) -> Self { | ^^^^^^^^^^ warning: constant `WORKER_CALL_CYCLES` is never used --> crates/ipu-codegen/src/kernel/copy.rs:18:18 | 18 | pub(crate) const WORKER_CALL_CYCLES: u64 = ipu_target::ipu21::costs::COSTS.local_copy_call_cycles; | ^^^^^^^^^^^^^^^^^^ warning: method `tensor` is never used --> crates/ipu-codegen/src/kernel/attention.rs:44:8 | 43 | impl RowWorkspace { | ----------------- method in this implementation 44 | fn tensor(&self, probabilities: &crate::TensorType) -> Option { | ^^^^^^ warning: function `softmax_workspaces` is never used --> crates/ipu-codegen/src/kernel/attention.rs:91:15 | 91 | pub(crate) fn softmax_workspaces( | ^^^^^^^^^^^^^^^^^^ warning: field `complete_rows` is never read --> crates/ipu-codegen/src/kernel/binding.rs:326:9 | 323 | pub(crate) struct OutputCapability { | ---------------- field in this struct ... 326 | pub complete_rows: bool, | ^^^^^^^^^^^^^ warning: function `supports_row_major_population` is never used --> crates/ipu-codegen/src/kernel/rearrange.rs:307:15 | 307 | pub(crate) fn supports_row_major_population(order: ElementOrder) -> bool { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: function `producer_layout` is never used --> crates/ipu-codegen/src/mid/cast_order.rs:16:15 | 16 | pub(crate) fn producer_layout(input: &TensorType, target: &TensorFormat) -> Option { | ^^^^^^^^^^^^^^^ warning: function `cast_layout` is never used --> crates/ipu-codegen/src/mid/cast_order.rs:52:15 | 52 | pub(crate) fn cast_layout(input: &TensorType) -> Option { | ^^^^^^^^^^^ warning: method `reorder_casts` is never used --> crates/ipu-codegen/src/mid/cast_order.rs:94:19 | 93 | impl MidGraph { | ------------- method in this implementation 94 | pub(crate) fn reorder_casts(&mut self) { | ^^^^^^^^^^^^^ warning: function `reorder_region` is never used --> crates/ipu-codegen/src/mid/cast_order.rs:99:4 | 99 | fn reorder_region( | ^^^^^^^^^^^^^^ warning: function `may_write_existing_storage` is never used --> crates/ipu-codegen/src/mid/cast_order.rs:228:4 | 228 | fn may_write_existing_storage(op: &MidOperation) -> bool { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: methods `group_reductions` and `distribute_preparation` are never used --> crates/ipu-codegen/src/mid/grouping.rs:11:19 | 10 | impl MidGraph { | ------------- methods in this implementation 11 | pub(crate) fn group_reductions(&mut self, limit: usize) -> Result<(), ProgramError> { | ^^^^^^^^^^^^^^^^ ... 24 | pub(crate) fn distribute_preparation(&mut self, checkpoints: bool) -> Result<(), ProgramError> { | ^^^^^^^^^^^^^^^^^^^^^^ warning: function `group_region` is never used --> crates/ipu-codegen/src/mid/grouping.rs:83:4 | 83 | fn group_region( | ^^^^^^^^^^^^ warning: function `apply_homes` is never used --> crates/ipu-codegen/src/mid/grouping.rs:214:4 | 214 | fn apply_homes( | ^^^^^^^^^^^ warning: function `visit_regions` is never used --> crates/ipu-codegen/src/mid/grouping.rs:240:4 | 240 | fn visit_regions( | ^^^^^^^^^^^^^ warning: function `conflicts` is never used --> crates/ipu-codegen/src/mid/grouping.rs:253:4 | 253 | fn conflicts(a: &MidOperation, b: &MidOperation, values: &[MidValue]) -> bool { | ^^^^^^^^^ warning: function `reduction_outputs` is never used --> crates/ipu-codegen/src/mid/grouping.rs:267:4 | 267 | fn reduction_outputs( | ^^^^^^^^^^^^^^^^^ warning: function `separate_homes` is never used --> crates/ipu-codegen/src/mid/grouping.rs:320:4 | 320 | fn separate_homes<'a>( | ^^^^^^^^^^^^^^ warning: function `bind_owners` is never used --> crates/ipu-codegen/src/mid/ownership.rs:24:15 | 24 | pub(crate) fn bind_owners( | ^^^^^^^^^^^ warning: function `append_owner_copy` is never used --> crates/ipu-codegen/src/mid/ownership.rs:128:4 | 128 | fn append_owner_copy( | ^^^^^^^^^^^^^^^^^ warning: method `with_distributed_packing` is never used --> crates/ipu-codegen/src/mid/packing.rs:14:19 | 13 | impl MidGraph { | ------------- method in this implementation 14 | pub(crate) fn with_distributed_packing(&self, target: Target, rows: u16) -> Option { | ^^^^^^^^^^^^^^^^^^^^^^^^ warning: function `packing_layout` is never used --> crates/ipu-codegen/src/mid/packing.rs:29:4 | 29 | fn packing_layout(tensor: &TensorType, capacity: u16, block_rows: u16) -> Option { | ^^^^^^^^^^^^^^ warning: function `distribute_region` is never used --> crates/ipu-codegen/src/mid/packing.rs:87:4 | 87 | fn distribute_region( | ^^^^^^^^^^^^^^^^^ warning: function `single_use_producers` is never used --> crates/ipu-codegen/src/mid/rewrite.rs:14:15 | 14 | pub(crate) fn single_use_producers( | ^^^^^^^^^^^^^^^^^^^^ warning: function `is_single_use` is never used --> crates/ipu-codegen/src/mid/rewrite.rs:44:15 | 44 | pub(crate) fn is_single_use( | ^^^^^^^^^^^^^ warning: function `fp8_cast` is never used --> crates/ipu-codegen/src/mid/rewrite.rs:59:15 | 59 | pub(crate) fn fp8_cast(op: &MidOperation, values: &[MidValue]) -> Option<(MidValueId, MidValueId)> { | ^^^^^^^^ warning: function `same_storage` is never used --> crates/ipu-codegen/src/mid/rewrite.rs:117:15 | 117 | pub(crate) fn same_storage(a: &MidValue, b: &MidValue) -> bool { | ^^^^^^^^^^^^ warning: function `coordinate_copy_source` is never used --> crates/ipu-codegen/src/mid/rewrite.rs:127:15 | 127 | pub(super) fn coordinate_copy_source(op: &MidOperation) -> Option { | ^^^^^^^^^^^^^^^^^^^^^^ warning: function `producer_through_copies` is never used --> crates/ipu-codegen/src/mid/rewrite.rs:141:15 | 141 | pub(crate) fn producer_through_copies( | ^^^^^^^^^^^^^^^^^^^^^^^ warning: function `fusion_pays` is never used --> crates/ipu-codegen/src/mid/rewrite.rs:171:15 | 171 | pub(crate) fn fusion_pays<'a>( | ^^^^^^^^^^^ warning: function `contiguous_axis_blocks` is never used --> crates/ipu-codegen/src/storage/traversal.rs:231:15 | 231 | pub(crate) fn contiguous_axis_blocks( | ^^^^^^^^^^^^^^^^^^^^^^ warning: method `input_axis` is never used --> crates/ipu-codegen/src/tensor/mod.rs:54:19 | 38 | impl<'a> Broadcast<'a> { | ---------------------- method in this implementation ... 54 | pub(crate) fn input_axis(self, output_axis: usize) -> Option { | ^^^^^^^^^^ warning: methods `complete_panels_except_tail`, `extents_are_multiple_of`, and `minimum_extent` are never used --> crates/ipu-codegen/src/tensor/resolved.rs:26:19 | 15 | impl ResolvedAxis { | ----------------- methods in this implementation ... 26 | pub(crate) fn complete_panels_except_tail(&self, grain: u32) -> bool { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... 32 | pub(crate) fn extents_are_multiple_of(&self, grain: u32) -> bool { | ^^^^^^^^^^^^^^^^^^^^^^^ ... 50 | pub(crate) fn minimum_extent(&self) -> u32 { | ^^^^^^^^^^^^^^ warning: function `broadcast_operand_tiling` is never used --> crates/ipu-codegen/src/tensor/resolved.rs:503:15 | 503 | pub(crate) fn broadcast_operand_tiling( | ^^^^^^^^^^^^^^^^^^^^^^^^ warning: function `axis_tiling` is never used --> crates/ipu-codegen/src/tensor/resolved.rs:514:15 | 514 | pub(crate) fn axis_tiling(tensor: &TensorType, axis: usize) -> Option<&AxisTiling> { | ^^^^^^^^^^^ warning: function `project_tiling` is never used --> crates/ipu-codegen/src/tensor/resolved.rs:525:15 | 525 | pub(crate) fn project_tiling( | ^^^^^^^^^^^^^^ Compiling ipu-tests v0.1.0 (/srv/home/gc-sdk/ipu-stack/crates/ipu-tests) warning: `ipu-codegen` (lib) generated 48 warnings (run `cargo fix --lib -p ipu-codegen` to apply 7 suggestions) Finished `release` profile [optimized] target(s) in 31.83s