DeduplicateInitializersPass¶

class onnx_ir.passes.common.DeduplicateInitializersPass(size_limit=1024)[source]¶

Remove duplicated initializer tensors from the main graph and all subgraphs.

This pass detects initializers with identical shape, dtype, and content, and replaces all duplicate references with a canonical one.

Initializers are deduplicated within each graph. To deduplicate initializers in the model globally (across graphs), use LiftSubgraphInitializersToMainGraphPass to lift the initializers to the main graph first before running pass.

Added in version 0.1.3.

Changed in version 0.1.7: This pass now deduplicates initializers in subgraphs as well.

Parameters:

size_limit (int)

call(model)[source]¶

The main entry point for the pass.

Parameters:

model (Model)

Return type:

PassResult