[tflite] Switch to upstream TFLite to TOSA API. (#13361)
Follow form of the TF import change. Delete bazel files no longer needed, delete tests referring to deleted code and move remaining tests up.
Fixes #13061.
diff --git a/.github/workflows/build_tf_integrations.yml b/.github/workflows/build_tf_integrations.yml
deleted file mode 100644
index cba35da..0000000
--- a/.github/workflows/build_tf_integrations.yml
+++ /dev/null
@@ -1,91 +0,0 @@
-# Copyright 2022 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-#
-# Workflow for building Tensorflow binaries.
-# It is designed to be called from a parent workflow.
-# The concurrency of this workflow is controlled by the caller's job.
-
-name: Build Tensorflow Integrations
-
-on:
- workflow_call:
- inputs:
- runner-group:
- required: true
- type: string
- runner-env:
- required: true
- type: string
- write-caches:
- required: true
- type: string
- outputs:
- binaries-dir:
- description: |
- Local path that stores compiled Tensorflow binaries.
- value: ${{ jobs.build_tf_integrations.outputs.binaries-dir }}
- binaries-archive:
- description: |
- Local path to the zipped binary directory.
- value: ${{ jobs.build_tf_integrations.outputs.binaries-archive }}
- binaries-gcs-artifact:
- description: |
- GCS path to the uploaded binary archive.
- value: ${{ jobs.build_tf_integrations.outputs.binaries-gcs-artifact }}
-
-env:
- # This duplicates the variable from ci.yml. The variable needs to be in env
- # instead of the outputs of setup because it contains the run attempt and we
- # want that to be the current attempt, not whatever attempt the setup step
- # last ran in. It therefore can't be passed in via inputs because the env
- # context isn't available there.
- GCS_DIR: gs://iree-github-actions-${{ github.event_name == 'pull_request' && 'presubmit' || 'postsubmit' }}-artifacts/${{ github.run_id }}/${{ github.run_attempt }}
-
-jobs:
- build_tf_integrations:
- runs-on:
- - self-hosted # must come first
- - runner-group=${{ inputs.runner-group }}
- - environment=${{ inputs.runner-env }}
- - cpu
- - os-family=Linux
- outputs:
- binaries-dir: ${{ steps.build.outputs.binaries-dir }}
- binaries-archive: ${{ steps.archive.outputs.binaries-archive }}
- binaries-gcs-artifact: ${{ steps.upload.outputs.binaries-gcs-artifact }}
- steps:
- - name: "Checking out repository"
- uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
- with:
- submodules: true
- - name: "Building TF binaries"
- id: build
- env:
- IREE_TF_BINARIES_OUTPUT_DIR: iree-tf-binaries
- IREE_WRITE_REMOTE_BAZEL_CACHE: ${{ inputs.write-caches }}
- run: |
- ./build_tools/github_actions/docker_run.sh \
- --env "IREE_WRITE_REMOTE_BAZEL_CACHE=${IREE_WRITE_REMOTE_BAZEL_CACHE}" \
- --env "IREE_TF_BINARIES_OUTPUT_DIR=${IREE_TF_BINARIES_OUTPUT_DIR}" \
- gcr.io/iree-oss/frontends-swiftshader@sha256:da14cc93637d3bfad469a670d4d7a49982df5d107b775331965e3bacb981d4cf \
- build_tools/cmake/build_tf_binaries.sh
- echo "binaries-dir=${IREE_TF_BINARIES_OUTPUT_DIR}" >> "${GITHUB_OUTPUT}"
- - name: "Creating archive of binaries"
- id: archive
- env:
- BINARIES_ARCHIVE: tf-binaries.tar
- BINARIES_DIR: ${{ steps.build.outputs.binaries-dir }}
- run: |
- tar -cf "${BINARIES_ARCHIVE}" "${BINARIES_DIR}"
- echo "binaries-archive=${BINARIES_ARCHIVE}" >> "${GITHUB_OUTPUT}"
- - name: "Uploading binaries archive"
- id: upload
- env:
- BINARIES_ARCHIVE: ${{ steps.archive.outputs.binaries-archive }}
- BINARIES_GCS_ARTIFACT: ${{ env.GCS_DIR }}/${{ steps.archive.outputs.binaries-archive }}
- run: |
- gcloud storage cp "${BINARIES_ARCHIVE}" "${BINARIES_GCS_ARTIFACT}"
- echo "binaries-gcs-artifact=${BINARIES_GCS_ARTIFACT}" >> "${GITHUB_OUTPUT}"
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index c5dd001..1f1361f 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -354,19 +354,10 @@
run: ./build_tools/cmake/ctest_all.sh "${BUILD_DIR}"
################################# Tensorflow #################################
- # Jobs that build the IREE-Tensorflow integrations
+ # Jobs that test the IREE-Tensorflow integrations
##############################################################################
- build_tf_integrations:
- needs: setup
- if: fromJson(needs.setup.outputs.should-run)
- uses: ./.github/workflows/build_tf_integrations.yml
- with:
- runner-group: ${{ needs.setup.outputs.runner-group }}
- runner-env: ${{ needs.setup.outputs.runner-env }}
- write-caches: ${{ needs.setup.outputs.write-caches }}
-
test_tf_integrations:
- needs: [setup, build_all, build_tf_integrations]
+ needs: [setup, build_all]
if: fromJson(needs.setup.outputs.should-run)
runs-on:
- self-hosted # must come first
@@ -378,21 +369,11 @@
BUILD_DIR: ${{ needs.build_all.outputs.build-dir }}
BUILD_DIR_ARCHIVE: ${{ needs.build_all.outputs.build-dir-archive }}
BUILD_DIR_GCS_ARTIFACT: ${{ needs.build_all.outputs.build-dir-gcs-artifact }}
- TF_BINARIES_DIR: ${{ needs.build_tf_integrations.outputs.binaries-dir }}
- TF_BINARIES_ARCHIVE: ${{ needs.build_tf_integrations.outputs.binaries-archive }}
- TF_BINARIES_GCS_ARTIFACT: ${{ needs.build_tf_integrations.outputs.binaries-gcs-artifact }}
steps:
- name: "Checking out repository"
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
with:
submodules: true
- - name: "Downloading TF binaries archive"
- run: gcloud storage cp "${TF_BINARIES_GCS_ARTIFACT}" "${TF_BINARIES_ARCHIVE}"
- - name: "Extracting TF binaries archive"
- run: tar -xvf "${TF_BINARIES_ARCHIVE}"
- - name: "Symlinking TF binaries"
- run: |
- ./integrations/tensorflow/symlink_binaries.sh "${TF_BINARIES_DIR}"
- name: "Downloading build dir archive"
run: gcloud storage cp "${BUILD_DIR_GCS_ARTIFACT}" "${BUILD_DIR_ARCHIVE}"
- name: "Extracting build dir archive"
@@ -405,7 +386,7 @@
"${BUILD_DIR}"
test_tf_integrations_gpu:
- needs: [setup, build_all, build_tf_integrations]
+ needs: [setup, build_all]
if: fromJson(needs.setup.outputs.should-run)
runs-on:
- self-hosted # must come first
@@ -417,21 +398,11 @@
BUILD_DIR: ${{ needs.build_all.outputs.build-dir }}
BUILD_DIR_ARCHIVE: ${{ needs.build_all.outputs.build-dir-archive }}
BUILD_DIR_GCS_ARTIFACT: ${{ needs.build_all.outputs.build-dir-gcs-artifact }}
- TF_BINARIES_DIR: ${{ needs.build_tf_integrations.outputs.binaries-dir }}
- TF_BINARIES_ARCHIVE: ${{ needs.build_tf_integrations.outputs.binaries-archive }}
- TF_BINARIES_GCS_ARTIFACT: ${{ needs.build_tf_integrations.outputs.binaries-gcs-artifact }}
steps:
- name: "Checking out repository"
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
with:
submodules: true
- - name: "Downloading TF binaries archive"
- run: gcloud storage cp "${TF_BINARIES_GCS_ARTIFACT}" "${TF_BINARIES_ARCHIVE}"
- - name: "Extracting TF binaries archive"
- run: tar -xvf "${TF_BINARIES_ARCHIVE}"
- - name: "Symlinking TF binaries"
- run: |
- ./integrations/tensorflow/symlink_binaries.sh "${TF_BINARIES_DIR}"
- name: "Downloading build dir archive"
run: gcloud storage cp "${BUILD_DIR_GCS_ARTIFACT}" "${BUILD_DIR_ARCHIVE}"
- name: "Extracting build dir archive"
@@ -1038,7 +1009,6 @@
- build_test_runtime_windows
# Tensorflow
- - build_tf_integrations
- test_tf_integrations
- test_tf_integrations_gpu
diff --git a/build_tools/cmake/build_tf_binaries.sh b/build_tools/cmake/build_tf_binaries.sh
deleted file mode 100755
index c051bf6..0000000
--- a/build_tools/cmake/build_tf_binaries.sh
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/bin/bash
-
-# Copyright 2022 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-# Build the IREE TF integration binaries. Despite the name, also runs the few
-# lit tests for these that are enabled through Bazel. These take seconds to run
-# all of them and it's easiest to just run them here rather than trying to
-# figure out how to pass prebuilt binaries to Bazel tests.
-
-set -xeuo pipefail
-
-ROOT_DIR="${ROOT_DIR:-$(git rev-parse --show-toplevel)}"
-IREE_USE_WORKSPACE_RC="${IREE_USE_WORKSPACE_RC:-0}"
-IREE_READ_REMOTE_BAZEL_CACHE="${IREE_READ_REMOTE_BAZEL_CACHE:-1}"
-IREE_WRITE_REMOTE_BAZEL_CACHE="${IREE_WRITE_REMOTE_BAZEL_CACHE:-0}"
-IREE_TF_BINARIES_OUTPUT_DIR="${IREE_TF_BINARIES_OUTPUT_DIR:-}"
-INTEGRATIONS_DIR="${ROOT_DIR}/integrations/tensorflow"
-
-if (( ${IREE_WRITE_REMOTE_BAZEL_CACHE} == 1 && ${IREE_READ_REMOTE_BAZEL_CACHE} != 1 )); then
- echo "Can't have 'IREE_WRITE_REMOTE_BAZEL_CACHE' (${IREE_WRITE_REMOTE_BAZEL_CACHE}) set without 'IREE_READ_REMOTE_BAZEL_CACHE' (${IREE_READ_REMOTE_BAZEL_CACHE})"
-fi
-
-# We want to get back to wherever we were called from and output to the output
-# directory relative to that.
-pushd "${INTEGRATIONS_DIR}" > /dev/null
-
-BAZEL_BIN=${BAZEL_BIN:-$(which bazel)}
-
-BAZEL_STARTUP_CMD=("${BAZEL_BIN}")
-
-if [[ "${IREE_USE_WORKSPACE_RC}" == 0 ]]; then
- BAZEL_STARTUP_CMD+=(--noworkspace_rc --bazelrc=build_tools/bazel/iree-tf.bazelrc)
-fi
-
-if [[ "${IREE_BAZEL_OUTPUT_BASE:-}" != "" ]]; then
- BAZEL_STARTUP_CMD+=("--output_base=${IREE_BAZEL_OUTPUT_BASE}")
- mkdir -p "${IREE_BAZEL_OUTPUT_BASE}"
-fi
-
-BAZEL_TEST_CMD=("${BAZEL_STARTUP_CMD[@]}" test)
-
-if (( IREE_READ_REMOTE_BAZEL_CACHE == 1 )); then
- BAZEL_TEST_CMD+=(--config=remote_cache_bazel_tf_ci)
-fi
-
-if (( IREE_WRITE_REMOTE_BAZEL_CACHE != 1 )); then
- BAZEL_TEST_CMD+=(--noremote_upload_local_results)
-fi
-
-BAZEL_TEST_CMD+=(
- --config=generic_clang
- --test_tag_filters="-nokokoro"
- --build_tag_filters="-nokokoro"
-)
-
-# xargs is set to high arg limits to avoid multiple Bazel invocations and will
-# hard fail if the limits are exceeded.
-# See https://github.com/bazelbuild/bazel/issues/12479
-"${BAZEL_STARTUP_CMD[@]}" query //iree_tf_compiler/... | \
- xargs --max-args 1000000 --max-chars 1000000 --exit \
- "${BAZEL_TEST_CMD[@]}"
-
-popd > /dev/null
-
-if [[ "${IREE_TF_BINARIES_OUTPUT_DIR}" != "" ]]; then
- mkdir -p "${IREE_TF_BINARIES_OUTPUT_DIR}"
- cp \
- "${INTEGRATIONS_DIR}/bazel-bin/iree_tf_compiler/iree-import-tflite" \
- "${IREE_TF_BINARIES_OUTPUT_DIR}"
-fi
diff --git a/build_tools/cmake/setup_tf_python.sh b/build_tools/cmake/setup_tf_python.sh
index ee91419..ea2b3b0 100644
--- a/build_tools/cmake/setup_tf_python.sh
+++ b/build_tools/cmake/setup_tf_python.sh
@@ -14,9 +14,5 @@
# Install local source-only Python packages. These do not have a build step
# but export important binaries onto the path.
-"${IREE_PYTHON3_EXECUTABLE}" -m pip install integrations/tensorflow/python_projects/iree_tf
+"${IREE_PYTHON3_EXECUTABLE}" -m pip install integrations/tensorflow/python_projects/iree_tf integrations/tensorflow/python_projects/iree_tflite
-# TODO(#13061): We should install from the local source-only Python packages
-# like iree-tools-tf, once we switch to Pyhton API based tflite importer.
-# Install pinned version of iree-tools-tflite.
-"${IREE_PYTHON3_EXECUTABLE}" -m pip install iree-tools-tflite=="20230412.487" -f https://openxla.github.io/iree/pip-release-links.html
diff --git a/build_tools/python/e2e_test_framework/definitions/iree_definitions.py b/build_tools/python/e2e_test_framework/definitions/iree_definitions.py
index 539b26d..23b87e7 100644
--- a/build_tools/python/e2e_test_framework/definitions/iree_definitions.py
+++ b/build_tools/python/e2e_test_framework/definitions/iree_definitions.py
@@ -190,8 +190,7 @@
id=unique_ids.IREE_MODEL_IMPORT_TFLITE_DEFAULT,
name="tflite",
tool=ImportTool.TFLITE_IMPORTER,
- dialect_type=MLIRDialectType.TOSA,
- import_flags=["--output-format=mlir-bytecode"])
+ dialect_type=MLIRDialectType.TOSA)
DEFAULT_LINALG_MLIR_IMPORT_CONFIG = ImportConfig(
id=unique_ids.IREE_MODEL_IMPORT_LINALG_MLIR_DEFAULT,
diff --git a/compiler/bindings/python/iree/compiler/tools/tflite.py b/compiler/bindings/python/iree/compiler/tools/tflite.py
index bfbe224..72333fd 100644
--- a/compiler/bindings/python/iree/compiler/tools/tflite.py
+++ b/compiler/bindings/python/iree/compiler/tools/tflite.py
@@ -9,6 +9,7 @@
from dataclasses import dataclass
from enum import Enum
import logging
+import os
import tempfile
from typing import List, Optional, Sequence, Set, Union
@@ -28,11 +29,11 @@
def is_available():
- """Determine if the XLA frontend is available."""
+ """Determine if the TFLite frontend is available."""
try:
- find_tool(_IMPORT_TOOL)
- except ValueError:
- logging.warning("Unable to find IREE tool %s", _IMPORT_TOOL)
+ import iree.tools.tflite.scripts.iree_import_tflite.__main__
+ except ModuleNotFoundError:
+ logging.warning("Unable to find IREE tool iree-import-tflite")
return False
return True
@@ -68,67 +69,6 @@
input_type: Optional[str] = "tosa"
-def build_import_command_line(input_path: str, tfs: TempFileSaver,
- options: ImportOptions) -> List[str]:
- """Builds a command line for invoking the import stage.
-
- Args:
- input_path: The input path.
- tfs: TempFileSaver.
- options: Import options.
- Returns:
- List of strings of command line.
- """
- import_tool = find_tool(_IMPORT_TOOL)
- cl = [
- import_tool,
- input_path,
- ]
-
- if options.import_only and options.output_file:
- # Import stage directly outputs.
- output_file = tfs.alloc_optional("tflite-output.mlir",
- export_as=options.output_file)
- cl.append(f"-o={options.output_file}")
-
- # Input arrays.
- if options.input_arrays:
- for input_array in options.input_arrays:
- cl.append(f"--input-array={input_array}")
- for output_array in options.output_arrays:
- cl.append(f"--output-array={output_array}")
-
- # MLIR flags.
- if options.output_mlir_debuginfo:
- cl.append("--mlir-print-debuginfo")
- if options.output_generic_mlir:
- cl.append("--mlir-print-op-generic")
-
- # Save temps flags.
- tfl_input = tfs.alloc_optional("tflite-input.mlir",
- export_as=options.save_temp_tfl_input)
- if tfl_input:
- cl.append(f"--save-temp-tfl-input={tfl_input}")
- iree_input = tfs.alloc_optional("tflite-iree-input.mlir",
- export_as=options.save_temp_iree_input)
- if iree_input:
- cl.append(f"--save-temp-iree-input={iree_input}")
-
- # Crash reproducer (locally qualified).
- requested_crash_reproducer_path = options.crash_reproducer_path
- if requested_crash_reproducer_path:
- requested_crash_reproducer_path = (requested_crash_reproducer_path +
- ".import-tflite")
- crash_reproducer_path = tfs.alloc_optional(
- "tflite-reproducer.mlir", export_as=requested_crash_reproducer_path)
- if crash_reproducer_path:
- cl.append(f"--mlir-pass-pipeline-crash-reproducer={crash_reproducer_path}")
-
- # Extra args.
- cl.extend(options.import_extra_args)
- return cl
-
-
def compile_file(fb_path: str, **kwargs):
"""Compiles a TFLite FlatBuffer file to an IREE binary.
@@ -139,19 +79,36 @@
A bytes-like object with the compiled output or None if output_file=
was specified.
"""
+ from iree.tools.tflite.scripts.iree_import_tflite import __main__
with TempFileSaver.implicit() as tfs:
options = ImportOptions(**kwargs)
- import_cl = build_import_command_line(fb_path, tfs, options)
+
+ with TempFileSaver.implicit() as tfs, tempfile.TemporaryDirectory() as tmpdir:
+ if options.import_only and options.output_file:
+ # Importing to a file and stopping, write to that file directly.
+ tfl_iree_input = options.output_file
+ elif options.save_temp_iree_input:
+ # Saving the file, use tfs.
+ tfl_iree_input = tfs.alloc_optional(
+ "tfl-iree-input.mlir", export_as=options.save_temp_iree_input)
+ else:
+ # Not saving the file, so generate a loose temp file without tfs.
+ tfl_iree_input = os.path.join(tmpdir, 'tfl-iree-input.mlir')
+
+ __main__.tflite_to_tosa(flatbuffer=fb_path,
+ bytecode=tfl_iree_input,
+ ordered_input_arrays=options.input_arrays,
+ ordered_output_arrays=options.output_arrays)
+
if options.import_only:
- # One stage tool pipeline.
- result = invoke_immediate(import_cl)
if options.output_file:
return None
- return result
+ with open(tfl_iree_input, "r") as f:
+ return f.read()
- # Full compilation pipeline.
- compile_cl = build_compile_command_line("-", tfs, options)
- result = invoke_pipeline([import_cl, compile_cl])
+ # Run IREE compilation pipeline
+ compile_cl = build_compile_command_line(tfl_iree_input, tfs, options)
+ result = invoke_pipeline([compile_cl])
if options.output_file:
return None
return result
@@ -169,22 +126,7 @@
"""
input_bytes = input_bytes.encode("utf-8") if isinstance(input_bytes,
str) else input_bytes
- with TempFileSaver.implicit() as tfs:
- options = ImportOptions(**kwargs)
- import_cl = build_import_command_line("-", tfs, options)
- if options.import_only:
- # One stage tool pipeline.
-
- result = invoke_immediate(import_cl, immediate_input=input_bytes)
- if options.output_file:
- return None
- result = result.decode("utf-8")
- return result
-
- # Full compilation pipeline.
- compile_cl = build_compile_command_line("-", tfs, options)
- result = invoke_pipeline([import_cl, compile_cl],
- immediate_input=input_bytes)
- if options.output_file:
- return None
- return result.decode("utf-8") if result is not None else result
+ with tempfile.NamedTemporaryFile(mode="w") as temp_file:
+ tempfile.write(input_bytes)
+ tempfile.close()
+ return compile_file(tempfile.name, **kwargs)
diff --git a/integrations/tensorflow/BUILD.bazel b/integrations/tensorflow/BUILD.bazel
deleted file mode 100644
index 9da145a..0000000
--- a/integrations/tensorflow/BUILD.bazel
+++ /dev/null
@@ -1,13 +0,0 @@
-# Copyright 2022 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-package(
- default_visibility = ["//visibility:public"],
- features = ["layering_check"],
- licenses = ["notice"], # Apache 2.0
-)
-
-exports_files(["lit.cfg.py"])
diff --git a/integrations/tensorflow/README.md b/integrations/tensorflow/README.md
index 63f49a5..7d9e3da 100644
--- a/integrations/tensorflow/README.md
+++ b/integrations/tensorflow/README.md
@@ -5,24 +5,6 @@
## Quick Development Setup
-This assumes that you have an appropriate `bazel` installed.
-Build the importer binaries:
-
-```
-# All of them (takes a long time).
-bazel build iree_tf_compiler:importer-binaries
-
-# Or individuals:
-bazel build iree_tf_compiler:iree-import-tflite
-bazel build iree_tf_compiler:iree-import-tf
-```
-
-Symlink binaries into python packages (only needs to be done once):
-
-```
-./symlink_binaries.sh
-```
-
Pip install editable (recommend to do this in a virtual environment):
```
@@ -31,15 +13,14 @@
# Or one at a time:
pip install -e python_projects/iree_tflite
-pip install -e python_projects/iree_xla
pip install -e python_projects/iree_tf
```
Test installed:
```
-iree-import-tflite -help
-iree-import-tf -help
+iree-import-tflite -h
+iree-import-tf -h
```
## Run test suite
diff --git a/integrations/tensorflow/WORKSPACE b/integrations/tensorflow/WORKSPACE
deleted file mode 100644
index e8aca77..0000000
--- a/integrations/tensorflow/WORKSPACE
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 2021 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-"""Adds a local dependency on tensorflow."""
-
-load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
-
-TENSORFLOW_COMMIT = "5dd766f144ee0fc20506ee6476dc21c8e1816b69"
-
-git_repository(
- name = "org_tensorflow",
- commit = TENSORFLOW_COMMIT,
- remote = "https://github.com/iree-org/iree-tf-fork.git",
-)
-
-# Import all of the tensorflow dependencies.
-load("@org_tensorflow//tensorflow:workspace3.bzl", "tf_workspace3")
-
-tf_workspace3()
-
-load("@org_tensorflow//tensorflow:workspace2.bzl", "tf_workspace2")
-
-tf_workspace2()
-
-load("@org_tensorflow//tensorflow:workspace1.bzl", "tf_workspace1")
-
-tf_workspace1()
-
-load("@org_tensorflow//tensorflow:workspace0.bzl", "tf_workspace0")
-
-tf_workspace0()
diff --git a/integrations/tensorflow/build_tools/bazel/.gitignore b/integrations/tensorflow/build_tools/bazel/.gitignore
deleted file mode 100644
index 39a0668..0000000
--- a/integrations/tensorflow/build_tools/bazel/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-.deps
diff --git a/integrations/tensorflow/build_tools/bazel/BUILD.bazel b/integrations/tensorflow/build_tools/bazel/BUILD.bazel
deleted file mode 100644
index f27d209..0000000
--- a/integrations/tensorflow/build_tools/bazel/BUILD.bazel
+++ /dev/null
@@ -1,11 +0,0 @@
-# Copyright 2021 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-package(
- default_visibility = ["//visibility:public"],
- features = ["layering_check"],
- licenses = ["notice"], # Apache 2.0
-)
diff --git a/integrations/tensorflow/build_tools/bazel/enforce_glob.bzl b/integrations/tensorflow/build_tools/bazel/enforce_glob.bzl
deleted file mode 100644
index 29117a3..0000000
--- a/integrations/tensorflow/build_tools/bazel/enforce_glob.bzl
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 2021 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-"""A utility to enforce that a list matches a glob expression.
-
-We use this primarily to enable the error-checking capabilities of globs of test
-files in IREE while still allowing our Bazel to CMake conversion to not create
-CMake globs (which are discouraged for collecting source files, see
-https://cmake.org/cmake/help/latest/command/file.html#glob) and not be dependent
-on any information outside of the BUILD file.
-"""
-
-def enforce_glob(files, **kwargs):
- """A utility to enforce that a list matches a glob expression.
-
- Note that the comparison is done in an order-independent fashion.
-
- Args:
- files: a list that is expected to contain the same files as the
- specified glob expression.
- **kwargs: keyword arguments forwarded to the glob.
-
- Returns:
- files. The input argument unchanged
- """
- glob_result = native.glob(**kwargs)
-
- # glob returns a sorted list.
- if sorted(files) != glob_result:
- glob_result_dict = {k: None for k in glob_result}
- result_dict = {k: None for k in files}
- missing = [k for k in glob_result if k not in files]
- extra = [k for k in files if k not in glob_result]
- expected_formatted = "\n".join(['"{}",'.format(file) for file in glob_result])
- fail(("Error in enforce_glob." +
- "\nExpected {}." +
- "\nGot {}." +
- "\nMissing {}." +
- "\nExtra {}" +
- "\nPaste this into the first enforce_glob argument:" +
- "\n{}").format(
- glob_result,
- files,
- missing,
- extra,
- expected_formatted,
- ))
- return files
diff --git a/integrations/tensorflow/build_tools/bazel/iree-tf.bazelrc b/integrations/tensorflow/build_tools/bazel/iree-tf.bazelrc
deleted file mode 100644
index 908b3dc..0000000
--- a/integrations/tensorflow/build_tools/bazel/iree-tf.bazelrc
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 2021 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-# For now, just import the main IREE bazelrc
-try-import %workspace%/../../build_tools/bazel/iree.bazelrc
-
-# TF uses C++17.
-build:generic_clang --cxxopt=-std=c++17 --host_cxxopt=-std=c++17
-build:generic_gcc --cxxopt=-std=c++17 --host_cxxopt=-std=c++17
-
-# Ignore visibility issues in TensorFlow. They are inconsistently applied
-# to the OSS codebase.
-build --nocheck_visibility
-
-# Clang Flags for working around tensorflow warnings.
-build:generic_clang --copt=-Wno-deprecated-declarations --host_copt=-Wno-deprecated-declarations
-build:generic_clang --copt=-Wno-inconsistent-missing-override --host_copt=-Wno-inconsistent-missing-override
-build:generic_clang --copt=-Wno-c++11-narrowing --host_copt=-Wno-c++11-narrowing
-
-# Gcc Flags for working around tensorflow warnings.
-# We don't generally develop with this configuration, so this is mostly an
-# attempt to keep CIs somewhat clean.
-build:generic_gcc --copt=-Wno-sign-compare --host_copt=-Wno-sign-compare
-build:generic_gcc --copt=-Wno-return-type --host_copt=-Wno-return-type
-build:generic_gcc --copt=-Wno-unused-function --host_copt=-Wno-unused-function
-build:generic_gcc --copt=-Wno-deprecated-declarations --host_copt=-Wno-deprecated-declarations
-build:generic_gcc --copt=-Wno-maybe-uninitialized --host_copt=-Wno-maybe-uninitialized
-build:generic_gcc --copt=-Wno-unused-result --host_copt=-Wno-unused-result
-build:generic_gcc --copt=-Wno-comment --host_copt=-Wno-comment
-build:generic_gcc --cxxopt=-Wno-class-memaccess --host_cxxopt=-Wno-class-memaccess
-build:generic_gcc --copt=-Wno-unknown-pragmas --host_copt=-Wno-unknown-pragmas
-build:generic_gcc --copt=-Wno-strict-aliasing --host_copt=-Wno-strict-aliasing
-build:generic_gcc --copt=-Wno-ignored-attributes --host_copt=-Wno-ignored-attributes
-build:generic_gcc --copt=-Wno-unused-but-set-variable --host_copt=-Wno-unused-but-set-variable
-build:generic_gcc --copt=-Wno-unused-variable --host_copt=-Wno-unused-variable
-build:generic_gcc --copt=-Wno-parentheses --host_copt=-Wno-parentheses
-
-# TensorFlow uses cc_shared_library, which was added behind this experimental
-# flag in Bazel 5.1.0. Since we depend TensorFlow, we have to enable it too.
-build --experimental_cc_shared_library
-
-# Link protobufs by default.
-build --define tsl_link_protobuf=true
diff --git a/integrations/tensorflow/build_tools/bazel/iree_lit_test.bzl b/integrations/tensorflow/build_tools/bazel/iree_lit_test.bzl
deleted file mode 100644
index 952fc78..0000000
--- a/integrations/tensorflow/build_tools/bazel/iree_lit_test.bzl
+++ /dev/null
@@ -1,97 +0,0 @@
-# Copyright 2019 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-"""Bazel macros for running lit tests."""
-
-load(":lit_test.bzl", "lit_test", "lit_test_suite")
-
-def iree_lit_test(
- name,
- cfg = "//:lit.cfg.py",
- tools = None,
- env = None,
- **kwargs):
- """A thin wrapper around lit_test with some opinionated settings.
-
- See the base lit_test for more details on argument meanings.
-
- Args:
- name: name for the test.
- cfg: string. lit config file.
- tools: label_list. tools that should be included on the PATH.
- llvm-symbolizer is added by default.
- env: string_dict. Environment variables available to the test at runtime.
- FILECHECK_OPTS=--enable-var-scope is added if FILECHECK_OPTS is not
- already set.
- **kwargs: additional keyword args to forward to the underyling lit_test.
- """
-
- tools = tools or []
- env = env or {}
-
- # Always include llvm-symbolizer so we get useful stack traces. Maybe it
- # would be better to force everyone to do this explicitly, but since
- # forgetting wouldn't cause the test to fail, only make debugging harder
- # when it does, I think better to hardcode it here.
- llvm_symbolizer = "@llvm-project//llvm:llvm-symbolizer"
- if llvm_symbolizer not in tools:
- tools.append(llvm_symbolizer)
-
- filecheck_env_var = "FILECHECK_OPTS"
- if filecheck_env_var not in env:
- env[filecheck_env_var] = "--enable-var-scope"
-
- lit_test(
- name = name,
- cfg = cfg,
- tools = tools,
- env = env,
- **kwargs
- )
-
-def iree_lit_test_suite(
- name,
- cfg = "//:lit.cfg.py",
- tools = None,
- env = None,
- **kwargs):
- """A thin wrapper around lit_test_suite with some opinionated settings.
-
- See the base lit_test for more details on argument meanings.
-
- Args:
- name: name for the test suite.
- cfg: string. lit config file.
- tools: label_list. tools that should be included on the PATH.
- llvm-symbolizer is added by default.
- env: string_dict. Environment variables available to the test at runtime.
- FILECHECK_OPTS=--enable-var-scope is added if FILECHECK_OPTS is not
- already set.
- **kwargs: additional keyword args to forward to the underyling
- lit_test_suite.
- """
- tools = tools or []
- env = env or {}
-
- # Always include llvm-symbolizer so we get useful stack traces. Maybe it
- # would be better to force everyone to do this explicitly, but since
- # forgetting wouldn't cause the test to fail, only make debugging harder
- # when it does, I think better to hardcode it here.
- llvm_symbolizer = "@llvm-project//llvm:llvm-symbolizer"
- if llvm_symbolizer not in tools:
- tools.append(llvm_symbolizer)
-
- filecheck_env_var = "FILECHECK_OPTS"
- if filecheck_env_var not in env:
- env[filecheck_env_var] = "--enable-var-scope"
-
- lit_test_suite(
- name = name,
- cfg = cfg,
- tools = tools,
- env = env,
- **kwargs
- )
diff --git a/integrations/tensorflow/build_tools/bazel/lit_test.bzl b/integrations/tensorflow/build_tools/bazel/lit_test.bzl
deleted file mode 100644
index e77d7a0..0000000
--- a/integrations/tensorflow/build_tools/bazel/lit_test.bzl
+++ /dev/null
@@ -1,192 +0,0 @@
-# Copyright 2022 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-"""Rules for running lit tests with the upstream lit binary."""
-
-# This exists as a separate file from iree_lit_test.bzl because we anticipate
-# upstreaming it soon.
-
-load("@bazel_skylib//lib:paths.bzl", "paths")
-load(":native_binary.bzl", "native_test")
-
-def _tools_on_path_impl(ctx):
- runfiles = ctx.runfiles()
-
- # For Bazel 4.x support. Drop when Bazel 4.x is no longer supported
- to_merge = [d[DefaultInfo].default_runfiles for d in ctx.attr.srcs]
- if hasattr(runfiles, "merge_all"):
- runfiles = runfiles.merge_all(to_merge)
- else:
- for m in to_merge:
- runfiles = runfiles.merge(m)
-
- runfiles_symlinks = {}
-
- for src in ctx.attr.srcs:
- exe = src[DefaultInfo].files_to_run.executable
- if not exe:
- fail("All targets used as tools by lit tests must have exactly one" +
- " executable, but {} has none".format(src))
- bin_path = paths.join(ctx.attr.bin_dir, exe.basename)
- if bin_path in runfiles_symlinks:
- fail("All tools used by lit tests must have unique basenames, as" +
- " they are added to the path." +
- " {} and {} conflict".format(runfiles_symlinks[bin_path], exe))
- runfiles_symlinks[bin_path] = exe
-
- return [
- DefaultInfo(runfiles = ctx.runfiles(
- symlinks = runfiles_symlinks,
- ).merge(runfiles)),
- ]
-
-_tools_on_path = rule(
- _tools_on_path_impl,
- attrs = {
- "srcs": attr.label_list(allow_files = True, mandatory = True),
- "bin_dir": attr.string(mandatory = True),
- },
- doc = "Symlinks srcs into a single lit_bin directory. All basenames must be unique.",
-)
-
-def lit_test(
- name,
- test_file,
- cfg,
- tools = None,
- args = None,
- data = None,
- visibility = None,
- env = None,
- **kwargs):
- """Runs a single test file with LLVM's lit tool.
-
- Args:
- name: string. the name of the generated test target.
- test_file: label. The file on which to run lit.
- cfg: label. The lit config file. It must list the file extension of
- `test_file` in config.suffixes and must be in a parent directory of
- `test_file`.
- tools: label list. Tools invoked in the lit RUN lines. These binaries will
- be symlinked into a directory which is on the path. They must therefore
- have unique basenames.
- args: string list. Additional arguments to pass to lit. Note that the test
- file, `-v`, and a `--path` argument for the directory to which `tools`
- are symlinked are added automatically.
- data: label list. Additional data dependencies of the test. Note that
- targets in `cfg` and `tools`, as well as their data dependencies, are
- added automatically.
- visibility: visibility of the generated test target.
- env: string_dict. Environment variables available during test execution.
- See the common Bazel test attribute.
- **kwargs: additional keyword arguments to pass to all generated rules.
-
- See https://llvm.org/docs/CommandGuide/lit.html for details on lit
- """
- args = args or []
- data = data or []
- tools = tools or []
-
- tools_on_path_target_name = "_{}_tools_on_path".format(name)
-
- bin_dir = paths.join(
- native.package_name(),
- tools_on_path_target_name,
- "lit_bin",
- )
-
- _tools_on_path(
- name = tools_on_path_target_name,
- testonly = True,
- srcs = tools,
- bin_dir = bin_dir,
- visibility = ["//visibility:private"],
- **kwargs
- )
-
- native_test(
- name = name,
- src = "@llvm-project//llvm:lit",
- # out = name,
- args = [
- "-v",
- "--path",
- bin_dir,
- "$(location {})".format(test_file),
- ] + args,
- data = [test_file, cfg, tools_on_path_target_name] + data,
- visibility = visibility,
- env = env,
- **kwargs
- )
-
-def lit_test_suite(
- name,
- srcs,
- cfg,
- tools = None,
- args = None,
- data = None,
- visibility = None,
- size = "small",
- env = None,
- **kwargs):
- """Creates one lit test per source file and a test suite that bundles them.
-
- Args:
- name: string. the name of the generated test suite.
- srcs: label_list. The files which contain the lit tests.
- cfg: label. The lit config file. It must list the file extension of
- the files in `srcs` in config.suffixes and must be in a parent directory
- of `srcs`.
- tools: label list. Tools invoked in the lit RUN lines. These binaries will
- be symlinked into a directory which is on the path. They must therefore
- have unique basenames.
- args: string list. Additional arguments to pass to lit. Note that the test
- file, `-v`, and a `--path` argument for the directory to which `tools`
- are symlinked are added automatically.
- data: label list. Additional data dependencies of the test. Note that
- targets in `cfg` and `tools`, as well as their data dependencies, are
- added automatically.
- visibility: visibility of the generated test targets and test suite.
- size: string. size of the generated tests.
- env: string_dict. Environment variables available during test execution.
- See the common Bazel test attribute.
- **kwargs: additional keyword arguments to pass to all generated rules.
-
- See https://llvm.org/docs/CommandGuide/lit.html for details on lit
- """
- # If there are kwargs that need to be passed to only some of the generated
- # rules, they should be extracted into separate named arguments.
-
- args = args or []
- data = data or []
- tools = tools or []
-
- tests = []
- for test_file in srcs:
- # It's generally good practice to prefix any generated names with the
- # macro name, but it's also nice to have the test name just match the
- # file name.
- test_name = "%s.test" % (test_file)
- tests.append(test_name)
- lit_test(
- name = test_name,
- test_file = test_file,
- cfg = cfg,
- tools = tools,
- args = args,
- data = data,
- visibility = visibility,
- env = env,
- **kwargs
- )
-
- native.test_suite(
- name = name,
- tests = tests,
- **kwargs
- )
diff --git a/integrations/tensorflow/build_tools/bazel/native_binary.bzl b/integrations/tensorflow/build_tools/bazel/native_binary.bzl
deleted file mode 100644
index 5b047e6..0000000
--- a/integrations/tensorflow/build_tools/bazel/native_binary.bzl
+++ /dev/null
@@ -1,99 +0,0 @@
-# Copyright 2022 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-"""native_binary() and native_test() rule implementations.
-
-Rewritten from the Bazel Skylib version pending several fixes and improvements
-to that rule:
-
-- https://github.com/bazelbuild/bazel-skylib/pull/338
-- https://github.com/bazelbuild/bazel-skylib/pull/339
-- https://github.com/bazelbuild/bazel-skylib/pull/340
-- https://github.com/bazelbuild/bazel-skylib/pull/341
-
-These rules let you wrap a pre-built binary or script in a conventional binary
-and test rule respectively. They fulfill the same goal as sh_binary and sh_test
-do, but they run the wrapped binary directly, instead of through Bash, so they
-don't depend on Bash and work with --shell_exectuable="".
-"""
-
-def _shared_impl(ctx):
- out = ctx.attr.out
- if not out:
- out = ctx.attr.name
- output = ctx.actions.declare_file(out)
- ctx.actions.symlink(
- target_file = ctx.executable.src,
- output = output,
- is_executable = True,
- )
-
- runfiles = ctx.runfiles(files = ctx.files.data)
-
- # For Bazel 4.x support. Drop when Bazel 4.x is no longer supported
- to_merge = ([d[DefaultInfo].default_runfiles for d in ctx.attr.data] +
- [ctx.attr.src[DefaultInfo].default_runfiles])
- if hasattr(runfiles, "merge_all"):
- runfiles = runfiles.merge_all(to_merge)
- else:
- for m in to_merge:
- runfiles = runfiles.merge(m)
- return DefaultInfo(
- executable = output,
- files = depset([output]),
- runfiles = runfiles,
- )
-
-def _native_binary_impl(ctx):
- default_info = _shared_impl(ctx)
- return [default_info]
-
-def _native_test_impl(ctx):
- default_info = _shared_impl(ctx)
- return [default_info, testing.TestEnvironment(ctx.attr.env)]
-
-# We have to manually set "env" on the test rule because the builtin one is only
-# available in native rules. See
-# https://docs.bazel.build/versions/main/be/common-definitions.html#test.env
-# We don't have "env" on native_binary because there is no BinaryEnvironment
-# mirroring TestEnvironment. See https://github.com/bazelbuild/bazel/issues/7364
-_SHARED_ATTRS = {
- "src": attr.label(
- executable = True,
- allow_files = True,
- mandatory = True,
- cfg = "target",
- ),
- "data": attr.label_list(allow_files = True),
- # "out" is attr.string instead of attr.output, so that it is select()'able.
- "out": attr.string(),
-}
-
-native_binary = rule(
- implementation = _native_binary_impl,
- attrs = _SHARED_ATTRS,
- executable = True,
-)
-
-_TEST_ATTRS = {
- k: v
- for k, v in _SHARED_ATTRS.items() + [
- (
- "env",
- attr.string_dict(
- doc = "Mirrors the common env attribute that otherwise is" +
- " only available on native rules. See" +
- " https://docs.bazel.build/versions/main/be/common-definitions.html#test.env",
- ),
- ),
- ]
-}
-
-native_test = rule(
- implementation = _native_test_impl,
- attrs = _TEST_ATTRS,
- test = True,
-)
diff --git a/integrations/tensorflow/build_tools/bazel/setup_local_llvm.py b/integrations/tensorflow/build_tools/bazel/setup_local_llvm.py
deleted file mode 100644
index fa75e60..0000000
--- a/integrations/tensorflow/build_tools/bazel/setup_local_llvm.py
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 2021 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-"""
-Sets up a locally symlinked llvm-project directory and configures bazel to
-use it.
-
-In its default mode of operation, TensorFlow provides the llvm instance by
-downloading a blob from GitHub and expanding it. Run this script to switch
-it instead to use the llvm-project from IREE's third_party directory. Aside
-from saving download time, this lets you make local edits.
-"""
-
-import os
-import shutil
-
-
-def symlink_dir_children(source_dir, dest_dir):
- print(f"Symlink children from {source_dir} -> {dest_dir}")
- os.makedirs(dest_dir, exist_ok=True)
- for child in os.listdir(source_dir):
- dest_path = os.path.join(dest_dir, child)
- if os.path.exists(dest_path):
- os.unlink(dest_path)
- os.symlink(os.path.join(source_dir, child), dest_path)
-
-
-this_dir = os.path.dirname(os.path.abspath(__file__))
-workspace_root = this_dir
-for i in range(2):
- workspace_root = os.path.dirname(workspace_root)
-repo_root = workspace_root
-for i in range(2):
- repo_root = os.path.dirname(repo_root)
-print(f"IREE repository root: {repo_root}")
-
-llvm_dir = os.path.join(repo_root, "third_party", "llvm-project")
-bazel_llvm_dir = os.path.join(this_dir, ".deps", "llvm-project")
-tensorflow_dir = os.path.join(repo_root, "third_party", "tensorflow")
-
-print(f"Symlinking shadow LLVM directory into: {bazel_llvm_dir}")
-os.makedirs(bazel_llvm_dir, exist_ok=True)
-for name in ["llvm", "mlir"]:
- symlink_dir_children(os.path.join(llvm_dir, name),
- os.path.join(bazel_llvm_dir, name))
-
-# Now copy some bits and bobs from tensorflow.
-with open(os.path.join(bazel_llvm_dir, "WORKSPACE"), "wt") as f:
- f.write("""workspace(name = "llvm-project")""")
-
-shutil.copyfile(
- os.path.join(tensorflow_dir, "third_party", "llvm",
- "llvm.autogenerated.BUILD"),
- os.path.join(bazel_llvm_dir, "llvm", "BUILD"))
-shutil.copyfile(os.path.join(tensorflow_dir, "third_party", "mlir", "BUILD"),
- os.path.join(bazel_llvm_dir, "mlir", "BUILD"))
-
-rcfile = os.path.join(workspace_root, "tf-user.bazelrc")
-print(f"Writing rc file: {rcfile}")
-with open(rcfile, "wt") as f:
- f.write(f"build --override_repository=llvm-project={bazel_llvm_dir}\n")
diff --git a/integrations/tensorflow/iree_tf_compiler/BUILD.bazel b/integrations/tensorflow/iree_tf_compiler/BUILD.bazel
deleted file mode 100644
index e1820a2..0000000
--- a/integrations/tensorflow/iree_tf_compiler/BUILD.bazel
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 2019 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-package(
- default_visibility = ["//visibility:public"],
- features = ["layering_check"],
- licenses = ["notice"], # Apache 2.0
-)
-
-filegroup(
- name = "importer-binaries",
- srcs = [
- ":iree-import-tflite",
- ],
-)
-
-filegroup(
- name = "opt-binaries",
- srcs = [
- ":iree-opt-tflite",
- ],
-)
-
-cc_binary(
- name = "iree-opt-tflite",
- srcs = ["iree-opt-tflite-main.cpp"],
- deps = [
- "//iree_tf_compiler/TFL",
- "@llvm-project//llvm:Support",
- "@llvm-project//mlir:FuncDialect",
- "@llvm-project//mlir:IR",
- "@llvm-project//mlir:MlirOptLib",
- "@llvm-project//mlir:QuantOps",
- "@llvm-project//mlir:Support",
- "@llvm-project//mlir:TosaDialect",
- "@org_tensorflow//tensorflow/compiler/mlir/lite:tensorflow_lite",
- "@org_tensorflow//tensorflow/compiler/mlir/tensorflow",
- "@org_tensorflow//tensorflow/compiler/mlir/tensorflow:tf_dialect_passes",
- "@org_tensorflow//tensorflow/compiler/mlir/tosa:tf_passes",
- "@org_tensorflow//tensorflow/compiler/mlir/tosa:tf_tfl_passes",
- "@org_tensorflow//tensorflow/compiler/mlir/tosa:tfl_passes",
- ],
-)
-
-cc_binary(
- name = "iree-import-tflite",
- srcs = ["iree-import-tflite-main.cpp"],
- deps = [
- "//iree_tf_compiler/TFL",
- "@llvm-project//llvm:Support",
- "@llvm-project//mlir:BytecodeWriter",
- "@llvm-project//mlir:IR",
- "@llvm-project//mlir:Parser",
- "@llvm-project//mlir:Pass",
- "@llvm-project//mlir:QuantOps",
- "@llvm-project//mlir:Support",
- "@llvm-project//mlir:TosaDialect",
- "@org_tensorflow//tensorflow/compiler/mlir/lite:flatbuffer_import",
- "@org_tensorflow//tensorflow/compiler/mlir/lite:tensorflow_lite",
- "@org_tensorflow//tensorflow/compiler/mlir/tensorflow",
- "@org_tensorflow//tensorflow/compiler/mlir/tensorflow:tf_dialect_passes",
- ],
-)
diff --git a/integrations/tensorflow/iree_tf_compiler/MHLO/BUILD.bazel b/integrations/tensorflow/iree_tf_compiler/MHLO/BUILD.bazel
deleted file mode 100644
index 9622ee3..0000000
--- a/integrations/tensorflow/iree_tf_compiler/MHLO/BUILD.bazel
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 2021 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-package(
- default_visibility = ["//visibility:public"],
- features = ["layering_check"],
- licenses = ["notice"], # Apache 2.0
-)
-
-cc_library(
- name = "MHLO",
- srcs = [
- "EmitDefaultIREEABI.cpp",
- "Passes.cpp",
- ],
- hdrs = [
- "Passes.h",
- ],
- defines = [
- "IREE_COMPILER_TENSORFLOW_ENABLED",
- ],
- deps = [
- "@llvm-project//llvm:Support",
- "@llvm-project//mlir:FuncDialect",
- "@llvm-project//mlir:IR",
- "@llvm-project//mlir:Pass",
- "@llvm-project//mlir:SCFToControlFlow",
- "@llvm-project//mlir:SCFTransforms",
- "@llvm-project//mlir:ShapeDialect",
- "@llvm-project//mlir:ShapeTransforms",
- "@llvm-project//mlir:Support",
- "@llvm-project//mlir:TensorDialect",
- "@llvm-project//mlir:TransformUtils",
- "@llvm-project//mlir:Transforms",
- "@org_tensorflow//tensorflow/compiler/xla/mlir_hlo",
- "@org_tensorflow//tensorflow/compiler/xla/mlir_hlo:all_passes",
- "@org_tensorflow//tensorflow/compiler/xla/mlir_hlo:chlo_legalize_to_hlo",
- "@org_tensorflow//tensorflow/compiler/xla/mlir_hlo:mhlo_passes",
- ],
-)
diff --git a/integrations/tensorflow/iree_tf_compiler/MHLO/EmitDefaultIREEABI.cpp b/integrations/tensorflow/iree_tf_compiler/MHLO/EmitDefaultIREEABI.cpp
deleted file mode 100644
index 97edaef..0000000
--- a/integrations/tensorflow/iree_tf_compiler/MHLO/EmitDefaultIREEABI.cpp
+++ /dev/null
@@ -1,142 +0,0 @@
-// Copyright 2021 The IREE Authors
-//
-// Licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-#include "iree_tf_compiler/MHLO/Passes.h"
-#include "llvm/Support/JSON.h"
-#include "mlir/Dialect/Func/IR/FuncOps.h"
-#include "mlir/IR/Attributes.h"
-#include "mlir/IR/Builders.h"
-#include "mlir/IR/BuiltinTypes.h"
-#include "mlir/IR/SymbolTable.h"
-#include "mlir/Pass/Pass.h"
-#include "mlir/Pass/PassRegistry.h"
-
-namespace json = llvm::json;
-
-namespace mlir {
-namespace iree_integrations {
-namespace MHLO {
-
-class EmitDefaultIREEABIPass
- : public PassWrapper<EmitDefaultIREEABIPass, OperationPass<func::FuncOp>> {
- public:
- StringRef getArgument() const override {
- return "iree-mhlo-emit-default-iree-abi";
- }
-
- StringRef getDescription() const override {
- return "Emits simple default ABI metadata";
- }
-
- void runOnOperation() override {
- auto funcOp = getOperation();
- if (SymbolTable::getSymbolVisibility(funcOp) !=
- SymbolTable::Visibility::Public) {
- return;
- }
- if (funcOp->hasAttr("iree.abi")) {
- return;
- }
-
- json::Array refArgs;
- SmallVector<Type> argTypes = flattenTypes(funcOp.getArgumentTypes());
- for (Type t : argTypes) {
- auto descriptor = mapTypeToJsonTypeRecord(t);
- if (!descriptor) {
- funcOp.emitWarning()
- << "unable to generate reflection descriptor for argument type "
- << t;
- return;
- }
- refArgs.push_back(*descriptor);
- }
-
- json::Array refReturns;
- SmallVector<Type> resultTypes = flattenTypes(funcOp.getCallableResults());
- for (Type t : resultTypes) {
- auto descriptor = mapTypeToJsonTypeRecord(t);
- if (!descriptor) {
- funcOp.emitWarning()
- << "unable to generate reflection descriptor for result type " << t;
- return;
- }
- refReturns.push_back(*descriptor);
- }
-
- Builder builder(&getContext());
- json::Object refDict;
- refDict["v"] = json::Value(1);
- refDict["a"] = json::Value(std::move(refArgs));
- refDict["r"] = json::Value(std::move(refReturns));
- json::Value refDictValue(std::move(refDict));
- std::string refStr;
- llvm::raw_string_ostream refOut(refStr);
- refOut << refDictValue;
- refOut.flush();
- funcOp->setAttr("iree.abi", builder.getStringAttr(refStr));
- }
-
- SmallVector<Type> flattenTypes(ArrayRef<Type> types) {
- SmallVector<Type> flattened;
- std::function<void(ArrayRef<Type>)> helper =
- [&](ArrayRef<Type> types) -> void {
- for (Type t : types) {
- if (auto tt = t.dyn_cast<TupleType>()) {
- helper(tt.getTypes());
- } else {
- flattened.push_back(t);
- }
- }
- };
- helper(types);
- return flattened;
- }
-
- std::optional<json::Value> mapTypeToJsonTypeRecord(Type type) {
- if (auto shapedType = type.dyn_cast<ShapedType>()) {
- auto typeValue = mapTypeToJsonTypeRecord(shapedType.getElementType());
- json::Array record({
- json::Value("ndarray"),
- typeValue ? *typeValue : json::Value(nullptr),
- shapedType.hasRank() ? json::Value(shapedType.getRank())
- : json::Value(nullptr),
- });
- if (shapedType.hasRank()) {
- for (auto dim : shapedType.getShape()) {
- record.push_back(dim == ShapedType::kDynamic ? json::Value(nullptr)
- : json::Value(dim));
- }
- }
- return json::Value(std::move(record));
- }
-
- // Primitives.
- if (auto integerType = type.dyn_cast<IntegerType>()) {
- std::string name = (Twine("i") + Twine(integerType.getWidth())).str();
- return json::Value(std::move(name));
- }
- if (auto floatType = type.dyn_cast<FloatType>()) {
- if (floatType == FloatType::getBF16(floatType.getContext())) {
- // Why Google?
- return json::Value("bf16");
- }
- std::string name = (Twine("f") + Twine(floatType.getWidth())).str();
- return json::Value(std::move(name));
- }
-
- return std::nullopt;
- }
-};
-
-std::unique_ptr<OperationPass<func::FuncOp>> createEmitDefaultIREEABIPass() {
- return std::make_unique<EmitDefaultIREEABIPass>();
-}
-
-static PassRegistration<EmitDefaultIREEABIPass> funcPass;
-
-} // namespace MHLO
-} // namespace iree_integrations
-} // namespace mlir
diff --git a/integrations/tensorflow/iree_tf_compiler/MHLO/Passes.cpp b/integrations/tensorflow/iree_tf_compiler/MHLO/Passes.cpp
deleted file mode 100644
index 9566aca..0000000
--- a/integrations/tensorflow/iree_tf_compiler/MHLO/Passes.cpp
+++ /dev/null
@@ -1,42 +0,0 @@
-// Copyright 2019 The IREE Authors
-//
-// Licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-#include "iree_tf_compiler/MHLO/Passes.h"
-
-#include "mhlo/transforms/passes.h"
-#include "mlir/Dialect/SCF/Transforms/Passes.h"
-#include "mlir/Dialect/Shape/Transforms/Passes.h"
-#include "mlir/Pass/PassManager.h"
-#include "mlir/Pass/PassRegistry.h"
-#include "mlir/Transforms/Passes.h"
-
-namespace mlir {
-namespace iree_integrations {
-namespace MHLO {
-
-void buildMHLOImportPassPipeline(OpPassManager &pm) {
- // We run the inliner for legacy reasons. It shouldn't be necessary anymore,
- // but this entire pipeline will soon be deleted and it isn't worth
- // removing now.
- pm.addPass(mlir::createInlinerPass());
-
- // Import pipelines should end with canonicalization because they may have
- // access to dialects and patterns that the core compiler does not.
- pm.addNestedPass<func::FuncOp>(mlir::createCanonicalizerPass());
-}
-
-void registerMHLOImportPassPipeline() {
- mlir::PassPipelineRegistration<> pipeline(
- "iree-mhlo-import-pipeline",
- "Run IREE-specific passes for importing MHLO code into IREE",
- [](OpPassManager &passManager) {
- buildMHLOImportPassPipeline(passManager);
- });
-}
-
-} // namespace MHLO
-} // namespace iree_integrations
-} // namespace mlir
diff --git a/integrations/tensorflow/iree_tf_compiler/MHLO/Passes.h b/integrations/tensorflow/iree_tf_compiler/MHLO/Passes.h
deleted file mode 100644
index 8930e85..0000000
--- a/integrations/tensorflow/iree_tf_compiler/MHLO/Passes.h
+++ /dev/null
@@ -1,47 +0,0 @@
-// Copyright 2019 The IREE Authors
-//
-// Licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-#ifndef IREE_INTEGRATIONS_TENSORFLOW_IREE_TF_COMPILER_MHLO_PASSES_H_
-#define IREE_INTEGRATIONS_TENSORFLOW_IREE_TF_COMPILER_MHLO_PASSES_H_
-
-#include "mlir/Dialect/Func/IR/FuncOps.h"
-#include "mlir/Pass/Pass.h"
-
-namespace mlir {
-namespace iree_integrations {
-namespace MHLO {
-
-//===----------------------------------------------------------------------===//
-// Helpers
-//===----------------------------------------------------------------------===//
-
-void buildMHLOImportPassPipeline(OpPassManager &pm);
-void registerMHLOImportPassPipeline();
-
-//===----------------------------------------------------------------------===//
-// IREE-specific Passes For MHLO Import
-//===----------------------------------------------------------------------===//
-
-// Annotates an appropriate iree.abi attribute on public functions that
-// operate exclusively on tensor types. This corresponds to the expectations
-// of MHLO and is suitable for such programs.
-std::unique_ptr<OperationPass<func::FuncOp>> createEmitDefaultIREEABIPass();
-
-//===----------------------------------------------------------------------===//
-// Registration
-//===----------------------------------------------------------------------===//
-
-inline void registerAllPasses() {
- registerMHLOImportPassPipeline();
-
- createEmitDefaultIREEABIPass();
-}
-
-} // namespace MHLO
-} // namespace iree_integrations
-} // namespace mlir
-
-#endif // IREE_INTEGRATIONS_TENSORFLOW_IREE_TF_COMPILER_MHLO_PASSES_H_
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/BUILD.bazel b/integrations/tensorflow/iree_tf_compiler/TFL/BUILD.bazel
deleted file mode 100644
index 1ea56af..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/BUILD.bazel
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 2021 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-load("@llvm-project//mlir:tblgen.bzl", "gentbl_cc_library")
-
-package(
- default_visibility = ["//visibility:public"],
- features = ["layering_check"],
- licenses = ["notice"], # Apache 2.0
-)
-
-gentbl_cc_library(
- name = "PassesIncGen",
- tbl_outs = [
- (
- ["--gen-pass-decls"],
- "Passes.h.inc",
- ),
- ],
- tblgen = "@llvm-project//mlir:mlir-tblgen",
- td_file = "Passes.td",
- deps = [
- "@llvm-project//mlir:PassBaseTdFiles",
- ],
-)
-
-cc_library(
- name = "TFL",
- srcs = [
- "ConvertMetadata.cpp",
- "LowerGlobalTensors.cpp",
- "Passes.cpp",
- "RetainCallOnceFuncs.cpp",
- "StripMetadata.cpp",
- "VerifyFullyConverted.cpp",
- ],
- hdrs = [
- "PassDetail.h",
- "Passes.h",
- "Passes.h.inc",
- ],
- defines = [
- "IREE_COMPILER_TENSORFLOW_ENABLED",
- ],
- deps = [
- ":PassesIncGen",
- "//iree_tf_compiler/Utils",
- "@llvm-project//llvm:Support",
- "@llvm-project//mlir:FuncDialect",
- "@llvm-project//mlir:IR",
- "@llvm-project//mlir:MLProgramDialect",
- "@llvm-project//mlir:Pass",
- "@llvm-project//mlir:QuantOps",
- "@llvm-project//mlir:ReconcileUnrealizedCasts",
- "@llvm-project//mlir:ShapeDialect",
- "@llvm-project//mlir:ShapeTransforms",
- "@llvm-project//mlir:Support",
- "@llvm-project//mlir:TensorDialect",
- "@llvm-project//mlir:TransformUtils",
- "@llvm-project//mlir:Transforms",
- "@org_tensorflow//tensorflow/compiler/mlir/lite:tensorflow_lite",
- "@org_tensorflow//tensorflow/compiler/mlir/tosa:tf_tfl_passes",
- ],
-)
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/ConvertMetadata.cpp b/integrations/tensorflow/iree_tf_compiler/TFL/ConvertMetadata.cpp
deleted file mode 100644
index 2379c2d..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/ConvertMetadata.cpp
+++ /dev/null
@@ -1,118 +0,0 @@
-// Copyright 2021 The IREE Authors
-//
-// Licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-#include "iree_tf_compiler/TFL/PassDetail.h"
-#include "iree_tf_compiler/TFL/Passes.h"
-#include "llvm/ADT/StringExtras.h"
-#include "mlir/IR/BuiltinAttributes.h"
-#include "mlir/IR/BuiltinOps.h"
-#include "mlir/Pass/Pass.h"
-#include "mlir/Support/LLVM.h"
-
-namespace mlir {
-namespace iree_integrations {
-namespace TFL {
-namespace {
-
-// Extract the input and output names
-static void splitFunctionIONames(StringAttr namesAttr,
- llvm::SmallVectorImpl<std::string> &names) {
- SmallVector<StringRef, 4> namesRef;
- llvm::SplitString(namesAttr.getValue(), namesRef, ",");
- for (auto nameRef : namesRef) {
- names.push_back(nameRef.str());
- }
-}
-
-class ConvertModuleMetadataPass
- : public ConvertModuleMetadataBase<ConvertModuleMetadataPass> {
- public:
- void runOnOperation() override {
- // None currently handled.
- }
-};
-
-class ConvertFunctionMetadataPass
- : public ConvertFunctionMetadataBase<ConvertFunctionMetadataPass> {
- public:
- void runOnOperation() override {
- auto funcOp = getOperation();
-
- // Setup TF entry functions as an IREE entry point and preserve the
- // associated metadata. Note that TFLite uses `tf.entry_function`.
- auto entryFunctionAttr =
- funcOp->getAttrOfType<DictionaryAttr>("tf.entry_function");
- if (entryFunctionAttr) {
- setupEntryPointAttrs(funcOp, entryFunctionAttr);
- }
- }
-
- private:
- // TF/TFL pack their I/O names on an annoying dictionary. We want our shape
- // names to match up with those for readability so we extract them here.
- // Is this ugly? Yeah - but such is what we have to deal with here.
- void setupEntryPointAttrs(func::FuncOp funcOp,
- DictionaryAttr entryFunctionAttr) {
- funcOp.setPublic();
-
- if (funcOp.getNumArguments() > 0) {
- auto inputsAttr = entryFunctionAttr.get("inputs")
- .template dyn_cast_or_null<StringAttr>();
- if (!inputsAttr) {
- funcOp.emitError() << "functions with tf.entry_function must have "
- "input names to be handled by IREE";
- return signalPassFailure();
- }
- SmallVector<std::string, 4> inputNames;
- splitFunctionIONames(inputsAttr, inputNames);
- if (inputNames.size() != funcOp.getNumArguments()) {
- funcOp.emitError()
- << "tf.entry_function attribute malformed: inputs don't "
- "match the function signature";
- return signalPassFailure();
- }
- for (unsigned i = 0, s = inputNames.size(); i < s; ++i) {
- funcOp.setArgAttr(i, "iree.identifier",
- StringAttr::get(&getContext(), inputNames[i]));
- }
- }
- if (funcOp.getNumResults() > 0) {
- auto outputsAttr = entryFunctionAttr.get("outputs")
- .template dyn_cast_or_null<StringAttr>();
- if (!outputsAttr) {
- funcOp.emitError() << "functions with tf.entry_function must have "
- "output names to be handled by IREE";
- return signalPassFailure();
- }
- SmallVector<std::string, 4> outputNames;
- splitFunctionIONames(outputsAttr, outputNames);
- if (outputNames.size() != funcOp.getNumResults()) {
- funcOp.emitError()
- << "tf.entry_function attribute malformed: outputs don't "
- "match the function signature";
- return signalPassFailure();
- }
- for (unsigned i = 0, s = outputNames.size(); i < s; ++i) {
- funcOp.setResultAttr(i, "iree.identifier",
- StringAttr::get(&getContext(), outputNames[i]));
- }
- }
- }
-};
-} // anonymous namespace
-
-std::unique_ptr<OperationPass<ModuleOp>> createConvertModuleMetadataPass() {
- return std::make_unique<ConvertModuleMetadataPass>();
-}
-
-std::unique_ptr<OperationPass<func::FuncOp>>
-createConvertFunctionMetadataPass() {
- return std::make_unique<ConvertFunctionMetadataPass>();
-}
-
-} // namespace TFL
-} // namespace iree_integrations
-} // namespace mlir
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/LowerGlobalTensors.cpp b/integrations/tensorflow/iree_tf_compiler/TFL/LowerGlobalTensors.cpp
deleted file mode 100644
index 47bb166..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/LowerGlobalTensors.cpp
+++ /dev/null
@@ -1,193 +0,0 @@
-// Copyright 2021 The IREE Authors
-//
-// Licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-#include "iree_tf_compiler/TFL/PassDetail.h"
-#include "iree_tf_compiler/TFL/Passes.h"
-#include "mlir/Dialect/MLProgram/IR/MLProgram.h"
-#include "mlir/IR/BuiltinAttributes.h"
-#include "mlir/IR/BuiltinOps.h"
-#include "mlir/Pass/Pass.h"
-#include "mlir/Support/LLVM.h"
-#include "mlir/Transforms/DialectConversion.h"
-#include "tensorflow/compiler/mlir/lite/ir/tfl_ops.h"
-
-namespace mlir {
-namespace iree_integrations {
-namespace TFL {
-namespace {
-
-class LowerGlobalTensorsPass
- : public LowerGlobalTensorsBase<LowerGlobalTensorsPass> {
- public:
- void getDependentDialects(DialectRegistry& registry) const override {
- registry.insert<mlir::TFL::TensorFlowLiteDialect,
- mlir::ml_program::MLProgramDialect>();
- }
-
- // Converts TFLite state operations to the IREE equivalent.
- void runOnOperation() override {
- auto* context = &getContext();
- auto moduleOp = getOperation();
- mlir::OpBuilder builder(moduleOp.getBodyRegion());
-
- DenseMap<StringRef, func::FuncOp> symNameToFunction;
- for (auto func : moduleOp.getOps<func::FuncOp>()) {
- symNameToFunction[func.getSymName()] = func;
- }
-
- DenseMap<StringRef, DenseElementsAttr> sharedNameToConstant;
- DenseMap<StringRef, LocationAttr> sharedNameToLoc;
-
- llvm::SmallVector<mlir::TFL::VarHandleOp, 6> handleOps;
- llvm::SmallVector<mlir::TFL::AssignVariableOp, 6> assignOps;
- llvm::SmallVector<mlir::TFL::ReadVariableOp, 6> readOps;
- for (auto it : symNameToFunction) {
- auto func = std::get<1>(it);
- // Look through the initialization functions and find the assigned values
- // for each handle, save out the constant value.
- for (auto init : func.getOps<mlir::TFL::CallOnceOp>()) {
- auto findInitFunc =
- symNameToFunction.find(init.getSessionInitFunction());
- if (findInitFunc == symNameToFunction.end()) {
- init.emitError("Unable to find initialization function: " +
- init.getSessionInitFunction());
- continue;
- }
- func::FuncOp initFunc = std::get<1>(*findInitFunc);
- for (auto assign : initFunc.getOps<mlir::TFL::AssignVariableOp>()) {
- auto handle = dyn_cast<mlir::TFL::VarHandleOp>(
- assign.getResourceId().getDefiningOp());
- if (!handle) continue;
-
- DenseElementsAttr constant;
- if (!matchPattern(assign.getValue(), m_Constant(&constant))) {
- // Quantized types we can not use the m_Constant matcher.
- if (auto constOp = dyn_cast<mlir::TFL::QConstOp>(
- assign.getValue().getDefiningOp())) {
- constant = constOp.getValue().cast<DenseElementsAttr>();
- }
- }
- if (!constant) continue;
-
- auto name = handle.getSharedName();
- sharedNameToConstant[name] = constant;
- sharedNameToLoc[name] = handle.getLoc();
- }
- }
-
- // We also want to grab the list of operations to replace.
- for (auto& op : func.getOps()) {
- if (auto handle = dyn_cast<mlir::TFL::VarHandleOp>(op))
- handleOps.push_back(handle);
- if (auto assign = dyn_cast<mlir::TFL::AssignVariableOp>(op))
- assignOps.push_back(assign);
- if (auto read = dyn_cast<mlir::TFL::ReadVariableOp>(op))
- readOps.push_back(read);
- }
- }
-
- // TF::CallOnceOps are no longer needed as we have already extracted their
- // state.
- SmallVector<mlir::TFL::CallOnceOp> callOnceOps;
- for (auto func : moduleOp.getOps<func::FuncOp>()) {
- for (auto init : func.getOps<mlir::TFL::CallOnceOp>()) {
- callOnceOps.push_back(init);
- }
- }
- for (auto op : callOnceOps) op.erase();
-
- // Create the Util::GlobalOps to store our new global variables.
- DenseMap<StringRef, mlir::ml_program::GlobalOp> symbolRefMap;
- for (auto it : sharedNameToConstant) {
- auto name = std::get<0>(it);
- auto attribute = std::get<1>(it);
- auto locIt = sharedNameToLoc.find(name);
- LocationAttr loc = mlir::UnknownLoc();
- if (locIt != sharedNameToLoc.end()) {
- loc = std::get<1>(*locIt);
- }
-
- // TODO(suderman): Determine the global type based on all store
- // operations.
- auto global = builder.create<mlir::ml_program::GlobalOp>(
- loc, name, attribute.getType(), /*is_mutable=*/true, attribute,
- nullptr);
- global.setPrivate();
-
- symbolRefMap[name] = global;
- }
-
- // Replace the assign ops with a global store operation.
- for (auto assign : assignOps) {
- auto handle = dyn_cast<mlir::TFL::VarHandleOp>(
- assign.getResourceId().getDefiningOp());
- if (!handle) continue;
-
- Value value = assign.getValue();
- auto globalOpIt = symbolRefMap.find(handle.getSharedName());
- if (globalOpIt == symbolRefMap.end()) {
- assign->emitError(
- "Unable to find corresponding GlobalOp for op's VarHandle");
- continue;
- }
- auto globalOp = std::get<1>(*globalOpIt);
-
- builder.setInsertionPoint(assign);
- if (globalOp.getType() != value.getType()) {
- value = builder
- .create<UnrealizedConversionCastOp>(
- assign.getLoc(), globalOp.getType(), value)
- .getResult(0);
- }
-
- auto globalSymbolRef = SymbolRefAttr::get(context, globalOp.getSymName());
- builder.create<mlir::ml_program::GlobalStoreOp>(assign.getLoc(),
- globalSymbolRef, value);
- assign.erase();
- }
-
- for (auto read : readOps) {
- auto handle = dyn_cast<mlir::TFL::VarHandleOp>(
- read.getResourceId().getDefiningOp());
- if (!handle) continue;
-
- auto globalOpIt = symbolRefMap.find(handle.getSharedName());
- if (globalOpIt == symbolRefMap.end()) continue;
- auto globalOp = std::get<1>(*globalOpIt);
-
- builder.setInsertionPoint(read);
-
- auto globalSymbolRef = SymbolRefAttr::get(context, globalOp.getSymName());
- Value load = builder.create<mlir::ml_program::GlobalLoadOp>(
- read.getLoc(), globalOp.getType(), globalSymbolRef);
-
- if (read.getType() != load.getType()) {
- load = builder
- .create<UnrealizedConversionCastOp>(read.getLoc(),
- read.getType(), load)
- .getResult(0);
- }
- read.getResult().replaceAllUsesWith(load);
- read.erase();
- }
-
- for (auto handle : handleOps) {
- if (handle.getResult().use_empty()) {
- handle.erase();
- }
- }
- }
-};
-
-} // namespace
-
-std::unique_ptr<OperationPass<ModuleOp>> createLowerGlobalTensorsPass() {
- return std::make_unique<LowerGlobalTensorsPass>();
-}
-
-} // namespace TFL
-} // namespace iree_integrations
-} // namespace mlir
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/PassDetail.h b/integrations/tensorflow/iree_tf_compiler/TFL/PassDetail.h
deleted file mode 100644
index 61848c9..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/PassDetail.h
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright 2021 The IREE Authors
-//
-// Licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-#ifndef IREE_INTEGRATIONS_TENSORFLOW_IREE_TF_COMPILER_TFL_PASS_DETAIL_H_
-#define IREE_INTEGRATIONS_TENSORFLOW_IREE_TF_COMPILER_TFL_PASS_DETAIL_H_
-
-#include "mlir/Dialect/Func/IR/FuncOps.h"
-#include "mlir/IR/BuiltinOps.h"
-#include "mlir/Pass/Pass.h"
-
-namespace mlir {
-namespace iree_integrations {
-namespace TFL {
-
-#define GEN_PASS_CLASSES
-#include "iree_tf_compiler/TFL/Passes.h.inc" // IWYU pragma: keep
-
-} // namespace TFL
-} // namespace iree_integrations
-} // namespace mlir
-
-#endif // IREE_INTEGRATIONS_TENSORFLOW_IREE_TF_COMPILER_TFL_PASS_DETAIL_H_
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/Passes.cpp b/integrations/tensorflow/iree_tf_compiler/TFL/Passes.cpp
deleted file mode 100644
index bcbb29a..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/Passes.cpp
+++ /dev/null
@@ -1,105 +0,0 @@
-// Copyright 2021 The IREE Authors
-//
-// Licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-#include "iree_tf_compiler/TFL/Passes.h"
-
-#include "mlir/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.h"
-#include "mlir/Dialect/Shape/Transforms/Passes.h"
-#include "mlir/IR/BuiltinOps.h"
-#include "mlir/Pass/PassManager.h"
-#include "mlir/Pass/PassRegistry.h"
-#include "mlir/Transforms/Passes.h"
-#include "tensorflow/compiler/mlir/tosa/tf_tfl_passes.h"
-#include "tensorflow/compiler/mlir/tosa/transforms/passes.h"
-
-namespace mlir {
-namespace iree_integrations {
-namespace TFL {
-
-namespace {
-#define GEN_PASS_REGISTRATION
-#include "iree_tf_compiler/TFL/Passes.h.inc" // IWYU pragma: export
-} // namespace
-
-// All IREE-specific passes that lower TFL representations before reaching the
-// IREE core should go here.
-void buildTFLImportPassPipeline(OpPassManager &pm) {
- //----------------------------------------------------------------------------
- // Guarantee the call once functions are preserved.
- //----------------------------------------------------------------------------
-
- pm.addPass(createRetainCallOnceFuncsPass());
-
- //----------------------------------------------------------------------------
- // Input IR cleanup
- //----------------------------------------------------------------------------
-
- pm.addPass(createInlinerPass());
- pm.addPass(createCanonicalizerPass());
- pm.addPass(createSymbolDCEPass());
-
- //----------------------------------------------------------------------------
- // Convert useful metadata into forms IREE's main compiler understands
- //----------------------------------------------------------------------------
-
- pm.addPass(createConvertModuleMetadataPass());
- pm.nest<func::FuncOp>().addPass(createConvertFunctionMetadataPass());
-
- //----------------------------------------------------------------------------
- // Convert all TFL ops to TOSA ops
- //----------------------------------------------------------------------------
-
- pm.addPass(createLowerGlobalTensorsPass());
-
- mlir::tosa::TOSATFTFLLegalizationPipelineOptions tosaOptions;
- // Temporary work-around for https://github.com/openxla/iree/issues/8974
- tosaOptions.dequantize_tfl_softmax = true;
- mlir::tosa::createTFTFLtoTOSALegalizationPipeline(pm, tosaOptions);
-
- pm.nest<func::FuncOp>().addPass(mlir::tosa::createStripQuantTypesPass());
- pm.addPass(createCanonicalizerPass());
- pm.addPass(createReconcileUnrealizedCastsPass());
-
- //----------------------------------------------------------------------------
- // Lowering shape-related constructs
- //----------------------------------------------------------------------------
-
- // TODO(#3975): support dynamic shapes in tflite inputs.
- // pm.addPass(iree_compiler::Shape::createConvertHLOToShapePass());
- // pm.addPass(createCanonicalizerPass());
- // pm.addPass(iree_compiler::Shape::createConvertShapeToShapexPass());
- // pm.addPass(createCanonicalizerPass());
-
- //----------------------------------------------------------------------------
- // Remove the rest of the TFL goo and verify that all ops converted
- //----------------------------------------------------------------------------
-
- pm.nest<func::FuncOp>().addPass(createStripFunctionMetadataPass());
- pm.addPass(createStripModuleMetadataPass());
- pm.addPass(createVerifyFullyConvertedPass());
-}
-
-void registerTFLImportPassPipeline() {
- mlir::PassPipelineRegistration<> pipeline(
- "iree-tflite-import-pipeline",
- "Run IREE-specific passes for importing TFLite code into IREE",
- [](OpPassManager &passManager) {
- buildTFLImportPassPipeline(passManager);
- });
-}
-
-void registerAllPasses() {
- registerTFLImportPassPipeline();
-
- // Generated.
- registerPasses();
-
- createVerifyFullyConvertedPass();
-}
-
-} // namespace TFL
-} // namespace iree_integrations
-} // namespace mlir
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/Passes.h b/integrations/tensorflow/iree_tf_compiler/TFL/Passes.h
deleted file mode 100644
index dd09195..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/Passes.h
+++ /dev/null
@@ -1,60 +0,0 @@
-// Copyright 2021 The IREE Authors
-//
-// Licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-#ifndef IREE_INTEGRATIONS_TENSORFLOW_IREE_TF_COMPILER_TFL_PASSES_H_
-#define IREE_INTEGRATIONS_TENSORFLOW_IREE_TF_COMPILER_TFL_PASSES_H_
-
-#include "mlir/Dialect/Func/IR/FuncOps.h"
-#include "mlir/IR/BuiltinOps.h"
-#include "mlir/Pass/Pass.h"
-
-namespace mlir {
-namespace iree_integrations {
-namespace TFL {
-
-//===----------------------------------------------------------------------===//
-// Pipelines
-//===----------------------------------------------------------------------===//
-
-// Create a single pipeline that will run all the needed IREE-specific TFL
-// import passes in the right order.
-void buildTFLImportPassPipeline(OpPassManager &pm);
-
-//===----------------------------------------------------------------------===//
-// IREE-specific passes for TFLite import
-//===----------------------------------------------------------------------===//
-
-// Retain functions used by tfl.call_once to avoid removal.
-std::unique_ptr<OperationPass<ModuleOp>> createRetainCallOnceFuncsPass();
-
-// Converts TFLite attributes that are useful to corresponding IREE attributes.
-std::unique_ptr<OperationPass<ModuleOp>> createConvertModuleMetadataPass();
-std::unique_ptr<OperationPass<func::FuncOp>>
-createConvertFunctionMetadataPass();
-
-// Lowers TFLite's global tensor operations to the Util dialect.
-std::unique_ptr<OperationPass<ModuleOp>> createLowerGlobalTensorsPass();
-
-// Strips all leftover TFLite-related attributes; none are needed by IREE.
-std::unique_ptr<OperationPass<ModuleOp>> createStripModuleMetadataPass();
-std::unique_ptr<OperationPass<func::FuncOp>> createStripFunctionMetadataPass();
-
-// Validates whether any TFLite operations remain.
-std::unique_ptr<OperationPass<func::FuncOp>> createVerifyFullyConvertedPass();
-
-//===----------------------------------------------------------------------===//
-// Registration
-//===----------------------------------------------------------------------===//
-
-void registerTFLImportPassPipeline();
-
-void registerAllPasses();
-
-} // namespace TFL
-} // namespace iree_integrations
-} // namespace mlir
-
-#endif // IREE_INTEGRATIONS_TENSORFLOW_IREE_TF_COMPILER_TFL_PASSES_H_
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/Passes.td b/integrations/tensorflow/iree_tf_compiler/TFL/Passes.td
deleted file mode 100644
index 70eaab7..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/Passes.td
+++ /dev/null
@@ -1,54 +0,0 @@
-// Copyright 2021 The IREE Authors
-//
-// Licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-#ifndef IREE_INTEGRATIONS_TFL_PASSES
-#define IREE_INTEGRATIONS_TFL_PASSES
-
-include "mlir/Pass/PassBase.td"
-
-def ConvertFunctionMetadata :
- Pass<"iree-tflite-convert-function-metadata", "mlir::func::FuncOp"> {
- let summary = "Converts TFLite attributes to IREE attributes on functions.";
- let constructor = "mlir::iree_integrations::TFL::createConvertFunctionMetadataPass()";
-}
-
-def ConvertModuleMetadata :
- Pass<"iree-tflite-convert-module-metadata", "mlir::ModuleOp"> {
- let summary = "Converts TFLite attributes to IREE attributes on modules.";
- let constructor = "mlir::iree_integrations::TFL::createConvertModuleMetadataPass()";
-}
-
-def LowerGlobalTensors :
- Pass<"iree-tflite-lower-global-tensors", "mlir::ModuleOp"> {
- let summary = "Lowers tflite global tensors to IREE flow dialect variables.";
- let constructor = "mlir::iree_integrations::TFL::createLowerGlobalTensorsPass()";
-}
-
-def RetainCallOnceFuncs :
- Pass<"iree-tflite-retain-call-once-funcs", "mlir::ModuleOp"> {
- let summary = "Guarantees that functions used by tfl.call_once are retained.";
- let constructor = "mlir::iree_integrations::TFL::createRetainCallOnceFuncsPass()";
-}
-
-def StripFunctionMetadata :
- Pass<"iree-tflite-strip-function-metadata", "mlir::func::FuncOp"> {
- let summary = "Guarantees that functions used by tfl.call_once are retained.";
- let constructor = "mlir::iree_integrations::TFL::createStripFunctionMetadataPass()";
-}
-
-def StripModuleMetadata :
- Pass<"iree-tflite-strip-module-metadata", "mlir::ModuleOp"> {
- let summary = "Guarantees that functions used by tfl.call_once are retained.";
- let constructor = "mlir::iree_integrations::TFL::createStripModuleMetadataPass()";
-}
-
-def VerifyFullyConverted :
- Pass<"iree-tflite-verify-fully-converted", "mlir::func::FuncOp"> {
- let summary = "Verifies that all TFLite frontend ops were converted and none remain.";
- let constructor = "mlir::iree_integrations::TFL::createVerifyFullyConvertedPass()";
-}
-
-#endif // IREE_INTEGRATIONS_TFL_PASSES
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/RetainCallOnceFuncs.cpp b/integrations/tensorflow/iree_tf_compiler/TFL/RetainCallOnceFuncs.cpp
deleted file mode 100644
index 53cf17b..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/RetainCallOnceFuncs.cpp
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2021 The IREE Authors
-//
-// Licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-#include "iree_tf_compiler/TFL/PassDetail.h"
-#include "iree_tf_compiler/TFL/Passes.h"
-#include "llvm/ADT/StringExtras.h"
-#include "llvm/Support/FormatVariadic.h"
-#include "mlir/Dialect/Func/IR/FuncOps.h"
-#include "mlir/Pass/Pass.h"
-#include "mlir/Support/LLVM.h"
-#include "mlir/Transforms/DialectConversion.h"
-#include "tensorflow/compiler/mlir/lite/ir/tfl_ops.h"
-
-namespace mlir {
-namespace iree_integrations {
-namespace TFL {
-namespace {
-
-class RetainCallOnceFuncsPass
- : public RetainCallOnceFuncsBase<RetainCallOnceFuncsPass> {
- public:
- void getDependentDialects(DialectRegistry& registry) const override {
- registry.insert<mlir::TFL::TensorFlowLiteDialect>();
- }
-
- void runOnOperation() override {
- auto moduleOp = getOperation();
-
- llvm::DenseMap<StringRef, func::FuncOp> funcMap;
- for (auto func : moduleOp.getOps<mlir::func::FuncOp>()) {
- funcMap[func.getSymName()] = func;
- }
-
- for (auto func : moduleOp.getOps<mlir::func::FuncOp>()) {
- for (auto callOnce : func.getOps<mlir::TFL::CallOnceOp>()) {
- auto callFunc = funcMap[callOnce.getSessionInitFunction()];
- callOnce->setAttr("session_init_function_symbol",
- SymbolRefAttr::get(callFunc));
- }
- }
- }
-};
-
-} // anonymous namespace
-
-std::unique_ptr<OperationPass<ModuleOp>> createRetainCallOnceFuncsPass() {
- return std::make_unique<RetainCallOnceFuncsPass>();
-}
-
-} // namespace TFL
-} // namespace iree_integrations
-} // namespace mlir
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/StripMetadata.cpp b/integrations/tensorflow/iree_tf_compiler/TFL/StripMetadata.cpp
deleted file mode 100644
index 241165d..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/StripMetadata.cpp
+++ /dev/null
@@ -1,90 +0,0 @@
-// Copyright 2021 The IREE Authors
-//
-// Licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-#include "iree_tf_compiler/TFL/PassDetail.h"
-#include "iree_tf_compiler/TFL/Passes.h"
-#include "mlir/IR/FunctionInterfaces.h"
-#include "mlir/Pass/Pass.h"
-#include "mlir/Support/LLVM.h"
-
-namespace mlir {
-namespace iree_integrations {
-namespace TFL {
-namespace {
-
-static bool isTFLAttr(NamedAttribute &namedAttr) {
- // NOTE: tflite mixes tf and tfl, for some reason.
- auto name = namedAttr.getName().strref();
- // Don't trim attributes from tf_saved_model---they carry ABI information.
- if (name.startswith("tf_saved_model.")) return false;
-
- if (name.startswith("tf.") || name.startswith("tf_") ||
- name.startswith("tfl.") || name.startswith("tfl_")) {
- return true;
- }
- StringRef attrNamespace = namedAttr.getValue().getDialect().getNamespace();
- return attrNamespace == "tf" || attrNamespace == "tfl";
-}
-
-class StripModuleMetadataPass
- : public StripModuleMetadataBase<StripModuleMetadataPass> {
- public:
- void runOnOperation() override {
- auto moduleOp = getOperation();
- auto stripAttrs = llvm::to_vector<4>(llvm::make_filter_range(
- moduleOp->getAttrs(),
- [](NamedAttribute namedAttr) { return isTFLAttr(namedAttr); }));
- for (auto namedAttr : stripAttrs) {
- moduleOp->removeAttr(namedAttr.getName());
- }
- }
-};
-
-class StripFunctionMetadataPass
- : public StripFunctionMetadataBase<StripFunctionMetadataPass> {
- public:
- void runOnOperation() override {
- auto funcOp = getOperation();
- auto stripAttrs = llvm::to_vector<4>(llvm::make_filter_range(
- funcOp->getAttrs(),
- [](NamedAttribute namedAttr) { return isTFLAttr(namedAttr); }));
- for (auto namedAttr : stripAttrs) {
- funcOp->removeAttr(namedAttr.getName());
- }
-
- for (int i = 0; i < funcOp.getNumArguments(); ++i) {
- auto stripAttrs = llvm::to_vector<4>(llvm::make_filter_range(
- mlir::function_interface_impl::getArgAttrs(funcOp, i),
- [](NamedAttribute namedAttr) { return isTFLAttr(namedAttr); }));
- for (auto namedAttr : stripAttrs) {
- funcOp.removeArgAttr(i, namedAttr.getName());
- }
- }
-
- for (int i = 0; i < funcOp.getNumResults(); ++i) {
- auto stripAttrs = llvm::to_vector<4>(llvm::make_filter_range(
- mlir::function_interface_impl::getResultAttrs(funcOp, i),
- [](NamedAttribute namedAttr) { return isTFLAttr(namedAttr); }));
- for (auto namedAttr : stripAttrs) {
- funcOp.removeResultAttr(i, namedAttr.getName());
- }
- }
- }
-};
-
-} // anonymous namespace
-
-std::unique_ptr<OperationPass<ModuleOp>> createStripModuleMetadataPass() {
- return std::make_unique<StripModuleMetadataPass>();
-}
-
-std::unique_ptr<OperationPass<func::FuncOp>> createStripFunctionMetadataPass() {
- return std::make_unique<StripFunctionMetadataPass>();
-}
-
-} // namespace TFL
-} // namespace iree_integrations
-} // namespace mlir
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/VerifyFullyConverted.cpp b/integrations/tensorflow/iree_tf_compiler/TFL/VerifyFullyConverted.cpp
deleted file mode 100644
index fd8172b..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/VerifyFullyConverted.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-// Copyright 2021 The IREE Authors
-//
-// Licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-#include "iree_tf_compiler/TFL/PassDetail.h"
-#include "iree_tf_compiler/TFL/Passes.h"
-#include "iree_tf_compiler/Utils/ConversionUtils.h"
-#include "llvm/ADT/StringExtras.h"
-#include "llvm/Support/FormatVariadic.h"
-#include "mlir/Pass/Pass.h"
-#include "mlir/Support/LLVM.h"
-#include "mlir/Transforms/DialectConversion.h"
-#include "tensorflow/compiler/mlir/lite/ir/tfl_ops.h"
-
-namespace mlir {
-namespace iree_integrations {
-namespace TFL {
-namespace {
-
-class VerifyFullyConvertedPass
- : public VerifyFullyConvertedBase<VerifyFullyConvertedPass> {
- public:
-
- // Validates that no TFLite frontends ops are in the function.
- void runOnOperation() override {
- ConversionTarget target(getContext());
- target.markUnknownOpDynamicallyLegal([](Operation *) { return true; });
- target.addIllegalDialect<mlir::TFL::TensorFlowLiteDialect>();
- target.addIllegalOp<mlir::UnrealizedConversionCastOp>();
- if (failed(
- iree_compiler::verifyAllOperationsAreLegal(getOperation(), target)))
- return signalPassFailure();
- }
-};
-
-} // anonymous namespace
-
-std::unique_ptr<OperationPass<func::FuncOp>> createVerifyFullyConvertedPass() {
- return std::make_unique<VerifyFullyConvertedPass>();
-}
-
-} // namespace TFL
-} // namespace iree_integrations
-} // namespace mlir
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/test/BUILD.bazel b/integrations/tensorflow/iree_tf_compiler/TFL/test/BUILD.bazel
deleted file mode 100644
index 7de9274..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/test/BUILD.bazel
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 2021 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-load("//build_tools/bazel:iree_lit_test.bzl", "iree_lit_test_suite")
-load("//build_tools/bazel:enforce_glob.bzl", "enforce_glob")
-
-package(
- features = ["layering_check"],
- licenses = ["notice"], # Apache 2.0
-)
-
-iree_lit_test_suite(
- name = "lit",
- srcs = enforce_glob(
- [
- "convert_metadata.mlir",
- "flex_ops.mlir",
- "lower_global_tensors.mlir",
- "retain_call_once_funcs.mlir",
- "strip_metadata.mlir",
- "verify_fully_converted.mlir",
- ],
- include = ["*.mlir"],
- ),
- tools = [
- "//iree_tf_compiler:iree-opt-tflite",
- "@llvm-project//llvm:FileCheck",
- ],
-)
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/test/convert_metadata.mlir b/integrations/tensorflow/iree_tf_compiler/TFL/test/convert_metadata.mlir
deleted file mode 100644
index 16b2ce6..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/test/convert_metadata.mlir
+++ /dev/null
@@ -1,25 +0,0 @@
-// RUN: iree-opt-tflite --split-input-file --pass-pipeline='builtin.module(iree-tflite-convert-module-metadata,func.func(iree-tflite-convert-function-metadata))' %s | FileCheck %s
-
-module attributes {tfl.schema_version = 3 : i32} {
- // CHECK: func.func @main(
- // CHECK-SAME: %arg0: tensor<?xf32> {iree.identifier = "input0"},
- // CHECK-SAME: %arg1: tensor<?xf32> {iree.identifier = "input1"}
- // CHECK-SAME: ) -> (
- // CHECK-SAME: tensor<?xf32> {iree.identifier = "output0"},
- // CHECK-SAME: tensor<?xf32> {iree.identifier = "output1"})
- func.func @main(%arg0: tensor<?xf32>, %arg1: tensor<?xf32>) -> (tensor<?xf32>, tensor<?xf32>) attributes {
- tf.entry_function = {inputs = "input0,input1", outputs = "output0,output1"}
- } {
- return %arg0, %arg1 : tensor<?xf32>, tensor<?xf32>
- }
-
- // CHECK: func.func @no_input(
- // CHECK-SAME: ) -> (
- // CHECK-SAME: tensor<1xf32> {iree.identifier = "output0"})
- func.func @no_input() -> (tensor<1xf32>) attributes {
- tf.entry_function = {outputs = "output0"}
- } {
- %0 = "tfl.pseudo_const"() {value = dense<0.000000e+00> : tensor<1xf32>} : () -> tensor<1xf32>
- return %0 : tensor<1xf32>
- }
-}
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/test/flex_ops.mlir b/integrations/tensorflow/iree_tf_compiler/TFL/test/flex_ops.mlir
deleted file mode 100644
index 5d403d7..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/test/flex_ops.mlir
+++ /dev/null
@@ -1,14 +0,0 @@
-// RUN: iree-opt-tflite --split-input-file --iree-tflite-import-pipeline %s | FileCheck %s
-// Disabled as part of 2022-08-12 integrate: https://github.com/openxla/iree/issues/10091
-
-// This test was generated by importing a TFLite model that contained flex ops.
-// The opaque data is a serialized tf-node proto and is not easily handwritten.
-// This excerpt was extracted from:
-// https://tfhub.dev/tulasiram58827/lite-model/parallel-wavegan/float16/1
-// CHECK-LABEL: @test_flex_ops
-func.func @test_flex_ops(%arg0: tensor<?x2x64xf32>, %arg1: tensor<1x1x64xf32>) -> tensor<*xf32> {
- // CHECK: %[[ADD:.+]] = "tosa.add"(%arg0, %arg1) : (tensor<?x2x64xf32>, tensor<1x1x64xf32>)
- // CHECK: return %[[ADD]] : tensor<?x2x64xf32>
- %0 = "tfl.custom"(%arg0, %arg1) {custom_code = "FlexAddV2", custom_option = #tfl<const_bytes :"0x054164645632002E120541646456321A001A002A070A01541202300132180A16726573696475616C5F626C6F636B5F2E5F302F616464000237311414042801"> : tensor<63xi8>} : (tensor<?x2x64xf32>, tensor<1x1x64xf32>) -> tensor<*xf32>
- return %0: tensor<*xf32>
-}
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/test/import/BUILD.bazel b/integrations/tensorflow/iree_tf_compiler/TFL/test/import/BUILD.bazel
deleted file mode 100644
index b120c58..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/test/import/BUILD.bazel
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 2021 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-load("//build_tools/bazel:iree_lit_test.bzl", "iree_lit_test_suite")
-load("//build_tools/bazel:enforce_glob.bzl", "enforce_glob")
-
-package(
- features = ["layering_check"],
- licenses = ["notice"], # Apache 2.0
-)
-
-iree_lit_test_suite(
- name = "lit",
- srcs = enforce_glob(
- [
- "add.mlir",
- "multi_add.mlir",
- ],
- include = ["*.mlir"],
- ),
- data = glob(["*.tflite"]),
- tools = [
- "//iree_tf_compiler:iree-import-tflite",
- "@llvm-project//llvm:FileCheck",
- ],
-)
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/test/import/add.mlir b/integrations/tensorflow/iree_tf_compiler/TFL/test/import/add.mlir
deleted file mode 100644
index 76bf350..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/test/import/add.mlir
+++ /dev/null
@@ -1,9 +0,0 @@
-// RUN: iree-import-tflite --output-format=mlir-ir %S/add.tflite | FileCheck %s
-
-// CHECK: module {
-// CHECK-NEXT: func.func @main(%arg0: tensor<1x8x8x3xf32> {iree.identifier = "input"}) -> (tensor<1x8x8x3xf32> {iree.identifier = "output"}) {
-// CHECK-NEXT: %0 = "tosa.add"(%arg0, %arg0) : (tensor<1x8x8x3xf32>, tensor<1x8x8x3xf32>) -> tensor<1x8x8x3xf32>
-// CHECK-NEXT: %1 = "tosa.add"(%0, %arg0) : (tensor<1x8x8x3xf32>, tensor<1x8x8x3xf32>) -> tensor<1x8x8x3xf32>
-// CHECK-NEXT: return %1 : tensor<1x8x8x3xf32>
-// CHECK-NEXT: }
-// CHECK-NEXT: }
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/test/import/add.tflite b/integrations/tensorflow/iree_tf_compiler/TFL/test/import/add.tflite
deleted file mode 100644
index b4c0235..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/test/import/add.tflite
+++ /dev/null
Binary files differ
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/test/import/multi_add.mlir b/integrations/tensorflow/iree_tf_compiler/TFL/test/import/multi_add.mlir
deleted file mode 100644
index e9444e6..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/test/import/multi_add.mlir
+++ /dev/null
@@ -1,10 +0,0 @@
-// RUN: iree-import-tflite --output-format=mlir-ir %S/multi_add.tflite | FileCheck %s
-
-// CHECK: module {
-// CHECK-NEXT: func.func @main(%arg0: tensor<1x8x8x3xf32> {iree.identifier = "a"}, %arg1: tensor<1x8x8x3xf32> {iree.identifier = "b"}, %arg2: tensor<1x8x8x3xf32> {iree.identifier = "c"}, %arg3: tensor<1x8x8x3xf32> {iree.identifier = "d"}) -> (tensor<1x8x8x3xf32> {iree.identifier = "x"}, tensor<1x8x8x3xf32> {iree.identifier = "y"}) {
-// CHECK-NEXT: %0 = "tosa.add"(%arg1, %arg2) : (tensor<1x8x8x3xf32>, tensor<1x8x8x3xf32>) -> tensor<1x8x8x3xf32>
-// CHECK-NEXT: %1 = "tosa.add"(%arg0, %0) : (tensor<1x8x8x3xf32>, tensor<1x8x8x3xf32>) -> tensor<1x8x8x3xf32>
-// CHECK-NEXT: %2 = "tosa.add"(%arg3, %0) : (tensor<1x8x8x3xf32>, tensor<1x8x8x3xf32>) -> tensor<1x8x8x3xf32>
-// CHECK-NEXT: return %1, %2 : tensor<1x8x8x3xf32>, tensor<1x8x8x3xf32>
-// CHECK-NEXT: }
-// CHECK-NEXT: }
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/test/import/multi_add.tflite b/integrations/tensorflow/iree_tf_compiler/TFL/test/import/multi_add.tflite
deleted file mode 100644
index e5048a3..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/test/import/multi_add.tflite
+++ /dev/null
Binary files differ
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/test/lower_global_tensors.mlir b/integrations/tensorflow/iree_tf_compiler/TFL/test/lower_global_tensors.mlir
deleted file mode 100644
index 7e70757..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/test/lower_global_tensors.mlir
+++ /dev/null
@@ -1,144 +0,0 @@
-// RUN: iree-opt-tflite --split-input-file --pass-pipeline='builtin.module(iree-tflite-lower-global-tensors)' %s | FileCheck %s
-
-module {
- // CHECK: ml_program.global private mutable @Variable(dense<1.000000e+00> : tensor<16x16xf32>)
- // CHECK-LABEL: func.func @state
- func.func @state(%arg0: tensor<16x16xf32>) -> () {
- "tfl.call_once"() {session_init_function = "StateInit"} : () -> ()
- return
- }
-
- func.func private @StateInit() {
- %0 = "tfl.var_handle"() {container = "", shared_name = "Variable"} : () -> tensor<*x!tf_type.resource>
- %1 = "tfl.pseudo_const"() {value = dense<1.000000e+00> : tensor<16x16xf32>} : () -> tensor<16x16xf32>
- "tfl.assign_variable"(%0, %1) : (tensor<*x!tf_type.resource>, tensor<16x16xf32>) -> ()
- return
- }
-}
-
-// -----
-
-module {
- // CHECK: ml_program.global private mutable @Variable(dense<1.000000e+00> : tensor<16x16xf32>)
-
- // CHECK-LABEL: func.func @assign
- func.func @assign(%arg0: tensor<16x16xf32>) -> () {
- "tfl.call_once"() {session_init_function = "AssignInit"} : () -> ()
- %0 = "tfl.var_handle"() {container = "", shared_name = "Variable"} : () -> tensor<*x!tf_type.resource>
-
- // CHECK: ml_program.global_store @Variable = %arg0
- "tfl.assign_variable"(%0, %arg0) : (tensor<*x!tf_type.resource>, tensor<16x16xf32>) -> ()
- return
- }
-
- func.func private @AssignInit() {
- %0 = "tfl.var_handle"() {container = "", shared_name = "Variable"} : () -> tensor<*x!tf_type.resource>
- %1 = "tfl.pseudo_const"() {value = dense<1.000000e+00> : tensor<16x16xf32>} : () -> tensor<16x16xf32>
- "tfl.assign_variable"(%0, %1) : (tensor<*x!tf_type.resource>, tensor<16x16xf32>) -> ()
- return
- }
-}
-
-// -----
-
-module {
- // CHECK: ml_program.global private mutable @Variable(dense<1.000000e+00> : tensor<16x16xf32>)
-
- // CHECK-LABEL: func.func @read
- func.func @read(%arg0: tensor<16x16xf32>) -> (tensor<16x16xf32>) {
- "tfl.call_once"() {session_init_function = "ReadInit"} : () -> ()
-
- %0 = "tfl.var_handle"() {container = "", shared_name = "Variable"} : () -> tensor<*x!tf_type.resource>
-
- // CHECK: %[[LOAD:.+]] = ml_program.global_load @Variable : tensor<16x16xf32>
- %1 = "tfl.read_variable"(%0) : (tensor<*x!tf_type.resource>) -> tensor<16x16xf32>
- return %1 : tensor<16x16xf32>
- }
-
- func.func private @ReadInit() {
- %0 = "tfl.var_handle"() {container = "", shared_name = "Variable"} : () -> tensor<*x!tf_type.resource>
- %1 = "tfl.pseudo_const"() {value = dense<1.000000e+00> : tensor<16x16xf32>} : () -> tensor<16x16xf32>
- "tfl.assign_variable"(%0, %1) : (tensor<*x!tf_type.resource>, tensor<16x16xf32>) -> ()
- return
- }
-}
-
-// -----
-
-module {
- // CHECK: ml_program.global private mutable @Variable(dense<2.000000e+00> : tensor<16x16xf32>)
-
- // CHECK-LABEL: func.func @readAssign
- func.func @readAssign(%arg0: tensor<16x16xf32>) -> (tensor<16x16xf32>) {
- "tfl.call_once"() {session_init_function = "ReadAssignInit"} : () -> ()
- %0 = "tfl.var_handle"() {container = "", shared_name = "Variable"} : () -> tensor<*x!tf_type.resource>
-
- // CHECK: %[[LOAD:.+]] = ml_program.global_load @Variable : tensor<16x16xf32>
- %1 = "tfl.read_variable"(%0) : (tensor<*x!tf_type.resource>) -> tensor<16x16xf32>
-
- // CHECK: %[[ADD:.+]] = tfl.add %[[LOAD]], %arg0
- %2 = tfl.add %1, %arg0 {fused_activation_function = "NONE"} : tensor<16x16xf32>
-
- // CHECK: ml_program.global_store @Variable = %[[ADD]]
- "tfl.assign_variable"(%0, %2) : (tensor<*x!tf_type.resource>, tensor<16x16xf32>) -> ()
- return %2 : tensor<16x16xf32>
- }
- func.func private @ReadAssignInit() {
- %0 = "tfl.var_handle"() {container = "", shared_name = "Variable"} : () -> tensor<*x!tf_type.resource>
- %1 = "tfl.pseudo_const"() {value = dense<2.000000e+00> : tensor<16x16xf32>} : () -> tensor<16x16xf32>
- "tfl.assign_variable"(%0, %1) : (tensor<*x!tf_type.resource>, tensor<16x16xf32>) -> ()
- return
- }
-}
-
-// -----
-
-module {
- // CHECK: ml_program.global private mutable @Variable(dense<42> : tensor<2x3xi8>)
- // CHECK-LABEL: func.func @readAssignQuant
- func.func @readAssignQuant(%arg0: tensor<2x3x!quant.uniform<i8:f32, 0.1:2>>) -> (tensor<2x3x!quant.uniform<i8:f32, 0.1:2>>) {
- "tfl.call_once"() {session_init_function = "ReadAssignInit"} : () -> ()
- %0 = "tfl.var_handle"() {container = "", shared_name = "Variable"} : () -> tensor<*x!tf_type.resource>
-
- // CHECK: %[[ADDR:.+]] = ml_program.global_load @Variable : tensor<2x3xi8>
- // CHECK: %[[CAST:.+]] = builtin.unrealized_conversion_cast %[[ADDR]] : tensor<2x3xi8> to tensor<2x3x!quant.uniform<i8:f32, 1.000000e-01:2>>
- %1 = "tfl.read_variable"(%0) : (tensor<*x!tf_type.resource>) -> tensor<2x3x!quant.uniform<i8:f32, 0.1:2>>
-
- // CHECK: %[[ADD:.+]] = tfl.add %[[CAST]], %arg0 {fused_activation_function = "NONE"}
- %2 = tfl.add %1, %arg0 {fused_activation_function = "NONE"} : tensor<2x3x!quant.uniform<i8:f32, 0.1:2>>
-
- // CHECK: %[[CAST2:.+]] = builtin.unrealized_conversion_cast %[[ADD]] : tensor<2x3x!quant.uniform<i8:f32, 1.000000e-01:2>> to tensor<2x3xi8>
- // CHECK: ml_program.global_store @Variable = %[[CAST2]]
- "tfl.assign_variable"(%0, %2) : (tensor<*x!tf_type.resource>, tensor<2x3x!quant.uniform<i8:f32, 0.1:2>>) -> ()
- return %2 : tensor<2x3x!quant.uniform<i8:f32, 0.1:2>>
- }
- func.func private @ReadAssignInit() {
- %0 = "tfl.var_handle"() {container = "", shared_name = "Variable"} : () -> tensor<*x!tf_type.resource>
- %1 = "tfl.pseudo_const"() {qtype = tensor<2x3x!quant.uniform<i8:f32, 0.1:2>>, value = dense<42> : tensor<2x3xi8>} : () -> tensor<2x3x!quant.uniform<i8:f32, 0.1:2>>
- "tfl.assign_variable"(%0, %1) : (tensor<*x!tf_type.resource>, tensor<2x3x!quant.uniform<i8:f32, 0.1:2>>) -> ()
- return
- }
-}
-
-// -----
-
-module {
- // CHECK-label: @nostate
- func.func @nostate(%arg0: tensor<16x16xf32>) -> (tensor<16x16xf32>) {
- "tfl.call_once"() {session_init_function = "NoStateInit"} : () -> ()
- // CHECK: tfl.var_handle
- %0 = "tfl.var_handle"() {container = "", shared_name = "Variable"} : () -> tensor<*x!tf_type.resource>
-
- // CHECK: tfl.read_variable
- %1 = "tfl.read_variable"(%0) : (tensor<*x!tf_type.resource>) -> tensor<16x16xf32>
-
- %2 = tfl.add %1, %arg0 {fused_activation_function = "NONE"} : tensor<16x16xf32>
-
- // CHECK: tfl.assign_variable
- "tfl.assign_variable"(%0, %2) : (tensor<*x!tf_type.resource>, tensor<16x16xf32>) -> ()
- return %2 : tensor<16x16xf32>
- }
- func.func private @NoStateInit() {
- return
- }
-}
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/test/retain_call_once_funcs.mlir b/integrations/tensorflow/iree_tf_compiler/TFL/test/retain_call_once_funcs.mlir
deleted file mode 100644
index f2f1e60..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/test/retain_call_once_funcs.mlir
+++ /dev/null
@@ -1,21 +0,0 @@
-// RUN: iree-opt-tflite --split-input-file --pass-pipeline='builtin.module(iree-tflite-retain-call-once-funcs)' %s | FileCheck %s
-
-// CHECK-LABEL: module {
-module {
- // CHECK-LABEL: @main
- func.func @main(%arg0: tensor<16x16xf32>) -> (tensor<16x16xf32>) {
- // CHECK: "tfl.call_once"() {session_init_function = "NoOp", session_init_function_symbol = @NoOp} : () -> ()
- "tfl.call_once"() {session_init_function = "NoOp"} : () -> ()
- %0 = "tfl.var_handle"() {container = "", shared_name = "Variable"} : () -> tensor<*x!tf_type.resource>
- %1 = "tfl.read_variable"(%0) : (tensor<*x!tf_type.resource>) -> tensor<16x16xf32>
- %2 = tfl.add %1, %arg0 {fused_activation_function = "NONE"} : tensor<16x16xf32>
- "tfl.assign_variable"(%0, %2) : (tensor<*x!tf_type.resource>, tensor<16x16xf32>) -> ()
- return %2 : tensor<16x16xf32>
- }
- func.func private @NoOp() {
- %0 = "tfl.var_handle"() {container = "", shared_name = "Variable"} : () -> tensor<*x!tf_type.resource>
- %1 = "tfl.pseudo_const"() {value = dense<0.000000e+00> : tensor<16x16xf32>} : () -> tensor<16x16xf32>
- "tfl.assign_variable"(%0, %1) : (tensor<*x!tf_type.resource>, tensor<16x16xf32>) -> ()
- return
- }
-}
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/test/strip_metadata.mlir b/integrations/tensorflow/iree_tf_compiler/TFL/test/strip_metadata.mlir
deleted file mode 100644
index bc3ff55..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/test/strip_metadata.mlir
+++ /dev/null
@@ -1,14 +0,0 @@
-// RUN: iree-opt-tflite --split-input-file --verify-diagnostics --pass-pipeline='builtin.module(iree-tflite-strip-module-metadata,func.func(iree-tflite-strip-function-metadata))' %s | FileCheck %s
-
-// CHECK-LABEL: module {
-// CHECK-NOT: tf.schema_version
-module attributes {tfl.schema_version = 3 : i32} {
- // CHECK: func.func @main
- // CHECK-NOT: tf.entry_function
- func.func @main(%arg0: tensor<1x8x8x3xf32>) -> tensor<1x8x8x3xf32> attributes {tf.entry_function = {inputs = "input", outputs = "output"}} {
- // CHECK-NEXT: tfl.add
- %0 = tfl.add %arg0, %arg0 {fused_activation_function = "NONE"} : tensor<1x8x8x3xf32>
- %1 = tfl.add %0, %arg0 {fused_activation_function = "NONE"} : tensor<1x8x8x3xf32>
- return %1 : tensor<1x8x8x3xf32>
- }
-}
diff --git a/integrations/tensorflow/iree_tf_compiler/TFL/test/verify_fully_converted.mlir b/integrations/tensorflow/iree_tf_compiler/TFL/test/verify_fully_converted.mlir
deleted file mode 100644
index 335513f..0000000
--- a/integrations/tensorflow/iree_tf_compiler/TFL/test/verify_fully_converted.mlir
+++ /dev/null
@@ -1,19 +0,0 @@
-// RUN: iree-opt-tflite %s --iree-tflite-verify-fully-converted --split-input-file -verify-diagnostics
-
-// CHECK-LABEL: func.func @main
-func.func @main(%arg0: tensor<2xf32>) -> (tensor<2xf32>) {
- // CHECK: "tosa.add"
- %0 = "tosa.add"(%arg0, %arg0) : (tensor<2xf32>, tensor<2xf32>) -> tensor<2xf32>
- return %0 : tensor<2xf32>
-}
-
-// -----
-
-// expected-error@below {{The following illegal operations still remain}}
-func.func @main(%arg0: tensor<1x8x8x3xf32>) -> tensor<1x8x8x3xf32> attributes {tf.entry_function = {inputs = "input", outputs = "output"}} {
- // expected-error@+1 {{'tfl.add' op : illegal op still exists}}
- %0 = tfl.add %arg0, %arg0 {fused_activation_function = "NONE"} : tensor<1x8x8x3xf32>
- // expected-error@+1 {{'tfl.sub' op : illegal op still exists}}
- %1 = tfl.sub %0, %arg0 {fused_activation_function = "NONE"} : tensor<1x8x8x3xf32>
- return %1 : tensor<1x8x8x3xf32>
-}
diff --git a/integrations/tensorflow/iree_tf_compiler/Utils/BUILD.bazel b/integrations/tensorflow/iree_tf_compiler/Utils/BUILD.bazel
deleted file mode 100644
index 36a9a06..0000000
--- a/integrations/tensorflow/iree_tf_compiler/Utils/BUILD.bazel
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 2019 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-# Utilities for working with IREE MLIR types.
-
-package(
- default_visibility = ["//visibility:public"],
- features = ["layering_check"],
- licenses = ["notice"], # Apache 2.0
-)
-
-cc_library(
- name = "Utils",
- srcs = [
- "ConversionUtils.cpp",
- ],
- hdrs = [
- "ConversionUtils.h",
- ],
- deps = [
- "@llvm-project//llvm:Support",
- "@llvm-project//mlir:IR",
- "@llvm-project//mlir:Support",
- "@llvm-project//mlir:TransformUtils",
- ],
-)
diff --git a/integrations/tensorflow/iree_tf_compiler/Utils/ConversionUtils.cpp b/integrations/tensorflow/iree_tf_compiler/Utils/ConversionUtils.cpp
deleted file mode 100644
index b254f77..0000000
--- a/integrations/tensorflow/iree_tf_compiler/Utils/ConversionUtils.cpp
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2021 The IREE Authors
-//
-// Licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-#include "iree_tf_compiler/Utils/ConversionUtils.h"
-
-#include "llvm/ADT/StringExtras.h"
-#include "llvm/Support/FormatVariadic.h"
-#include "mlir/IR/Operation.h"
-#include "mlir/Support/LLVM.h"
-#include "mlir/Transforms/DialectConversion.h"
-
-namespace mlir {
-namespace iree_compiler {
-
-static void emitLegalizationErrors(Location loc,
- const DenseSet<Operation *> &illegalOps) {
- // Print op errors for each of the illegal ops that still remain.
- llvm::MapVector<StringRef, int> opNameCounts;
- for (Operation *illegalOp : illegalOps) {
- StringRef opName = illegalOp->getName().getStringRef();
- opNameCounts[opName]++;
- illegalOp->emitOpError() << ": illegal op still exists";
- }
-
- std::vector<std::string> errorMessages;
- errorMessages.reserve(opNameCounts.size());
- for (const auto &opInfo : opNameCounts) {
- errorMessages.push_back(
- llvm::formatv("\t{0} (count: {1})", opInfo.first, opInfo.second));
- }
- emitError(loc) << "The following illegal operations still remain: \n"
- << llvm::join(errorMessages, "\n") << "\n";
-}
-
-LogicalResult verifyAllOperationsAreLegal(Operation *op,
- const ConversionTarget &target) {
- // We don't just use applyPartialConversion with no patterns because this pass
- // shouldn't alter the IR at all (including via folding or canonicalizations
- // that dialect conversion does automatically).
- DenseSet<Operation *> illegalOps;
- op->walk([&](Operation *op) {
- if (!target.isLegal(op)) {
- illegalOps.insert(op);
- }
- });
- if (illegalOps.empty()) return success();
- emitLegalizationErrors(op->getLoc(), illegalOps);
- return failure();
-}
-
-} // namespace iree_compiler
-} // namespace mlir
diff --git a/integrations/tensorflow/iree_tf_compiler/Utils/ConversionUtils.h b/integrations/tensorflow/iree_tf_compiler/Utils/ConversionUtils.h
deleted file mode 100644
index dd696fb..0000000
--- a/integrations/tensorflow/iree_tf_compiler/Utils/ConversionUtils.h
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright 2021 The IREE Authors
-//
-// Licensed under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-#ifndef IREE_TF_COMPILER_UTILS_CONVERSIONUTILS_H_
-#define IREE_TF_COMPILER_UTILS_CONVERSIONUTILS_H_
-
-#include "mlir/IR/Operation.h"
-#include "mlir/Support/LLVM.h"
-#include "mlir/Transforms/DialectConversion.h"
-
-namespace mlir {
-namespace iree_compiler {
-
-/// Report whether the given operation, and all nested operations, are legal as
-/// specified by the give ConversionTarget. Returns failure and emits error
-/// diagnostics if any operations are not legal as well as a summary of the
-/// illegal operations. Does not alter the IR.
-LogicalResult verifyAllOperationsAreLegal(Operation *op,
- const ConversionTarget &target);
-
-} // namespace iree_compiler
-} // namespace mlir
-
-#endif // IREE_TF_COMPILER_UTILS_CONVERSIONUTILS_H_
diff --git a/integrations/tensorflow/python_projects/iree_tflite/iree/tools/tflite/scripts/iree_import_tflite/__main__.py b/integrations/tensorflow/python_projects/iree_tflite/iree/tools/tflite/scripts/iree_import_tflite/__main__.py
index 04e6496..7bf64b6 100644
--- a/integrations/tensorflow/python_projects/iree_tflite/iree/tools/tflite/scripts/iree_import_tflite/__main__.py
+++ b/integrations/tensorflow/python_projects/iree_tflite/iree/tools/tflite/scripts/iree_import_tflite/__main__.py
@@ -4,18 +4,77 @@
# See https://llvm.org/LICENSE.txt for license information.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-import subprocess
+import argparse
+import inspect
+import logging
+from pathlib import Path
+import re
import sys
-
import iree.tools.tflite
+from tensorflow.python.pywrap_mlir import experimental_tflite_to_tosa_bytecode
-def main(args=None):
- if args is None:
- args = sys.argv[1:]
- exe = iree.tools.tflite.get_tool("iree-import-tflite")
- return subprocess.call(args=[exe] + args)
+def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument('flatbuffer', help='<TFLite FlatBuffer>')
+ parser.add_argument(
+ '-o',
+ '--output-path',
+ dest='output_path',
+ required=True,
+ help='Path to the mlirbc file name to output.',
+ )
+ parser.add_argument(
+ '--input-array',
+ dest='input_arrays',
+ action='append',
+ help='Input tensor, if different from the default inputs',
+ )
+ parser.add_argument(
+ '--output-array',
+ dest='output_arrays',
+ action='append',
+ help='Output tensor, if different from the default inputs',
+ )
+
+ # Deprecated and unused. Kept in place so callers of the old tool don't break
+ # when using the new tool.
+ parser.add_argument(
+ '--output-format',
+ dest='output_format',
+ required=False,
+ default='mlir-bytecode',
+ help=argparse.SUPPRESS,
+ )
+ args = parser.parse_args()
+
+ if args.output_format != 'mlir-bytecode':
+ logging.warning(
+ 'output-format option is deprecated, emitting MLIR bytecode')
+
+ tflite_to_tosa(
+ flatbuffer=args.flatbuffer,
+ bytecode=args.output_path,
+ ordered_input_arrays=args.input_arrays,
+ ordered_output_arrays=args.output_arrays,
+ )
-if __name__ == "__main__":
- sys.exit(main())
+def tflite_to_tosa(
+ flatbuffer,
+ bytecode,
+ use_external_constant=False,
+ ordered_input_arrays=None,
+ ordered_output_arrays=None,
+):
+ experimental_tflite_to_tosa_bytecode(
+ flatbuffer,
+ bytecode,
+ use_external_constant,
+ ordered_input_arrays,
+ ordered_output_arrays,
+ )
+
+
+if __name__ == '__main__':
+ main()
diff --git a/integrations/tensorflow/python_projects/iree_tflite/setup.py b/integrations/tensorflow/python_projects/iree_tflite/setup.py
index f5c6d2b..b8df4cb 100644
--- a/integrations/tensorflow/python_projects/iree_tflite/setup.py
+++ b/integrations/tensorflow/python_projects/iree_tflite/setup.py
@@ -20,12 +20,6 @@
'''
exe_suffix = ".exe" if platform.system() == "Windows" else ""
-import_tflite_path = os.path.join(os.path.dirname(__file__), "iree", "tools",
- "tflite", f"iree-import-tflite{exe_suffix}")
-if not os.access(import_tflite_path, os.X_OK):
- raise RuntimeError(
- f"Tool not found ({import_tflite_path}). Be sure to build "
- f"//iree_tf_compiler:iree-import-tflite and run ./symlink_binaries.sh")
# Setup and get version information.
THIS_DIR = os.path.realpath(os.path.dirname(__file__))
diff --git a/integrations/tensorflow/symlink_binaries.sh b/integrations/tensorflow/symlink_binaries.sh
deleted file mode 100755
index d3df051..0000000
--- a/integrations/tensorflow/symlink_binaries.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2021 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-# Symlinks built TF import binaries from the specified directory (defaults to
-# the appropriate bazel-bin/ subdirectory) into the corresponding Python
-# packages. If the binary directory is contained within the root directory, it
-# uses a relative symlink, which makes this work when the repository is copied
-# or mounted in a Docker container under some other path.
-
-set -euo pipefail
-
-ROOT_DIR="${ROOT_DIR:-$(git rev-parse --show-toplevel)}"
-SCRIPT_DIR="$(dirname -- "$( readlink -f -- "$0"; )")";
-
-BINARIES_DIR="${1:-${SCRIPT_DIR}/bazel-bin/iree_tf_compiler}"
-
-function symlink_import_binary() {
- local type="$1"
- local import_binary="${BINARIES_DIR}/iree-import-${type}"
- if [ -f "${import_binary}" ]; then
- local to="${SCRIPT_DIR}/python_projects/iree_${type}/iree/tools/${type}"
- local from="$(realpath --no-symlinks --relative-to=${to} --relative-base="${ROOT_DIR}" "${import_binary}")"
- ln --symbolic --verbose --force "${from}" "${to}"
- fi
-}
-
-symlink_import_binary tflite
-symlink_import_binary xla
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Activation.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Activation.run
deleted file mode 100644
index d7c139a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Activation.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Activation --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Activation_1.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Activation_1.run
deleted file mode 100644
index d7c139a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Activation_1.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Activation --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ActivityRegularization.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ActivityRegularization.run
deleted file mode 100644
index a88680f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ActivityRegularization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=ActivityRegularization --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__AlphaDropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__AlphaDropout.run
deleted file mode 100644
index 648c455..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__AlphaDropout.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=AlphaDropout --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__AveragePooling1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__AveragePooling1D.run
deleted file mode 100644
index a0f4f02..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__AveragePooling1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=AveragePooling1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__AveragePooling2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__AveragePooling2D.run
deleted file mode 100644
index 496252c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__AveragePooling2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=AveragePooling2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__AveragePooling3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__AveragePooling3D.run
deleted file mode 100644
index 5be6393..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__AveragePooling3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=AveragePooling3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__BatchNormalization.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__BatchNormalization.run
deleted file mode 100644
index 303a8ff..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__BatchNormalization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=BatchNormalization --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv1D.run
deleted file mode 100644
index 6578d12..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Conv1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv1DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv1DTranspose.run
deleted file mode 100644
index 0a9231a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv1DTranspose.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Conv1DTranspose --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv2D.run
deleted file mode 100644
index 43c2f86..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Conv2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv2DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv2DTranspose.run
deleted file mode 100644
index 0586be2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv2DTranspose.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Conv2DTranspose --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv3D.run
deleted file mode 100644
index ebd6aad..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Conv3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv3DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv3DTranspose.run
deleted file mode 100644
index a437f46..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Conv3DTranspose.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Conv3DTranspose --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Cropping1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Cropping1D.run
deleted file mode 100644
index 20b1dec..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Cropping1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Cropping1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Cropping2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Cropping2D.run
deleted file mode 100644
index 4cbfdb2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Cropping2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Cropping2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Cropping3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Cropping3D.run
deleted file mode 100644
index 3a76cf7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Cropping3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Cropping3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Dense.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Dense.run
deleted file mode 100644
index 008c607..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Dense.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Dense --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__DepthwiseConv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__DepthwiseConv2D.run
deleted file mode 100644
index 2621057..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__DepthwiseConv2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=DepthwiseConv2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Dropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Dropout.run
deleted file mode 100644
index 1bbd9a7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Dropout.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Dropout --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ELU.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ELU.run
deleted file mode 100644
index 8166dd4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ELU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=ELU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Embedding.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Embedding.run
deleted file mode 100644
index f1edd7c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Embedding.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Embedding --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Flatten.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Flatten.run
deleted file mode 100644
index 9221281..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Flatten.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Flatten --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GRU.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GRU.run
deleted file mode 100644
index 93a859b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GRU.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GRU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GaussianDropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GaussianDropout.run
deleted file mode 100644
index e0a211a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GaussianDropout.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GaussianDropout --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GaussianNoise.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GaussianNoise.run
deleted file mode 100644
index f5e7314..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GaussianNoise.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GaussianNoise --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalAveragePooling1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalAveragePooling1D.run
deleted file mode 100644
index 4db0ccb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalAveragePooling1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GlobalAveragePooling1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalAveragePooling2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalAveragePooling2D.run
deleted file mode 100644
index 31fc08c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalAveragePooling2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GlobalAveragePooling2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalAveragePooling3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalAveragePooling3D.run
deleted file mode 100644
index ce99a31..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalAveragePooling3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GlobalAveragePooling3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalMaxPool1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalMaxPool1D.run
deleted file mode 100644
index 9a4c8d1..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalMaxPool1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GlobalMaxPool1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalMaxPool2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalMaxPool2D.run
deleted file mode 100644
index 3ba55ed..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalMaxPool2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GlobalMaxPool2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalMaxPool3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalMaxPool3D.run
deleted file mode 100644
index 5973647..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__GlobalMaxPool3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GlobalMaxPool3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__InputLayer.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__InputLayer.run
deleted file mode 100644
index 85a5433..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__InputLayer.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=InputLayer --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__LSTM.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__LSTM.run
deleted file mode 100644
index bf8b985..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__LSTM.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=LSTM --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Lambda.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Lambda.run
deleted file mode 100644
index 4521850..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Lambda.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Lambda --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__LayerNormalization.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__LayerNormalization.run
deleted file mode 100644
index 429e5e8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__LayerNormalization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=LayerNormalization --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__LeakyReLU.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__LeakyReLU.run
deleted file mode 100644
index 0acdc44..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__LeakyReLU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=LeakyReLU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Masking.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Masking.run
deleted file mode 100644
index 20f1c96..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Masking.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Masking --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__MaxPool1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__MaxPool1D.run
deleted file mode 100644
index 0557723..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__MaxPool1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=MaxPool1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__MaxPool2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__MaxPool2D.run
deleted file mode 100644
index 9013431..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__MaxPool2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=MaxPool2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__MaxPool3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__MaxPool3D.run
deleted file mode 100644
index 1a860e9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__MaxPool3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=MaxPool3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__PReLU.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__PReLU.run
deleted file mode 100644
index efbb6b7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__PReLU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=PReLU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Permute.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Permute.run
deleted file mode 100644
index 3d9cefc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Permute.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Permute --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ReLU.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ReLU.run
deleted file mode 100644
index 4b8aebf..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ReLU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=ReLU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__RepeatVector.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__RepeatVector.run
deleted file mode 100644
index fd189d3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__RepeatVector.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=RepeatVector --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Reshape.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Reshape.run
deleted file mode 100644
index 4b8f011..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Reshape.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Reshape --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__SeparableConv1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__SeparableConv1D.run
deleted file mode 100644
index ffbef4b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__SeparableConv1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=SeparableConv1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__SeparableConv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__SeparableConv2D.run
deleted file mode 100644
index 1f7bf6a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__SeparableConv2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=SeparableConv2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Softmax.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Softmax.run
deleted file mode 100644
index f42fcfc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__Softmax.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Softmax --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__SpatialDropout1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__SpatialDropout1D.run
deleted file mode 100644
index e30a717..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__SpatialDropout1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=SpatialDropout1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__SpatialDropout2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__SpatialDropout2D.run
deleted file mode 100644
index 4f01ba1..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__SpatialDropout2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=SpatialDropout2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__SpatialDropout3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__SpatialDropout3D.run
deleted file mode 100644
index 3787a0a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__SpatialDropout3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=SpatialDropout3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ThresholdedReLU.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ThresholdedReLU.run
deleted file mode 100644
index fcd4d6a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ThresholdedReLU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=ThresholdedReLU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__UpSampling1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__UpSampling1D.run
deleted file mode 100644
index 592772f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__UpSampling1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=UpSampling1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__UpSampling3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__UpSampling3D.run
deleted file mode 100644
index cafcd9d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__UpSampling3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=UpSampling3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ZeroPadding1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ZeroPadding1D.run
deleted file mode 100644
index bed24f0..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ZeroPadding1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=ZeroPadding1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ZeroPadding2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ZeroPadding2D.run
deleted file mode 100644
index 8ab6fc7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ZeroPadding2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=ZeroPadding2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ZeroPadding3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ZeroPadding3D.run
deleted file mode 100644
index 4357fa2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__ZeroPadding3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=ZeroPadding3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Activation.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Activation.run
deleted file mode 100644
index 15c6b5e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Activation.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Activation --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_ActivityRegularization.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_ActivityRegularization.run
deleted file mode 100644
index 9e96063..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_ActivityRegularization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=ActivityRegularization --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_AdditiveAttention.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_AdditiveAttention.run
deleted file mode 100644
index 486b673..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_AdditiveAttention.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=AdditiveAttention --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_AlphaDropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_AlphaDropout.run
deleted file mode 100644
index ab815bc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_AlphaDropout.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=AlphaDropout --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Attention.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Attention.run
deleted file mode 100644
index a6dac7c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Attention.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Attention --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_AveragePooling2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_AveragePooling2D.run
deleted file mode 100644
index 55be04d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_AveragePooling2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=AveragePooling2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_AveragePooling3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_AveragePooling3D.run
deleted file mode 100644
index a20674c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_AveragePooling3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=AveragePooling3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Conv1DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Conv1DTranspose.run
deleted file mode 100644
index f41009e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Conv1DTranspose.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Conv1DTranspose --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Conv2DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Conv2DTranspose.run
deleted file mode 100644
index 5593ebf..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Conv2DTranspose.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Conv2DTranspose --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Conv3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Conv3D.run
deleted file mode 100644
index e6cb475..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Conv3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Conv3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Conv3DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Conv3DTranspose.run
deleted file mode 100644
index 7c05d30..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Conv3DTranspose.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Conv3DTranspose --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Cropping1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Cropping1D.run
deleted file mode 100644
index 2d99d1f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Cropping1D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Cropping1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Cropping2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Cropping2D.run
deleted file mode 100644
index db4bc9f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Cropping2D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Cropping2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Cropping3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Cropping3D.run
deleted file mode 100644
index 74a2114..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Cropping3D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Cropping3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Dense.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Dense.run
deleted file mode 100644
index 3318fc9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Dense.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Dense --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_DepthwiseConv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_DepthwiseConv2D.run
deleted file mode 100644
index cffe750..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_DepthwiseConv2D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=DepthwiseConv2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Dot.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Dot.run
deleted file mode 100644
index 7a8015e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Dot.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Dot --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Dropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Dropout.run
deleted file mode 100644
index 265d1c5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Dropout.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Dropout --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_ELU.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_ELU.run
deleted file mode 100644
index 758f097..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_ELU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=ELU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Embedding.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Embedding.run
deleted file mode 100644
index 1111ded..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Embedding.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Embedding --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Flatten.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Flatten.run
deleted file mode 100644
index 951f6c7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Flatten.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Flatten --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GRU.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GRU.run
deleted file mode 100644
index accb6f7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GRU.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GRU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GaussianDropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GaussianDropout.run
deleted file mode 100644
index 464bedc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GaussianDropout.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GaussianDropout --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GaussianNoise.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GaussianNoise.run
deleted file mode 100644
index 7b794b5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GaussianNoise.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GaussianNoise --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalAveragePooling1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalAveragePooling1D.run
deleted file mode 100644
index 9f1fdcc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalAveragePooling1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GlobalAveragePooling1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalAveragePooling2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalAveragePooling2D.run
deleted file mode 100644
index f687050..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalAveragePooling2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GlobalAveragePooling2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalAveragePooling3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalAveragePooling3D.run
deleted file mode 100644
index c5a61e7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalAveragePooling3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GlobalAveragePooling3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalMaxPool1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalMaxPool1D.run
deleted file mode 100644
index 541ac9e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalMaxPool1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GlobalMaxPool1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalMaxPool2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalMaxPool2D.run
deleted file mode 100644
index 4343058..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalMaxPool2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GlobalMaxPool2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalMaxPool3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalMaxPool3D.run
deleted file mode 100644
index 50023a6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_GlobalMaxPool3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GlobalMaxPool3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_InputLayer.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_InputLayer.run
deleted file mode 100644
index d7571db..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_InputLayer.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=InputLayer --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_LSTM.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_LSTM.run
deleted file mode 100644
index 412acbb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_LSTM.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=LSTM --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_LayerNormalization.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_LayerNormalization.run
deleted file mode 100644
index ea7b3f5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_LayerNormalization.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=LayerNormalization --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_LeakyReLU.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_LeakyReLU.run
deleted file mode 100644
index b1ec4ac..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_LeakyReLU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=LeakyReLU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_LocallyConnected1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_LocallyConnected1D.run
deleted file mode 100644
index 2a037eb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_LocallyConnected1D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=LocallyConnected1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_LocallyConnected2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_LocallyConnected2D.run
deleted file mode 100644
index 90c2610..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_LocallyConnected2D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=LocallyConnected2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_MaxPool2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_MaxPool2D.run
deleted file mode 100644
index a8402df..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_MaxPool2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=MaxPool2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_MaxPool3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_MaxPool3D.run
deleted file mode 100644
index d3e1d7e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_MaxPool3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=MaxPool3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Permute.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Permute.run
deleted file mode 100644
index 7acc967..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Permute.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Permute --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_ReLU.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_ReLU.run
deleted file mode 100644
index 3b2d479..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_ReLU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=ReLU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_RepeatVector.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_RepeatVector.run
deleted file mode 100644
index e7583d9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_RepeatVector.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=RepeatVector --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Reshape.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Reshape.run
deleted file mode 100644
index 1160bed..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_Reshape.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Reshape --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_SeparableConv1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_SeparableConv1D.run
deleted file mode 100644
index fc916b6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_SeparableConv1D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=SeparableConv1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_SeparableConv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_SeparableConv2D.run
deleted file mode 100644
index 20ef955..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_SeparableConv2D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=SeparableConv2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_SpatialDropout1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_SpatialDropout1D.run
deleted file mode 100644
index 39876eb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_SpatialDropout1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=SpatialDropout1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_SpatialDropout2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_SpatialDropout2D.run
deleted file mode 100644
index d305714..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_SpatialDropout2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=SpatialDropout2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_SpatialDropout3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_SpatialDropout3D.run
deleted file mode 100644
index 38febcc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_SpatialDropout3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=SpatialDropout3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_UpSampling2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_UpSampling2D.run
deleted file mode 100644
index ad73b07..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__dynamic_dims_UpSampling2D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=UpSampling2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_ActivityRegularization.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_ActivityRegularization.run
deleted file mode 100644
index 3314eb4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_ActivityRegularization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=ActivityRegularization --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_AveragePooling1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_AveragePooling1D.run
deleted file mode 100644
index dbe9864..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_AveragePooling1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=AveragePooling1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_AveragePooling2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_AveragePooling2D.run
deleted file mode 100644
index 506358d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_AveragePooling2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=AveragePooling2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_AveragePooling3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_AveragePooling3D.run
deleted file mode 100644
index 399cb3c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_AveragePooling3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=AveragePooling3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_BatchNormalization.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_BatchNormalization.run
deleted file mode 100644
index 934bb6b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_BatchNormalization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=BatchNormalization --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv1D.run
deleted file mode 100644
index 42fca95..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Conv1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv1DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv1DTranspose.run
deleted file mode 100644
index 15ade59..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv1DTranspose.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Conv1DTranspose --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv2D.run
deleted file mode 100644
index 6ca3c6d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Conv2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv2DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv2DTranspose.run
deleted file mode 100644
index 43bb871..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv2DTranspose.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Conv2DTranspose --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv3D.run
deleted file mode 100644
index 9599561..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Conv3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv3DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv3DTranspose.run
deleted file mode 100644
index 62571f0..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Conv3DTranspose.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Conv3DTranspose --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Cropping1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Cropping1D.run
deleted file mode 100644
index f58dd2e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Cropping1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Cropping1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Cropping2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Cropping2D.run
deleted file mode 100644
index a59a76c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Cropping2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Cropping2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Cropping3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Cropping3D.run
deleted file mode 100644
index 5080784..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_Cropping3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Cropping3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_DepthwiseConv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_DepthwiseConv2D.run
deleted file mode 100644
index 5705035..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_DepthwiseConv2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=DepthwiseConv2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_GRU.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_GRU.run
deleted file mode 100644
index 441170c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_GRU.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=GRU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_LSTM.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_LSTM.run
deleted file mode 100644
index 2c3e1bc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_LSTM.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=LSTM --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_LocallyConnected1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_LocallyConnected1D.run
deleted file mode 100644
index 121595f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_LocallyConnected1D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=LocallyConnected1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_LocallyConnected2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_LocallyConnected2D.run
deleted file mode 100644
index ba97743..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_LocallyConnected2D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=LocallyConnected2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_MaxPool1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_MaxPool1D.run
deleted file mode 100644
index 619263e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_MaxPool1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=MaxPool1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_MaxPool2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_MaxPool2D.run
deleted file mode 100644
index 56009dc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_MaxPool2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=MaxPool2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_MaxPool3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_MaxPool3D.run
deleted file mode 100644
index 39343d3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_MaxPool3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=MaxPool3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_SeparableConv1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_SeparableConv1D.run
deleted file mode 100644
index 1e8a8a0..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_SeparableConv1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=SeparableConv1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_SeparableConv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_SeparableConv2D.run
deleted file mode 100644
index 084801f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_SeparableConv2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=SeparableConv2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_SimpleRNN.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_SimpleRNN.run
deleted file mode 100644
index d93ae42..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__full_api_SimpleRNN.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=SimpleRNN --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_AdditiveAttention.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_AdditiveAttention.run
deleted file mode 100644
index 663887c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_AdditiveAttention.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=AdditiveAttention --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_AlphaDropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_AlphaDropout.run
deleted file mode 100644
index 03ea27a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_AlphaDropout.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=AlphaDropout --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_Attention.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_Attention.run
deleted file mode 100644
index e655203..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_Attention.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=Attention --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_BatchNormalization.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_BatchNormalization.run
deleted file mode 100644
index 3de5a4e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_BatchNormalization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=BatchNormalization --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_Dropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_Dropout.run
deleted file mode 100644
index 953542a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_Dropout.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=Dropout --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_GRU.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_GRU.run
deleted file mode 100644
index e6c9b01..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_GRU.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=GRU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_GaussianDropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_GaussianDropout.run
deleted file mode 100644
index 71527c8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_GaussianDropout.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=GaussianDropout --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_GaussianNoise.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_GaussianNoise.run
deleted file mode 100644
index 2d17adc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_GaussianNoise.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=GaussianNoise --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_LSTM.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_LSTM.run
deleted file mode 100644
index a861689..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_LSTM.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=LSTM --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_MultiHeadAttention.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_MultiHeadAttention.run
deleted file mode 100644
index d306e93..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_MultiHeadAttention.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=MultiHeadAttention --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_SpatialDropout1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_SpatialDropout1D.run
deleted file mode 100644
index 9b66fa8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_SpatialDropout1D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=SpatialDropout1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_SpatialDropout2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_SpatialDropout2D.run
deleted file mode 100644
index c7fb9eb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_SpatialDropout2D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=SpatialDropout2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_SpatialDropout3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_SpatialDropout3D.run
deleted file mode 100644
index 21e1616..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/llvmcpu__training_SpatialDropout3D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_llvmcpu --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=SpatialDropout3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Activation.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Activation.run
deleted file mode 100644
index c62fc15..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Activation.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Activation --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ActivityRegularization.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ActivityRegularization.run
deleted file mode 100644
index 6a93fc0..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ActivityRegularization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=ActivityRegularization --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__AlphaDropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__AlphaDropout.run
deleted file mode 100644
index 3ce42f5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__AlphaDropout.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=AlphaDropout --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__AveragePooling1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__AveragePooling1D.run
deleted file mode 100644
index e903b92..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__AveragePooling1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=AveragePooling1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__AveragePooling2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__AveragePooling2D.run
deleted file mode 100644
index e8b9974..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__AveragePooling2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=AveragePooling2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__AveragePooling3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__AveragePooling3D.run
deleted file mode 100644
index 7754233..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__AveragePooling3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=AveragePooling3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__BatchNormalization.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__BatchNormalization.run
deleted file mode 100644
index 2a8f692..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__BatchNormalization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=BatchNormalization --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv1D.run
deleted file mode 100644
index 8d42d5f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Conv1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv1DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv1DTranspose.run
deleted file mode 100644
index a9486e4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv1DTranspose.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Conv1DTranspose --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv2D.run
deleted file mode 100644
index cff354a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Conv2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv2DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv2DTranspose.run
deleted file mode 100644
index 43f0bb5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv2DTranspose.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Conv2DTranspose --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv3D.run
deleted file mode 100644
index 1e2920a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Conv3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv3DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv3DTranspose.run
deleted file mode 100644
index dde8a89..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Conv3DTranspose.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Conv3DTranspose --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Cropping1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Cropping1D.run
deleted file mode 100644
index fb2d62c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Cropping1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Cropping1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Cropping2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Cropping2D.run
deleted file mode 100644
index 80e0ed4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Cropping2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Cropping2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Cropping3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Cropping3D.run
deleted file mode 100644
index 69a5b39..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Cropping3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Cropping3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Dense.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Dense.run
deleted file mode 100644
index 8eeb42c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Dense.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Dense --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__DepthwiseConv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__DepthwiseConv2D.run
deleted file mode 100644
index b6f8d98..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__DepthwiseConv2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=DepthwiseConv2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Dropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Dropout.run
deleted file mode 100644
index 9dd5293..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Dropout.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Dropout --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ELU.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ELU.run
deleted file mode 100644
index 8de9ace..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ELU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=ELU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Embedding.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Embedding.run
deleted file mode 100644
index 6b43e38..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Embedding.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Embedding --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Flatten.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Flatten.run
deleted file mode 100644
index b75f6ea..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Flatten.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Flatten --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GRU.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GRU.run
deleted file mode 100644
index cf5e145..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GRU.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GRU --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GaussianDropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GaussianDropout.run
deleted file mode 100644
index 30dd1e7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GaussianDropout.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GaussianDropout --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GaussianNoise.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GaussianNoise.run
deleted file mode 100644
index 3ecc232..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GaussianNoise.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GaussianNoise --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalAveragePooling1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalAveragePooling1D.run
deleted file mode 100644
index 8c014c6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalAveragePooling1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GlobalAveragePooling1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalAveragePooling2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalAveragePooling2D.run
deleted file mode 100644
index 8a2a8b7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalAveragePooling2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GlobalAveragePooling2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalAveragePooling3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalAveragePooling3D.run
deleted file mode 100644
index f6b4ca2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalAveragePooling3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GlobalAveragePooling3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalMaxPool1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalMaxPool1D.run
deleted file mode 100644
index 6f9af61..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalMaxPool1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GlobalMaxPool1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalMaxPool2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalMaxPool2D.run
deleted file mode 100644
index f95b467..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalMaxPool2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GlobalMaxPool2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalMaxPool3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalMaxPool3D.run
deleted file mode 100644
index 792a4c8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__GlobalMaxPool3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=GlobalMaxPool3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__InputLayer.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__InputLayer.run
deleted file mode 100644
index eb16415..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__InputLayer.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=InputLayer --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__LSTM.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__LSTM.run
deleted file mode 100644
index 8257487..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__LSTM.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=LSTM --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Lambda.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Lambda.run
deleted file mode 100644
index 9e2bfe6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Lambda.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Lambda --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__LayerNormalization.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__LayerNormalization.run
deleted file mode 100644
index 32613a2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__LayerNormalization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=LayerNormalization --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__LeakyReLU.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__LeakyReLU.run
deleted file mode 100644
index 199ba90..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__LeakyReLU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=LeakyReLU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__LocallyConnected1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__LocallyConnected1D.run
deleted file mode 100644
index 94536b7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__LocallyConnected1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=LocallyConnected1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__LocallyConnected2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__LocallyConnected2D.run
deleted file mode 100644
index 541db7d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__LocallyConnected2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=LocallyConnected2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Masking.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Masking.run
deleted file mode 100644
index 7a24169..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Masking.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Masking --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__MaxPool1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__MaxPool1D.run
deleted file mode 100644
index 859191e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__MaxPool1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=MaxPool1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__MaxPool2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__MaxPool2D.run
deleted file mode 100644
index f352b53..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__MaxPool2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=MaxPool2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__MaxPool3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__MaxPool3D.run
deleted file mode 100644
index 3b7ef46..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__MaxPool3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=MaxPool3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__PReLU.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__PReLU.run
deleted file mode 100644
index bc72945..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__PReLU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=PReLU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Permute.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Permute.run
deleted file mode 100644
index 9b25a7e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Permute.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Permute --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ReLU.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ReLU.run
deleted file mode 100644
index 33f1af7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ReLU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=ReLU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__RepeatVector.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__RepeatVector.run
deleted file mode 100644
index a79d062..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__RepeatVector.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=RepeatVector --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Reshape.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Reshape.run
deleted file mode 100644
index 7a003d4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Reshape.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Reshape --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__SeparableConv1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__SeparableConv1D.run
deleted file mode 100644
index 6221504..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__SeparableConv1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=SeparableConv1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__SeparableConv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__SeparableConv2D.run
deleted file mode 100644
index d13d8bd..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__SeparableConv2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=SeparableConv2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Softmax.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Softmax.run
deleted file mode 100644
index 1754309..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__Softmax.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=Softmax --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__SpatialDropout1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__SpatialDropout1D.run
deleted file mode 100644
index bd54b23..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__SpatialDropout1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=SpatialDropout1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__SpatialDropout2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__SpatialDropout2D.run
deleted file mode 100644
index 2da0bdf..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__SpatialDropout2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=SpatialDropout2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__SpatialDropout3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__SpatialDropout3D.run
deleted file mode 100644
index 0cbd577..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__SpatialDropout3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=SpatialDropout3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ThresholdedReLU.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ThresholdedReLU.run
deleted file mode 100644
index bf6086e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ThresholdedReLU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=ThresholdedReLU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__UpSampling1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__UpSampling1D.run
deleted file mode 100644
index 0ef41b2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__UpSampling1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=UpSampling1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__UpSampling3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__UpSampling3D.run
deleted file mode 100644
index 8541acf..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__UpSampling3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=UpSampling3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ZeroPadding1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ZeroPadding1D.run
deleted file mode 100644
index cf041bf..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ZeroPadding1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=ZeroPadding1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ZeroPadding2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ZeroPadding2D.run
deleted file mode 100644
index 20569d4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ZeroPadding2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=ZeroPadding2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ZeroPadding3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ZeroPadding3D.run
deleted file mode 100644
index 531bc04..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__ZeroPadding3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=true --layer=ZeroPadding3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Activation.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Activation.run
deleted file mode 100644
index f49256c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Activation.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Activation --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_ActivityRegularization.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_ActivityRegularization.run
deleted file mode 100644
index 57dde25..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_ActivityRegularization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=ActivityRegularization --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_AdditiveAttention.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_AdditiveAttention.run
deleted file mode 100644
index efd3f18..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_AdditiveAttention.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=AdditiveAttention --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_AlphaDropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_AlphaDropout.run
deleted file mode 100644
index 99e617b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_AlphaDropout.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=AlphaDropout --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Attention.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Attention.run
deleted file mode 100644
index 9ce70cb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Attention.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Attention --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_AveragePooling2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_AveragePooling2D.run
deleted file mode 100644
index 3e8b3fe..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_AveragePooling2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=AveragePooling2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_AveragePooling3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_AveragePooling3D.run
deleted file mode 100644
index 26a71e5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_AveragePooling3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=AveragePooling3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Conv1DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Conv1DTranspose.run
deleted file mode 100644
index 49dad84..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Conv1DTranspose.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Conv1DTranspose --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Conv2DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Conv2DTranspose.run
deleted file mode 100644
index f527679..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Conv2DTranspose.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Conv2DTranspose --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Conv3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Conv3D.run
deleted file mode 100644
index 59d0105..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Conv3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Conv3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Conv3DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Conv3DTranspose.run
deleted file mode 100644
index 64f4332..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Conv3DTranspose.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Conv3DTranspose --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Cropping1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Cropping1D.run
deleted file mode 100644
index ee3dbca..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Cropping1D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Cropping1D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Cropping2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Cropping2D.run
deleted file mode 100644
index d996da0..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Cropping2D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Cropping2D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Cropping3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Cropping3D.run
deleted file mode 100644
index fdacd10..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Cropping3D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Cropping3D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Dense.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Dense.run
deleted file mode 100644
index 09b42cf..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Dense.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Dense --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_DepthwiseConv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_DepthwiseConv2D.run
deleted file mode 100644
index a131b6f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_DepthwiseConv2D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=DepthwiseConv2D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Dot.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Dot.run
deleted file mode 100644
index aef4b4d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Dot.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Dot --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Dropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Dropout.run
deleted file mode 100644
index c1ba798c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Dropout.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Dropout --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_ELU.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_ELU.run
deleted file mode 100644
index 61d9a50..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_ELU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=ELU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Embedding.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Embedding.run
deleted file mode 100644
index 85829d2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Embedding.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Embedding --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Flatten.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Flatten.run
deleted file mode 100644
index 3ecf76d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Flatten.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Flatten --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GRU.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GRU.run
deleted file mode 100644
index 2d8fe82..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GRU.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GRU --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GaussianDropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GaussianDropout.run
deleted file mode 100644
index 93002ec..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GaussianDropout.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GaussianDropout --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GaussianNoise.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GaussianNoise.run
deleted file mode 100644
index 5f9e23d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GaussianNoise.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GaussianNoise --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalAveragePooling1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalAveragePooling1D.run
deleted file mode 100644
index 36a3352..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalAveragePooling1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GlobalAveragePooling1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalAveragePooling2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalAveragePooling2D.run
deleted file mode 100644
index 251b19b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalAveragePooling2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GlobalAveragePooling2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalAveragePooling3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalAveragePooling3D.run
deleted file mode 100644
index 8e8ae3a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalAveragePooling3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GlobalAveragePooling3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalMaxPool1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalMaxPool1D.run
deleted file mode 100644
index 5470d37..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalMaxPool1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GlobalMaxPool1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalMaxPool2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalMaxPool2D.run
deleted file mode 100644
index 8a27574..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalMaxPool2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GlobalMaxPool2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalMaxPool3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalMaxPool3D.run
deleted file mode 100644
index cd708a5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_GlobalMaxPool3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=GlobalMaxPool3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_InputLayer.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_InputLayer.run
deleted file mode 100644
index 438d1d8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_InputLayer.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=InputLayer --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_LSTM.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_LSTM.run
deleted file mode 100644
index d0aeae8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_LSTM.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=LSTM --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_LayerNormalization.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_LayerNormalization.run
deleted file mode 100644
index 46f94b4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_LayerNormalization.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=LayerNormalization --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_LeakyReLU.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_LeakyReLU.run
deleted file mode 100644
index 207fcae..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_LeakyReLU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=LeakyReLU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_LocallyConnected1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_LocallyConnected1D.run
deleted file mode 100644
index d165f1a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_LocallyConnected1D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=LocallyConnected1D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_LocallyConnected2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_LocallyConnected2D.run
deleted file mode 100644
index 41e35f3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_LocallyConnected2D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=LocallyConnected2D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_MaxPool2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_MaxPool2D.run
deleted file mode 100644
index 8d10700..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_MaxPool2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=MaxPool2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_MaxPool3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_MaxPool3D.run
deleted file mode 100644
index 1179e11..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_MaxPool3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=MaxPool3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Permute.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Permute.run
deleted file mode 100644
index 3e676ed..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Permute.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Permute --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_ReLU.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_ReLU.run
deleted file mode 100644
index c1eac4f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_ReLU.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=ReLU --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_RepeatVector.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_RepeatVector.run
deleted file mode 100644
index ab7b610..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_RepeatVector.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=RepeatVector --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Reshape.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Reshape.run
deleted file mode 100644
index 20ed4df..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_Reshape.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=Reshape --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_SeparableConv1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_SeparableConv1D.run
deleted file mode 100644
index b94511d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_SeparableConv1D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=SeparableConv1D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_SeparableConv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_SeparableConv2D.run
deleted file mode 100644
index 16a9bda..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_SeparableConv2D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=SeparableConv2D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_SpatialDropout1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_SpatialDropout1D.run
deleted file mode 100644
index f04f766..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_SpatialDropout1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=SpatialDropout1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_SpatialDropout2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_SpatialDropout2D.run
deleted file mode 100644
index 39caef2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_SpatialDropout2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=SpatialDropout2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_SpatialDropout3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_SpatialDropout3D.run
deleted file mode 100644
index 33b728c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_SpatialDropout3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=SpatialDropout3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_UpSampling1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_UpSampling1D.run
deleted file mode 100644
index 4561f85..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_UpSampling1D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=UpSampling1D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_UpSampling2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_UpSampling2D.run
deleted file mode 100644
index 7c8954c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_UpSampling2D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=UpSampling2D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_UpSampling3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_UpSampling3D.run
deleted file mode 100644
index 60dad89..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__dynamic_dims_UpSampling3D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=true --training=false --test_default_kwargs_only=true --layer=UpSampling3D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_ActivityRegularization.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_ActivityRegularization.run
deleted file mode 100644
index a377a06..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_ActivityRegularization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=ActivityRegularization --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_AveragePooling1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_AveragePooling1D.run
deleted file mode 100644
index b0c4606..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_AveragePooling1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=AveragePooling1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_AveragePooling2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_AveragePooling2D.run
deleted file mode 100644
index 495669a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_AveragePooling2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=AveragePooling2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_AveragePooling3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_AveragePooling3D.run
deleted file mode 100644
index 026282a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_AveragePooling3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=AveragePooling3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_BatchNormalization.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_BatchNormalization.run
deleted file mode 100644
index b2bdfa8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_BatchNormalization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=BatchNormalization --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv1D.run
deleted file mode 100644
index fb06748..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Conv1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv1DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv1DTranspose.run
deleted file mode 100644
index f6d847b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv1DTranspose.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Conv1DTranspose --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv2D.run
deleted file mode 100644
index 6b103f3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Conv2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv2DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv2DTranspose.run
deleted file mode 100644
index 02973ac..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv2DTranspose.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Conv2DTranspose --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv3D.run
deleted file mode 100644
index cb05138..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Conv3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv3DTranspose.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv3DTranspose.run
deleted file mode 100644
index bdd5cbe..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Conv3DTranspose.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Conv3DTranspose --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Cropping1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Cropping1D.run
deleted file mode 100644
index dca4ed9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Cropping1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Cropping1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Cropping2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Cropping2D.run
deleted file mode 100644
index 1ab7583..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Cropping2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Cropping2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Cropping3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Cropping3D.run
deleted file mode 100644
index 526de12..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_Cropping3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=Cropping3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_DepthwiseConv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_DepthwiseConv2D.run
deleted file mode 100644
index 4930152..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_DepthwiseConv2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=DepthwiseConv2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_GRU.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_GRU.run
deleted file mode 100644
index f598464..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_GRU.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=GRU --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_LSTM.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_LSTM.run
deleted file mode 100644
index 3bd450d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_LSTM.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=LSTM --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_LocallyConnected1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_LocallyConnected1D.run
deleted file mode 100644
index 8b6c878..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_LocallyConnected1D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=LocallyConnected1D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_LocallyConnected2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_LocallyConnected2D.run
deleted file mode 100644
index 39808cc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_LocallyConnected2D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=LocallyConnected2D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_MaxPool1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_MaxPool1D.run
deleted file mode 100644
index 7f8300b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_MaxPool1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=MaxPool1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_MaxPool2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_MaxPool2D.run
deleted file mode 100644
index 14835c4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_MaxPool2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=MaxPool2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_MaxPool3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_MaxPool3D.run
deleted file mode 100644
index 4a7055c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_MaxPool3D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=MaxPool3D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_SeparableConv1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_SeparableConv1D.run
deleted file mode 100644
index 19c8411..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_SeparableConv1D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=SeparableConv1D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_SeparableConv2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_SeparableConv2D.run
deleted file mode 100644
index 44abd5e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_SeparableConv2D.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=SeparableConv2D --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_SimpleRNN.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_SimpleRNN.run
deleted file mode 100644
index 8f7f018..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__full_api_SimpleRNN.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=false --test_default_kwargs_only=false --layer=SimpleRNN --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_AdditiveAttention.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_AdditiveAttention.run
deleted file mode 100644
index db21325..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_AdditiveAttention.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=AdditiveAttention --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_AlphaDropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_AlphaDropout.run
deleted file mode 100644
index ddfe46b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_AlphaDropout.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=AlphaDropout --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_Attention.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_Attention.run
deleted file mode 100644
index 9719b3b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_Attention.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=Attention --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_BatchNormalization.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_BatchNormalization.run
deleted file mode 100644
index 5781dd9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_BatchNormalization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=BatchNormalization --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_Dropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_Dropout.run
deleted file mode 100644
index 0b8cb15..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_Dropout.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=Dropout --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_GRU.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_GRU.run
deleted file mode 100644
index fc7e237..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_GRU.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=GRU --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_GaussianDropout.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_GaussianDropout.run
deleted file mode 100644
index 05f24e4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_GaussianDropout.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=GaussianDropout --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_GaussianNoise.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_GaussianNoise.run
deleted file mode 100644
index 2e84ce7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_GaussianNoise.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=GaussianNoise --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_LSTM.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_LSTM.run
deleted file mode 100644
index 918743d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_LSTM.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=LSTM --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_MultiHeadAttention.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_MultiHeadAttention.run
deleted file mode 100644
index cb632b9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_MultiHeadAttention.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=MultiHeadAttention --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_SpatialDropout1D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_SpatialDropout1D.run
deleted file mode 100644
index e5243d1..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_SpatialDropout1D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=SpatialDropout1D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_SpatialDropout2D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_SpatialDropout2D.run
deleted file mode 100644
index 8a2a34f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_SpatialDropout2D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=SpatialDropout2D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_SpatialDropout3D.run b/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_SpatialDropout3D.run
deleted file mode 100644
index 4d8ffe0..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/layers/vulkan__training_SpatialDropout3D.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.layers.layers_test --target_backends=iree_vulkan --dynamic_dims=false --training=true --test_default_kwargs_only=true --layer=SpatialDropout3D --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__abs.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__abs.run
deleted file mode 100644
index 4a41416..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__abs.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=abs --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__acos.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__acos.run
deleted file mode 100644
index 4456fcb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__acos.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=acos --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__acosh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__acosh.run
deleted file mode 100644
index fc14525..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__acosh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=acosh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__add.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__add.run
deleted file mode 100644
index d880178..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__add.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=add --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__angle.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__angle.run
deleted file mode 100644
index 8ea2d02..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__angle.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=angle --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__asin.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__asin.run
deleted file mode 100644
index a135538..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__asin.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=asin --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__asinh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__asinh.run
deleted file mode 100644
index 7ce145c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__asinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=asinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__atan.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__atan.run
deleted file mode 100644
index 64461e3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__atan.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=atan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__atan2.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__atan2.run
deleted file mode 100644
index dc53489..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__atan2.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=atan2 --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__atanh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__atanh.run
deleted file mode 100644
index a86d0f0..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__atanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=atanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__bessel_i0.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__bessel_i0.run
deleted file mode 100644
index a10523a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__bessel_i0.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=bessel_i0 --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__bessel_i1.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__bessel_i1.run
deleted file mode 100644
index 9f64c6d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__bessel_i1.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=bessel_i1 --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__bincount.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__bincount.run
deleted file mode 100644
index c689ada..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__bincount.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=bincount --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__ceil.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__ceil.run
deleted file mode 100644
index 9034933..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__ceil.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=ceil --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_abs.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_abs.run
deleted file mode 100644
index 4a41416..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_abs.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=abs --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_add.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_add.run
deleted file mode 100644
index d880178..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_add.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=add --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_angle.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_angle.run
deleted file mode 100644
index 8ea2d02..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_angle.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=angle --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_asinh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_asinh.run
deleted file mode 100644
index 7ce145c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_asinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=asinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_atanh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_atanh.run
deleted file mode 100644
index a86d0f0..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_atanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=atanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_conj.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_conj.run
deleted file mode 100644
index 59a5fcf..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_conj.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=conj --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_cos.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_cos.run
deleted file mode 100644
index 16b0bca..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_cos.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=cos --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_cosh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_cosh.run
deleted file mode 100644
index 5cf1429..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_cosh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=cosh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_cumprod.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_cumprod.run
deleted file mode 100644
index 6491455..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_cumprod.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=cumprod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_cumsum.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_cumsum.run
deleted file mode 100644
index 55dcf3b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_cumsum.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=cumsum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_divide_no_nan.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_divide_no_nan.run
deleted file mode 100644
index 30b1abc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_divide_no_nan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=divide_no_nan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_abs.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_abs.run
deleted file mode 100644
index 63613a9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_abs.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=abs --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_asinh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_asinh.run
deleted file mode 100644
index e1970f3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_asinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=asinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_atanh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_atanh.run
deleted file mode 100644
index 65a5ca2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_atanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=atanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_conj.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_conj.run
deleted file mode 100644
index 3a093f7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_conj.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=conj --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_cos.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_cos.run
deleted file mode 100644
index 02fbea6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_cos.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=cos --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_cosh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_cosh.run
deleted file mode 100644
index 514b74a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_cosh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=cosh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_cumprod.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_cumprod.run
deleted file mode 100644
index f33f22c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_cumprod.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=cumprod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_cumsum.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_cumsum.run
deleted file mode 100644
index 9b0331e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_cumsum.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=cumsum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_exp.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_exp.run
deleted file mode 100644
index 6d6b98d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_exp.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=exp --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_expm1.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_expm1.run
deleted file mode 100644
index b8a0352..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_expm1.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=expm1 --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_imag.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_imag.run
deleted file mode 100644
index db002ac..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_imag.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=imag --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_log.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_log.run
deleted file mode 100644
index c56614c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_log.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=log --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_log1p.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_log1p.run
deleted file mode 100644
index 9303ea5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_log1p.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=log1p --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_negative.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_negative.run
deleted file mode 100644
index 03be2f3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_negative.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=negative --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_real.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_real.run
deleted file mode 100644
index 9a77e12..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_real.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=real --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_reciprocal.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_reciprocal.run
deleted file mode 100644
index 5f3bc13..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_reciprocal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=reciprocal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_reduce_euclidean_norm.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_reduce_euclidean_norm.run
deleted file mode 100644
index 9d90557..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_reduce_euclidean_norm.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=reduce_euclidean_norm --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_rsqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_rsqrt.run
deleted file mode 100644
index b6038e6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_rsqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=rsqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_sigmoid.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_sigmoid.run
deleted file mode 100644
index 9e9125b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_sigmoid.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=sigmoid --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_sign.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_sign.run
deleted file mode 100644
index 8762a03..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_sign.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=sign --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_sin.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_sin.run
deleted file mode 100644
index 6aa677c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_sin.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=sin --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_sinh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_sinh.run
deleted file mode 100644
index c9b9b8f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_sinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=sinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_sqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_sqrt.run
deleted file mode 100644
index a7cc4de..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_sqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=sqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_tan.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_tan.run
deleted file mode 100644
index 5231e3c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_tan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=tan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_tanh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_tanh.run
deleted file mode 100644
index e86a456..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_tanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=tanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_zero_fraction.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_zero_fraction.run
deleted file mode 100644
index 7d9c149..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_dynamic_dim_zero_fraction.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=zero_fraction --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_exp.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_exp.run
deleted file mode 100644
index 0abcbad..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_exp.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=exp --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_expm1.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_expm1.run
deleted file mode 100644
index 97b99a5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_expm1.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=expm1 --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_imag.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_imag.run
deleted file mode 100644
index d4dc114..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_imag.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=imag --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_l2_normalize.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_l2_normalize.run
deleted file mode 100644
index e25b53e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_l2_normalize.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=l2_normalize --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_log.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_log.run
deleted file mode 100644
index 249ac50..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_log.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=log --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_log1p.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_log1p.run
deleted file mode 100644
index db705ce..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_log1p.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=log1p --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_multiply.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_multiply.run
deleted file mode 100644
index 6d34a30..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_multiply.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=multiply --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_multiply_no_nan.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_multiply_no_nan.run
deleted file mode 100644
index 6815dfc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_multiply_no_nan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=multiply_no_nan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_negative.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_negative.run
deleted file mode 100644
index 053c0d8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_negative.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=negative --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_pow.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_pow.run
deleted file mode 100644
index e8624e1..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_pow.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=pow --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_real.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_real.run
deleted file mode 100644
index 241f622..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_real.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=real --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_reciprocal.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_reciprocal.run
deleted file mode 100644
index 6aab6a5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_reciprocal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reciprocal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_reciprocal_no_nan.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_reciprocal_no_nan.run
deleted file mode 100644
index 14eecbf..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_reciprocal_no_nan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reciprocal_no_nan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_reduce_euclidean_norm.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_reduce_euclidean_norm.run
deleted file mode 100644
index d26b40b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_reduce_euclidean_norm.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reduce_euclidean_norm --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_reduce_std.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_reduce_std.run
deleted file mode 100644
index cbb8481..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_reduce_std.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reduce_std --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_reduce_variance.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_reduce_variance.run
deleted file mode 100644
index 75b414b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_reduce_variance.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reduce_variance --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_rsqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_rsqrt.run
deleted file mode 100644
index 48242e3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_rsqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=rsqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_sigmoid.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_sigmoid.run
deleted file mode 100644
index 1543cc9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_sigmoid.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=sigmoid --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_sign.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_sign.run
deleted file mode 100644
index 5a064d6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_sign.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=sign --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_sin.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_sin.run
deleted file mode 100644
index 67fd6fe..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_sin.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=sin --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_sinh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_sinh.run
deleted file mode 100644
index 1e3bb12..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_sinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=sinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_sqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_sqrt.run
deleted file mode 100644
index 24d676b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_sqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=sqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_square.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_square.run
deleted file mode 100644
index e5a5246..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_square.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=square --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_squared_difference.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_squared_difference.run
deleted file mode 100644
index f41712a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_squared_difference.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=squared_difference --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_subtract.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_subtract.run
deleted file mode 100644
index 192506e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_subtract.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=subtract --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_tan.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_tan.run
deleted file mode 100644
index bb04360..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_tan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=tan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_tanh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_tanh.run
deleted file mode 100644
index 4ed8621..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_tanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=tanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_truediv.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_truediv.run
deleted file mode 100644
index c1697d9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_truediv.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=truediv --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_xdivy.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_xdivy.run
deleted file mode 100644
index 95d751b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_xdivy.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=xdivy --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_xlog1py.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_xlog1py.run
deleted file mode 100644
index c0bddc2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_xlog1py.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=xlog1py --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_xlogy.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_xlogy.run
deleted file mode 100644
index f7025a9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_xlogy.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=xlogy --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_zero_fraction.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_zero_fraction.run
deleted file mode 100644
index 12bd53f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__complex_zero_fraction.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=zero_fraction --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__confusion_matrix.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__confusion_matrix.run
deleted file mode 100644
index 745801e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__confusion_matrix.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=confusion_matrix --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__cos.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__cos.run
deleted file mode 100644
index 16b0bca..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__cos.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=cos --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__cosh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__cosh.run
deleted file mode 100644
index 5cf1429..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__cosh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=cosh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__cumprod.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__cumprod.run
deleted file mode 100644
index 6491455..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__cumprod.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=cumprod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__cumsum.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__cumsum.run
deleted file mode 100644
index 55dcf3b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__cumsum.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=cumsum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__digamma.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__digamma.run
deleted file mode 100644
index a9b34b7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__digamma.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=digamma --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__divide_no_nan.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__divide_no_nan.run
deleted file mode 100644
index 30b1abc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__divide_no_nan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=divide_no_nan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_abs.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_abs.run
deleted file mode 100644
index 63613a9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_abs.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=abs --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_acos.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_acos.run
deleted file mode 100644
index bb73391..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_acos.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=acos --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_acosh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_acosh.run
deleted file mode 100644
index d4f67be..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_acosh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=acosh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_argmax.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_argmax.run
deleted file mode 100644
index 09bed8c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_argmax.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=argmax --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_argmin.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_argmin.run
deleted file mode 100644
index 2449b18..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_argmin.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=argmin --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_asin.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_asin.run
deleted file mode 100644
index a742230..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_asin.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=asin --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_asinh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_asinh.run
deleted file mode 100644
index e1970f3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_asinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=asinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_atan.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_atan.run
deleted file mode 100644
index 2996fc2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_atan.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=atan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_atan2.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_atan2.run
deleted file mode 100644
index ad74778..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_atan2.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=atan2 --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_atanh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_atanh.run
deleted file mode 100644
index 65a5ca2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_atanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=atanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_bessel_i0.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_bessel_i0.run
deleted file mode 100644
index 580186c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_bessel_i0.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=bessel_i0 --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_bessel_i0e.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_bessel_i0e.run
deleted file mode 100644
index 328b50d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_bessel_i0e.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=bessel_i0e --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_bessel_i1.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_bessel_i1.run
deleted file mode 100644
index 294e245..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_bessel_i1.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=bessel_i1 --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_bessel_i1e.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_bessel_i1e.run
deleted file mode 100644
index ef24044..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_bessel_i1e.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=bessel_i1e --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_betainc.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_betainc.run
deleted file mode 100644
index 213b6c7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_betainc.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=betainc --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_bincount.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_bincount.run
deleted file mode 100644
index 537f385..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_bincount.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=bincount --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_ceil.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_ceil.run
deleted file mode 100644
index cf94168..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_ceil.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=ceil --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_confusion_matrix.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_confusion_matrix.run
deleted file mode 100644
index c38b805..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_confusion_matrix.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=confusion_matrix --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_cos.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_cos.run
deleted file mode 100644
index 02fbea6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_cos.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=cos --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_cosh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_cosh.run
deleted file mode 100644
index 514b74a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_cosh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=cosh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_cumprod.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_cumprod.run
deleted file mode 100644
index f33f22c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_cumprod.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=cumprod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_cumsum.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_cumsum.run
deleted file mode 100644
index 9b0331e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_cumsum.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=cumsum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_cumulative_logsumexp.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_cumulative_logsumexp.run
deleted file mode 100644
index 1f79582..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_cumulative_logsumexp.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=cumulative_logsumexp --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_digamma.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_digamma.run
deleted file mode 100644
index c80b18f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_digamma.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=digamma --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_erf.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_erf.run
deleted file mode 100644
index 322f0a6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_erf.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=erf --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_erfc.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_erfc.run
deleted file mode 100644
index 7a4bc0b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_erfc.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=erfc --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_erfinv.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_erfinv.run
deleted file mode 100644
index 8e6ccdf..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_erfinv.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=erfinv --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_exp.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_exp.run
deleted file mode 100644
index 6d6b98d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_exp.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=exp --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_expm1.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_expm1.run
deleted file mode 100644
index b8a0352..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_expm1.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=expm1 --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_floor.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_floor.run
deleted file mode 100644
index f64ae55..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_floor.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=floor --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_igamma.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_igamma.run
deleted file mode 100644
index 9a0309a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_igamma.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=igamma --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_igammac.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_igammac.run
deleted file mode 100644
index 3e93e22..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_igammac.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=igammac --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_imag.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_imag.run
deleted file mode 100644
index db002ac..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_imag.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=imag --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_in_top_k.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_in_top_k.run
deleted file mode 100644
index 68468dd..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_in_top_k.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=in_top_k --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_invert_permutation.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_invert_permutation.run
deleted file mode 100644
index b225465..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_invert_permutation.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=invert_permutation --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_is_finite.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_is_finite.run
deleted file mode 100644
index 8158fb9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_is_finite.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=is_finite --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_is_inf.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_is_inf.run
deleted file mode 100644
index 8919511..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_is_inf.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=is_inf --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_is_non_decreasing.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_is_non_decreasing.run
deleted file mode 100644
index fa52b38..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_is_non_decreasing.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=is_non_decreasing --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_is_strictly_increasing.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_is_strictly_increasing.run
deleted file mode 100644
index 2848083..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_is_strictly_increasing.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=is_strictly_increasing --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_lgamma.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_lgamma.run
deleted file mode 100644
index 644c794..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_lgamma.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=lgamma --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_log.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_log.run
deleted file mode 100644
index c56614c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_log.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=log --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_log1p.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_log1p.run
deleted file mode 100644
index 9303ea5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_log1p.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=log1p --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_log_sigmoid.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_log_sigmoid.run
deleted file mode 100644
index 4c3658e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_log_sigmoid.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=log_sigmoid --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_logical_not.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_logical_not.run
deleted file mode 100644
index ed7666c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_logical_not.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=logical_not --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_ndtri.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_ndtri.run
deleted file mode 100644
index 52cc0a3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_ndtri.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=ndtri --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_negative.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_negative.run
deleted file mode 100644
index 03be2f3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_negative.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=negative --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_nextafter.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_nextafter.run
deleted file mode 100644
index 0eaa639..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_nextafter.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=nextafter --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_real.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_real.run
deleted file mode 100644
index 9a77e12..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_real.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=real --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reciprocal.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reciprocal.run
deleted file mode 100644
index 5f3bc13..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reciprocal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=reciprocal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_all.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_all.run
deleted file mode 100644
index d2fb0f7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_all.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=reduce_all --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_any.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_any.run
deleted file mode 100644
index 00a44b3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_any.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=reduce_any --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_euclidean_norm.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_euclidean_norm.run
deleted file mode 100644
index 9d90557..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_euclidean_norm.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=reduce_euclidean_norm --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_logsumexp.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_logsumexp.run
deleted file mode 100644
index e315116..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_logsumexp.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=reduce_logsumexp --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_max.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_max.run
deleted file mode 100644
index 4009096..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_max.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=reduce_max --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_mean.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_mean.run
deleted file mode 100644
index 551c72e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_mean.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=reduce_mean --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_min.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_min.run
deleted file mode 100644
index fc7d421..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_min.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=reduce_min --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_prod.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_prod.run
deleted file mode 100644
index 7f305f6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_prod.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=reduce_prod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_sum.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_sum.run
deleted file mode 100644
index a455b28..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_reduce_sum.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=reduce_sum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_rsqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_rsqrt.run
deleted file mode 100644
index b6038e6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_rsqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=rsqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_scalar_mul.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_scalar_mul.run
deleted file mode 100644
index 4542f49..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_scalar_mul.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=scalar_mul --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_segment_max.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_segment_max.run
deleted file mode 100644
index e76f8ee..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_segment_max.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=segment_max --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_segment_mean.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_segment_mean.run
deleted file mode 100644
index e3eddff..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_segment_mean.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=segment_mean --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_segment_min.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_segment_min.run
deleted file mode 100644
index 4b84e73..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_segment_min.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=segment_min --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_segment_prod.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_segment_prod.run
deleted file mode 100644
index 41ceca4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_segment_prod.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=segment_prod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_segment_sum.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_segment_sum.run
deleted file mode 100644
index 5afa807..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_segment_sum.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=segment_sum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sigmoid.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sigmoid.run
deleted file mode 100644
index 9e9125b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sigmoid.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=sigmoid --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sign.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sign.run
deleted file mode 100644
index 8762a03..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sign.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=sign --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sin.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sin.run
deleted file mode 100644
index 6aa677c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sin.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=sin --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sinh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sinh.run
deleted file mode 100644
index c9b9b8f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=sinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sobol_sample.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sobol_sample.run
deleted file mode 100644
index 2f43200..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sobol_sample.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=sobol_sample --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_softplus.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_softplus.run
deleted file mode 100644
index ce6fb06..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_softplus.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=softplus --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_softsign.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_softsign.run
deleted file mode 100644
index f073588..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_softsign.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=softsign --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sqrt.run
deleted file mode 100644
index a7cc4de..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_sqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=sqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_tan.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_tan.run
deleted file mode 100644
index 5231e3c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_tan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=tan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_tanh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_tanh.run
deleted file mode 100644
index e86a456..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_tanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=tanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_top_k.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_top_k.run
deleted file mode 100644
index b90bdad..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_top_k.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=top_k --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_max.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_max.run
deleted file mode 100644
index f70ecdb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_max.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=unsorted_segment_max --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_mean.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_mean.run
deleted file mode 100644
index 9b5a44f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_mean.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=unsorted_segment_mean --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_min.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_min.run
deleted file mode 100644
index ad1f495..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_min.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=unsorted_segment_min --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_prod.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_prod.run
deleted file mode 100644
index 698a07d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_prod.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=unsorted_segment_prod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_sqrt_n.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_sqrt_n.run
deleted file mode 100644
index bcf1e97..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_sqrt_n.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=unsorted_segment_sqrt_n --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_sum.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_sum.run
deleted file mode 100644
index 653430b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_unsorted_segment_sum.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=unsorted_segment_sum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_zero_fraction.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_zero_fraction.run
deleted file mode 100644
index 7d9c149..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__dynamic_dim_zero_fraction.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=true --functions=zero_fraction --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__equal.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__equal.run
deleted file mode 100644
index a5d0bdd..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__equal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=equal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__erf.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__erf.run
deleted file mode 100644
index e20c350..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__erf.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=erf --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__erfc.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__erfc.run
deleted file mode 100644
index 3b61e5e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__erfc.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=erfc --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__exp.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__exp.run
deleted file mode 100644
index 0abcbad..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__exp.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=exp --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__expm1.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__expm1.run
deleted file mode 100644
index 97b99a5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__expm1.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=expm1 --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__floor.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__floor.run
deleted file mode 100644
index 324464f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__floor.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=floor --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__floordiv.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__floordiv.run
deleted file mode 100644
index 83c5e11..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__floordiv.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=floordiv --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__floormod.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__floormod.run
deleted file mode 100644
index 336fa77..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__floormod.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=floormod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__greater.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__greater.run
deleted file mode 100644
index 47fc1b6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__greater.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=greater --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__greater_equal.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__greater_equal.run
deleted file mode 100644
index 0bb1052..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__greater_equal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=greater_equal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__igammac.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__igammac.run
deleted file mode 100644
index 405324e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__igammac.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=igammac --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__imag.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__imag.run
deleted file mode 100644
index d4dc114..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__imag.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=imag --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__invert_permutation.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__invert_permutation.run
deleted file mode 100644
index 4ab3fb5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__invert_permutation.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=invert_permutation --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__is_finite.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__is_finite.run
deleted file mode 100644
index 9dcbd99..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__is_finite.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=is_finite --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__is_inf.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__is_inf.run
deleted file mode 100644
index 4323ef6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__is_inf.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=is_inf --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__is_nan.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__is_nan.run
deleted file mode 100644
index af32b66..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__is_nan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=is_nan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__is_non_decreasing.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__is_non_decreasing.run
deleted file mode 100644
index 9436b37..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__is_non_decreasing.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=is_non_decreasing --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__is_strictly_increasing.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__is_strictly_increasing.run
deleted file mode 100644
index b9ff914..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__is_strictly_increasing.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=is_strictly_increasing --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__lbeta.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__lbeta.run
deleted file mode 100644
index 1c85c48..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__lbeta.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=lbeta --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__less.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__less.run
deleted file mode 100644
index cc425d1..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__less.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=less --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__less_equal.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__less_equal.run
deleted file mode 100644
index 547e361..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__less_equal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=less_equal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__lgamma.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__lgamma.run
deleted file mode 100644
index 6cdaaa5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__lgamma.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=lgamma --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__log.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__log.run
deleted file mode 100644
index 249ac50..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__log.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=log --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__log1p.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__log1p.run
deleted file mode 100644
index db705ce..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__log1p.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=log1p --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__log_sigmoid.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__log_sigmoid.run
deleted file mode 100644
index ae80aa5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__log_sigmoid.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=log_sigmoid --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__log_softmax.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__log_softmax.run
deleted file mode 100644
index 1d150c5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__log_softmax.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=log_softmax --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__logical_and.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__logical_and.run
deleted file mode 100644
index eb208c1..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__logical_and.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=logical_and --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__logical_not.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__logical_not.run
deleted file mode 100644
index 7831946..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__logical_not.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=logical_not --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__logical_or.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__logical_or.run
deleted file mode 100644
index 8f3fd99..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__logical_or.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=logical_or --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__logical_xor.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__logical_xor.run
deleted file mode 100644
index 48604e8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__logical_xor.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=logical_xor --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__maximum.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__maximum.run
deleted file mode 100644
index 6cf4a18..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__maximum.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=maximum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__minimum.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__minimum.run
deleted file mode 100644
index df6a953..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__minimum.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=minimum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__mod.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__mod.run
deleted file mode 100644
index e05d736..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__mod.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=mod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__multiply.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__multiply.run
deleted file mode 100644
index 6d34a30..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__multiply.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=multiply --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__multiply_no_nan.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__multiply_no_nan.run
deleted file mode 100644
index 6815dfc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__multiply_no_nan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=multiply_no_nan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__ndtri.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__ndtri.run
deleted file mode 100644
index a9d4996..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__ndtri.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=ndtri --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__negative.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__negative.run
deleted file mode 100644
index 053c0d8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__negative.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=negative --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__not_equal.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__not_equal.run
deleted file mode 100644
index d4e37e4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__not_equal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=not_equal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__polygamma.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__polygamma.run
deleted file mode 100644
index e6ec448..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__polygamma.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=polygamma --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__pow.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__pow.run
deleted file mode 100644
index e8624e1..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__pow.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=pow --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__real.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__real.run
deleted file mode 100644
index 241f622..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__real.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=real --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reciprocal.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reciprocal.run
deleted file mode 100644
index 6aab6a5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reciprocal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reciprocal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reciprocal_no_nan.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reciprocal_no_nan.run
deleted file mode 100644
index 14eecbf..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reciprocal_no_nan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reciprocal_no_nan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_all.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_all.run
deleted file mode 100644
index 2c51f3f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_all.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reduce_all --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_any.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_any.run
deleted file mode 100644
index c628aa0..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_any.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reduce_any --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_euclidean_norm.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_euclidean_norm.run
deleted file mode 100644
index d26b40b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_euclidean_norm.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reduce_euclidean_norm --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_logsumexp.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_logsumexp.run
deleted file mode 100644
index 06b3ebf..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_logsumexp.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reduce_logsumexp --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_max.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_max.run
deleted file mode 100644
index e4ada85..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_max.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reduce_max --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_mean.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_mean.run
deleted file mode 100644
index e06620f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_mean.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reduce_mean --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_min.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_min.run
deleted file mode 100644
index 66da6fb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_min.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reduce_min --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_prod.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_prod.run
deleted file mode 100644
index eaa5a13..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_prod.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reduce_prod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_std.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_std.run
deleted file mode 100644
index cbb8481..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_std.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reduce_std --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_sum.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_sum.run
deleted file mode 100644
index 8c2b1fd..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_sum.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reduce_sum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_variance.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_variance.run
deleted file mode 100644
index 75b414b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__reduce_variance.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=reduce_variance --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__rint.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__rint.run
deleted file mode 100644
index ea12cf1..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__rint.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=rint --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__round.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__round.run
deleted file mode 100644
index 9369168..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__round.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=round --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__rsqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__rsqrt.run
deleted file mode 100644
index 48242e3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__rsqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=rsqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__scalar_mul.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__scalar_mul.run
deleted file mode 100644
index 85c9c93..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__scalar_mul.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=scalar_mul --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__segment_max.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__segment_max.run
deleted file mode 100644
index 7dc3e4f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__segment_max.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=segment_max --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__segment_mean.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__segment_mean.run
deleted file mode 100644
index 5e5e2a1..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__segment_mean.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=segment_mean --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__segment_min.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__segment_min.run
deleted file mode 100644
index 635fbd3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__segment_min.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=segment_min --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__segment_prod.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__segment_prod.run
deleted file mode 100644
index 0bc6df0..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__segment_prod.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=segment_prod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__segment_sum.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__segment_sum.run
deleted file mode 100644
index 7d3fd6d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__segment_sum.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=segment_sum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sigmoid.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sigmoid.run
deleted file mode 100644
index 1543cc9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sigmoid.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=sigmoid --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sign.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sign.run
deleted file mode 100644
index 5a064d6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sign.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=sign --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sin.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sin.run
deleted file mode 100644
index 67fd6fe..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sin.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=sin --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sinh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sinh.run
deleted file mode 100644
index 1e3bb12..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=sinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sobol_sample.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sobol_sample.run
deleted file mode 100644
index c3a5ee7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sobol_sample.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=sobol_sample --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__softmax.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__softmax.run
deleted file mode 100644
index 47f9fda..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__softmax.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=softmax --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__softplus.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__softplus.run
deleted file mode 100644
index f1256ae..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__softplus.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=softplus --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__softsign.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__softsign.run
deleted file mode 100644
index 9eebcdb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__softsign.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=softsign --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sqrt.run
deleted file mode 100644
index 24d676b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__sqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=sqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__square.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__square.run
deleted file mode 100644
index e5a5246..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__square.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=square --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__squared_difference.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__squared_difference.run
deleted file mode 100644
index f41712a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__squared_difference.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=squared_difference --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__subtract.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__subtract.run
deleted file mode 100644
index 192506e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__subtract.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=subtract --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__tan.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__tan.run
deleted file mode 100644
index bb04360..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__tan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=tan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__tanh.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__tanh.run
deleted file mode 100644
index 4ed8621..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__tanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=tanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__top_k.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__top_k.run
deleted file mode 100644
index afed13f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__top_k.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=top_k --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__truediv.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__truediv.run
deleted file mode 100644
index c1697d9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__truediv.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=truediv --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_max.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_max.run
deleted file mode 100644
index a72bf3e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_max.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=unsorted_segment_max --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_mean.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_mean.run
deleted file mode 100644
index 0e45018..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_mean.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=unsorted_segment_mean --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_min.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_min.run
deleted file mode 100644
index 486ecc2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_min.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=unsorted_segment_min --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_prod.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_prod.run
deleted file mode 100644
index 13680f5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_prod.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=unsorted_segment_prod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_sqrt_n.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_sqrt_n.run
deleted file mode 100644
index cee3bb1..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_sqrt_n.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=unsorted_segment_sqrt_n --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_sum.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_sum.run
deleted file mode 100644
index e232e50..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__unsorted_segment_sum.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# XFAIL: *
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=unsorted_segment_sum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__xdivy.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__xdivy.run
deleted file mode 100644
index 95d751b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__xdivy.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=xdivy --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__xlog1py.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__xlog1py.run
deleted file mode 100644
index c0bddc2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__xlog1py.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=xlog1py --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__xlogy.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__xlogy.run
deleted file mode 100644
index f7025a9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__xlogy.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=xlogy --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__zero_fraction.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__zero_fraction.run
deleted file mode 100644
index 12bd53f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__zero_fraction.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=zero_fraction --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__zeta.run b/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__zeta.run
deleted file mode 100644
index c802aa5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/llvmcpu__zeta.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_llvmcpu --dynamic_dims=false --functions=zeta --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__abs.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__abs.run
deleted file mode 100644
index 2cf5476..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__abs.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=abs --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__acos.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__acos.run
deleted file mode 100644
index d593e5d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__acos.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=acos --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__acosh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__acosh.run
deleted file mode 100644
index a79858d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__acosh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=acosh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__add.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__add.run
deleted file mode 100644
index 6d08fdd..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__add.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=add --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__angle.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__angle.run
deleted file mode 100644
index 3716827..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__angle.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=angle --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__asin.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__asin.run
deleted file mode 100644
index 5410ea1..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__asin.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=asin --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__asinh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__asinh.run
deleted file mode 100644
index 3f481bd..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__asinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=asinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__atan.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__atan.run
deleted file mode 100644
index 660b46e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__atan.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=atan --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__atan2.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__atan2.run
deleted file mode 100644
index f29e06a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__atan2.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=atan2 --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__atanh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__atanh.run
deleted file mode 100644
index 14914c8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__atanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=atanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__bessel_i0.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__bessel_i0.run
deleted file mode 100644
index 3d394d7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__bessel_i0.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=bessel_i0 --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__bessel_i1.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__bessel_i1.run
deleted file mode 100644
index 70b60cd..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__bessel_i1.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=bessel_i1 --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__bincount.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__bincount.run
deleted file mode 100644
index b921bb8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__bincount.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=bincount --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__ceil.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__ceil.run
deleted file mode 100644
index fb1886c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__ceil.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=ceil --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_abs.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_abs.run
deleted file mode 100644
index 2cf5476..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_abs.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=abs --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_add.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_add.run
deleted file mode 100644
index 6d08fdd..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_add.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=add --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_angle.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_angle.run
deleted file mode 100644
index 3716827..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_angle.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=angle --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_asinh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_asinh.run
deleted file mode 100644
index 3f481bd..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_asinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=asinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_atanh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_atanh.run
deleted file mode 100644
index 14914c8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_atanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=atanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_conj.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_conj.run
deleted file mode 100644
index c9866c2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_conj.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=conj --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_cos.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_cos.run
deleted file mode 100644
index da66182..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_cos.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=cos --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_cosh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_cosh.run
deleted file mode 100644
index a00d622..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_cosh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=cosh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_cumprod.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_cumprod.run
deleted file mode 100644
index 36934ac..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_cumprod.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=cumprod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_cumsum.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_cumsum.run
deleted file mode 100644
index 813d66c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_cumsum.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=cumsum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_divide_no_nan.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_divide_no_nan.run
deleted file mode 100644
index ac96c26..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_divide_no_nan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=divide_no_nan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_abs.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_abs.run
deleted file mode 100644
index e003a62..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_abs.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=abs --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_asinh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_asinh.run
deleted file mode 100644
index 0fba697..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_asinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=asinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_atanh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_atanh.run
deleted file mode 100644
index 291b096..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_atanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=atanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_conj.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_conj.run
deleted file mode 100644
index daa01de..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_conj.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=conj --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_cos.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_cos.run
deleted file mode 100644
index e9d67ea..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_cos.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=cos --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_cosh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_cosh.run
deleted file mode 100644
index 2286215..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_cosh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=cosh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_cumprod.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_cumprod.run
deleted file mode 100644
index f8533d6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_cumprod.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=cumprod --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_cumsum.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_cumsum.run
deleted file mode 100644
index 41f9943..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_cumsum.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=cumsum --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_exp.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_exp.run
deleted file mode 100644
index f16d8c1..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_exp.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=exp --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_expm1.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_expm1.run
deleted file mode 100644
index 9b14c16..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_expm1.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=expm1 --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_imag.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_imag.run
deleted file mode 100644
index f971ae2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_imag.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=imag --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_log.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_log.run
deleted file mode 100644
index 3eeb115..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_log.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=log --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_log1p.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_log1p.run
deleted file mode 100644
index aaeebd4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_log1p.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=log1p --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_negative.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_negative.run
deleted file mode 100644
index d04207f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_negative.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=negative --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_real.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_real.run
deleted file mode 100644
index f9c4301..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_real.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=real --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_reciprocal.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_reciprocal.run
deleted file mode 100644
index 48181b9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_reciprocal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=reciprocal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_reduce_euclidean_norm.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_reduce_euclidean_norm.run
deleted file mode 100644
index 695e79e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_reduce_euclidean_norm.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=reduce_euclidean_norm --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_rsqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_rsqrt.run
deleted file mode 100644
index 91088f9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_rsqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=rsqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_sigmoid.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_sigmoid.run
deleted file mode 100644
index 4f90bf4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_sigmoid.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=sigmoid --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_sign.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_sign.run
deleted file mode 100644
index 79d8efb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_sign.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=sign --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_sin.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_sin.run
deleted file mode 100644
index 199da60..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_sin.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=sin --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_sinh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_sinh.run
deleted file mode 100644
index 580a34d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_sinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=sinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_sqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_sqrt.run
deleted file mode 100644
index b90271f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_sqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=sqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_tan.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_tan.run
deleted file mode 100644
index f41eb44..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_tan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=tan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_tanh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_tanh.run
deleted file mode 100644
index 190cad5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_tanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=tanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_zero_fraction.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_zero_fraction.run
deleted file mode 100644
index e1d0642..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_dynamic_dim_zero_fraction.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=zero_fraction --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_exp.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_exp.run
deleted file mode 100644
index e90326c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_exp.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=exp --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_expm1.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_expm1.run
deleted file mode 100644
index d783ad7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_expm1.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=expm1 --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_imag.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_imag.run
deleted file mode 100644
index 8e35ceb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_imag.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=imag --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_l2_normalize.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_l2_normalize.run
deleted file mode 100644
index 2dd1bee..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_l2_normalize.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=l2_normalize --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_log.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_log.run
deleted file mode 100644
index 4b8b89c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_log.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=log --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_log1p.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_log1p.run
deleted file mode 100644
index a7690a6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_log1p.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=log1p --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_multiply.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_multiply.run
deleted file mode 100644
index 7a8b088..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_multiply.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=multiply --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_multiply_no_nan.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_multiply_no_nan.run
deleted file mode 100644
index 40e3d12..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_multiply_no_nan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=multiply_no_nan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_negative.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_negative.run
deleted file mode 100644
index 6fe102a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_negative.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=negative --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_pow.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_pow.run
deleted file mode 100644
index 8df735e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_pow.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=pow --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_real.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_real.run
deleted file mode 100644
index aaab01b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_real.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=real --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_reciprocal.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_reciprocal.run
deleted file mode 100644
index 28097ac..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_reciprocal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reciprocal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_reciprocal_no_nan.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_reciprocal_no_nan.run
deleted file mode 100644
index e2fced3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_reciprocal_no_nan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reciprocal_no_nan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_reduce_euclidean_norm.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_reduce_euclidean_norm.run
deleted file mode 100644
index cfe5216..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_reduce_euclidean_norm.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reduce_euclidean_norm --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_reduce_std.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_reduce_std.run
deleted file mode 100644
index 4fd658f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_reduce_std.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reduce_std --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_reduce_variance.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_reduce_variance.run
deleted file mode 100644
index 39aafd6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_reduce_variance.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reduce_variance --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_rsqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_rsqrt.run
deleted file mode 100644
index 2718c65..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_rsqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=rsqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_sigmoid.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_sigmoid.run
deleted file mode 100644
index aadda8f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_sigmoid.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=sigmoid --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_sign.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_sign.run
deleted file mode 100644
index f890861..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_sign.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=sign --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_sin.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_sin.run
deleted file mode 100644
index fe8527c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_sin.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=sin --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_sinh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_sinh.run
deleted file mode 100644
index ecccec6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_sinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=sinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_sqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_sqrt.run
deleted file mode 100644
index 5f6794f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_sqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=sqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_square.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_square.run
deleted file mode 100644
index 1d7b0c7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_square.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=square --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_squared_difference.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_squared_difference.run
deleted file mode 100644
index 02a87ef..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_squared_difference.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=squared_difference --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_subtract.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_subtract.run
deleted file mode 100644
index df9fcf6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_subtract.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=subtract --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_tan.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_tan.run
deleted file mode 100644
index 07ded35..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_tan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=tan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_tanh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_tanh.run
deleted file mode 100644
index 372e04d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_tanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=tanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_truediv.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_truediv.run
deleted file mode 100644
index 0f07aa3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_truediv.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=truediv --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_xdivy.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_xdivy.run
deleted file mode 100644
index b6810bd..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_xdivy.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=xdivy --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_xlog1py.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_xlog1py.run
deleted file mode 100644
index 07d22f5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_xlog1py.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=xlog1py --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_xlogy.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_xlogy.run
deleted file mode 100644
index c6c9f9a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_xlogy.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=xlogy --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_zero_fraction.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_zero_fraction.run
deleted file mode 100644
index 6151c1d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__complex_zero_fraction.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=zero_fraction --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__confusion_matrix.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__confusion_matrix.run
deleted file mode 100644
index 4ab2f55..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__confusion_matrix.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=confusion_matrix --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__cos.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__cos.run
deleted file mode 100644
index da66182..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__cos.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=cos --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__cosh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__cosh.run
deleted file mode 100644
index a00d622..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__cosh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=cosh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__cumprod.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__cumprod.run
deleted file mode 100644
index 36934ac..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__cumprod.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=cumprod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__cumsum.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__cumsum.run
deleted file mode 100644
index 813d66c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__cumsum.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=cumsum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__digamma.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__digamma.run
deleted file mode 100644
index ba1f4c8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__digamma.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=digamma --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__divide_no_nan.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__divide_no_nan.run
deleted file mode 100644
index ac96c26..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__divide_no_nan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=divide_no_nan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_abs.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_abs.run
deleted file mode 100644
index e003a62..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_abs.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=abs --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_accumulate_n.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_accumulate_n.run
deleted file mode 100644
index 39b905d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_accumulate_n.run
+++ /dev/null
@@ -1,4 +0,0 @@
-# REQUIRES: vulkan
-# REQUIRES: bugfix
-# Fails on SwiftShader
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=accumulate_n --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_acos.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_acos.run
deleted file mode 100644
index 0c4c632..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_acos.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=acos --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_acosh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_acosh.run
deleted file mode 100644
index 54fa3a2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_acosh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=acosh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_add_n.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_add_n.run
deleted file mode 100644
index 50c6f1a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_add_n.run
+++ /dev/null
@@ -1,4 +0,0 @@
-# REQUIRES: vulkan
-# REQUIRES: bugfix
-# Fails on SwiftShader
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=add_n --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_argmax.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_argmax.run
deleted file mode 100644
index 7f85b9a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_argmax.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=argmax --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_argmin.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_argmin.run
deleted file mode 100644
index 1b5d968..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_argmin.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=argmin --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_asin.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_asin.run
deleted file mode 100644
index 0ce31bb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_asin.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=asin --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_asinh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_asinh.run
deleted file mode 100644
index 0fba697..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_asinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=asinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_atan.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_atan.run
deleted file mode 100644
index a09943a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_atan.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=atan --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_atan2.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_atan2.run
deleted file mode 100644
index 5fbe509..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_atan2.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=atan2 --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_atanh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_atanh.run
deleted file mode 100644
index 291b096..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_atanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=atanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_bessel_i0.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_bessel_i0.run
deleted file mode 100644
index 4dc02d6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_bessel_i0.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=bessel_i0 --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_bessel_i0e.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_bessel_i0e.run
deleted file mode 100644
index 1129e2a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_bessel_i0e.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=bessel_i0e --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_bessel_i1.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_bessel_i1.run
deleted file mode 100644
index 21fe945..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_bessel_i1.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=bessel_i1 --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_bessel_i1e.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_bessel_i1e.run
deleted file mode 100644
index 5317153..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_bessel_i1e.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=bessel_i1e --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_betainc.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_betainc.run
deleted file mode 100644
index 8166851..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_betainc.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=betainc --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_bincount.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_bincount.run
deleted file mode 100644
index 383a73b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_bincount.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=bincount --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_ceil.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_ceil.run
deleted file mode 100644
index b283866..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_ceil.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=ceil --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_confusion_matrix.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_confusion_matrix.run
deleted file mode 100644
index 0fa2833..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_confusion_matrix.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=confusion_matrix --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_cos.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_cos.run
deleted file mode 100644
index e9d67ea..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_cos.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=cos --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_cosh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_cosh.run
deleted file mode 100644
index 2286215..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_cosh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=cosh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_cumprod.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_cumprod.run
deleted file mode 100644
index f8533d6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_cumprod.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=cumprod --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_cumsum.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_cumsum.run
deleted file mode 100644
index 41f9943..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_cumsum.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=cumsum --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_cumulative_logsumexp.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_cumulative_logsumexp.run
deleted file mode 100644
index 30be0d6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_cumulative_logsumexp.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=cumulative_logsumexp --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_digamma.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_digamma.run
deleted file mode 100644
index 62fec3d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_digamma.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=digamma --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_erf.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_erf.run
deleted file mode 100644
index 93748ce..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_erf.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=erf --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_erfc.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_erfc.run
deleted file mode 100644
index 3a30942..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_erfc.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=erfc --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_erfinv.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_erfinv.run
deleted file mode 100644
index 417faa3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_erfinv.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=erfinv --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_exp.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_exp.run
deleted file mode 100644
index f16d8c1..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_exp.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=exp --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_expm1.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_expm1.run
deleted file mode 100644
index 9b14c16..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_expm1.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=expm1 --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_floor.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_floor.run
deleted file mode 100644
index 635e9c9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_floor.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=floor --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_igamma.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_igamma.run
deleted file mode 100644
index aba5fa9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_igamma.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=igamma --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_igammac.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_igammac.run
deleted file mode 100644
index 46f13eb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_igammac.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=igammac --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_imag.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_imag.run
deleted file mode 100644
index f971ae2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_imag.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=imag --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_in_top_k.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_in_top_k.run
deleted file mode 100644
index 0b1c80c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_in_top_k.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=in_top_k --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_invert_permutation.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_invert_permutation.run
deleted file mode 100644
index d8f912e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_invert_permutation.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=invert_permutation --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_is_finite.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_is_finite.run
deleted file mode 100644
index 9c5a49d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_is_finite.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=is_finite --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_is_inf.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_is_inf.run
deleted file mode 100644
index 123142c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_is_inf.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=is_inf --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_is_non_decreasing.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_is_non_decreasing.run
deleted file mode 100644
index ea79033..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_is_non_decreasing.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=is_non_decreasing --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_is_strictly_increasing.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_is_strictly_increasing.run
deleted file mode 100644
index b91ef18..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_is_strictly_increasing.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=is_strictly_increasing --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_lgamma.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_lgamma.run
deleted file mode 100644
index f0ddcc5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_lgamma.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=lgamma --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_log.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_log.run
deleted file mode 100644
index 3eeb115..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_log.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=log --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_log1p.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_log1p.run
deleted file mode 100644
index aaeebd4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_log1p.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=log1p --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_log_sigmoid.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_log_sigmoid.run
deleted file mode 100644
index 66f3a75..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_log_sigmoid.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=log_sigmoid --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_logical_not.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_logical_not.run
deleted file mode 100644
index 87b060e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_logical_not.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=logical_not --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_mod.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_mod.run
deleted file mode 100644
index ccf123d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_mod.run
+++ /dev/null
@@ -1,4 +0,0 @@
-# REQUIRES: vulkan
-# REQUIRES: bugfix
-# Fails on NVIDIA Turing
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=mod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_ndtri.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_ndtri.run
deleted file mode 100644
index 7984843..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_ndtri.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=ndtri --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_negative.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_negative.run
deleted file mode 100644
index d04207f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_negative.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=negative --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_nextafter.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_nextafter.run
deleted file mode 100644
index 32a7ce7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_nextafter.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=nextafter --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_real.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_real.run
deleted file mode 100644
index f9c4301..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_real.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=real --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reciprocal.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reciprocal.run
deleted file mode 100644
index 48181b9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reciprocal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=reciprocal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_all.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_all.run
deleted file mode 100644
index cd6e521..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_all.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=reduce_all --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_any.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_any.run
deleted file mode 100644
index 4c2deed..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_any.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=reduce_any --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_euclidean_norm.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_euclidean_norm.run
deleted file mode 100644
index 695e79e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_euclidean_norm.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=reduce_euclidean_norm --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_logsumexp.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_logsumexp.run
deleted file mode 100644
index ffb15c5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_logsumexp.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=reduce_logsumexp --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_max.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_max.run
deleted file mode 100644
index d92d4b5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_max.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=reduce_max --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_mean.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_mean.run
deleted file mode 100644
index 63190a4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_mean.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=reduce_mean --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_min.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_min.run
deleted file mode 100644
index 1eda898..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_min.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=reduce_min --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_prod.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_prod.run
deleted file mode 100644
index 83e6139..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_prod.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=reduce_prod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_sum.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_sum.run
deleted file mode 100644
index b2b2516..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_reduce_sum.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=reduce_sum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_rsqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_rsqrt.run
deleted file mode 100644
index 91088f9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_rsqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=rsqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_scalar_mul.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_scalar_mul.run
deleted file mode 100644
index ed0e425..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_scalar_mul.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=scalar_mul --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_segment_max.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_segment_max.run
deleted file mode 100644
index 97d96d2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_segment_max.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=segment_max --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_segment_mean.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_segment_mean.run
deleted file mode 100644
index 6500665..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_segment_mean.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=segment_mean --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_segment_min.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_segment_min.run
deleted file mode 100644
index af12aa5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_segment_min.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=segment_min --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_segment_prod.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_segment_prod.run
deleted file mode 100644
index e62ff00..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_segment_prod.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=segment_prod --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_segment_sum.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_segment_sum.run
deleted file mode 100644
index 4870a00..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_segment_sum.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=segment_sum --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sigmoid.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sigmoid.run
deleted file mode 100644
index 4f90bf4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sigmoid.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=sigmoid --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sign.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sign.run
deleted file mode 100644
index 79d8efb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sign.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=sign --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sin.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sin.run
deleted file mode 100644
index 199da60..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sin.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=sin --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sinh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sinh.run
deleted file mode 100644
index 580a34d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=sinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sobol_sample.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sobol_sample.run
deleted file mode 100644
index e8c87d6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sobol_sample.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=sobol_sample --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_softplus.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_softplus.run
deleted file mode 100644
index d3f08e6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_softplus.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=softplus --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_softsign.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_softsign.run
deleted file mode 100644
index 070d92b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_softsign.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=softsign --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sqrt.run
deleted file mode 100644
index b90271f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_sqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=sqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_tan.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_tan.run
deleted file mode 100644
index f41eb44..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_tan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=tan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_tanh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_tanh.run
deleted file mode 100644
index 190cad5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_tanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=tanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_top_k.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_top_k.run
deleted file mode 100644
index 7d056c8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_top_k.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=top_k --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_max.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_max.run
deleted file mode 100644
index 191d0c0..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_max.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=unsorted_segment_max --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_mean.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_mean.run
deleted file mode 100644
index 22ea817..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_mean.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=unsorted_segment_mean --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_min.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_min.run
deleted file mode 100644
index 25d2a1b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_min.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=unsorted_segment_min --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_prod.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_prod.run
deleted file mode 100644
index a16d6d1..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_prod.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=unsorted_segment_prod --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_sqrt_n.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_sqrt_n.run
deleted file mode 100644
index 3817a01..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_sqrt_n.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=unsorted_segment_sqrt_n --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_sum.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_sum.run
deleted file mode 100644
index f57eaf3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_unsorted_segment_sum.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=unsorted_segment_sum --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_zero_fraction.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_zero_fraction.run
deleted file mode 100644
index e1d0642..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__dynamic_dim_zero_fraction.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=true --functions=zero_fraction --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__equal.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__equal.run
deleted file mode 100644
index 3237302..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__equal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=equal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__erf.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__erf.run
deleted file mode 100644
index f5fc8bc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__erf.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=erf --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__erfc.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__erfc.run
deleted file mode 100644
index 8c8fcf4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__erfc.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=erfc --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__exp.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__exp.run
deleted file mode 100644
index e90326c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__exp.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=exp --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__expm1.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__expm1.run
deleted file mode 100644
index d783ad7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__expm1.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=expm1 --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__floor.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__floor.run
deleted file mode 100644
index a615382..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__floor.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=floor --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__floordiv.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__floordiv.run
deleted file mode 100644
index 3984a09..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__floordiv.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=floordiv --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__floormod.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__floormod.run
deleted file mode 100644
index 13fc166..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__floormod.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=floormod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__greater.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__greater.run
deleted file mode 100644
index 3e559b3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__greater.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=greater --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__greater_equal.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__greater_equal.run
deleted file mode 100644
index 4a1dddb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__greater_equal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=greater_equal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__igammac.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__igammac.run
deleted file mode 100644
index f0bb977..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__igammac.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=igammac --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__imag.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__imag.run
deleted file mode 100644
index 8e35ceb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__imag.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=imag --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__invert_permutation.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__invert_permutation.run
deleted file mode 100644
index 15f16f5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__invert_permutation.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=invert_permutation --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__is_finite.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__is_finite.run
deleted file mode 100644
index 5fa2e94..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__is_finite.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=is_finite --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__is_inf.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__is_inf.run
deleted file mode 100644
index dfb2393..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__is_inf.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=is_inf --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__is_nan.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__is_nan.run
deleted file mode 100644
index a7a8661..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__is_nan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=is_nan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__is_non_decreasing.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__is_non_decreasing.run
deleted file mode 100644
index 061cc66..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__is_non_decreasing.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=is_non_decreasing --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__is_strictly_increasing.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__is_strictly_increasing.run
deleted file mode 100644
index d5316a1..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__is_strictly_increasing.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=is_strictly_increasing --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__lbeta.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__lbeta.run
deleted file mode 100644
index ff9dfbb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__lbeta.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=lbeta --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__less.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__less.run
deleted file mode 100644
index a3e7721..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__less.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=less --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__less_equal.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__less_equal.run
deleted file mode 100644
index a451ef3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__less_equal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=less_equal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__lgamma.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__lgamma.run
deleted file mode 100644
index 5cfbb26..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__lgamma.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=lgamma --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__log.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__log.run
deleted file mode 100644
index 4b8b89c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__log.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=log --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__log1p.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__log1p.run
deleted file mode 100644
index a7690a6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__log1p.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=log1p --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__log_sigmoid.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__log_sigmoid.run
deleted file mode 100644
index c280e41..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__log_sigmoid.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=log_sigmoid --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__log_softmax.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__log_softmax.run
deleted file mode 100644
index 1c4499d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__log_softmax.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=log_softmax --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__logical_and.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__logical_and.run
deleted file mode 100644
index 0ce6d04..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__logical_and.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=logical_and --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__logical_not.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__logical_not.run
deleted file mode 100644
index c6ae5e7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__logical_not.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=logical_not --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__logical_or.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__logical_or.run
deleted file mode 100644
index 3ea9510..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__logical_or.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=logical_or --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__logical_xor.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__logical_xor.run
deleted file mode 100644
index ffa0201..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__logical_xor.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=logical_xor --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__maximum.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__maximum.run
deleted file mode 100644
index 1a14bce..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__maximum.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=maximum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__minimum.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__minimum.run
deleted file mode 100644
index b4cbcbc..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__minimum.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=minimum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__mod.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__mod.run
deleted file mode 100644
index d771480..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__mod.run
+++ /dev/null
@@ -1,4 +0,0 @@
-# REQUIRES: vulkan
-# REQUIRES: bugfix
-# Fails on NVIDIA Turing
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=mod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__multiply.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__multiply.run
deleted file mode 100644
index 7a8b088..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__multiply.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=multiply --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__multiply_no_nan.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__multiply_no_nan.run
deleted file mode 100644
index 40e3d12..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__multiply_no_nan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=multiply_no_nan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__ndtri.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__ndtri.run
deleted file mode 100644
index cc3a7f5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__ndtri.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=ndtri --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__negative.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__negative.run
deleted file mode 100644
index 6fe102a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__negative.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=negative --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__not_equal.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__not_equal.run
deleted file mode 100644
index 753884e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__not_equal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=not_equal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__polygamma.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__polygamma.run
deleted file mode 100644
index 6e24915..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__polygamma.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=polygamma --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__pow.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__pow.run
deleted file mode 100644
index 8df735e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__pow.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=pow --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__real.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__real.run
deleted file mode 100644
index aaab01b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__real.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=real --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reciprocal.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reciprocal.run
deleted file mode 100644
index 28097ac..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reciprocal.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reciprocal --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reciprocal_no_nan.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reciprocal_no_nan.run
deleted file mode 100644
index e2fced3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reciprocal_no_nan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reciprocal_no_nan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_all.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_all.run
deleted file mode 100644
index b00ce08..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_all.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reduce_all --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_any.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_any.run
deleted file mode 100644
index dc654c4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_any.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reduce_any --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_euclidean_norm.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_euclidean_norm.run
deleted file mode 100644
index cfe5216..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_euclidean_norm.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reduce_euclidean_norm --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_logsumexp.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_logsumexp.run
deleted file mode 100644
index e1a0cc0..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_logsumexp.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reduce_logsumexp --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_max.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_max.run
deleted file mode 100644
index 91ee231..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_max.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reduce_max --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_mean.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_mean.run
deleted file mode 100644
index 7315b55..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_mean.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reduce_mean --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_min.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_min.run
deleted file mode 100644
index 0681eca..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_min.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reduce_min --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_prod.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_prod.run
deleted file mode 100644
index 903674a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_prod.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reduce_prod --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_std.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_std.run
deleted file mode 100644
index 4fd658f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_std.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reduce_std --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_sum.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_sum.run
deleted file mode 100644
index 14f4127..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_sum.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reduce_sum --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_variance.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_variance.run
deleted file mode 100644
index 39aafd6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__reduce_variance.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=reduce_variance --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__rint.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__rint.run
deleted file mode 100644
index ffecabd..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__rint.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=rint --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__round.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__round.run
deleted file mode 100644
index 5dc4ce9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__round.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=round --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__rsqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__rsqrt.run
deleted file mode 100644
index 2718c65..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__rsqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=rsqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__scalar_mul.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__scalar_mul.run
deleted file mode 100644
index 945bedb..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__scalar_mul.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=scalar_mul --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__segment_max.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__segment_max.run
deleted file mode 100644
index da3a956..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__segment_max.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=segment_max --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__segment_mean.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__segment_mean.run
deleted file mode 100644
index ace4bb0..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__segment_mean.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=segment_mean --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__segment_min.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__segment_min.run
deleted file mode 100644
index a441f12..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__segment_min.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=segment_min --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__segment_prod.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__segment_prod.run
deleted file mode 100644
index 66851f9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__segment_prod.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=segment_prod --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__segment_sum.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__segment_sum.run
deleted file mode 100644
index 264d7da..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__segment_sum.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=segment_sum --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sigmoid.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sigmoid.run
deleted file mode 100644
index aadda8f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sigmoid.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=sigmoid --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sign.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sign.run
deleted file mode 100644
index f890861..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sign.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=sign --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sin.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sin.run
deleted file mode 100644
index fe8527c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sin.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=sin --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sinh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sinh.run
deleted file mode 100644
index ecccec6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sinh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=sinh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sobol_sample.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sobol_sample.run
deleted file mode 100644
index 0ed488b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sobol_sample.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=sobol_sample --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__softplus.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__softplus.run
deleted file mode 100644
index 2bf36e2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__softplus.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=softplus --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__softsign.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__softsign.run
deleted file mode 100644
index 7dc024b..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__softsign.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=softsign --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sqrt.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sqrt.run
deleted file mode 100644
index 5f6794f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__sqrt.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=sqrt --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__square.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__square.run
deleted file mode 100644
index 1d7b0c7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__square.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=square --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__squared_difference.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__squared_difference.run
deleted file mode 100644
index 02a87ef..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__squared_difference.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=squared_difference --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__subtract.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__subtract.run
deleted file mode 100644
index df9fcf6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__subtract.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=subtract --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__tan.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__tan.run
deleted file mode 100644
index 07ded35..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__tan.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=tan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__tanh.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__tanh.run
deleted file mode 100644
index 372e04d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__tanh.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=tanh --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__top_k.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__top_k.run
deleted file mode 100644
index 8e5f145..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__top_k.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=top_k --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__truediv.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__truediv.run
deleted file mode 100644
index 0f07aa3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__truediv.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=truediv --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_max.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_max.run
deleted file mode 100644
index aed6ad4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_max.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=unsorted_segment_max --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_mean.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_mean.run
deleted file mode 100644
index 6f3b241..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_mean.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=unsorted_segment_mean --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_min.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_min.run
deleted file mode 100644
index 7cdb2ec..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_min.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=unsorted_segment_min --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_prod.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_prod.run
deleted file mode 100644
index 401d778..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_prod.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=unsorted_segment_prod --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_sqrt_n.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_sqrt_n.run
deleted file mode 100644
index 445332a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_sqrt_n.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=unsorted_segment_sqrt_n --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_sum.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_sum.run
deleted file mode 100644
index 430cf3e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__unsorted_segment_sum.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=unsorted_segment_sum --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__xdivy.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__xdivy.run
deleted file mode 100644
index b6810bd..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__xdivy.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=xdivy --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__xlog1py.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__xlog1py.run
deleted file mode 100644
index 07d22f5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__xlog1py.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=xlog1py --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__xlogy.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__xlogy.run
deleted file mode 100644
index c6c9f9a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__xlogy.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=xlogy --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__zero_fraction.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__zero_fraction.run
deleted file mode 100644
index 6151c1d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__zero_fraction.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=zero_fraction --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__zeta.run b/integrations/tensorflow/test/iree_tf_tests/math/vulkan__zeta.run
deleted file mode 100644
index 79ac32f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/math/vulkan__zeta.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.math.math_test --target_backends=iree_vulkan --dynamic_dims=false --functions=zeta --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__batch_norm.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__batch_norm.run
deleted file mode 100644
index e8da4fa..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__batch_norm.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.batch_norm_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__batch_to_space_nd.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__batch_to_space_nd.run
deleted file mode 100644
index 9d592fe..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__batch_to_space_nd.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.batch_to_space_nd_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__broadcast_to.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__broadcast_to.run
deleted file mode 100644
index 944ef04..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__broadcast_to.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.broadcast_to_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__broadcasting.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__broadcasting.run
deleted file mode 100644
index 17bf344..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__broadcasting.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.broadcasting_test --target_backends=iree_llvmcpu --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__concat.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__concat.run
deleted file mode 100644
index 8d2695c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__concat.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.concat_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__control_flow.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__control_flow.run
deleted file mode 100644
index 1b31fb9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__control_flow.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.control_flow_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__conv.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__conv.run
deleted file mode 100644
index 7f08cef..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__conv.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.conv_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__conv_transpose.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__conv_transpose.run
deleted file mode 100644
index 6598861..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__conv_transpose.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.conv_transpose_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__depth_conv.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__depth_conv.run
deleted file mode 100644
index d003e92..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__depth_conv.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.depth_conv_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__einsum_dynamic.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__einsum_dynamic.run
deleted file mode 100644
index 1e7300e..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__einsum_dynamic.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.einsum_dynamic_test --target_backends=iree_llvmcpu --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__einsum_static.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__einsum_static.run
deleted file mode 100644
index 26870d8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__einsum_static.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.einsum_static_test --target_backends=iree_llvmcpu --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__einsum_vector.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__einsum_vector.run
deleted file mode 100644
index 6fa458f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__einsum_vector.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.einsum_vector_test --target_backends=iree_llvmcpu --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__fft.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__fft.run
deleted file mode 100644
index 1ded6f4..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__fft.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.fft_test --target_backends=iree_llvmcpu --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__fill.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__fill.run
deleted file mode 100644
index 550c701..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__fill.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.fill_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__gather.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__gather.run
deleted file mode 100644
index edd12fe..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__gather.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.gather_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__image_resize.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__image_resize.run
deleted file mode 100644
index 00c1b0d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__image_resize.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.image_resize_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__linspace.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__linspace.run
deleted file mode 100644
index 720bdc2..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__linspace.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.linspace_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__mandelbrot.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__mandelbrot.run
deleted file mode 100644
index e891693..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__mandelbrot.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.mandelbrot_test --target_backends=iree_llvmcpu --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__matrix_ops_dynamic.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__matrix_ops_dynamic.run
deleted file mode 100644
index b3e25d8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__matrix_ops_dynamic.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.matrix_ops_dynamic_test --target_backends=iree_llvmcpu --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__quantization.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__quantization.run
deleted file mode 100644
index c901340..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__quantization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.quantization_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__quantization_dyn.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__quantization_dyn.run
deleted file mode 100644
index 51367b8..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__quantization_dyn.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.quantization_dyn_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__range.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__range.run
deleted file mode 100644
index 22eb8e3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__range.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.range_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__resource_ops.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__resource_ops.run
deleted file mode 100644
index ce234b7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__resource_ops.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.resource_ops_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__ring_buffer.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__ring_buffer.run
deleted file mode 100644
index 51e01d6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__ring_buffer.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.ring_buffer_test --target_backends=iree_llvmcpu --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__scatter_update.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__scatter_update.run
deleted file mode 100644
index 42ba7e6..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__scatter_update.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.scatter_update_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__simple_arithmetic.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__simple_arithmetic.run
deleted file mode 100644
index ba05f48..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__simple_arithmetic.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.simple_arithmetic_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__simple_stateful.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__simple_stateful.run
deleted file mode 100644
index b7c7162..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__simple_stateful.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.simple_stateful_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__sliding_window.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__sliding_window.run
deleted file mode 100644
index cff86c7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__sliding_window.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.sliding_window_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__space_to_batch_nd.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__space_to_batch_nd.run
deleted file mode 100644
index d0cc0a0..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/llvmcpu__space_to_batch_nd.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: llvmcpu
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.space_to_batch_nd_test --target_backends=iree_llvmcpu --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__batch_norm.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__batch_norm.run
deleted file mode 100644
index 136e0d5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__batch_norm.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.batch_norm_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__batch_to_space_nd.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__batch_to_space_nd.run
deleted file mode 100644
index 7642c8a..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__batch_to_space_nd.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.batch_to_space_nd_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__broadcast_to.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__broadcast_to.run
deleted file mode 100644
index 62e4a43..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__broadcast_to.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: bugfix
-# TODO(#11277): re-enable after passing
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.broadcast_to_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__broadcasting.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__broadcasting.run
deleted file mode 100644
index ea448c3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__broadcasting.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.broadcasting_test --target_backends=iree_vulkan --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__concat.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__concat.run
deleted file mode 100644
index ce4ab71..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__concat.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.concat_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__control_flow.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__control_flow.run
deleted file mode 100644
index 8d47b19..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__control_flow.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.control_flow_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__conv.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__conv.run
deleted file mode 100644
index 4f6f357..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__conv.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.conv_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__conv_transpose.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__conv_transpose.run
deleted file mode 100644
index 705fdd7..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__conv_transpose.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.conv_transpose_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__depth_conv.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__depth_conv.run
deleted file mode 100644
index d983a94..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__depth_conv.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.depth_conv_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__einsum_dynamic.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__einsum_dynamic.run
deleted file mode 100644
index fabf36c..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__einsum_dynamic.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.einsum_dynamic_test --target_backends=iree_vulkan --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__einsum_static.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__einsum_static.run
deleted file mode 100644
index 616460f..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__einsum_static.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.einsum_static_test --target_backends=iree_vulkan --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__einsum_vector.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__einsum_vector.run
deleted file mode 100644
index 1c4654d..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__einsum_vector.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.einsum_vector_test --target_backends=iree_vulkan --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__fft.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__fft.run
deleted file mode 100644
index 2feb0e9..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__fft.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.fft_test --target_backends=iree_vulkan --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__fill.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__fill.run
deleted file mode 100644
index f0592a3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__fill.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: bugfix
-# FIXME(https://github.com/openxla/iree/issues/11277): Re-enable this test after resolving the issue.
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.fill_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__gather.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__gather.run
deleted file mode 100644
index d07b030..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__gather.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.gather_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__image_resize.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__image_resize.run
deleted file mode 100644
index 8d75d50..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__image_resize.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.image_resize_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__linspace.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__linspace.run
deleted file mode 100644
index 1de48f3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__linspace.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.linspace_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__mandelbrot.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__mandelbrot.run
deleted file mode 100644
index fc7fb92..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__mandelbrot.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.mandelbrot_test --target_backends=iree_vulkan --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__matrix_ops_dynamic.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__matrix_ops_dynamic.run
deleted file mode 100644
index 45469ec..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__matrix_ops_dynamic.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.matrix_ops_dynamic_test --target_backends=iree_vulkan --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__matrix_ops_static.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__matrix_ops_static.run
deleted file mode 100644
index 287a686..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__matrix_ops_static.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.matrix_ops_static_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__quantization.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__quantization.run
deleted file mode 100644
index eb66e64..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__quantization.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.quantization_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__quantization_dyn.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__quantization_dyn.run
deleted file mode 100644
index 3559cd3..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__quantization_dyn.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.quantization_dyn_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__range.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__range.run
deleted file mode 100644
index 726bc39..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__range.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.range_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__resource_ops.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__resource_ops.run
deleted file mode 100644
index 390a2e5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__resource_ops.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.resource_ops_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__ring_buffer.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__ring_buffer.run
deleted file mode 100644
index d6d95d5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__ring_buffer.run
+++ /dev/null
@@ -1,3 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.ring_buffer_test --target_backends=iree_vulkan --artifacts_dir=%t
-# XFAIL: *
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__scatter_update.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__scatter_update.run
deleted file mode 100644
index 468bdc5..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__scatter_update.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.scatter_update_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__simple_arithmetic.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__simple_arithmetic.run
deleted file mode 100644
index 3da0288..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__simple_arithmetic.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.simple_arithmetic_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__simple_stateful.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__simple_stateful.run
deleted file mode 100644
index d5aa084..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__simple_stateful.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.simple_stateful_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__sliding_window.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__sliding_window.run
deleted file mode 100644
index 8634c23..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__sliding_window.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.sliding_window_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__space_to_batch_nd.run b/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__space_to_batch_nd.run
deleted file mode 100644
index 1d16618..0000000
--- a/integrations/tensorflow/test/iree_tf_tests/uncategorized/vulkan__space_to_batch_nd.run
+++ /dev/null
@@ -1,2 +0,0 @@
-# REQUIRES: vulkan
-# RUN: %PYTHON -m iree_tf_tests.uncategorized.space_to_batch_nd_test --target_backends=iree_vulkan --artifacts_dir=%t
diff --git a/integrations/tensorflow/test/python/generate_layers_tests.py b/integrations/tensorflow/test/python/generate_layers_tests.py
deleted file mode 100644
index 0347195..0000000
--- a/integrations/tensorflow/test/python/generate_layers_tests.py
+++ /dev/null
@@ -1,186 +0,0 @@
-# Copyright 2021 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-# Generates runner variants for the tf math tests.
-
-import generate_runner
-
-# These layers were selected by:
-# 1. Getting all subclasses of `tf.keras.layers.Layer`
-# 2. Removing deperacated layers based on the tf.keras docs
-# 3. Removing irrelevant layers
-# 4. Removing layers that don't fit in the testing framework (Wrappers, DenseFeatures, ...)
-LAYERS = [
- "Activation",
- "ActivityRegularization",
- "Add",
- "AdditiveAttention",
- "AlphaDropout",
- "Attention",
- "Average",
- "AveragePooling1D",
- "AveragePooling2D",
- "AveragePooling3D",
- "BatchNormalization",
- "Concatenate",
- "Conv1D",
- "Conv1DTranspose",
- "Conv2D",
- "Conv2DTranspose",
- "Conv3D",
- "Conv3DTranspose",
- # "ConvLSTM2D", # TODO(meadowlark): Debug flakiness.
- "Cropping1D",
- "Cropping2D",
- "Cropping3D",
- "Dense",
- "DepthwiseConv2D",
- "Dot",
- "Dropout",
- "ELU",
- "Embedding",
- "Flatten",
- "GRU",
- "GaussianDropout",
- "GaussianNoise",
- "GlobalAveragePooling1D",
- "GlobalAveragePooling2D",
- "GlobalAveragePooling3D",
- "GlobalMaxPool1D",
- "GlobalMaxPool2D",
- "GlobalMaxPool3D",
- "InputLayer",
- "LSTM",
- "Lambda",
- "LayerNormalization",
- "LeakyReLU",
- "LocallyConnected1D",
- "LocallyConnected2D",
- "Masking",
- "MaxPool1D",
- "MaxPool2D",
- "MaxPool3D",
- "Maximum",
- "Minimum",
- "MultiHeadAttention",
- "Multiply",
- "PReLU",
- "Permute",
- "ReLU",
- "RepeatVector",
- "Reshape",
- "SeparableConv1D",
- "SeparableConv2D",
- # "SimpleRNN", # TODO(meadowlark): Debug flakiness.
- "Softmax",
- "SpatialDropout1D",
- "SpatialDropout2D",
- "SpatialDropout3D",
- "Subtract",
- "ThresholdedReLU",
- "UpSampling1D",
- "UpSampling2D",
- "UpSampling3D",
- "ZeroPadding1D",
- "ZeroPadding2D",
- "ZeroPadding3D",
-]
-
-# A list of all layers with non-default api tests can be generated by running:
-# bazel run integrations/tensorflow/e2e/keras/layers:layers_test_manual -- \
-# --list_layers_with_full_api_tests
-LAYERS_WITH_FULL_API_TESTS = [
- "ActivityRegularization",
- "AdditiveAttention",
- "Attention",
- "AveragePooling1D",
- "AveragePooling2D",
- "AveragePooling3D",
- "BatchNormalization",
- "Concatenate",
- "Conv1D",
- "Conv1DTranspose",
- "Conv2D",
- "Conv2DTranspose",
- "Conv3D",
- "Conv3DTranspose",
- # "ConvLSTM2D", # TODO(meadowlark): Debug flakiness.
- "Cropping1D",
- "Cropping2D",
- "Cropping3D",
- "DepthwiseConv2D",
- "GRU",
- "LSTM",
- "LocallyConnected1D",
- "LocallyConnected2D",
- "MaxPool1D",
- "MaxPool2D",
- "MaxPool3D",
- "SeparableConv1D",
- "SeparableConv2D",
- "SimpleRNN",
- # "SimpleRNN", # TODO(meadowlark): Debug flakiness.
-]
-
-# Layers that mention a training kwarg in their doc.
-LAYERS_WITH_TRAINING_BEHAVIOR = [
- "AdditiveAttention",
- "AlphaDropout",
- "Attention",
- "BatchNormalization",
- # "ConvLSTM2D", # TODO(meadowlark): Debug flakiness.
- "Dropout",
- "GRU",
- "GaussianDropout",
- "GaussianNoise",
- "LSTM",
- "MultiHeadAttention",
- # "SimpleRNN", # TODO(meadowlark): Debug flakiness.
- "SpatialDropout1D",
- "SpatialDropout2D",
- "SpatialDropout3D",
-]
-
-BACKENDS = [
- ("llvmcpu", "--target_backends=iree_llvmcpu"),
- ("vulkan", "--target_backends=iree_vulkan"),
-]
-
-# Non dynamic dim tests.
-for variant, flags in BACKENDS:
- for layer in LAYERS:
- # Static.
- generate_runner.main([
- variant,
- (f"{flags} --dynamic_dims=false --training=false "
- f"--test_default_kwargs_only=true --layer={layer} --artifacts_dir=%t"),
- f"iree_tf_tests/layers/layers_test.py:{layer}"
- ])
- # Dynamic.
- generate_runner.main([
- variant,
- (f"{flags} --dynamic_dims=true --training=false "
- f"--test_default_kwargs_only=true --layer={layer} --artifacts_dir=%t"),
- f"iree_tf_tests/layers/layers_test.py:dynamic_dims_{layer}"
- ])
-
- # Test with test_default_kwargs_only=false
- for layer in LAYERS_WITH_FULL_API_TESTS:
- generate_runner.main([
- variant,
- (f"{flags} --dynamic_dims=false --training=false "
- f"--test_default_kwargs_only=false --layer={layer} --artifacts_dir=%t"
- ), f"iree_tf_tests/layers/layers_test.py:full_api_{layer}"
- ])
-
- # Test with training flags.
- for layer in LAYERS_WITH_TRAINING_BEHAVIOR:
- generate_runner.main([
- variant,
- (f"{flags} --dynamic_dims=false --training=true "
- f"--test_default_kwargs_only=true --layer={layer} --artifacts_dir=%t"),
- f"iree_tf_tests/layers/layers_test.py:training_{layer}"
- ])
diff --git a/integrations/tensorflow/test/python/generate_math_tests.py b/integrations/tensorflow/test/python/generate_math_tests.py
deleted file mode 100644
index b24a71c..0000000
--- a/integrations/tensorflow/test/python/generate_math_tests.py
+++ /dev/null
@@ -1,224 +0,0 @@
-# Copyright 2021 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-# Generates runner variants for the tf math tests.
-
-import generate_runner
-
-TF_MATH_FUNCTIONS = [
- "abs",
- "accumulate_n",
- "acos",
- "acosh",
- "add",
- "add_n",
- "angle",
- "argmax",
- "argmin",
- "asin",
- "asinh",
- "atan",
- "atan2",
- "atanh",
- "bessel_i0",
- "bessel_i0e",
- "bessel_i1",
- "bessel_i1e",
- "betainc",
- "bincount",
- "ceil",
- "confusion_matrix",
- "cos",
- "cosh",
- "count_nonzero",
- "cumprod",
- "cumsum",
- "cumulative_logsumexp",
- "digamma",
- "divide",
- "divide_no_nan",
- "equal",
- "erf",
- "erfc",
- "erfinv",
- "exp",
- "expm1",
- "floor",
- "floordiv",
- "floormod",
- "greater",
- "greater_equal",
- "igamma",
- "igammac",
- "imag",
- "in_top_k",
- "invert_permutation",
- "is_finite",
- "is_inf",
- "is_nan",
- "is_non_decreasing",
- "is_strictly_increasing",
- "lbeta",
- "less",
- "less_equal",
- "lgamma",
- "log",
- "log1p",
- "log_sigmoid",
- "log_softmax",
- "logical_and",
- "logical_not",
- "logical_or",
- "logical_xor",
- "maximum",
- "minimum",
- "mod",
- "multiply",
- "multiply_no_nan",
- "ndtri",
- "negative",
- "nextafter",
- "not_equal",
- "polygamma",
- "polyval",
- "pow",
- "real",
- "reciprocal",
- "reciprocal_no_nan",
- "reduce_all",
- "reduce_any",
- "reduce_euclidean_norm",
- "reduce_logsumexp",
- "reduce_max",
- "reduce_mean",
- "reduce_min",
- "reduce_prod",
- "reduce_std",
- "reduce_sum",
- "reduce_variance",
- "rint",
- "round",
- "rsqrt",
- "scalar_mul",
- "segment_max",
- "segment_mean",
- "segment_min",
- "segment_prod",
- "segment_sum",
- "sigmoid",
- "sign",
- "sin",
- "sinh",
- "sobol_sample",
- "softmax",
- "softplus",
- "softsign",
- "sqrt",
- "square",
- "squared_difference",
- "subtract",
- "tan",
- "tanh",
- "top_k",
- "truediv",
- "unsorted_segment_max",
- "unsorted_segment_mean",
- "unsorted_segment_min",
- "unsorted_segment_prod",
- "unsorted_segment_sqrt_n",
- "unsorted_segment_sum",
- "xdivy",
- "xlog1py",
- "xlogy",
- "zero_fraction",
- "zeta",
-]
-
-# This list was generated by running:
-# bazel run integrations/tensorflow/e2e/math:math_test_manual -- --list_functions_with_complex_tests
-# keep sorted
-COMPLEX_FUNCTIONS = [
- "abs",
- "add",
- "angle",
- "asinh",
- "atanh",
- "conj",
- "cos",
- "cosh",
- "count_nonzero",
- "cumprod",
- "cumsum",
- "divide",
- "divide_no_nan",
- "exp",
- "expm1",
- "imag",
- "l2_normalize",
- "log",
- "log1p",
- "multiply",
- "multiply_no_nan",
- "negative",
- "pow",
- "real",
- "reciprocal",
- "reciprocal_no_nan",
- "reduce_euclidean_norm",
- "reduce_std",
- "reduce_variance",
- "rsqrt",
- "sigmoid",
- "sign",
- "sin",
- "sinh",
- "sqrt",
- "square",
- "squared_difference",
- "subtract",
- "tan",
- "tanh",
- "truediv",
- "xdivy",
- "xlog1py",
- "xlogy",
- "zero_fraction",
-]
-
-BACKENDS = [
- ("llvmcpu", "--target_backends=iree_llvmcpu"),
- ("vulkan", "--target_backends=iree_vulkan"),
-]
-
-# Non dynamic dim tests.
-for variant, flags in BACKENDS:
- for math_fn in TF_MATH_FUNCTIONS:
- generate_runner.main([
- variant,
- f"{flags} --dynamic_dims=false --functions={math_fn} --artifacts_dir=%t",
- f"iree_tf_tests/math/math_test.py:{math_fn}"
- ])
- for math_fn in COMPLEX_FUNCTIONS:
- generate_runner.main([
- variant,
- f"{flags} --dynamic_dims=false --functions={math_fn} --artifacts_dir=%t",
- f"iree_tf_tests/math/math_test.py:complex_{math_fn}"
- ])
-
-# Dynamic dim tests.
-for variant, flags in BACKENDS:
- for math_fn in TF_MATH_FUNCTIONS:
- generate_runner.main([
- variant,
- f"{flags} --dynamic_dims=true --functions={math_fn} --artifacts_dir=%t",
- f"iree_tf_tests/math/math_test.py:dynamic_dim_{math_fn}"
- ])
- for math_fn in COMPLEX_FUNCTIONS:
- generate_runner.main([
- variant,
- f"{flags} --dynamic_dims=true --functions={math_fn} --artifacts_dir=%t",
- f"iree_tf_tests/math/math_test.py:complex_dynamic_dim_{math_fn}"
- ])
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/batch_norm_test.py b/integrations/tensorflow/test/python/iree_tf_tests/batch_norm_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/batch_norm_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/batch_norm_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/batch_to_space_nd_test.py b/integrations/tensorflow/test/python/iree_tf_tests/batch_to_space_nd_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/batch_to_space_nd_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/batch_to_space_nd_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/broadcast_to_test.py b/integrations/tensorflow/test/python/iree_tf_tests/broadcast_to_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/broadcast_to_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/broadcast_to_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/broadcasting_test.py b/integrations/tensorflow/test/python/iree_tf_tests/broadcasting_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/broadcasting_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/broadcasting_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/concat_test.py b/integrations/tensorflow/test/python/iree_tf_tests/concat_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/concat_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/concat_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/control_flow_test.py b/integrations/tensorflow/test/python/iree_tf_tests/control_flow_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/control_flow_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/control_flow_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/conv_test.py b/integrations/tensorflow/test/python/iree_tf_tests/conv_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/conv_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/conv_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/conv_transpose_test.py b/integrations/tensorflow/test/python/iree_tf_tests/conv_transpose_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/conv_transpose_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/conv_transpose_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/depth_conv_test.py b/integrations/tensorflow/test/python/iree_tf_tests/depth_conv_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/depth_conv_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/depth_conv_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/dynamic_mlp_relu_test.py b/integrations/tensorflow/test/python/iree_tf_tests/dynamic_mlp_relu_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/dynamic_mlp_relu_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/dynamic_mlp_relu_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/dynamic_mlp_test.py b/integrations/tensorflow/test/python/iree_tf_tests/dynamic_mlp_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/dynamic_mlp_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/dynamic_mlp_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/einsum_dynamic_test.py b/integrations/tensorflow/test/python/iree_tf_tests/einsum_dynamic_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/einsum_dynamic_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/einsum_dynamic_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/einsum_static_test.py b/integrations/tensorflow/test/python/iree_tf_tests/einsum_static_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/einsum_static_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/einsum_static_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/einsum_vector_test.py b/integrations/tensorflow/test/python/iree_tf_tests/einsum_vector_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/einsum_vector_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/einsum_vector_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/fft_test.py b/integrations/tensorflow/test/python/iree_tf_tests/fft_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/fft_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/fft_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/fill_test.py b/integrations/tensorflow/test/python/iree_tf_tests/fill_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/fill_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/fill_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/gather_test.py b/integrations/tensorflow/test/python/iree_tf_tests/gather_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/gather_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/gather_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/image_resize_test.py b/integrations/tensorflow/test/python/iree_tf_tests/image_resize_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/image_resize_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/image_resize_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/layers/layers_test.py b/integrations/tensorflow/test/python/iree_tf_tests/layers/layers_test.py
deleted file mode 100644
index 52aca34..0000000
--- a/integrations/tensorflow/test/python/iree_tf_tests/layers/layers_test.py
+++ /dev/null
@@ -1,603 +0,0 @@
-# Copyright 2020 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-"""Tests of tf.keras.layer.Layer subclasses."""
-
-import collections
-import copy
-import inspect
-import os
-from typing import Any, Dict, List, Sequence, Tuple, Union
-
-from absl import app
-from absl import flags
-from absl import logging
-from iree.tf.support import tf_test_utils
-from iree.tf.support import tf_utils
-import tensorflow.compat.v2 as tf
-
-FLAGS = flags.FLAGS
-
-DROPOUT = 0.5
-CONV_FILTERS = 2
-CONV_KERNEL_SIZE = 2
-DIM = 3
-
-# Used for attention layers and recurrent layers.
-RANK_3_SHAPE = [DIM] * 3
-# Highest rank that tf.keras will allow for all layers.
-RANK_5_SHAPE = [DIM] * 5
-
-UNARY_SIGNATURE_SHAPES = [[RANK_5_SHAPE]]
-BINARY_SIGNATURE_SHAPES = [[RANK_5_SHAPE] * 2]
-TERNARY_SIGNATURE_SHAPES = [[RANK_5_SHAPE] * 3]
-
-CONV_1D_SIGNATURE_SHAPES = [[[2, 8, 3]]]
-CONV_2D_SIGNATURE_SHAPES = [[[2, 8, 8, 3]]]
-CONV_3D_SIGNATURE_SHAPES = [[[2, 8, 8, 8, 3]]]
-
-RNN_SIGNATURE_SHAPES = [[RANK_3_SHAPE]]
-RNN_KWARGS_TO_VALUES = dict(units=[4],
- return_sequences=[False, True],
- stateful=[False, True])
-
-POOLING_KWARGS_TO_VALUES = dict(strides=[None, 2],
- padding=["valid", "same"],
- data_format=[None, "channels_first"])
-CONV_KWARGS_TO_VALUES = dict(filters=[CONV_FILTERS],
- kernel_size=[CONV_KERNEL_SIZE],
- strides=[1, 2],
- padding=["valid", "same"],
- data_format=[None, "channels_first"],
- dilation_rate=[1, 1])
-# Address pooling and conv layers having different default values for
-# 'data_format' for 1D layers.
-POOLING_1D_KWARGS_TO_VALUES = copy.deepcopy(POOLING_KWARGS_TO_VALUES)
-POOLING_1D_KWARGS_TO_VALUES.update(
- {"data_format": ["channels_last", "channels_first"]})
-CONV_1D_KWARGS_TO_VALUES = copy.deepcopy(CONV_KWARGS_TO_VALUES)
-CONV_1D_KWARGS_TO_VALUES.update(
- {"data_format": ["channels_last", "channels_first"]})
-
-# Unsupported by TensorFlow (at least on CPU).
-LAYERS_TO_TF_UNSUPPORTED_NON_DEFAULT_KWARGS = {
- "AveragePooling2D": ["data_format"],
- "Conv1D": ["data_format"],
- "Conv1DTranspose": ["data_format", "dilation_rate"],
- "Conv2D": ["data_format"],
- "Conv3D": ["data_format"],
- "Conv3DTranspose": ["data_format"],
- "LocallyConnected1D": ["padding"],
- "LocallyConnected2D": ["padding"],
- "MaxPool2D": ["data_format"],
-}
-
-# Some layers have kwargs which cannot both have non-default values.
-LAYERS_TO_MUTUALLY_EXCLUSIVE_KWARGS = {
- "Conv1D": ["strides", "dilation_rate"],
- "Conv2D": ["strides", "dilation_rate"],
- "Conv2DTranspose": ["strides", "dilation_rate"],
- "Conv3D": ["strides", "dilation_rate"],
- "ConvLSTM2D": ["strides", "dilation_rate"],
-}
-
-# Some layers cannot operate on a fully dynamic shape, only dynamic batch size.
-LAYERS_WITH_BATCH_ONLY_DYNAMIC_SHAPE = [
- "AveragePooling1D", # uses tf.nn.avg_pool2d with reshape, which is illegal
- "BatchNormalization", # failed to materialize conversion
- "Conv3D", # tf.Conv3D op illegal
- "MaxPool1D", # uses tf.nn.max_pool2d with reshape, which is illegal
-]
-
-
-def get_default_kwargs_values(layer: str) -> Dict[str, Any]:
- """Gets the default kwargs for a tf.keras.layers layer."""
- layer_class = getattr(tf.keras.layers, layer)
- layer_parameters = inspect.signature(layer_class.__init__).parameters
- kwargs_to_default_values = {
- kwarg: value.default
- for kwarg, value in layer_parameters.items()
- if value.default is not inspect.Parameter.empty
- }
- return kwargs_to_default_values
-
-
-def _equal_or_splat_equal(value: Any, sequence: Any) -> bool:
- """Returns True if value==sequence or value==(every element in sequence)."""
- if value == sequence:
- return True
- elif isinstance(sequence, (list, tuple)):
- for element in sequence:
- if not _equal_or_splat_equal(value, element):
- return False
- return True
- return False
-
-
-def get_non_default_kwargs(
- layer: str, unit_test_spec: tf_test_utils.UnitTestSpec) -> List[str]:
- """Returns all non-default optional kwargs in unit_test_spec."""
- kwargs_to_defaults = get_default_kwargs_values(layer)
- non_default_kwargs = []
- for kwarg, value in unit_test_spec.kwargs.items():
- if (kwarg in kwargs_to_defaults and
- not _equal_or_splat_equal(value, kwargs_to_defaults[kwarg])):
- non_default_kwargs.append(kwarg)
- return non_default_kwargs
-
-
-def unsupported_by_tf(layer: str,
- unit_test_spec: tf_test_utils.UnitTestSpec) -> bool:
- """True if unit_test_spec specifies tf-unsupported non-default kwargs."""
- if layer in LAYERS_TO_TF_UNSUPPORTED_NON_DEFAULT_KWARGS:
- unsupported_kwargs = LAYERS_TO_TF_UNSUPPORTED_NON_DEFAULT_KWARGS[layer]
- non_default_kwargs = get_non_default_kwargs(layer, unit_test_spec)
- return any(kwarg in unsupported_kwargs for kwarg in non_default_kwargs)
- return False
-
-
-def has_mutually_exclusive_kwargs(
- layer: str, unit_test_spec: tf_test_utils.UnitTestSpec) -> bool:
- """True if unit_test_spec specifies mutually exclusive non-default kwargs."""
- if layer in LAYERS_TO_MUTUALLY_EXCLUSIVE_KWARGS:
- mutually_exclusive_kwargs = LAYERS_TO_MUTUALLY_EXCLUSIVE_KWARGS[layer]
- non_default_kwargs = get_non_default_kwargs(layer, unit_test_spec)
- return set(mutually_exclusive_kwargs).issubset(set(non_default_kwargs))
- return False
-
-
-# A dictionary mapping tf.keras.layers names to lists of UnitTestSpecs.
-# Each unit_test_name will have the tf.keras.layer name prepended to it.
-#
-# Each layer is required to have a UnitTestSpec with all-default values for
-# unrequired kwargs. This allows us to seperately test the basic api and the
-# full api.
-LAYERS_TO_UNIT_TEST_SPECS = {
- "Activation":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- kwargs_to_values=dict(activation=["relu"])),
- "ActivityRegularization":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- kwargs_to_values=dict(l1=[0.0, 0.1], l2=[0.0, 0.1])),
- "Add":
- tf_test_utils.unit_test_specs_from_signatures(BINARY_SIGNATURE_SHAPES),
- "AdditiveAttention":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=[(RANK_3_SHAPE, RANK_3_SHAPE, RANK_3_SHAPE)],
- kwargs_to_values=dict(causal=[False, True])),
- "AlphaDropout":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- kwargs_to_values=dict(rate=[DROPOUT])),
- "Attention":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=[(RANK_3_SHAPE, RANK_3_SHAPE, RANK_3_SHAPE)],
- kwargs_to_values=dict(causal=[False, True])),
- "Average":
- tf_test_utils.unit_test_specs_from_signatures(BINARY_SIGNATURE_SHAPES),
- "AveragePooling1D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_1D_SIGNATURE_SHAPES,
- kwargs_to_values=POOLING_1D_KWARGS_TO_VALUES),
- "AveragePooling2D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_2D_SIGNATURE_SHAPES,
- kwargs_to_values=POOLING_KWARGS_TO_VALUES),
- "AveragePooling3D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_3D_SIGNATURE_SHAPES,
- kwargs_to_values=POOLING_KWARGS_TO_VALUES),
- "BatchNormalization":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- kwargs_to_values=dict(renorm=[False, True])),
- "Concatenate":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- kwargs_to_values=dict(axis=[-1, 0])),
- "Conv1D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_1D_SIGNATURE_SHAPES,
- kwargs_to_values=CONV_1D_KWARGS_TO_VALUES),
- "Conv1DTranspose":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_1D_SIGNATURE_SHAPES,
- kwargs_to_values=CONV_KWARGS_TO_VALUES),
- "Conv2D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_2D_SIGNATURE_SHAPES,
- kwargs_to_values=CONV_KWARGS_TO_VALUES),
- "Conv2DTranspose":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_2D_SIGNATURE_SHAPES,
- kwargs_to_values=CONV_KWARGS_TO_VALUES),
- "Conv3D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_3D_SIGNATURE_SHAPES,
- kwargs_to_values=CONV_KWARGS_TO_VALUES),
- "Conv3DTranspose":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_3D_SIGNATURE_SHAPES,
- kwargs_to_values=CONV_KWARGS_TO_VALUES),
- "ConvLSTM2D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_3D_SIGNATURE_SHAPES,
- kwargs_to_values=dict(filters=[CONV_FILTERS],
- kernel_size=[CONV_KERNEL_SIZE],
- return_state=[False, True],
- strides=[1, 2],
- dilation_rate=[1, 1],
- stateful=[False, True])),
- "Cropping1D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_1D_SIGNATURE_SHAPES,
- kwargs_to_values=dict(cropping=[1, (1, 2)])),
- "Cropping2D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_2D_SIGNATURE_SHAPES,
- kwargs_to_values=dict(cropping=[0, ((1, 2), (2, 1))])),
- "Cropping3D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_3D_SIGNATURE_SHAPES,
- kwargs_to_values=dict(cropping=[1, ((1, 2), (2, 1), (1, 0))])),
- "Dense":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- kwargs_to_values=dict(units=[8])),
- "DepthwiseConv2D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_2D_SIGNATURE_SHAPES,
- kwargs_to_values=dict(kernel_size=[CONV_KERNEL_SIZE],
- strides=[1, 2],
- padding=["valid", "same"],
- dilation_rate=[1, 1],
- depth_multiplier=[1, 2])),
- "Dot":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- kwargs_to_values=dict(axes=[(1, 2)])),
- "Dropout":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- kwargs_to_values=dict(rate=[DROPOUT])),
- "ELU":
- tf_test_utils.unit_test_specs_from_signatures(UNARY_SIGNATURE_SHAPES),
- "Embedding":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- kwargs_to_values=dict(input_dim=[4], output_dim=[2])),
- "Flatten":
- tf_test_utils.unit_test_specs_from_signatures(UNARY_SIGNATURE_SHAPES),
- "GRU":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=RNN_SIGNATURE_SHAPES,
- kwargs_to_values=RNN_KWARGS_TO_VALUES),
- "GaussianDropout":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=RNN_SIGNATURE_SHAPES,
- kwargs_to_values=dict(rate=[DROPOUT])),
- "GaussianNoise":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=RNN_SIGNATURE_SHAPES,
- kwargs_to_values=dict(stddev=[1.0])),
- "GlobalAveragePooling1D":
- tf_test_utils.unit_test_specs_from_signatures(CONV_1D_SIGNATURE_SHAPES),
- "GlobalAveragePooling2D":
- tf_test_utils.unit_test_specs_from_signatures(CONV_2D_SIGNATURE_SHAPES),
- "GlobalAveragePooling3D":
- tf_test_utils.unit_test_specs_from_signatures(CONV_3D_SIGNATURE_SHAPES),
- "GlobalMaxPool1D":
- tf_test_utils.unit_test_specs_from_signatures(CONV_1D_SIGNATURE_SHAPES),
- "GlobalMaxPool2D":
- tf_test_utils.unit_test_specs_from_signatures(CONV_2D_SIGNATURE_SHAPES),
- "GlobalMaxPool3D":
- tf_test_utils.unit_test_specs_from_signatures(CONV_3D_SIGNATURE_SHAPES),
- "InputLayer":
- tf_test_utils.unit_test_specs_from_signatures(UNARY_SIGNATURE_SHAPES),
- "LSTM":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=RNN_SIGNATURE_SHAPES,
- kwargs_to_values=RNN_KWARGS_TO_VALUES),
- "Lambda":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- kwargs_to_values=dict(function=[lambda x: x * x])),
- "LayerNormalization":
- tf_test_utils.unit_test_specs_from_signatures(UNARY_SIGNATURE_SHAPES),
- "LeakyReLU":
- tf_test_utils.unit_test_specs_from_signatures(UNARY_SIGNATURE_SHAPES),
- "LocallyConnected1D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_1D_SIGNATURE_SHAPES,
- kwargs_to_values=dict(filters=[CONV_FILTERS],
- kernel_size=[CONV_KERNEL_SIZE],
- strides=[1, 3],
- padding=["valid", "same"],
- implementation=[1, 3])),
- "LocallyConnected2D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_2D_SIGNATURE_SHAPES,
- kwargs_to_values=dict(filters=[CONV_FILTERS],
- kernel_size=[CONV_KERNEL_SIZE],
- strides=[1, 3],
- padding=["valid", "same"],
- implementation=[1, 3])),
- "Masking":
- tf_test_utils.unit_test_specs_from_signatures(UNARY_SIGNATURE_SHAPES),
- "MaxPool1D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_1D_SIGNATURE_SHAPES,
- kwargs_to_values=POOLING_1D_KWARGS_TO_VALUES),
- "MaxPool2D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_2D_SIGNATURE_SHAPES,
- kwargs_to_values=POOLING_KWARGS_TO_VALUES),
- "MaxPool3D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_3D_SIGNATURE_SHAPES,
- kwargs_to_values=POOLING_KWARGS_TO_VALUES),
- "Maximum":
- tf_test_utils.unit_test_specs_from_signatures(BINARY_SIGNATURE_SHAPES),
- "Minimum":
- tf_test_utils.unit_test_specs_from_signatures(BINARY_SIGNATURE_SHAPES),
- "MultiHeadAttention":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=[(RANK_3_SHAPE, RANK_3_SHAPE)],
- kwargs_to_values=dict(num_heads=[2], key_dim=[3])),
- "Multiply":
- tf_test_utils.unit_test_specs_from_signatures(BINARY_SIGNATURE_SHAPES),
- "PReLU":
- tf_test_utils.unit_test_specs_from_signatures(UNARY_SIGNATURE_SHAPES),
- "Permute":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- kwargs_to_values=dict(dims=[(3, 1, 4, 2)])),
- "ReLU":
- tf_test_utils.unit_test_specs_from_signatures(UNARY_SIGNATURE_SHAPES),
- "RepeatVector":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=[((2, 2),)], kwargs_to_values=dict(n=[3])),
- "Reshape":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=[((3, 2, 2, 2),)],
- kwargs_to_values=dict(target_shape=[(2, 1, 4, 1)])),
- "SeparableConv1D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_1D_SIGNATURE_SHAPES,
- kwargs_to_values=dict(filters=[CONV_FILTERS],
- kernel_size=[CONV_KERNEL_SIZE],
- strides=[1, 2],
- padding=["valid", "same"],
- dilation_rate=[1, 1],
- depth_multiplier=[1, 2])),
- "SeparableConv2D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_2D_SIGNATURE_SHAPES,
- kwargs_to_values=dict(filters=[CONV_FILTERS],
- kernel_size=[CONV_KERNEL_SIZE],
- strides=[1, 2],
- padding=["valid", "same"],
- dilation_rate=[1, 1],
- depth_multiplier=[1, 2])),
- "SimpleRNN":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=RNN_SIGNATURE_SHAPES,
- kwargs_to_values=RNN_KWARGS_TO_VALUES),
- "Softmax":
- tf_test_utils.unit_test_specs_from_signatures(UNARY_SIGNATURE_SHAPES),
- "SpatialDropout1D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_1D_SIGNATURE_SHAPES,
- kwargs_to_values=dict(rate=[DROPOUT])),
- "SpatialDropout2D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_2D_SIGNATURE_SHAPES,
- kwargs_to_values=dict(rate=[DROPOUT])),
- "SpatialDropout3D":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=CONV_3D_SIGNATURE_SHAPES,
- kwargs_to_values=dict(rate=[DROPOUT])),
- "Subtract":
- tf_test_utils.unit_test_specs_from_signatures(BINARY_SIGNATURE_SHAPES),
- "ThresholdedReLU":
- tf_test_utils.unit_test_specs_from_signatures(UNARY_SIGNATURE_SHAPES),
- "UpSampling1D":
- tf_test_utils.unit_test_specs_from_signatures(CONV_1D_SIGNATURE_SHAPES),
- "UpSampling2D":
- tf_test_utils.unit_test_specs_from_signatures(CONV_2D_SIGNATURE_SHAPES),
- "UpSampling3D":
- tf_test_utils.unit_test_specs_from_signatures(CONV_3D_SIGNATURE_SHAPES),
- "ZeroPadding1D":
- tf_test_utils.unit_test_specs_from_signatures(CONV_1D_SIGNATURE_SHAPES),
- "ZeroPadding2D":
- tf_test_utils.unit_test_specs_from_signatures(CONV_2D_SIGNATURE_SHAPES),
- "ZeroPadding3D":
- tf_test_utils.unit_test_specs_from_signatures(CONV_3D_SIGNATURE_SHAPES),
-}
-
-for layer, specs in LAYERS_TO_UNIT_TEST_SPECS.items():
- # Update using 'with_name' to avoid updating shared UnitTestSpecs.
- specs = [spec.with_name(f"{layer}__{spec.unit_test_name}") for spec in specs]
- LAYERS_TO_UNIT_TEST_SPECS[layer] = specs
-
- # Validate that there are not multiple UnitTestSpecs with the same name.
- seen_unit_test_names = set()
- for spec in specs:
- if spec.unit_test_name in seen_unit_test_names:
- raise ValueError(
- f"Found multiple UnitTestSpecs with the name '{spec.unit_test_name}'")
- seen_unit_test_names.add(spec.unit_test_name)
-
- # Validate that there is one spec that has default values for all unrequired
- # kwargs.
- has_default_unrequired_kwargs = False
- for spec in specs:
- if not get_non_default_kwargs(layer, spec):
- has_default_unrequired_kwargs = True
-
- if not has_default_unrequired_kwargs:
- raise ValueError(
- f"The configuration for '{layer}' did not have a UnitTestSpec with all "
- "default kwargs.")
-
-# Layers that allow specifying the 'dropout' kwarg.
-DROPOUT_LAYERS = [
- "AdditiveAttention", "Attention", "ConvLSTM2D", "GRU", "LSTM",
- "MultiHeadAttention", "SimpleRNN"
-]
-
-flags.DEFINE_string("layer", None,
- f"One of {list(LAYERS_TO_UNIT_TEST_SPECS.keys())}.")
-flags.DEFINE_bool(
- "dynamic_dims", False,
- "Whether or not to compile the layer with a dynamic dimension sizes.")
-flags.DEFINE_bool("training", False,
- "Whether or not to compile the layer in training mode.")
-flags.DEFINE_bool(
- "test_default_kwargs_only", True,
- "Whether or not to test multiple layer configurations using non-required "
- "kwargs.")
-flags.DEFINE_bool(
- "list_layers_with_full_api_tests", False,
- "Whether or not to print out all layers with non-default configurations "
- "(and skip running the tests).")
-
-
-def get_input(shape: Sequence[int]) -> tf.keras.layers.Input:
- """Converts a shape into a tf.keras.Input."""
- # Most keras layers are only compatible with dynamic batch sizes.
- batch_size = None if FLAGS.dynamic_dims else shape[0]
- return tf.keras.layers.Input(batch_size=batch_size, shape=shape[1:])
-
-
-def keras_input_normalizer(inputs: Sequence[Any]) -> Union[Any, Sequence[Any]]:
- """Unpacks inputs if it has length one."""
- return inputs[0] if len(inputs) == 1 else inputs
-
-
-def create_wrapped_keras_layer(
- layer: str, unit_test_spec: tf_test_utils.UnitTestSpec) -> tf.keras.Model:
- """Wraps a keras layer in a model for compilation."""
- layer_class = getattr(tf.keras.layers, layer)
-
- kwargs = copy.deepcopy(unit_test_spec.kwargs)
- if FLAGS.training and layer in DROPOUT_LAYERS:
- kwargs["dropout"] = DROPOUT
-
- if "dtype" not in unit_test_spec.kwargs:
- kwargs["dtype"] = unit_test_spec.input_signature[0].dtype
-
- inputs = keras_input_normalizer(
- [get_input(spec.shape) for spec in unit_test_spec.input_signature])
- if layer == "MultiHeadAttention":
- # TODO(meadowlark): Remove specialization if API changes.
- outputs = layer_class(**kwargs)(*inputs)
- else:
- outputs = layer_class(**kwargs)(inputs)
- return tf.keras.Model(inputs, outputs)
-
-
-def create_layer_unit_test(
- model: tf.keras.Model,
- unit_test_spec: tf_test_utils.UnitTestSpec) -> tf.function:
- """Wrap the model's __call__ function in a tf.function for testing."""
- static_signature = unit_test_spec.input_signature
-
- dynamic_signature = static_signature
- if FLAGS.dynamic_dims:
-
- def make_batch_size_dynamic(tensor_spec: tf.TensorSpec) -> tf.TensorSpec:
- return tf.TensorSpec([None] + tensor_spec.shape[1:], tensor_spec.dtype)
-
- if FLAGS.layer in LAYERS_WITH_BATCH_ONLY_DYNAMIC_SHAPE:
- dynamic_signature = tf_utils.apply_function(dynamic_signature,
- make_batch_size_dynamic)
- else:
- dynamic_signature = tf_utils.apply_function(dynamic_signature,
- tf_utils.make_dims_dynamic)
-
- if len(static_signature) > 1:
- static_signature = [static_signature]
- dynamic_signature = [dynamic_signature]
-
- call = lambda *args: model(*args, training=FLAGS.training)
- return tf_test_utils.tf_function_unit_test(
- input_signature=dynamic_signature,
- static_signature=static_signature,
- input_generator=unit_test_spec.input_generator,
- input_args=unit_test_spec.input_args,
- name=unit_test_spec.unit_test_name)(call)
-
-
-class KerasLayersModule(tf_test_utils.TestModule):
-
- def __init__(self):
- super().__init__()
- self.models = []
- for unit_test_spec in LAYERS_TO_UNIT_TEST_SPECS[FLAGS.layer]:
- if (FLAGS.test_default_kwargs_only and
- get_non_default_kwargs(FLAGS.layer, unit_test_spec)):
- # Skip all UnitTestSpecs with non-default unrequired kwargs.
- continue
-
- if (unsupported_by_tf(FLAGS.layer, unit_test_spec) or
- has_mutually_exclusive_kwargs(FLAGS.layer, unit_test_spec)):
- # Filter out UnitTestSpecs with kwargs that TensorFlow can't run on
- # CPU or that are mutually exclusive. This allows us to take a product
- # like that in CONV_KWARGS_TO_VALUE and filter out the configurations
- # lacking support for particular layers.
- continue
-
- model = create_wrapped_keras_layer(FLAGS.layer, unit_test_spec)
- # IREE requires that the models are stored on the module instance.
- self.models.append(model)
- layer_unit_test = create_layer_unit_test(model, unit_test_spec)
- setattr(self, unit_test_spec.unit_test_name, layer_unit_test)
-
-
-def get_relative_artifacts_dir() -> str:
- dynamic_str = "dynamic" if FLAGS.dynamic_dims else "static"
- training_str = "training" if FLAGS.training else "non_training"
- full_api_str = "default_api" if FLAGS.test_default_kwargs_only else "full_api"
- settings_str = f"{full_api_str}_{dynamic_str}_{training_str}"
- return os.path.join("tf", "keras", "layers", FLAGS.layer, settings_str)
-
-
-class KerasLayersTest(tf_test_utils.TracedModuleTestCase):
-
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
- self._modules = tf_test_utils.compile_tf_module(
- KerasLayersModule,
- exported_names=KerasLayersModule.get_tf_function_unit_tests(),
- relative_artifacts_dir=get_relative_artifacts_dir())
-
-
-def main(argv):
- del argv # Unused.
- if hasattr(tf, "enable_v2_behavior"):
- tf.enable_v2_behavior()
-
- if FLAGS.list_layers_with_full_api_tests:
- for layer, unit_test_specs in sorted(LAYERS_TO_UNIT_TEST_SPECS.items()):
- if len(unit_test_specs) > 1:
- print(f' "{layer}",')
- return
-
- if FLAGS.layer not in LAYERS_TO_UNIT_TEST_SPECS:
- raise ValueError(f"Unrecognized layer: '{FLAGS.layer}'")
-
- unit_tests = KerasLayersModule.get_tf_function_unit_tests()
- logging.info("Testing the following %s functions: %s", len(unit_tests),
- unit_tests)
-
- KerasLayersTest.generate_unit_tests(KerasLayersModule)
- tf.test.main()
-
-
-if __name__ == "__main__":
- app.run(main)
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/linspace_test.py b/integrations/tensorflow/test/python/iree_tf_tests/linspace_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/linspace_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/linspace_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/mandelbrot_test.py b/integrations/tensorflow/test/python/iree_tf_tests/mandelbrot_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/mandelbrot_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/mandelbrot_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/math/math_test.py b/integrations/tensorflow/test/python/iree_tf_tests/math/math_test.py
deleted file mode 100644
index fc6d5ed..0000000
--- a/integrations/tensorflow/test/python/iree_tf_tests/math/math_test.py
+++ /dev/null
@@ -1,753 +0,0 @@
-# Copyright 2020 The IREE Authors
-#
-# Licensed under the Apache License v2.0 with LLVM Exceptions.
-# See https://llvm.org/LICENSE.txt for license information.
-# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-
-import collections
-import os
-from typing import Any, Dict, Sequence, Type, Union
-
-from absl import app
-from absl import flags
-from iree.tf.support import tf_test_utils
-from iree.tf.support import tf_utils
-import numpy as np
-import tensorflow.compat.v2 as tf
-
-FLAGS = flags.FLAGS
-
-# As high as tf goes without breaking.
-RANK_7_SHAPE = [2] * 7
-UNARY_SIGNATURE_SHAPES = [[RANK_7_SHAPE]]
-BINARY_SIGNATURE_SHAPES = [[RANK_7_SHAPE] * 2]
-TERNARY_SIGNATURE_SHAPES = [[RANK_7_SHAPE] * 3]
-
-# Reused UnitTestSpecs.
-SEGMENT_UNIT_TEST_SPECS = tf_test_utils.unit_test_specs_from_args(
- names_to_input_args={
- "tf_doc_example": [
- tf.constant([
- [1, 2, 3, 4],
- [4, 3, 2, 1],
- [5, 6, 7, 8],
- ], np.float32),
- np.array([0, 0, 1], np.int32),
- ]
- })
-UNSORTED_SEGMENT_UNIT_TEST_SPECS = tf_test_utils.unit_test_specs_from_args(
- names_to_input_args={
- "tf_doc_example": [
- tf.constant([
- [1, 2, 3, 4],
- [4, 3, 2, 1],
- [5, 6, 7, 8],
- ], np.float32),
- np.array([0, 0, 1], np.int32),
- 2,
- ]
- })
-
-REDUCE_KWARGS_TO_VALUES = {
- "axis": [None, 1],
- "keepdims": [False, True],
-}
-
-# A dictionary mapping tf.math function names to lists of UnitTestSpecs.
-# Each unit_test_name will have the tf.math function name prepended to it.
-FUNCTIONS_TO_UNIT_TEST_SPECS = {
- "abs":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32, tf.complex64]),
- "accumulate_n": [
- tf_test_utils.UnitTestSpec(
- unit_test_name='f32',
- input_signature=[[tf.TensorSpec(RANK_7_SHAPE, tf.float32)] * 5]),
- tf_test_utils.UnitTestSpec(
- unit_test_name='i32',
- input_signature=[[tf.TensorSpec(RANK_7_SHAPE, tf.int32)] * 5]),
- ],
- "acos":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "acosh":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32],
- input_generators=[tf_utils.ndarange]),
- "add":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32, tf.complex64]),
- "add_n": [
- tf_test_utils.UnitTestSpec(
- unit_test_name='f32',
- input_signature=[[tf.TensorSpec(RANK_7_SHAPE, tf.float32)] * 5]),
- tf_test_utils.UnitTestSpec(
- unit_test_name='i32',
- input_signature=[[tf.TensorSpec(RANK_7_SHAPE, tf.int32)] * 5]),
- ],
- "angle":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "argmax":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32]),
- "argmin":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32]),
- "asin":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "asinh":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "atan":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "atan2":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "atanh":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "bessel_i0":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "bessel_i0e":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "bessel_i1":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "bessel_i1e":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "betainc":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=TERNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "bincount":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.int32],
- input_generators=[tf_utils.ndarange]),
- "ceil":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "confusion_matrix":
- tf_test_utils.unit_test_specs_from_args(names_to_input_args={
- "five_classes": [tf.constant([1, 2, 4]),
- tf.constant([2, 2, 4])]
- }),
- "conj":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32, tf.complex64]),
- "cos":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "cosh":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "count_nonzero":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32, tf.complex64],
- input_generators=[tf_utils.ndarange]),
- "cumprod":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32, tf.complex64]),
- "cumsum":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32, tf.complex64]),
- "cumulative_logsumexp":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "digamma":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "divide":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32, tf.complex64]),
- "divide_no_nan":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "equal":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32]),
- "erf":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "erfc":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "erfinv":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "exp":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "expm1":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "floor":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "floordiv":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32],
- # Avoid integer division by 0.
- input_generators={
- "uniform_1_3":
- lambda *args: tf_utils.uniform(*args, low=1.0, high=3.0)
- }),
- "floormod":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32],
- # Avoid integer division by 0.
- input_generators={
- "uniform_1_3":
- lambda *args: tf_utils.uniform(*args, low=1.0, high=3.0)
- }),
- "greater":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32]),
- "greater_equal":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32]),
- "igamma":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "igammac":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "imag":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "in_top_k": [
- tf_test_utils.UnitTestSpec(
- unit_test_name="k_3",
- input_signature=[
- tf.TensorSpec([8], tf.int32),
- tf.TensorSpec([8, 3])
- ],
- input_generator=tf_utils.ndarange,
- kwargs=dict(k=3),
- )
- ],
- "invert_permutation": [
- tf_test_utils.UnitTestSpec(
- unit_test_name="random",
- input_signature=[tf.TensorSpec([8], tf.int32)],
- input_generator=tf_utils.random_permutation,
- )
- ],
- "is_finite":
- tf_test_utils.unit_test_specs_from_args(names_to_input_args={
- "nan_and_inf": [tf.constant([[1., np.nan], [np.inf, 2.]])]
- }),
- "is_inf":
- tf_test_utils.unit_test_specs_from_args(names_to_input_args={
- "nan_and_inf": [tf.constant([[1., np.nan], [np.inf, 2.]])]
- }),
- "is_nan":
- tf_test_utils.unit_test_specs_from_args(names_to_input_args={
- "nan_and_inf": [tf.constant([[1., np.nan], [np.inf, 2.]])]
- }),
- "is_non_decreasing":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32]),
- "is_strictly_increasing":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32]),
- "l2_normalize":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "lbeta":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "less":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32]),
- "less_equal":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32]),
- "lgamma":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "log":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "log1p":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "log_sigmoid":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "log_softmax":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "logical_and":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.bool]),
- "logical_not":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.bool]),
- "logical_or":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.bool]),
- "logical_xor":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.bool]),
- "maximum":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32]),
- "minimum":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32]),
- "mod":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32],
- input_generators={
- "positive_ndarange": lambda *args: tf_utils.ndarange(*args) + 1
- }),
- "multiply":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32, tf.complex64]),
- "multiply_no_nan":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "ndtri":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "negative":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32, tf.complex64]),
- "nextafter":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES),
- "not_equal":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32]),
- "polygamma":
- tf_test_utils.unit_test_specs_from_args(names_to_input_args={
- "nan_and_inf": [tf.ones(16), tf.linspace(0.5, 4, 16)]
- }),
- "polyval": [
- tf_test_utils.UnitTestSpec(
- unit_test_name="three_coeffs",
- input_signature=[[tf.TensorSpec(RANK_7_SHAPE)] * 3,
- tf.TensorSpec([])],
- )
- ],
- "pow":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=[[[1, 2, 2, 2], [1, 2, 2, 2]]],
- signature_dtypes=[tf.float32, tf.int32, tf.complex64],
- # Avoid numbers <1 or large ones that will overflow
- input_generators={
- "positive_moderate_ndarange":
- lambda *args: tf_utils.uniform(*args, low=1.0, high=3.0)
- }),
- "real":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "reciprocal":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "reciprocal_no_nan":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "reduce_all": [
- # Explicitly test all True inputs to be absolutely sure that some
- # reduction axes return True.
- *tf_test_utils.unit_test_specs_from_args(
- names_to_input_args={
- "all_true": [np.ones(RANK_7_SHAPE, bool)],
- },
- kwargs_to_values=REDUCE_KWARGS_TO_VALUES),
- *tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.bool],
- kwargs_to_values=REDUCE_KWARGS_TO_VALUES),
- ],
- "reduce_any": [
- # Explicitly test all False inputs to be absolutely sure that some
- # reduction axes return False.
- *tf_test_utils.unit_test_specs_from_args(
- names_to_input_args={
- "all_false": [np.zeros(RANK_7_SHAPE, bool)],
- },
- kwargs_to_values=REDUCE_KWARGS_TO_VALUES),
- *tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.bool],
- kwargs_to_values=REDUCE_KWARGS_TO_VALUES),
- ],
- "reduce_euclidean_norm":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64],
- kwargs_to_values=REDUCE_KWARGS_TO_VALUES),
- "reduce_logsumexp":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32],
- kwargs_to_values=REDUCE_KWARGS_TO_VALUES),
- "reduce_max":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32],
- kwargs_to_values=REDUCE_KWARGS_TO_VALUES),
- "reduce_mean":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32],
- kwargs_to_values=REDUCE_KWARGS_TO_VALUES),
- "reduce_min":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32],
- kwargs_to_values=REDUCE_KWARGS_TO_VALUES),
- "reduce_prod":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32],
- kwargs_to_values=REDUCE_KWARGS_TO_VALUES),
- "reduce_std":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64],
- kwargs_to_values=REDUCE_KWARGS_TO_VALUES),
- "reduce_sum":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32],
- kwargs_to_values=REDUCE_KWARGS_TO_VALUES),
- "reduce_variance":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64],
- kwargs_to_values=REDUCE_KWARGS_TO_VALUES),
- "rint":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "round":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "rsqrt":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "scalar_mul":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=[[[], [8]]]),
- "segment_max":
- SEGMENT_UNIT_TEST_SPECS,
- "segment_mean":
- SEGMENT_UNIT_TEST_SPECS,
- "segment_min":
- SEGMENT_UNIT_TEST_SPECS,
- "segment_prod":
- SEGMENT_UNIT_TEST_SPECS,
- "segment_sum":
- SEGMENT_UNIT_TEST_SPECS,
- "sigmoid":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "sign":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32, tf.complex64]),
- "sin":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "sinh":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "sobol_sample":
- tf_test_utils.unit_test_specs_from_args(
- names_to_input_args={"simple": [4, 3]}),
- "softmax":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "softplus":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "softsign":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32]),
- "sqrt":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "square":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32, tf.complex64]),
- "squared_difference":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32, tf.complex64]),
- "subtract":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32, tf.complex64]),
- "tan":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "tanh":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "top_k":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=[[[2, 2]]],
- signature_dtypes=[tf.float32],
- kwargs_to_values={"k": [1, 2]}),
- "truediv":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "unsorted_segment_max":
- UNSORTED_SEGMENT_UNIT_TEST_SPECS,
- "unsorted_segment_mean":
- UNSORTED_SEGMENT_UNIT_TEST_SPECS,
- "unsorted_segment_min":
- UNSORTED_SEGMENT_UNIT_TEST_SPECS,
- "unsorted_segment_prod":
- UNSORTED_SEGMENT_UNIT_TEST_SPECS,
- "unsorted_segment_sqrt_n":
- UNSORTED_SEGMENT_UNIT_TEST_SPECS,
- "unsorted_segment_sum":
- UNSORTED_SEGMENT_UNIT_TEST_SPECS,
- "xdivy":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "xlog1py":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "xlogy":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.complex64]),
- "zero_fraction":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=UNARY_SIGNATURE_SHAPES,
- signature_dtypes=[tf.float32, tf.int32, tf.complex64]),
- "zeta":
- tf_test_utils.unit_test_specs_from_signatures(
- signature_shapes=BINARY_SIGNATURE_SHAPES,
- # The function is poorly behaved near zero, so we test this range
- # to avoid outputing all nans.
- input_generators={
- "uniform_3_4":
- lambda *args: tf_utils.uniform(*args, low=3.0, high=4.0)
- },
- )
-}
-
-for function, specs in FUNCTIONS_TO_UNIT_TEST_SPECS.items():
- # Update using 'with_name' to avoid updating shared UnitTestSpecs.
- specs = [
- spec.with_name(f"{function}__{spec.unit_test_name}") for spec in specs
- ]
- FUNCTIONS_TO_UNIT_TEST_SPECS[function] = specs
-
- # Validate that there are not multiple UnitTestSpecs with the same name.
- seen_unit_test_names = set()
- for spec in specs:
- if spec.unit_test_name in seen_unit_test_names:
- raise ValueError(
- f"Found multiple UnitTestSpecs with the name '{spec.unit_test_name}'")
- seen_unit_test_names.add(spec.unit_test_name)
-
-flags.DEFINE_list(
- "functions", None,
- f"Any of {list(FUNCTIONS_TO_UNIT_TEST_SPECS.keys())}. If more than one "
- "function is provided then len(--target_backends) must be one.")
-flags.DEFINE_bool(
- "dynamic_dims", False,
- "Whether or not to compile the layer with dynamic dimensions.")
-flags.DEFINE_bool(
- "test_complex", False,
- "Whether or not to test or ignore function signatures with complex types.")
-flags.DEFINE_bool(
- 'list_functions_with_complex_tests', False,
- 'Whether or not to print out all functions with complex inputs '
- '(and skip running the tests).')
-
-
-def _wrap_top_k(top_k):
- # top_k returns a tensorflow.python.ops.gen_nn_ops.TopKV2. Wrap it in a tuple
- # so we don't have to. (The lambda is wrapped to avoid a recursive capture).
- return lambda *args, **kwargs: tuple(top_k(*args, **kwargs))
-
-
-def create_function_unit_test(
- function_name: str,
- unit_test_spec: tf_test_utils.UnitTestSpec) -> tf.function:
- """Creates a tf_function_unit_test from the provided UnitTestSpec."""
- function = getattr(tf.math, function_name)
- signature = unit_test_spec.input_signature
-
- if tf_utils.is_complex(signature):
- function, signature = tf_utils.rewrite_complex_signature(
- function, signature)
- if function_name == "top_k":
- function = _wrap_top_k(function)
- wrapped_function = lambda *args: function(*args, **unit_test_spec.kwargs)
-
- if FLAGS.dynamic_dims:
- signature = tf_utils.apply_function(signature, tf_utils.make_dims_dynamic)
-
- return tf_test_utils.tf_function_unit_test(
- input_signature=signature,
- input_generator=unit_test_spec.input_generator,
- input_args=unit_test_spec.input_args,
- name=unit_test_spec.unit_test_name,
- rtol=1e-5,
- atol=1e-5)(wrapped_function)
-
-
-class TfMathModule(tf_test_utils.TestModule):
-
- def __init__(self):
- super().__init__()
- for function in FLAGS.functions:
- for unit_test_spec in FUNCTIONS_TO_UNIT_TEST_SPECS[function]:
- if not FLAGS.test_complex and tf_utils.is_complex(
- unit_test_spec.input_signature):
- continue
- function_unit_test = create_function_unit_test(function, unit_test_spec)
- setattr(self, unit_test_spec.unit_test_name, function_unit_test)
-
-
-def get_relative_artifacts_dir() -> str:
- if len(FLAGS.functions) > 1:
- # We only allow testing multiple functions with a single target backend
- # so that we can store the artifacts under:
- # 'artifacts_dir/multiple_functions__backend/...'
- # We specialize the 'multiple_functions' dir by backend to avoid overwriting
- # tf_input.mlir and iree_input.mlir. These are typically identical across
- # backends, but are not when the functions to compile change per-backend.
- if len(FLAGS.target_backends) != 1:
- raise flags.IllegalFlagValueError(
- "Expected len(target_backends) == 1 when len(functions) > 1, but got "
- f"the following values for target_backends: {FLAGS.target_backends}.")
- function_str = f"multiple_functions__{FLAGS.target_backends[0]}"
- else:
- function_str = FLAGS.functions[0]
- dim_str = "dynamic_dims" if FLAGS.dynamic_dims else "static_dims"
- complex_str = "complex" if FLAGS.test_complex else "non_complex"
- return os.path.join("tf", "math", function_str, f"{dim_str}_{complex_str}")
-
-
-class TfMathTest(tf_test_utils.TracedModuleTestCase):
-
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
- self._modules = tf_test_utils.compile_tf_module(
- TfMathModule,
- exported_names=TfMathModule.get_tf_function_unit_tests(),
- relative_artifacts_dir=get_relative_artifacts_dir())
-
-
-def main(argv):
- del argv # Unused.
- if hasattr(tf, "enable_v2_behavior"):
- tf.enable_v2_behavior()
-
- if FLAGS.list_functions_with_complex_tests:
- for function_name, unit_test_specs in FUNCTIONS_TO_UNIT_TEST_SPECS.items():
- for spec in unit_test_specs:
- if tf_utils.is_complex(spec.input_signature):
- print(f' "{function_name}",')
- return
-
- if FLAGS.functions is None:
- raise flags.IllegalFlagValueError(
- "'--functions' must be specified if "
- "'--list_functions_with_complex_tests' isn't")
-
- TfMathTest.generate_unit_tests(TfMathModule)
- tf.test.main()
-
-
-if __name__ == "__main__":
- app.run(main)
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/matrix_ops_dynamic_test.py b/integrations/tensorflow/test/python/iree_tf_tests/matrix_ops_dynamic_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/matrix_ops_dynamic_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/matrix_ops_dynamic_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/matrix_ops_static_test.py b/integrations/tensorflow/test/python/iree_tf_tests/matrix_ops_static_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/matrix_ops_static_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/matrix_ops_static_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/mobile_bert_squad_test.py b/integrations/tensorflow/test/python/iree_tf_tests/mobile_bert_squad_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/mobile_bert_squad_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/mobile_bert_squad_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/pytree_test.py b/integrations/tensorflow/test/python/iree_tf_tests/pytree_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/pytree_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/pytree_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/quantization_dyn_test.py b/integrations/tensorflow/test/python/iree_tf_tests/quantization_dyn_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/quantization_dyn_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/quantization_dyn_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/quantization_test.py b/integrations/tensorflow/test/python/iree_tf_tests/quantization_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/quantization_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/quantization_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/range_test.py b/integrations/tensorflow/test/python/iree_tf_tests/range_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/range_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/range_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/resource_ops_test.py b/integrations/tensorflow/test/python/iree_tf_tests/resource_ops_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/resource_ops_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/resource_ops_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/ring_buffer_test.py b/integrations/tensorflow/test/python/iree_tf_tests/ring_buffer_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/ring_buffer_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/ring_buffer_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/scatter_update_test.py b/integrations/tensorflow/test/python/iree_tf_tests/scatter_update_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/scatter_update_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/scatter_update_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/simple_arithmetic_test.py b/integrations/tensorflow/test/python/iree_tf_tests/simple_arithmetic_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/simple_arithmetic_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/simple_arithmetic_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/simple_stateful_test.py b/integrations/tensorflow/test/python/iree_tf_tests/simple_stateful_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/simple_stateful_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/simple_stateful_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/sliding_window_test.py b/integrations/tensorflow/test/python/iree_tf_tests/sliding_window_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/sliding_window_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/sliding_window_test.py
diff --git a/integrations/tensorflow/test/python/iree_tf_tests/uncategorized/space_to_batch_nd_test.py b/integrations/tensorflow/test/python/iree_tf_tests/space_to_batch_nd_test.py
similarity index 100%
rename from integrations/tensorflow/test/python/iree_tf_tests/uncategorized/space_to_batch_nd_test.py
rename to integrations/tensorflow/test/python/iree_tf_tests/space_to_batch_nd_test.py
diff --git a/tests/e2e/test_artifacts/generated_e2e_test_iree_artifacts.cmake b/tests/e2e/test_artifacts/generated_e2e_test_iree_artifacts.cmake
index e8615ab..4867189 100644
--- a/tests/e2e/test_artifacts/generated_e2e_test_iree_artifacts.cmake
+++ b/tests/e2e/test_artifacts/generated_e2e_test_iree_artifacts.cmake
@@ -3,8 +3,6 @@
"${PACKAGE_NAME}_iree-imported-model-93c0f75188363af77647cb2f1deb41446575c9cd084d86119287156eb181d850"
SOURCE
"${ROOT_ARTIFACTS_DIR}/model_bc1338be-e3df-44fd-82e4-40ba9560a073_PersonDetect_int8.tflite"
- IMPORT_FLAGS
- "--output-format=mlir-bytecode"
OUTPUT_MLIR_FILE
"${ROOT_ARTIFACTS_DIR}/iree_PersonDetect_int8_93c0f75188363af77647cb2f1deb41446575c9cd084d86119287156eb181d850.mlir"
)
@@ -14,8 +12,6 @@
"${PACKAGE_NAME}_iree-imported-model-394878992fb35f2ed531b7f0442c05bde693346932f049cbb3614e06b3c82337"
SOURCE
"${ROOT_ARTIFACTS_DIR}/model_58855e40-eba9-4a71-b878-6b35e3460244_MobileNetV3Small_fp32.tflite"
- IMPORT_FLAGS
- "--output-format=mlir-bytecode"
OUTPUT_MLIR_FILE
"${ROOT_ARTIFACTS_DIR}/iree_MobileNetV3Small_fp32_394878992fb35f2ed531b7f0442c05bde693346932f049cbb3614e06b3c82337.mlir"
)
@@ -25,8 +21,6 @@
"${PACKAGE_NAME}_iree-imported-model-05c50f54ffea1fce722d07588e7de026ce10324eccc5d83d1eac2c5a9f5d639d"
SOURCE
"${ROOT_ARTIFACTS_DIR}/model_c36c63b0-220a-4d78-8ade-c45ce47d89d3_DeepLabV3_fp32.tflite"
- IMPORT_FLAGS
- "--output-format=mlir-bytecode"
OUTPUT_MLIR_FILE
"${ROOT_ARTIFACTS_DIR}/iree_DeepLabV3_fp32_05c50f54ffea1fce722d07588e7de026ce10324eccc5d83d1eac2c5a9f5d639d.mlir"
)
@@ -36,8 +30,6 @@
"${PACKAGE_NAME}_iree-imported-model-3f492fde47abecd3640f1e04c14f2bfc24940f1cf11f66e72128c590bc711025"
SOURCE
"${ROOT_ARTIFACTS_DIR}/model_4a6f545e-1b4e-41a5-9236-792aa578184b_EfficientNet_int8.tflite"
- IMPORT_FLAGS
- "--output-format=mlir-bytecode"
OUTPUT_MLIR_FILE
"${ROOT_ARTIFACTS_DIR}/iree_EfficientNet_int8_3f492fde47abecd3640f1e04c14f2bfc24940f1cf11f66e72128c590bc711025.mlir"
)
@@ -47,8 +39,6 @@
"${PACKAGE_NAME}_iree-imported-model-a359c8f1e19b6f476e843bdc5566f9554e329cbfb3b4437995ad9cccfb381aee"
SOURCE
"${ROOT_ARTIFACTS_DIR}/model_78eab9e5-9ff1-4769-9b55-933c81cc9a0f_MobileNetV1_fp32.0_float.tflite"
- IMPORT_FLAGS
- "--output-format=mlir-bytecode"
OUTPUT_MLIR_FILE
"${ROOT_ARTIFACTS_DIR}/iree_MobileNetV1_fp32_a359c8f1e19b6f476e843bdc5566f9554e329cbfb3b4437995ad9cccfb381aee.mlir"
)
@@ -58,8 +48,6 @@
"${PACKAGE_NAME}_iree-imported-model-a56388db344366834963ce4295c7695bd3f75b6840962c0b4aec857f34575ded"
SOURCE
"${ROOT_ARTIFACTS_DIR}/model_7d45f8e5-bb5e-48d0-928d-8f125104578f_MobileNetV2_fp32.0_224.tflite"
- IMPORT_FLAGS
- "--output-format=mlir-bytecode"
OUTPUT_MLIR_FILE
"${ROOT_ARTIFACTS_DIR}/iree_MobileNetV2_fp32_a56388db344366834963ce4295c7695bd3f75b6840962c0b4aec857f34575ded.mlir"
)
@@ -69,8 +57,6 @@
"${PACKAGE_NAME}_iree-imported-model-7f3f1c653a612b1a7c13af9e9e6a3b0d0d12ae159e5e4e619d00717b0686bc9a"
SOURCE
"${ROOT_ARTIFACTS_DIR}/model_3dd5a95e-92a9-4486-9062-9a33224f28db_MobileNetV2_int8.0_224_quantized.tflite"
- IMPORT_FLAGS
- "--output-format=mlir-bytecode"
OUTPUT_MLIR_FILE
"${ROOT_ARTIFACTS_DIR}/iree_MobileNetV2_int8_7f3f1c653a612b1a7c13af9e9e6a3b0d0d12ae159e5e4e619d00717b0686bc9a.mlir"
)
@@ -80,8 +66,6 @@
"${PACKAGE_NAME}_iree-imported-model-2b9d79769b2b1ece7dd4a4bccd146a99fc3c38c4427a179d37308146adfc5c0e"
SOURCE
"${ROOT_ARTIFACTS_DIR}/model_0e466f69-91d6-4e50-b62b-a82b6213a231_MobileSSD_fp32.tflite"
- IMPORT_FLAGS
- "--output-format=mlir-bytecode"
OUTPUT_MLIR_FILE
"${ROOT_ARTIFACTS_DIR}/iree_MobileSSD_fp32_2b9d79769b2b1ece7dd4a4bccd146a99fc3c38c4427a179d37308146adfc5c0e.mlir"
)
@@ -91,8 +75,6 @@
"${PACKAGE_NAME}_iree-imported-model-3ea5b376aec708e6c6827b0a9da7135fc50f20400dc0d55f16a3378a08fa5cf4"
SOURCE
"${ROOT_ARTIFACTS_DIR}/model_5afc3014-d29d-4e88-a840-fbaf678acf2b_PoseNet_fp32.tflite"
- IMPORT_FLAGS
- "--output-format=mlir-bytecode"
OUTPUT_MLIR_FILE
"${ROOT_ARTIFACTS_DIR}/iree_PoseNet_fp32_3ea5b376aec708e6c6827b0a9da7135fc50f20400dc0d55f16a3378a08fa5cf4.mlir"
)
@@ -102,8 +84,6 @@
"${PACKAGE_NAME}_iree-imported-model-4afb465f351db6dbf3d06a03d98f0e77c9cc1e284d89f6db6367969793e44a59"
SOURCE
"${ROOT_ARTIFACTS_DIR}/model_73a0402e-271b-4aa8-a6a5-ac05839ca569_MobileBertSquad_fp16.tflite"
- IMPORT_FLAGS
- "--output-format=mlir-bytecode"
OUTPUT_MLIR_FILE
"${ROOT_ARTIFACTS_DIR}/iree_MobileBertSquad_fp16_4afb465f351db6dbf3d06a03d98f0e77c9cc1e284d89f6db6367969793e44a59.mlir"
)
@@ -113,8 +93,6 @@
"${PACKAGE_NAME}_iree-imported-model-af95be67ed750381753ca4fe4341853e7e2884d4c4bd1dd9a17d8ceab3ee8882"
SOURCE
"${ROOT_ARTIFACTS_DIR}/model_cc69d69f-6d1f-4a1a-a31e-e021888d0d28_MobileBertSquad_fp32.tflite"
- IMPORT_FLAGS
- "--output-format=mlir-bytecode"
OUTPUT_MLIR_FILE
"${ROOT_ARTIFACTS_DIR}/iree_MobileBertSquad_fp32_af95be67ed750381753ca4fe4341853e7e2884d4c4bd1dd9a17d8ceab3ee8882.mlir"
)
@@ -124,8 +102,6 @@
"${PACKAGE_NAME}_iree-imported-model-3bda9f3a5eb6a0fd3adc80187495d7ab840e409f379c70e3fd687934fafdd3b6"
SOURCE
"${ROOT_ARTIFACTS_DIR}/model_e3997104-a3d2-46b4-9fbf-39069906d123_MobileBertSquad_int8.tflite"
- IMPORT_FLAGS
- "--output-format=mlir-bytecode"
OUTPUT_MLIR_FILE
"${ROOT_ARTIFACTS_DIR}/iree_MobileBertSquad_int8_3bda9f3a5eb6a0fd3adc80187495d7ab840e409f379c70e3fd687934fafdd3b6.mlir"
)