Raise error when AIR_TRANSFORM_TILING_SCRIPT file is not found#12
Merged
Conversation
When AIR_TRANSFORM_TILING_SCRIPT is set to a relative path and the working directory doesn't contain that file, the driver silently falls back to a default transform IR that produces under-transformed MLIR. The downstream aircc pass pipeline then fails with an opaque "MLIRError: Failure while executing pass pipeline". Replace the silent fallback with a clear FileNotFoundError that includes the current working directory, so users know to either use an absolute path or cd into the example directory. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
ypapadop-amd
approved these changes
Mar 3, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
AIR_TRANSFORM_TILING_SCRIPTis set to a relative path and the script is run from a directory that doesn't contain that file, the driver now raises a clearFileNotFoundErrorinstead of silently falling back to a default transform IR that causes an opaqueMLIRError: Failure while executing pass pipelinein aircc.Root cause
_get_transform_ir_string()indriver.pycaughtFileNotFoundErrorand fell back to a hardcoded default transform IR. This default IR only does simple 32x32 tiling without creatingair.herdops or proper memory staging, so the downstream aircc pass pipeline fails. The warning message (Warning: Custom tiling script file not found) was printed after the traceback, making it easy to miss.Reproduced by running
matmul.pyfrom a directory other thanexamples/matmul/withAIR_TRANSFORM_TILING_SCRIPT=transform_aie2.mlir(relative path). The new error message is:Test plan
AIR_TRANSFORM_TILING_SCRIPT=transform_aie2.mlirand run matmul from a wrong directory — should get clearFileNotFoundErrorexamples/matmul/with the env var set — should work as beforeAIR_TRANSFORM_TILING_SCRIPTset — default fallback still works🤖 Generated with Claude Code