Skip to content

CoreML fails to lower asinh/acosh #11712

Open
Open
@GregoryComer

Description

@GregoryComer
Member

🐛 Describe the bug

Models that contain torch.asinh or torch.acosh will error out with an internal error inside the CoreML lowering code.

Repro:

## import torch

from executorch.backends.apple.coreml.partition import CoreMLPartitioner
from executorch.exir import to_edge_transform_and_lower, EdgeCompileConfig, to_edge
from executorch.extension.pybindings.portable_lib import _load_for_executorch_from_buffer

class Model(torch.nn.Module):
    def __init__(self):
        super().__init__()
        
    def forward(self, x):
        return torch.acosh(x)

model = Model()
inputs = (
    torch.randn(1,64),
)

eager_outputs = model(*inputs)
#print(f"Eager: {eager_outputs.shape} {eager_outputs}")

ep = torch.export.export(model.eval(), inputs)
print(ep)

print(f"EP: {ep.module()(*inputs)}")

lowered = to_edge_transform_and_lower(
    ep,
    partitioner=[CoreMLPartitioner()],
    compile_config=EdgeCompileConfig(_check_ir_validity=False)
).to_executorch()

print(lowered.exported_program())

et_model = _load_for_executorch_from_buffer(lowered.buffer)
et_outputs = et_model([*inputs])[0]

et_outputs - eager_outputs

Output:

File [~/miniconda3/envs/executorch/lib/python3.10/site-packages/coremltools/converters/mil/frontend/torch/ops.py:6834](http://localhost:8888/lab/tree/~/miniconda3/envs/executorch/lib/python3.10/site-packages/coremltools/converters/mil/frontend/torch/ops.py#line=6833), in acosh(context, node)
   6831 @register_torch_op
   6832 def acosh(context, node):
   6833     inputs = _get_inputs(context, node, expected=1)
-> 6834     context.add(mb.acosh(x=inputs[0], name=node.name))

AttributeError: type object 'Builder' has no attribute 'acosh'

Versions

coremltools version 8.3
executorch commit 67b6009 (Jun 14)

cc @kimishpatel @YifanShenSZ @cymbalrush @metascroy

Activity

added theissue type on Jun 16, 2025
added
module: coremlIssues related to Apple's Core ML delegation and code under backends/apple/coreml/
backend testerThis bug was found by the backend test suite.
on Jun 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    backend testerThis bug was found by the backend test suite.module: coremlIssues related to Apple's Core ML delegation and code under backends/apple/coreml/

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @GregoryComer

        Issue actions

          CoreML fails to lower asinh/acosh · Issue #11712 · pytorch/executorch