Standardization pass through docs/ folder. (#3597)
* recommend an out-of-tree CMake build directory `../iree-build/` instead of in-tree `build/`
* consistently use `.vmfb` as VM module flatbuffer file extensions
* make some docs use CMake examples instead of Bazel examples
* prefix all shell commands with `$`
* indent shell commands two spaces when continuing onto multiple lines
* consistently use `-` for LLVM flags and `--` for Abseil flags
* typo fixes
diff --git a/docs/get_started/getting_started_android_cmake.md b/docs/get_started/getting_started_android_cmake.md
index e740b27..05cbd71 100644
--- a/docs/get_started/getting_started_android_cmake.md
+++ b/docs/get_started/getting_started_android_cmake.md
@@ -39,12 +39,12 @@
After downloading, it is recommended to set the `ANDROID_NDK` environment
variable pointing to the directory. For Linux, you can `export` in your shell's
rc file. For Windows, you can search "environment variable" in the taskbar or
-use `Windows` + `R` to open the "Run" dialog to run `rundll32
-sysdm.cpl,EditEnvironmentVariables`.
+use `Windows` + `R` to open the "Run" dialog to run
+`rundll32 sysdm.cpl,EditEnvironmentVariables`.
### Install Android Debug Bridge (ADB)
-For Linux, search your the distro's package manager to install `adb`. For
+For Linux, search your the distribution's package manager to install `adb`. For
example, on Ubuntu:
```shell
@@ -64,12 +64,12 @@
### Configure on Linux
```shell
-# Assuming in IREE source root
-$ cmake -G Ninja -B build-android \
- -DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK?}/build/cmake/android.toolchain.cmake" \
- -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-29 \
- -DIREE_BUILD_COMPILER=OFF -DIREE_BUILD_SAMPLES=OFF \
- -DIREE_HOST_C_COMPILER=`which clang` -DIREE_HOST_CXX_COMPILER=`which clang++`
+$ cmake -G Ninja -B ../iree-build-android/ \
+ -DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK?}/build/cmake/android.toolchain.cmake" \
+ -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-29 \
+ -DIREE_BUILD_COMPILER=OFF -DIREE_BUILD_SAMPLES=OFF \
+ -DIREE_HOST_C_COMPILER=`which clang` -DIREE_HOST_CXX_COMPILER=`which clang++` \
+ .
```
* The above configures IREE to cross-compile towards 64-bit
@@ -82,38 +82,36 @@
[CMake documentation](https://developer.android.com/ndk/guides/cmake) for
more toolchain arguments.
* Building IREE compilers and samples for Android is not supported at the
- moment; they will be enabled soon.
-* We need to define `IREE_HOST_{C|CXX}_COMPILER` to Clang here because IREE
- does [not support](https://github.com/google/iree/issues/1269) GCC well at
- the moment.
+ moment.
+* We define `IREE_HOST_{C|CXX}_COMPILER` to Clang here because IREE has
+ [unstable support for GCC](https://github.com/google/iree/issues/1269).
### Configure on Windows
On Windows, we will need the full path to the `cl.exe` compiler. This can be
obtained by
[opening a developer command prompt window](https://docs.microsoft.com/en-us/cpp/build/building-on-the-command-line?view=vs-2019#developer_command_prompt)
-and type `where cl.exe`. Then in a command prompt (`cmd.exe`):
+and running `where cl.exe`. Then in a command prompt (`cmd.exe`):
```cmd
-REM Assuming in IREE source root
-> cmake -G Ninja -B build-android \
+> cmake -G Ninja -B ../iree-build-android/ \
-DCMAKE_TOOLCHAIN_FILE="%ANDROID_NDK%/build/cmake/android.toolchain.cmake" \
-DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-29 \
-DIREE_BUILD_COMPILER=OFF -DIREE_BUILD_SAMPLES=OFF \
-DIREE_HOST_C_COMPILER="<full-path-to-cl.exe>" \
-DIREE_HOST_CXX_COMPILER="<full-path-to-cl.exe>" \
- -DLLVM_HOST_TRIPLE="x86_64-pc-windows-msvc"
+ -DLLVM_HOST_TRIPLE="x86_64-pc-windows-msvc" \
+ .
```
* See the Linux section in the above for explanations of the used arguments.
* We need to define `LLVM_HOST_TRIPLE` in the above because LLVM cannot
- properly detect host triple under Android CMake toolchain file. This might
- be fixed later.
+ yet properly detect host triple from the Android CMake toolchain file.
### Build all targets
```shell
-$ cmake --build build-android/
+$ cmake --build ../iree-build-android/
```
## Test on Android
@@ -135,7 +133,7 @@
Then you can run all device tests via
```shell
-$ cd build-android
+$ cd ../iree-build-android
$ ctest --output-on-failure
```
@@ -150,17 +148,17 @@
```shell
# Assuming in IREE source root
-$ build-android/host/bin/iree-translate \
- -iree-mlir-to-vm-bytecode-module \
- -iree-hal-target-backends=vmla \
- iree/tools/test/simple.mlir \
- -o /tmp/simple-vmla.vmfb
+$ ../iree-build-android/host/bin/iree-translate \
+ -iree-mlir-to-vm-bytecode-module \
+ -iree-hal-target-backends=vmla \
+ $PWD/iree/tools/test/simple.mlir \
+ -o /tmp/simple-vmla.vmfb
```
Then push the IREE runtime executable and module to the device:
```shell
-$ adb push build-android/iree/tools/iree-run-module /data/local/tmp/
+$ adb push ../iree-build-android/iree/tools/iree-run-module /data/local/tmp/
$ adb shell chmod +x /data/local/tmp/iree-run-module
$ adb push /tmp/simple-vmla.vmfb /data/local/tmp/
```
@@ -188,18 +186,17 @@
Translate a source MLIR into IREE module:
```shell
-# Assuming in IREE source root
-$ build-android/host/bin/iree-translate \
+$ ../iree-build-android/host/bin/iree-translate \
-iree-mlir-to-vm-bytecode-module \
-iree-hal-target-backends=vulkan-spirv \
- iree/tools/test/simple.mlir \
+ $PWD/iree/tools/test/simple.mlir \
-o /tmp/simple-vulkan.vmfb
```
Then push the IREE runtime executable and module to the device:
```shell
-$ adb push build-android/iree/tools/iree-run-module /data/local/tmp/
+$ adb push ../iree-build-android/iree/tools/iree-run-module /data/local/tmp/
$ adb shell chmod +x /data/local/tmp/iree-run-module
$ adb push /tmp/simple-vulkan.vmfb /data/local/tmp/
```
@@ -244,7 +241,7 @@
`/vendor/lib[64]` as `libvulkan.so` under `/data/local/tmp` and use
`LD_LIBRARY_PATH=/data/local/tmp` when invoking IREE executables.
-For Qualcomm Adreno GPUs, the vendor Vulkan implemenation is at
+For Qualcomm Adreno GPUs, the vendor Vulkan implementation is at
`/vendor/lib[64]/hw/vulkan.*.so`. So for example for Snapdragon 865:
```shell
@@ -262,9 +259,10 @@
### Dylib LLVM AOT backend
-To compile IREE module for the target Android device (assume Android 10 AArc64)
-we need to use the corresponding standalone toolchain (which can be found in
-ANDROID_NDK) and setting AOT linker path environment variable:
+To compile an IREE module using the Dylib LLVM ahead-of-time (AOT) backend for
+a target Android device (e.g. Android 10 AArch64) we need to use the
+corresponding standalone toolchain which can be found in `ANDROID_NDK`.
+Set the AOT linker path environment variable:
```shell
$ export IREE_LLVMAOT_LINKER_PATH="${ANDROID_NDK?}/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android29-clang++ -static-libstdc++ -O3"
@@ -276,19 +274,18 @@
Translate a source MLIR into an IREE module:
```shell
-# Assuming in IREE source root
-$ build-android/host/bin/iree-translate \
- -iree-mlir-to-vm-bytecode-module \
- -iree-llvm-target-triple=aarch64-linux-android \
- -iree-hal-target-backends=dylib-llvm-aot \
- iree/tools/test/simple.mlir \
- -o /tmp/simple-llvm_aot.vmfb
+$ ../iree-build-android/host/bin/iree-translate \
+ -iree-mlir-to-vm-bytecode-module \
+ -iree-llvm-target-triple=aarch64-linux-android \
+ -iree-hal-target-backends=dylib-llvm-aot \
+ $PWD/iree/tools/test/simple.mlir \
+ -o /tmp/simple-llvm_aot.vmfb
```
Then push the IREE runtime executable and module to the device:
```shell
-$ adb push build-android/iree/tools/iree-run-module /data/local/tmp/
+$ adb push ../iree-build-android/iree/tools/iree-run-module /data/local/tmp/
$ adb shell chmod +x /data/local/tmp/iree-run-module
$ adb push /tmp/simple-llvm_aot.vmfb /data/local/tmp/
```
diff --git a/docs/get_started/getting_started_linux_bazel.md b/docs/get_started/getting_started_linux_bazel.md
index dcd6bad..a05ebb6 100644
--- a/docs/get_started/getting_started_linux_bazel.md
+++ b/docs/get_started/getting_started_linux_bazel.md
@@ -86,11 +86,11 @@
```shell
build --disk_cache=/tmp/bazel-cache
-# Use --config=debug to compile iree and llvm without optimizations
+# Use --config=debug to compile IREE and LLVM without optimizations
# and with assertions enabled.
build:debug --config=asserts --compilation_mode=opt '--per_file_copt=iree|llvm@-O0' --strip=never
-# Use --config=asserts to enable assertions in iree and llvm.
+# Use --config=asserts to enable assertions in IREE and LLVM.
build:asserts --compilation_mode=opt '--per_file_copt=iree|llvm@-UNDEBUG'
```
@@ -117,7 +117,7 @@
```shell
$ ./bazel-bin/iree/tools/iree-run-mlir ./iree/tools/test/simple.mlir \
- -function-input="i32=-2" -iree-hal-target-backends=vmla -print-mlir
+ -function-input="i32=-2" -iree-hal-target-backends=vmla -print-mlir
```
### Further Reading
diff --git a/docs/get_started/getting_started_linux_cmake.md b/docs/get_started/getting_started_linux_cmake.md
index cf53f42..04f499f 100644
--- a/docs/get_started/getting_started_linux_cmake.md
+++ b/docs/get_started/getting_started_linux_cmake.md
@@ -72,7 +72,7 @@
Configure:
```shell
-$ cmake -G Ninja -B build/ -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ .
+$ cmake -G Ninja -B ../iree-build/ -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ .
```
> Tip:<br>
@@ -84,7 +84,7 @@
Build all targets:
```shell
-$ cmake --build build/
+$ cmake --build ../iree-build/
```
## What's next?
@@ -94,8 +94,8 @@
Check out the contents of the 'tools' build directory:
```shell
-$ ls build/iree/tools
-$ ./build/iree/tools/iree-translate --help
+$ ls ../iree-build/iree/tools
+$ ../iree-build/iree/tools/iree-translate --help
```
Translate a
@@ -103,8 +103,8 @@
and execute a function in the compiled module:
```shell
-$ ./build/iree/tools/iree-run-mlir $PWD/iree/tools/test/simple.mlir \
- -function-input="i32=-2" -iree-hal-target-backends=vmla -print-mlir
+$ ../iree-build/iree/tools/iree-run-mlir $PWD/iree/tools/test/simple.mlir \
+ -function-input="i32=-2" -iree-hal-target-backends=vmla -print-mlir
```
### Further Reading
diff --git a/docs/get_started/getting_started_linux_vulkan.md b/docs/get_started/getting_started_linux_vulkan.md
index 28a54f4..951ee38 100644
--- a/docs/get_started/getting_started_linux_vulkan.md
+++ b/docs/get_started/getting_started_linux_vulkan.md
@@ -47,8 +47,8 @@
```shell
# -- CMake --
$ export VK_LOADER_DEBUG=all
-$ cmake --build build/ --target iree_hal_vulkan_dynamic_symbols_test
-$ ./build/iree/hal/vulkan/iree_hal_vulkan_dynamic_symbols_test
+$ cmake --build ../iree-build/ --target iree_hal_vulkan_dynamic_symbols_test
+$ ../iree-build/iree/hal/vulkan/iree_hal_vulkan_dynamic_symbols_test
# -- Bazel --
$ bazel test iree/hal/vulkan:dynamic_symbols_test --test_env=VK_LOADER_DEBUG=all
@@ -63,8 +63,8 @@
```shell
# -- CMake --
$ export VK_LOADER_DEBUG=all
-$ cmake --build build/ --target iree_hal_cts_driver_test
-$ ./build/iree/hal/cts/iree_hal_cts_driver_test
+$ cmake --build ../iree-build/ --target iree_hal_cts_driver_test
+$ ../iree-build/iree/hal/cts/iree_hal_cts_driver_test
# -- Bazel --
$ bazel test iree/hal/cts:driver_test --test_env=VK_LOADER_DEBUG=all --test_output=all
@@ -115,11 +115,11 @@
```shell
# -- CMake --
-$ cmake --build build/ --target iree_tools_iree-translate
-$ ./build/iree/tools/iree-translate -iree-mlir-to-vm-bytecode-module -iree-hal-target-backends=vulkan-spirv ./iree/tools/test/simple.mlir -o /tmp/module.fb
+$ cmake --build ../iree-build/ --target iree_tools_iree-translate
+$ ../iree-build/iree/tools/iree-translate -iree-mlir-to-vm-bytecode-module -iree-hal-target-backends=vulkan-spirv ./iree/tools/test/simple.mlir -o /tmp/module.vmfb
# -- Bazel --
-$ bazel run iree/tools:iree-translate -- -iree-mlir-to-vm-bytecode-module -iree-hal-target-backends=vulkan-spirv $PWD/iree/tools/test/simple.mlir -o /tmp/module.fb
+$ bazel run iree/tools:iree-translate -- -iree-mlir-to-vm-bytecode-module -iree-hal-target-backends=vulkan-spirv $PWD/iree/tools/test/simple.mlir -o /tmp/module.vmfb
```
> Tip:<br>
@@ -132,11 +132,11 @@
```shell
# -- CMake --
-$ cmake --build build/ --target iree_tools_iree-run-module
-$ ./build/iree/tools/iree-run-module -module_file=/tmp/module.fb -driver=vulkan -entry_function=abs -function_inputs="i32=-2"
+$ cmake --build ../iree-build/ --target iree_tools_iree-run-module
+$ ../iree-build/iree/tools/iree-run-module -module_file=/tmp/module.vmfb -driver=vulkan -entry_function=abs -function_inputs="i32=-2"
# -- Bazel --
-$ bazel run iree/tools:iree-run-module -- -module_file=/tmp/module.fb -driver=vulkan -entry_function=abs -function_inputs="i32=-2"
+$ bazel run iree/tools:iree-run-module -- -module_file=/tmp/module.vmfb -driver=vulkan -entry_function=abs -function_inputs="i32=-2"
```
## Running IREE's Vulkan Samples
@@ -145,8 +145,8 @@
```shell
# -- CMake --
-$ cmake --build build/ --target iree_samples_vulkan_vulkan_inference_gui
-$ ./build/iree/samples/vulkan/vulkan_inference_gui
+$ cmake --build ../iree-build/ --target iree_samples_vulkan_vulkan_inference_gui
+$ ../iree-build/iree/samples/vulkan/vulkan_inference_gui
# -- Bazel --
$ bazel run iree/samples/vulkan:vulkan_inference_gui
diff --git a/docs/get_started/getting_started_macos_bazel.md b/docs/get_started/getting_started_macos_bazel.md
index ad20d84..71b6818 100644
--- a/docs/get_started/getting_started_macos_bazel.md
+++ b/docs/get_started/getting_started_macos_bazel.md
@@ -69,9 +69,9 @@
```shell
$ bazel test -k //iree/... \
- --test_env=IREE_VULKAN_DISABLE=1 \
- --build_tag_filters="-nokokoro" \
- --test_tag_filters="--nokokoro,-driver=vulkan"
+ --test_env=IREE_VULKAN_DISABLE=1 \
+ --build_tag_filters="-nokokoro" \
+ --test_tag_filters="--nokokoro,-driver=vulkan"
```
> Tip:<br>
@@ -89,11 +89,11 @@
```shell
build --disk_cache=/tmp/bazel-cache
-# Use --config=debug to compile iree and llvm without optimizations
+# Use --config=debug to compile IREE and LLVM without optimizations
# and with assertions enabled.
build:debug --config=asserts --compilation_mode=opt '--per_file_copt=iree|llvm@-O0' --strip=never
-# Use --config=asserts to enable assertions in iree and llvm.
+# Use --config=asserts to enable assertions in IREE and LLVM.
build:asserts --compilation_mode=opt '--per_file_copt=iree|llvm@-UNDEBUG'
```
@@ -120,7 +120,7 @@
```shell
$ ./bazel-bin/iree/tools/iree-run-mlir ./iree/tools/test/simple.mlir \
- -function-input="i32=-2" -iree-hal-target-backends=vmla -print-mlir
+ -function-input="i32=-2" -iree-hal-target-backends=vmla -print-mlir
```
### Further Reading
diff --git a/docs/get_started/getting_started_macos_cmake.md b/docs/get_started/getting_started_macos_cmake.md
index d1e393a..e602290 100644
--- a/docs/get_started/getting_started_macos_cmake.md
+++ b/docs/get_started/getting_started_macos_cmake.md
@@ -84,7 +84,7 @@
Build all targets:
```shell
-$ cmake --build build/
+$ cmake --build ../iree-build/
```
## What's next?
@@ -94,8 +94,8 @@
Check out the contents of the 'tools' build directory:
```shell
-$ ls build/iree/tools
-$ ./build/iree/tools/iree-translate --help
+$ ls ../iree-build/iree/tools
+$ ../iree-build/iree/tools/iree-translate --help
```
Translate a
@@ -103,15 +103,15 @@
and execute a function in the compiled module:
```shell
-$ ./build/iree/tools/iree-run-mlir $PWD/iree/tools/test/simple.mlir \
- -function-input="i32=-2" -iree-hal-target-backends=vmla -print-mlir
+$ ../iree-build/iree/tools/iree-run-mlir $PWD/iree/tools/test/simple.mlir \
+ -function-input="i32=-2" -iree-hal-target-backends=vmla -print-mlir
```
### Further Reading
* For an introduction to IREE's project structure and developer tools, see
[Developer Overview](../developing_iree/developer_overview.md).
-* To understand how IREE implements HAL over Metal, see
+* To understand how IREE implements a HAL driver using Metal, see
[Metal HAL Driver](../design_docs/metal_hal_driver.md). <!-- TODO: Link to
macOS versions of these guides once they are developed.
* To use IREE's Python bindings, see
diff --git a/docs/get_started/getting_started_windows_cmake.md b/docs/get_started/getting_started_windows_cmake.md
index 70c7ba3..56f918e 100644
--- a/docs/get_started/getting_started_windows_cmake.md
+++ b/docs/get_started/getting_started_windows_cmake.md
@@ -45,7 +45,7 @@
* Initialize MSVC by running `vcvarsall.bat`:
```powershell
- > "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvars64.bat"
+ > & "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvars64.bat"
```
## Clone and Build
@@ -70,7 +70,7 @@
Configure:
```powershell
-> cmake -G Ninja -B build\ .
+> cmake -G Ninja -B ..\iree-build\ .
```
> Tip:<br>
@@ -82,7 +82,7 @@
Build all targets:
```powershell
-> cmake --build build\
+> cmake --build ..\iree-build\
```
## What's next?
@@ -92,8 +92,8 @@
Check out the contents of the 'tools' build directory:
```powershell
-> dir build\iree\tools
-> .\build\iree\tools\iree-translate.exe --help
+> dir ..\iree-build\iree\tools
+> ..\iree-build\iree\tools\iree-translate.exe --help
```
Translate a
@@ -101,7 +101,7 @@
and execute a function in the compiled module:
```powershell
-> .\build\iree\tools\iree-run-mlir.exe .\iree\tools\test\simple.mlir -function-input="i32=-2" -iree-hal-target-backends=vmla -print-mlir
+> ..\iree-build\iree\tools\iree-run-mlir.exe .\iree\tools\test\simple.mlir -function-input="i32=-2" -iree-hal-target-backends=vmla -print-mlir
```
### Further Reading
diff --git a/docs/get_started/getting_started_windows_vulkan.md b/docs/get_started/getting_started_windows_vulkan.md
index 5c6c4fb..cdd89ac 100644
--- a/docs/get_started/getting_started_windows_vulkan.md
+++ b/docs/get_started/getting_started_windows_vulkan.md
@@ -47,8 +47,8 @@
```powershell
# -- CMake --
> set VK_LOADER_DEBUG=all
-> cmake --build build\ --target iree_hal_vulkan_dynamic_symbols_test
-> .\build\iree\hal\vulkan\iree_hal_vulkan_dynamic_symbols_test.exe
+> cmake --build ..\iree-build\ --target iree_hal_vulkan_dynamic_symbols_test
+> ..\iree-build\iree\hal\vulkan\iree_hal_vulkan_dynamic_symbols_test.exe
# -- Bazel --
> bazel test iree/hal/vulkan:dynamic_symbols_test --test_env=VK_LOADER_DEBUG=all
@@ -63,8 +63,8 @@
```powershell
# -- CMake --
> set VK_LOADER_DEBUG=all
-> cmake --build build\ --target iree_hal_cts_driver_test
-> .\build\iree\hal\cts\iree_hal_cts_driver_test.exe
+> cmake --build ..\iree-build\ --target iree_hal_cts_driver_test
+> ..\iree-build\iree\hal\cts\iree_hal_cts_driver_test.exe
# -- Bazel --
> bazel test iree/hal/cts:driver_test --test_env=VK_LOADER_DEBUG=all --test_output=all
@@ -113,11 +113,11 @@
```powershell
# -- CMake --
-> cmake --build build\ --target iree_tools_iree-translate
-> .\build\iree\tools\iree-translate.exe -iree-mlir-to-vm-bytecode-module -iree-hal-target-backends=vulkan-spirv .\iree\tools\test\simple.mlir -o .\build\module.fb
+> cmake --build ..\iree-build\ --target iree_tools_iree-translate
+> ..\iree-build\iree\tools\iree-translate.exe -iree-mlir-to-vm-bytecode-module -iree-hal-target-backends=vulkan-spirv .\iree\tools\test\simple.mlir -o .\build\module.vmfb
# -- Bazel --
-> bazel run iree/tools:iree-translate -- -iree-mlir-to-vm-bytecode-module -iree-hal-target-backends=vulkan-spirv .\iree\tools\test\simple.mlir -o .\build\module.fb
+> bazel run iree/tools:iree-translate -- -iree-mlir-to-vm-bytecode-module -iree-hal-target-backends=vulkan-spirv .\iree\tools\test\simple.mlir -o .\build\module.vmfb
```
> Tip:<br>
@@ -130,11 +130,11 @@
```powershell
# -- CMake --
-> cmake --build build\ --target iree_tools_iree-run-module
-> .\build\iree\tools\iree-run-module.exe -module_file=.\build\module.fb -driver=vulkan -entry_function=abs -function_inputs="i32=-2"
+> cmake --build ..\iree-build\ --target iree_tools_iree-run-module
+> ..\iree-build\iree\tools\iree-run-module.exe -module_file=.\build\module.vmfb -driver=vulkan -entry_function=abs -function_inputs="i32=-2"
# -- Bazel --
-> bazel run iree/tools:iree-run-module -- -module_file=.\build\module.fb -driver=vulkan -entry_function=abs -function_inputs="i32=-2"
+> bazel run iree/tools:iree-run-module -- -module_file=.\build\module.vmfb -driver=vulkan -entry_function=abs -function_inputs="i32=-2"
```
## Running IREE's Vulkan Samples
@@ -143,8 +143,8 @@
```powershell
# -- CMake --
-> cmake --build build\ --target iree_samples_vulkan_vulkan_inference_gui
-> .\build\iree\samples\vulkan\vulkan_inference_gui.exe
+> cmake --build ..\iree-build\ --target iree_samples_vulkan_vulkan_inference_gui
+> ..\iree-build\iree\samples\vulkan\vulkan_inference_gui.exe
# -- Bazel --
> bazel run iree/samples/vulkan:vulkan_inference_gui