torch-mlir/frontends/pytorch/test/ivalue_import
Sean Silva 8860b5c55d Add `torch.prim.If`
This removes the use of `scf.if`, which required laundering back and
forth between `i1` and `!torch.bool` in the frontend. We will eventually
lower this op to `scf.if`, but this results in a cleaner IR and layering
at the frontend.
2021-06-16 14:04:31 -07:00
..
annotations Introduce native `!torch.none` type. 2021-06-14 13:30:58 -07:00
README.md Rename tests to match the code they test 2021-02-25 13:31:33 -08:00
functions-that-call-methods.py Introduce native `!torch.none` type. 2021-06-14 13:30:58 -07:00
functions.py Introduce `!torch.tensor` / `!torch.vtensor` types. 2021-06-10 10:56:48 -07:00
list.py Add `torch.constant.int` and `torch.constant.float`. 2021-06-15 15:29:42 -07:00
methods-derefine.py Introduce native `!torch.none` type. 2021-06-14 13:30:58 -07:00
methods-locations.py Rename tests to match the code they test 2021-02-25 13:31:33 -08:00
methods.py Introduce `!torch.tensor` / `!torch.vtensor` types. 2021-06-10 10:56:48 -07:00
object-identity-error-submodule.py Rename tests to match the code they test 2021-02-25 13:31:33 -08:00
object-identity-error.py Rename tests to match the code they test 2021-02-25 13:31:33 -08:00
object-identity-torch-bug.py Add TorchList type and prim::ListConstruct #218 2021-06-10 14:31:35 -07:00
object-identity.py Introduce `!torch.tensor` / `!torch.vtensor` types. 2021-06-10 10:56:48 -07:00
prim.py Introduce native `!torch.none` type. 2021-06-14 13:30:58 -07:00
primitives.py Add `!torch.bool` type. 2021-06-16 13:22:00 -07:00
quantization.py Add `torch.constant.int` and `torch.constant.float`. 2021-06-15 15:29:42 -07:00
strings.py Add !torch.str type. 2021-06-15 10:10:59 -07:00
submodules-select.py Add `torch.prim.If` 2021-06-16 14:04:31 -07:00
submodules.py Add `!torch.bool` type. 2021-06-16 13:22:00 -07:00
tensors.py Introduce `!torch.tensor` / `!torch.vtensor` types. 2021-06-10 10:56:48 -07:00
tuple.py Add `torch.constant.int` and `torch.constant.float`. 2021-06-15 15:29:42 -07:00

README.md

ivalue_import

Most of the tests in this directory test importing of TorchScript torch::jit::Module's.

Modules are just one of many types of c10::IValue's and recursively contain c10::IValue's. Thus, the work of importing TorchScript modules is mainly about importing the wide variety of possible c10::IValue's, hence the name of this directory and the corresponding code in ivalue_importer.cpp that it exercises.