onnxruntime/docs/reference/execution-providers/MIGraphX-ExecutionProvider.md
Edward Chen da44699790
EP documentation updates (#6253)
* Add CUDA EP documentation file.

* Update nav_orders.

* Address PR comments, update.

* Remove usage of set_nuphar_settings().

* Add default values of configuration options.
2021-01-13 13:11:53 -08:00

1.8 KiB

title parent grand_parent nav_order
AMD MI GraphX Execution Providers Reference 7

MIGraphX Execution Provider

{: .no_toc }

ONNX Runtime's MIGraphX execution provider uses AMD's Deep Learning graph optimization engine to accelerate ONNX model on AMD GPUs.

Contents

{: .no_toc }

  • TOC placeholder {:toc}

Build

For build instructions, please see the BUILD page.

Using the MIGraphX execution provider

C/C++

Ort::Env env = Ort::Env{ORT_LOGGING_LEVEL_ERROR, "Default"};
Ort::SessionOptions sf;
int device_id = 0;
Ort::ThrowOnError(OrtSessionOptionsAppendExecutionProvider_MiGraphX(sf, device_id));

You can check here for a specific c/c++ program.

The C API details are here.

Python

When using the Python wheel from the ONNX Runtime build with MIGraphX execution provider, it will be automatically prioritized over the default GPU or CPU execution providers. There is no need to separately register the execution provider. Python APIs details are here.

You can check here for a python script to run an model on either the CPU or MIGraphX Execution Provider.

Performance Tuning

For performance tuning, please see guidance on this page: ONNX Runtime Perf Tuning

When/if using onnxruntime_perf_test, use the flag -e migraphx

Configuring environment variables

MIGraphX providers an environment variable ORT_MIGRAPHX_FP16_ENABLE to enable the FP16 mode.