| licenses(["notice"]) # Apache 2.0 |
| |
| package_group( |
| name = "internal", |
| includes = [ |
| "//tensorflow/compiler/tf2xla:internal", |
| ], |
| ) |
| |
| package_group( |
| name = "friends", |
| includes = [ |
| "//tensorflow/compiler/tf2xla:friends", |
| ], |
| ) |
| |
| package( |
| default_visibility = [":internal"], |
| ) |
| |
| load("//tensorflow:tensorflow.bzl", "tf_cuda_cc_test") |
| load("//tensorflow:tensorflow.bzl", "cuda_py_test") |
| load("//tensorflow/compiler/aot:tfcompile.bzl", "tf_library") |
| load("//tensorflow/compiler/tests:build_defs.bzl", "tf_xla_py_test") |
| load("//tensorflow/compiler/tests:build_defs.bzl", "generate_backend_suites") |
| load( |
| "//tensorflow/core:platform/default/build_config_root.bzl", |
| "tf_cuda_tests_tags", |
| ) |
| |
| generate_backend_suites() |
| |
| py_library( |
| name = "xla_test", |
| testonly = 1, |
| srcs = ["xla_test.py"], |
| srcs_version = "PY2AND3", |
| visibility = [":friends"], |
| deps = [ |
| "//tensorflow/contrib/compiler:compiler_py", |
| "//tensorflow/core:protos_all_py", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:client", |
| "//tensorflow/python:client_testlib", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform", |
| "//tensorflow/python:random_seed", |
| "//tensorflow/python:session", |
| "//tensorflow/python:variables", |
| "//third_party/py/numpy", |
| ], |
| ) |
| |
| py_library( |
| name = "test_utils", |
| testonly = 1, |
| srcs = ["test_utils.py"], |
| srcs_version = "PY2AND3", |
| deps = [ |
| "//third_party/py/numpy", |
| ], |
| ) |
| |
| py_test( |
| name = "xla_test_test", |
| size = "small", |
| srcs = ["xla_test_test.py"], |
| deps = [ |
| ":xla_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "adadelta_test", |
| size = "large", |
| srcs = ["adadelta_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "adagrad_test", |
| size = "small", |
| srcs = ["adagrad_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "adagrad_da_test", |
| size = "small", |
| srcs = ["adagrad_da_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "adam_test", |
| size = "small", |
| srcs = ["adam_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "adamax_test", |
| size = "small", |
| srcs = ["adamax_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/contrib/opt:opt_py", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:client_testlib", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "addsign_test", |
| size = "small", |
| srcs = ["addsign_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/contrib/opt:opt_py", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:client_testlib", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "powersign_test", |
| size = "small", |
| srcs = ["powersign_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/contrib/opt:opt_py", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:client_testlib", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "argminmax_test", |
| size = "small", |
| srcs = ["argminmax_test.py"], |
| # ArgMax needs CustomCall on CPU, which is not available in normal |
| # (not precompiled) TensorFlow. The flag below excludes the CPU |
| # backend. |
| disabled_backends = [ |
| "cpu", |
| "cpu_ondemand", |
| ], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "binary_ops_test", |
| size = "medium", |
| srcs = ["binary_ops_test.py"], |
| shard_count = 5, |
| tags = [ |
| "optonly", # Times out frequently in fastbuild mode. |
| ], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:bitwise_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:math_ops_gen", |
| "//tensorflow/python:nn_ops", |
| "//tensorflow/python:nn_ops_gen", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "bucketize_op_test", |
| size = "small", |
| srcs = ["bucketize_op_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "categorical_op_test", |
| size = "small", |
| srcs = ["categorical_op_test.py"], |
| tags = ["optonly"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:random_ops", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "cholesky_op_test", |
| size = "medium", |
| srcs = ["cholesky_op_test.py"], |
| tags = ["optonly"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "matrix_triangular_solve_op_test", |
| size = "small", |
| timeout = "moderate", |
| srcs = ["matrix_triangular_solve_op_test.py"], |
| tags = ["optonly"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "clustering_test", |
| size = "small", |
| srcs = ["clustering_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| # This test is large because occasionally the cpu test is long for testConcatLargeNumberOfTensors |
| tf_xla_py_test( |
| name = "concat_ops_test", |
| size = "large", |
| srcs = ["concat_ops_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:array_ops_gen", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:gradient_checker", |
| "//tensorflow/python:gradients", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "oom_test", |
| size = "medium", |
| srcs = ["oom_test.py"], |
| # TODO(b/80081500): Re-enable on GPU. Disabled on 2018-05-21. |
| disabled_backends = [ |
| "cpu", |
| "cpu_ondemand", |
| "gpu", |
| ], |
| tags = [ |
| # Allocates very large amounts of memory and does not work under TSAN. |
| "notsan", |
| "optonly", # Times out frequently in fastbuild. |
| ], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:array_ops_gen", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:gradient_checker", |
| "//tensorflow/python:gradients", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "conv2d_test", |
| size = "medium", |
| srcs = ["conv2d_test.py"], |
| shard_count = 10, |
| deps = [ |
| ":test_utils", |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:nn", |
| "//tensorflow/python:nn_ops", |
| "//tensorflow/python:nn_ops_gen", |
| "//tensorflow/python:platform_test", |
| "@absl_py//absl/testing:parameterized", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "conv3d_test", |
| size = "medium", |
| srcs = ["conv3d_test.py"], |
| shard_count = 5, |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:nn", |
| "//tensorflow/python:nn_ops", |
| "//tensorflow/python:nn_ops_gen", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "depthwise_conv_op_test", |
| size = "medium", |
| srcs = ["depthwise_conv_op_test.py"], |
| shard_count = 5, |
| tags = [ |
| "noasan", |
| "nomsan", |
| "notsan", |
| "optonly", # Times out frequently in fastbuild mode. |
| ], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:nn", |
| "//tensorflow/python:nn_ops", |
| "//tensorflow/python:nn_ops_gen", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "dynamic_slice_ops_test", |
| size = "small", |
| srcs = ["dynamic_slice_ops_test.py"], |
| deps = [ |
| "//tensorflow/compiler/tests:xla_test", |
| "//tensorflow/compiler/tf2xla/python:xla", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:dtypes", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "reshape_op_test", |
| size = "small", |
| srcs = ["reshape_op_test.py"], |
| deps = [ |
| "//tensorflow/compiler/tests:xla_test", |
| "//tensorflow/compiler/tf2xla/python:xla", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:dtypes", |
| "@absl_py//absl/testing:parameterized", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "dynamic_stitch_test", |
| size = "small", |
| srcs = ["dynamic_stitch_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:data_flow_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "extract_image_patches_op_test", |
| size = "small", |
| srcs = ["extract_image_patches_op_test.py"], |
| tags = [ |
| "manual", |
| "notap", |
| ], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "eager_test", |
| size = "large", |
| srcs = ["eager_test.py"], |
| disabled_backends = [ |
| # TODO(b/78199195) Support XLA CPU devices in eager runtime |
| "cpu", |
| "cpu_ondemand", |
| # TODO(b/78468222) Enable GPU backend |
| "gpu", |
| ], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:layers", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:nn", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python/eager:function", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "fifo_queue_test", |
| size = "medium", |
| srcs = ["fifo_queue_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:data_flow_ops", |
| "//tensorflow/python:extra_py_tests_deps", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "fft_test", |
| size = "medium", |
| srcs = ["fft_test.py"], |
| shard_count = 3, |
| tags = ["optonly"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/contrib/signal:signal_py", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:extra_py_tests_deps", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:spectral_ops", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "slice_ops_test", |
| size = "small", |
| srcs = ["slice_ops_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:data_flow_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "ftrl_test", |
| size = "medium", |
| srcs = ["ftrl_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "function_test", |
| size = "small", |
| srcs = ["function_test.py"], |
| # Functions are not implemented in the on-demand compilation model yet. |
| disabled_backends = "cpu_ondemand", |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "image_ops_test", |
| size = "small", |
| srcs = ["image_ops_test.py"], |
| tags = [ |
| "optonly", # Times out frequently in fastbuild mode. |
| ], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:image_ops", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "listdiff_op_test", |
| size = "small", |
| srcs = ["listdiff_op_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:data_flow_ops", |
| "//tensorflow/python:framework_for_generated_wrappers", |
| "//tensorflow/python:framework_ops", |
| "//tensorflow/python:platform_test", |
| "@six_archive//:six", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "lrn_ops_test", |
| size = "medium", |
| srcs = ["lrn_ops_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:nn", |
| "//tensorflow/python:nn_ops_gen", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "matrix_band_part_test", |
| size = "medium", |
| timeout = "long", |
| srcs = ["matrix_band_part_test.py"], |
| tags = ["optonly"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| "@absl_py//absl/testing:parameterized", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "momentum_test", |
| size = "small", |
| srcs = ["momentum_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "nary_ops_test", |
| size = "small", |
| srcs = ["nary_ops_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "nullary_ops_test", |
| size = "small", |
| srcs = ["nullary_ops_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:control_flow_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "pooling_ops_test", |
| size = "medium", |
| srcs = ["pooling_ops_test.py"], |
| shard_count = 10, |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:nn_ops", |
| "//tensorflow/python:nn_ops_gen", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "pooling_ops_3d_test", |
| size = "medium", |
| srcs = ["pooling_ops_3d_test.py"], |
| shard_count = 10, |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:nn_ops", |
| "//tensorflow/python:nn_ops_gen", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "proximal_adagrad_test", |
| size = "medium", |
| srcs = ["proximal_adagrad_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:client_testlib", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "proximal_gradient_descent_test", |
| size = "medium", |
| srcs = ["proximal_gradient_descent_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:client_testlib", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "qr_op_test", |
| size = "medium", |
| srcs = ["qr_op_test.py"], |
| disabled_backends = [ |
| # Test is very slow on CPU. |
| "cpu", |
| "cpu_ondemand", |
| ], |
| shard_count = 5, |
| tags = ["optonly"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework_for_generated_wrappers", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:training", |
| "@absl_py//absl/testing:parameterized", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "random_ops_test", |
| size = "small", |
| srcs = ["random_ops_test.py"], |
| disabled_backends = [ |
| "cpu_ondemand", |
| ], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:random_ops", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "reduce_ops_test", |
| size = "medium", |
| srcs = ["reduce_ops_test.py"], |
| shard_count = 5, |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:errors", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| "@absl_py//absl/testing:parameterized", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "reduce_window_test", |
| size = "small", |
| srcs = ["reduce_window_test.py"], |
| disabled_backends = ["cpu_ondemand"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/compiler/tf2xla/python:xla", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:errors", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "reverse_ops_test", |
| size = "medium", |
| srcs = ["reverse_ops_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "reverse_sequence_op_test", |
| size = "medium", |
| srcs = ["reverse_sequence_op_test.py"], |
| tags = ["optonly"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "rmsprop_test", |
| size = "small", |
| srcs = ["rmsprop_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "scan_ops_test", |
| size = "small", |
| srcs = ["scan_ops_test.py"], |
| tags = ["optonly"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "segment_reduction_ops_test", |
| size = "medium", |
| srcs = ["segment_reduction_ops_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:math_ops_gen", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "spacetobatch_op_test", |
| size = "medium", |
| srcs = ["spacetobatch_op_test.py"], |
| shard_count = 3, |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "sparse_to_dense_op_test", |
| size = "small", |
| srcs = ["sparse_to_dense_op_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:sparse_ops", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "stack_ops_test", |
| size = "small", |
| srcs = ["stack_ops_test.py"], |
| # Stack ops are not implemented in the on-demand compilation model yet. |
| disabled_backends = "cpu_ondemand", |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:data_flow_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "stateless_random_ops_test", |
| size = "small", |
| srcs = ["stateless_random_ops_test.py"], |
| tags = ["optonly"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/contrib/stateless", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "tensor_array_ops_test", |
| size = "small", |
| srcs = ["tensor_array_ops_test.py"], |
| # TensorArray ops are not implemented in the on-demand compilation model yet. |
| disabled_backends = "cpu_ondemand", |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:math_ops_gen", |
| "//tensorflow/python:nn_ops", |
| "//tensorflow/python:nn_ops_gen", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:tensor_array_grad", |
| "//tensorflow/python:tensor_array_ops", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "ternary_ops_test", |
| size = "small", |
| srcs = ["ternary_ops_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "unary_ops_test", |
| size = "medium", |
| srcs = ["unary_ops_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:nn_ops", |
| "//tensorflow/python:nn_ops_gen", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "fused_batchnorm_test", |
| size = "medium", |
| srcs = ["fused_batchnorm_test.py"], |
| deps = [ |
| ":test_utils", |
| ":xla_test", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:math_ops_gen", |
| "//tensorflow/python:nn", |
| "//tensorflow/python:nn_ops", |
| "//tensorflow/python:nn_ops_gen", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:training", |
| "@absl_py//absl/testing:parameterized", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "variable_ops_test", |
| size = "small", |
| srcs = ["variable_ops_test.py"], |
| tags = ["optonly"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:math_ops_gen", |
| "//tensorflow/python:nn_ops", |
| "//tensorflow/python:nn_ops_gen", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "while_test", |
| size = "small", |
| srcs = ["while_test.py"], |
| disabled_backends = ["cpu_ondemand"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/compiler/tf2xla/python:xla", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| "//tensorflow/python:training", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "gather_test", |
| size = "medium", |
| srcs = ["gather_test.py"], |
| tags = ["optonly"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:data_flow_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "gather_nd_op_test", |
| size = "medium", |
| srcs = ["gather_nd_op_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "scatter_nd_op_test", |
| size = "medium", |
| srcs = ["scatter_nd_op_test.py"], |
| tags = ["optonly"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "sort_ops_test", |
| size = "medium", |
| srcs = ["sort_ops_test.py"], |
| shard_count = 5, |
| # Times out in fastbuild mode. |
| tags = ["optonly"], |
| deps = [ |
| "//tensorflow/compiler/tests:xla_test", |
| "//tensorflow/compiler/tf2xla/python:xla", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:dtypes", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "xla_device_test", |
| size = "small", |
| srcs = ["xla_device_test.py"], |
| tags = ["optonly"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| cuda_py_test( |
| name = "xla_device_gpu_test", |
| size = "small", |
| srcs = ["xla_device_gpu_test.py"], |
| additional_deps = [ |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:client", |
| "//tensorflow/python:client_testlib", |
| "//tensorflow/python:control_flow_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| ], |
| ) |
| |
| cuda_py_test( |
| name = "jit_test", |
| size = "medium", |
| srcs = ["jit_test.py"], |
| additional_deps = [ |
| "//tensorflow/contrib/compiler:compiler_py", |
| "//tensorflow/core:protos_all_py", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:client", |
| "//tensorflow/python:client_testlib", |
| "//tensorflow/python:control_flow_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:gradients", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:nn_ops", |
| ], |
| ) |
| |
| cuda_py_test( |
| name = "dense_layer_test", |
| size = "small", |
| srcs = ["dense_layer_test.py"], |
| additional_deps = [ |
| "//tensorflow/contrib/compiler:compiler_py", |
| "//tensorflow/core:protos_all_py", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:client_testlib", |
| "//tensorflow/python:layers", |
| "//tensorflow/python:variables", |
| ], |
| ) |
| |
| cc_library( |
| name = "randomized_tests_library", |
| testonly = 1, |
| srcs = ["randomized_tests.cc"], |
| deps = [ |
| "//tensorflow/compiler/jit", |
| "//tensorflow/compiler/jit:common", |
| "//tensorflow/compiler/tf2xla:common", |
| "//tensorflow/core:core_cpu", |
| "//tensorflow/core:core_cpu_internal", |
| "//tensorflow/core:framework", |
| "//tensorflow/core:framework_internal", |
| "//tensorflow/core:lib", |
| "//tensorflow/core:protos_all_cc", |
| "//tensorflow/core:tensorflow_opensource", |
| "//tensorflow/core:test", |
| "//tensorflow/core:testlib", |
| "//tensorflow/core/kernels:ops_util", |
| "@com_google_absl//absl/strings", |
| ], |
| ) |
| |
| tf_cuda_cc_test( |
| name = "randomized_tests", |
| size = "large", |
| # This test is randomized, so only run it if explicitly requested. |
| tags = [ |
| "manual", |
| "notap", |
| ] + tf_cuda_tests_tags(), |
| deps = [":randomized_tests_library"], |
| ) |
| |
| py_library( |
| name = "lstm", |
| testonly = 1, |
| srcs = ["lstm.py"], |
| srcs_version = "PY2AND3", |
| deps = [ |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:random_ops", |
| "//tensorflow/python:variables", |
| ], |
| ) |
| |
| cuda_py_test( |
| name = "lstm_test", |
| srcs = ["lstm_test.py"], |
| additional_deps = [ |
| ":lstm", |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:client_testlib", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:gradients", |
| "//tensorflow/python:init_ops", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform", |
| "//tensorflow/python:variables", |
| ], |
| ) |
| |
| # An example of ahead-of-time compilation using tfcompile. The |
| # lstm_layer_inference.pbtxt file was generated by running lstm_test |
| # --dump_graph_dir, and the config file was written by hand. |
| # |
| # Run the following to build a minimal benchmark of the computation on Android: |
| # $ bazel build -c opt --cxxopt='-std=c++11' --linkopt='-lm' \ |
| # --cpu=armeabi-v7a \ |
| # --host_crosstool_top=@bazel_tools//tools/cpp:toolchain \ |
| # --crosstool_top=//external:android/crosstool \ |
| # //tensorflow/compiler/tests:lstm_layer_inference_benchmark |
| |
| # |
| # Currently the resulting binary size is ~190KB |
| tf_library( |
| name = "lstm_layer_inference", |
| testonly = 1, |
| config = "lstm_layer_inference.config.pbtxt", |
| cpp_class = "LSTMLayerInference", |
| graph = "lstm_layer_inference.pbtxt", |
| tags = ["manual"], |
| tfcompile_flags = ["--xla_cpu_multi_thread_eigen=false"], |
| ) |
| |
| tf_xla_py_test( |
| name = "fake_quant_ops_test", |
| size = "medium", |
| srcs = ["fake_quant_ops_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "placeholder_test", |
| size = "small", |
| srcs = ["placeholder_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "quantized_ops_test", |
| size = "small", |
| srcs = ["quantized_ops_test.py"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:dtypes", |
| "//tensorflow/python:math_ops", |
| "//tensorflow/python:platform_test", |
| ], |
| ) |
| |
| tf_xla_py_test( |
| name = "xla_ops_test", |
| size = "medium", |
| srcs = ["xla_ops_test.py"], |
| disabled_backends = ["cpu_ondemand"], |
| deps = [ |
| ":xla_test", |
| "//tensorflow/compiler/tf2xla/python:xla", |
| "//tensorflow/python:array_ops", |
| "//tensorflow/python:errors", |
| "//tensorflow/python:framework", |
| "//tensorflow/python:platform_test", |
| "@absl_py//absl/testing:parameterized", |
| ], |
| ) |