mirror of https://github.com/llvm/torch-mlir
32 lines
1012 B
Python
32 lines
1012 B
Python
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
# See https://llvm.org/LICENSE.txt for license information.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
# Also available under a BSD-style license. See LICENSE.
|
|
|
|
# RUN: %PYTHON %s | FileCheck %s
|
|
|
|
import torch
|
|
import torch_mlir
|
|
|
|
|
|
class BasicModule(torch.nn.Module):
|
|
@torch.jit.export
|
|
def sin(self, x):
|
|
return torch.ops.aten.sin(x)
|
|
|
|
|
|
example_args = torch_mlir.ExampleArgs()
|
|
example_args.add_method("sin", torch.ones(2, 3))
|
|
|
|
scripted = torch.jit.script(BasicModule())
|
|
print(torch_mlir.compile(scripted, example_args))
|
|
# CHECK: module
|
|
# CHECK-DAG: func.func @sin
|
|
|
|
scripted = torch.jit.script(BasicModule())
|
|
try:
|
|
# CHECK: Model does not have exported method 'nonexistent', requested in `example_args`. Consider adding `@torch.jit.export` to the method definition.
|
|
torch_mlir.compile(scripted, torch_mlir.ExampleArgs().add_method("nonexistent", torch.ones(2, 3)))
|
|
except Exception as e:
|
|
print(e)
|