Skip to main content

IREE Model and Dispatch Tuner

Project description

SHARK Tuner

SHARK Tuner automates the dispatch-level and model-level tuning for the IREE (Intermediate Representation Execution Environment) ML Compiler on AMD GPUs.

Installation

Install SHARK Tuner from PyPI:

pip install sharktuner

This will install all required dependencies including IREE compiler and runtime.

You can use the latest nightly IREE python bindings:

pip install --upgrade --pre \
    iree-base-compiler \
    iree-base-runtime \
    --find-links https://iree.dev/pip-release-links.html

Verify that the environment is set up correctly:

python -m model_tuner --help

or

python -m dispatch_tuner --help

Model Tuner

Use the Model Tuner to tune a dispatch and a model:

python -m model_tuner double_mmt.mlir mmt_benchmark.mlir \
    --compile-flags-file=compile_flags.txt \
    --model-benchmark-flags-file=model_benchmark_flags.txt \
    --devices=hip://0 \
    --num-candidates=30 \
    --model-tuner-num-dispatch-candidates=5 \
    --model-tuner-num-model-candidates=3`

Refer to Mode Tuner README for detailed information on flags and MLIR files.

Dispatch Tuner

Use the Dispatch Tuner to tune a dispatch:

python -m dispatch_tuner dispatch_sample.mlir dispatch_sample_benchmark.mlir \
    --compile-flags-file=compile_flags.txt
    --devices=hip://0 \
    --num-candidates=30

Refer to Dispatch Tuner README for detailed information on flags and MLIR files.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sharktuner-3.8.1-py3-none-any.whl (44.2 kB view details)

Uploaded Python 3

File details

Details for the file sharktuner-3.8.1-py3-none-any.whl.

File metadata

  • Download URL: sharktuner-3.8.1-py3-none-any.whl
  • Upload date:
  • Size: 44.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.1

File hashes

Hashes for sharktuner-3.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 77ae6510de8158d1d8a756d9f0239dce6034abe1fb9c6dd787ec14ba3623effd
MD5 100ac93eb67001a48f09f9f699792530
BLAKE2b-256 dbd65fa030def473874c55ee4a8d157da0694a4938ed066a3b5aa3e3a60ab21e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page