Driver options#

Applies to Linux


3 min read time

This document lists the MIGraphX driver commands along with the eligible options.


Loads and prints input graph.


Compiles and prints input graph.


Loads and prints input graph.


Compiles and runs input graph then prints performance report.

--iterations, -n [unsigned int]#

Sets number of iterations to run for perf report (Default: 100)


Runs reference and CPU or GPU implementations and checks outputs for consistency.

--rms-tol [double]#

Sets tolerance for RMS error (Default: 0.001)

--atol [double]#

Sets tolerance for elementwise absolute difference (Default: 0.001)

--rtol [double]#

Sets tolerance for elementwise relative difference (Default: 0.001)

-i, --per-instruction#

Verifies each instruction

-r, --reduce#

Reduces program and verifies


Converts floating point values to double for the ref target


roctx provides marker information for each operation which allows MIGraphX to be used with rocprof for performance analysis. This allows you to get GPU-level kernel timing information. Here is how you can use roctx combined with rocprof for tracing:

/opt/rocm/bin/rocprof --hip-trace --roctx-trace --flush-rate 1ms --timestamp on -d <OUTPUT_PATH> --obj-tracking on /opt/rocm/bin/migraphx-driver roctx <ONNX_FILE> <MIGRAPHX_OPTIONS>

Running rocprof generates trace information for HIP, HCC and ROCTX in separate .txt files. To understand the interactions between API calls, utilize the helper script.