mirror of https://github.com/llvm/torch-mlir
29 lines
838 B
Python
29 lines
838 B
Python
|
# -*- Python -*-
|
||
|
# This file is licensed under a pytorch-style license
|
||
|
# See frontends/pytorch/LICENSE for license information.
|
||
|
|
||
|
import typing
|
||
|
|
||
|
import torch
|
||
|
import torch_mlir
|
||
|
|
||
|
# RUN: %PYTHON %s | npcomp-opt | FileCheck %s
|
||
|
|
||
|
mb = torch_mlir.ModuleBuilder()
|
||
|
|
||
|
class TestModule(torch.nn.Module):
|
||
|
def __init__(self):
|
||
|
super().__init__()
|
||
|
# CHECK: %[[A:.*]] = numpy.create_array_from_tensor
|
||
|
# CHECK: torch.nn_module {
|
||
|
# CHECK: torch.slot "t1", %[[A]]
|
||
|
# CHECK: torch.slot "t2", %[[A]]
|
||
|
self.t1 = self.t2 = torch.tensor([10., 20.])
|
||
|
|
||
|
|
||
|
test_module = TestModule()
|
||
|
recursivescriptmodule = torch.jit.script(test_module)
|
||
|
# TODO: Automatically handle unpacking Python class RecursiveScriptModule into the underlying ScriptModule.
|
||
|
mb.import_module(recursivescriptmodule._c)
|
||
|
mb.module.operation.print()
|