commit | caad99584b6e698589a2bcbf641e6b8d8cb50e18 | [log] [tgz] |
---|---|---|
author | Cindy Liu <hcindyl@google.com> | Wed Aug 10 10:55:34 2022 -0700 |
committer | Cindy Liu <hcindyl@google.com> | Wed Aug 10 10:55:34 2022 -0700 |
tree | 6890a18b19da4a8ba602181b293c68d431abe4bd | |
parent | 3c4d6271c1f7f09830d3f49621cd3d5548d4fa29 [diff] |
sw:vec_iree: Update IREE HAL API Following API changes in https://github.com/iree-org/iree/commit/857fff2a5 https://github.com/iree-org/iree/commit/9aa83eda3 Fix: 242057493 Bug: 242057493 Change-Id: Ibc0dd8c274c2bfa0e8eaad77d6623ef63f700357
This project contains ML model codegen and execution libraries/examples. The artifacts built from this project is targeted for RISC-V 32-bit baremetal machine (Springbok).
If you get this project from Project Shodan manifest, you are all set. If not, you need to have following projects as well to build the project successfully.
<dir>/sw/vec
<dir>/toolchain/iree
<dir>/ml/ml-models-public
This project needs to be at <dir>/sw/vec_iree
If you are running from Project Shodan repo, you can build the artifacts with m iree
. If you download this project alone, you need to download/build IREE's host compiler, then at the top level directory
cmake -B <output dir> -G Ninja \ -DCMAKE_TOOLCHAIN_FILE="$(realpath sw/vec_iree/cmake/riscv_iree.cmake)" \ -DCMAKE_BUILD_TYPE=MinSizeRel \ -DIREE_HOST_BINARY_ROOT="$(IREE_COMPILER_DIR)/install" \ -DRISCV_TOOLCHAIN_ROOT=$(TOOLCHAINRV32_PATH) \ <dir>/sw/vec_iree cmake --build <output dir> --target all
You can run QEMU or RENODE emulation with the built executables. In Shodan repo, qemu_sim_springbok
for QEMU emulation, and sim_springbok
for Renode simulation. Out-of-repo emulation is possible but require more steps.
In Shodan, this project utilizes LLVM lit
and FileCheck
to test the ML executable performance. The tests are defined in the *_test.run files under <output dir>
. To run the test, at the Shodan top level directory
lit --path <Filecheck dir> -a <output dir>
Filecheck in Debian testing is under /usr/lib/llvm-11/bin
Add -D RUNNER=qemu
to enable the qemu tests.