INNER CODE UNIT · Python

get_default_passes

pytorch/executorch · backends/apple/coreai/__init__.py:19

def get_default_passes() -> List[PassType]:
    """Default edge transform passes for Core AI lowering.

    ``NarrowToCoreAIDtypesPass`` casts int64/float64 graph inputs to 32-bit at
    the boundary (preserving the model's external I/O dtype) so index-style
    inputs can be delegated. Core AI supports only up-to-32-bit dtypes.
    """
    from executorch.backends.apple.coreai.passes import NarrowToCoreAIDtypesPass

    return [NarrowToCoreAIDtypesPass()]


def get_default_compile_config() -> EdgeCompileConfig:
    """Default ``EdgeCompileConfig`` for Core AI lowering.

    ``_skip_dim_order=True`` keeps ExecuTorch on ``aten._to_copy`` instead of
    emitting ``dim_order_ops._to_dim_order_copy``, which coreai-torch cannot
    lower (its validator requires dim-order ops be decomposed).

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…