1*523fa7a6SAndroid Build Coastguard Workerload("@fbcode_macros//build_defs:cpp_library.bzl", "cpp_library") 2*523fa7a6SAndroid Build Coastguard Workerload("@fbcode_macros//build_defs:python_library.bzl", "python_library") 3*523fa7a6SAndroid Build Coastguard Workerload("@fbcode_macros//build_defs:python_unittest.bzl", "python_unittest") 4*523fa7a6SAndroid Build Coastguard Worker 5*523fa7a6SAndroid Build Coastguard Workeroncall("executorch") 6*523fa7a6SAndroid Build Coastguard Worker 7*523fa7a6SAndroid Build Coastguard Workerpython_library( 8*523fa7a6SAndroid Build Coastguard Worker name = "lib", 9*523fa7a6SAndroid Build Coastguard Worker srcs = [ 10*523fa7a6SAndroid Build Coastguard Worker "common.py", 11*523fa7a6SAndroid Build Coastguard Worker ], 12*523fa7a6SAndroid Build Coastguard Worker deps = [ 13*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 14*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:schema", 15*523fa7a6SAndroid Build Coastguard Worker ], 16*523fa7a6SAndroid Build Coastguard Worker) 17*523fa7a6SAndroid Build Coastguard Worker 18*523fa7a6SAndroid Build Coastguard Workerpython_library( 19*523fa7a6SAndroid Build Coastguard Worker name = "models", 20*523fa7a6SAndroid Build Coastguard Worker srcs = [ 21*523fa7a6SAndroid Build Coastguard Worker "models.py", 22*523fa7a6SAndroid Build Coastguard Worker ], 23*523fa7a6SAndroid Build Coastguard Worker deps = [ 24*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 25*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 26*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lowered_backend_module", 27*523fa7a6SAndroid Build Coastguard Worker ], 28*523fa7a6SAndroid Build Coastguard Worker) 29*523fa7a6SAndroid Build Coastguard Worker 30*523fa7a6SAndroid Build Coastguard Workerpython_library( 31*523fa7a6SAndroid Build Coastguard Worker name = "control_flow_models", 32*523fa7a6SAndroid Build Coastguard Worker srcs = [ 33*523fa7a6SAndroid Build Coastguard Worker "control_flow_models.py", 34*523fa7a6SAndroid Build Coastguard Worker ], 35*523fa7a6SAndroid Build Coastguard Worker deps = [ 36*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 37*523fa7a6SAndroid Build Coastguard Worker ], 38*523fa7a6SAndroid Build Coastguard Worker) 39*523fa7a6SAndroid Build Coastguard Worker 40*523fa7a6SAndroid Build Coastguard Workerpython_library( 41*523fa7a6SAndroid Build Coastguard Worker name = "dynamic_shape_models", 42*523fa7a6SAndroid Build Coastguard Worker srcs = [ 43*523fa7a6SAndroid Build Coastguard Worker "dynamic_shape_models.py", 44*523fa7a6SAndroid Build Coastguard Worker ], 45*523fa7a6SAndroid Build Coastguard Worker deps = [ 46*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 47*523fa7a6SAndroid Build Coastguard Worker ], 48*523fa7a6SAndroid Build Coastguard Worker) 49*523fa7a6SAndroid Build Coastguard Worker 50*523fa7a6SAndroid Build Coastguard Workerpython_library( 51*523fa7a6SAndroid Build Coastguard Worker name = "transformer", 52*523fa7a6SAndroid Build Coastguard Worker srcs = [ 53*523fa7a6SAndroid Build Coastguard Worker "transformer.py", 54*523fa7a6SAndroid Build Coastguard Worker ], 55*523fa7a6SAndroid Build Coastguard Worker deps = [ 56*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 57*523fa7a6SAndroid Build Coastguard Worker ], 58*523fa7a6SAndroid Build Coastguard Worker) 59*523fa7a6SAndroid Build Coastguard Worker 60*523fa7a6SAndroid Build Coastguard Workerpython_library( 61*523fa7a6SAndroid Build Coastguard Worker name = "asr_joiner", 62*523fa7a6SAndroid Build Coastguard Worker srcs = [ 63*523fa7a6SAndroid Build Coastguard Worker "asr_joiner.py", 64*523fa7a6SAndroid Build Coastguard Worker ], 65*523fa7a6SAndroid Build Coastguard Worker deps = [ 66*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 67*523fa7a6SAndroid Build Coastguard Worker ], 68*523fa7a6SAndroid Build Coastguard Worker) 69*523fa7a6SAndroid Build Coastguard Worker 70*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 71*523fa7a6SAndroid Build Coastguard Worker name = "tracer", 72*523fa7a6SAndroid Build Coastguard Worker srcs = [ 73*523fa7a6SAndroid Build Coastguard Worker "test_tracer.py", 74*523fa7a6SAndroid Build Coastguard Worker ], 75*523fa7a6SAndroid Build Coastguard Worker # Static listing does not support tests generated in runtime. 76*523fa7a6SAndroid Build Coastguard Worker supports_static_listing = False, 77*523fa7a6SAndroid Build Coastguard Worker deps = [ 78*523fa7a6SAndroid Build Coastguard Worker "fbsource//third-party/pypi/parameterized:parameterized", 79*523fa7a6SAndroid Build Coastguard Worker ":lib", 80*523fa7a6SAndroid Build Coastguard Worker ":models", 81*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 82*523fa7a6SAndroid Build Coastguard Worker "//caffe2/functorch:functorch_src", 83*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 84*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:tracer", 85*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/dialects:lib", 86*523fa7a6SAndroid Build Coastguard Worker ], 87*523fa7a6SAndroid Build Coastguard Worker) 88*523fa7a6SAndroid Build Coastguard Worker 89*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 90*523fa7a6SAndroid Build Coastguard Worker name = "serde", 91*523fa7a6SAndroid Build Coastguard Worker srcs = [ 92*523fa7a6SAndroid Build Coastguard Worker "test_serde.py", 93*523fa7a6SAndroid Build Coastguard Worker ], 94*523fa7a6SAndroid Build Coastguard Worker deps = [ 95*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 96*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 97*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/backend:backend_api", 98*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/backend/test:backend_with_compiler_demo", 99*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/backend/test:op_partitioner_demo", 100*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/serde:serialize", 101*523fa7a6SAndroid Build Coastguard Worker ], 102*523fa7a6SAndroid Build Coastguard Worker) 103*523fa7a6SAndroid Build Coastguard Worker 104*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 105*523fa7a6SAndroid Build Coastguard Worker name = "joint_graph", 106*523fa7a6SAndroid Build Coastguard Worker srcs = [ 107*523fa7a6SAndroid Build Coastguard Worker "test_joint_graph.py", 108*523fa7a6SAndroid Build Coastguard Worker ], 109*523fa7a6SAndroid Build Coastguard Worker deps = [ 110*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 111*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 112*523fa7a6SAndroid Build Coastguard Worker "//executorch/extension/pybindings:portable_lib", 113*523fa7a6SAndroid Build Coastguard Worker ], 114*523fa7a6SAndroid Build Coastguard Worker) 115*523fa7a6SAndroid Build Coastguard Worker 116*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 117*523fa7a6SAndroid Build Coastguard Worker name = "error", 118*523fa7a6SAndroid Build Coastguard Worker srcs = [ 119*523fa7a6SAndroid Build Coastguard Worker "test_error.py", 120*523fa7a6SAndroid Build Coastguard Worker ], 121*523fa7a6SAndroid Build Coastguard Worker deps = [ 122*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:error", 123*523fa7a6SAndroid Build Coastguard Worker ], 124*523fa7a6SAndroid Build Coastguard Worker) 125*523fa7a6SAndroid Build Coastguard Worker 126*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 127*523fa7a6SAndroid Build Coastguard Worker name = "tensor", 128*523fa7a6SAndroid Build Coastguard Worker srcs = [ 129*523fa7a6SAndroid Build Coastguard Worker "test_tensor.py", 130*523fa7a6SAndroid Build Coastguard Worker ], 131*523fa7a6SAndroid Build Coastguard Worker deps = [ 132*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 133*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:schema", 134*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:tensor", 135*523fa7a6SAndroid Build Coastguard Worker ], 136*523fa7a6SAndroid Build Coastguard Worker) 137*523fa7a6SAndroid Build Coastguard Worker 138*523fa7a6SAndroid Build Coastguard Workercpp_library( 139*523fa7a6SAndroid Build Coastguard Worker name = "test_lib", 140*523fa7a6SAndroid Build Coastguard Worker srcs = [ 141*523fa7a6SAndroid Build Coastguard Worker "test_lib.cpp", 142*523fa7a6SAndroid Build Coastguard Worker ], 143*523fa7a6SAndroid Build Coastguard Worker supports_python_dlopen = True, 144*523fa7a6SAndroid Build Coastguard Worker deps = [ 145*523fa7a6SAndroid Build Coastguard Worker "//caffe2:ATen-cpu", 146*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch-cpp-cpu", # @manual 147*523fa7a6SAndroid Build Coastguard Worker ], 148*523fa7a6SAndroid Build Coastguard Worker) 149*523fa7a6SAndroid Build Coastguard Worker 150*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 151*523fa7a6SAndroid Build Coastguard Worker name = "op_convert", 152*523fa7a6SAndroid Build Coastguard Worker srcs = [ 153*523fa7a6SAndroid Build Coastguard Worker "test_op_convert.py", 154*523fa7a6SAndroid Build Coastguard Worker ], 155*523fa7a6SAndroid Build Coastguard Worker preload_deps = [ 156*523fa7a6SAndroid Build Coastguard Worker "//executorch/kernels/portable:custom_ops_generated_lib", 157*523fa7a6SAndroid Build Coastguard Worker ":test_lib", # @manual 158*523fa7a6SAndroid Build Coastguard Worker ], 159*523fa7a6SAndroid Build Coastguard Worker deps = [ 160*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 161*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/operator:convert", 162*523fa7a6SAndroid Build Coastguard Worker ], 163*523fa7a6SAndroid Build Coastguard Worker) 164*523fa7a6SAndroid Build Coastguard Worker 165*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 166*523fa7a6SAndroid Build Coastguard Worker name = "memory_planning", 167*523fa7a6SAndroid Build Coastguard Worker srcs = [ 168*523fa7a6SAndroid Build Coastguard Worker "test_memory_planning.py", 169*523fa7a6SAndroid Build Coastguard Worker ], 170*523fa7a6SAndroid Build Coastguard Worker preload_deps = [ 171*523fa7a6SAndroid Build Coastguard Worker "//executorch/kernels/portable:custom_ops_generated_lib", 172*523fa7a6SAndroid Build Coastguard Worker ], 173*523fa7a6SAndroid Build Coastguard Worker # Static listing does not support tests generated with parameterized 174*523fa7a6SAndroid Build Coastguard Worker supports_static_listing = False, 175*523fa7a6SAndroid Build Coastguard Worker deps = [ 176*523fa7a6SAndroid Build Coastguard Worker "fbsource//third-party/pypi/parameterized:parameterized", 177*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 178*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 179*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:memory_planning", 180*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:pass_base", 181*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:pass_manager", 182*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:lib", 183*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:sym_shape_eval_pass", 184*523fa7a6SAndroid Build Coastguard Worker ], 185*523fa7a6SAndroid Build Coastguard Worker) 186*523fa7a6SAndroid Build Coastguard Worker 187*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 188*523fa7a6SAndroid Build Coastguard Worker name = "passes", 189*523fa7a6SAndroid Build Coastguard Worker srcs = [ 190*523fa7a6SAndroid Build Coastguard Worker "test_passes.py", 191*523fa7a6SAndroid Build Coastguard Worker ], 192*523fa7a6SAndroid Build Coastguard Worker preload_deps = [":test_lib"], 193*523fa7a6SAndroid Build Coastguard Worker deps = [ 194*523fa7a6SAndroid Build Coastguard Worker ":control_flow_models", 195*523fa7a6SAndroid Build Coastguard Worker ":lib", 196*523fa7a6SAndroid Build Coastguard Worker ":models", 197*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 198*523fa7a6SAndroid Build Coastguard Worker "//caffe2/functorch:functorch_src", 199*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:graph_module", 200*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 201*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:memory", 202*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:memory_planning", 203*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:pass_base", 204*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:schema", 205*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:tensor", 206*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/dialects:lib", 207*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/dialects/edge:lib", 208*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/emit:lib", 209*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:constant_prop_pass", 210*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:debug_handle_generator_pass", 211*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:insert_write_back_for_buffers_pass", 212*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:lib", 213*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:memory_format_ops_pass", 214*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:normalize_view_copy_base_pass", 215*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:remove_graph_asserts_pass", 216*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:remove_mixed_type_operators", 217*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:replace_edge_with_backend_pass", 218*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:replace_view_copy_with_view_pass", 219*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:scalar_to_tensor_pass", 220*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:spec_prop_pass", 221*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:sym_to_tensor_pass", 222*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/program:program", 223*523fa7a6SAndroid Build Coastguard Worker "//executorch/extension/pybindings:portable_lib", # @manual 224*523fa7a6SAndroid Build Coastguard Worker ], 225*523fa7a6SAndroid Build Coastguard Worker) 226*523fa7a6SAndroid Build Coastguard Worker 227*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 228*523fa7a6SAndroid Build Coastguard Worker name = "pass_infra", 229*523fa7a6SAndroid Build Coastguard Worker srcs = [ 230*523fa7a6SAndroid Build Coastguard Worker "test_pass_infra.py", 231*523fa7a6SAndroid Build Coastguard Worker ], 232*523fa7a6SAndroid Build Coastguard Worker deps = [ 233*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 234*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 235*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:pass_manager", 236*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:lib", 237*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:pass_registry", 238*523fa7a6SAndroid Build Coastguard Worker ], 239*523fa7a6SAndroid Build Coastguard Worker) 240*523fa7a6SAndroid Build Coastguard Worker 241*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 242*523fa7a6SAndroid Build Coastguard Worker name = "common", 243*523fa7a6SAndroid Build Coastguard Worker srcs = [ 244*523fa7a6SAndroid Build Coastguard Worker "test_common.py", 245*523fa7a6SAndroid Build Coastguard Worker ], 246*523fa7a6SAndroid Build Coastguard Worker deps = [ 247*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 248*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:common", 249*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:print_program", 250*523fa7a6SAndroid Build Coastguard Worker ], 251*523fa7a6SAndroid Build Coastguard Worker) 252*523fa7a6SAndroid Build Coastguard Worker 253*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 254*523fa7a6SAndroid Build Coastguard Worker name = "verification", 255*523fa7a6SAndroid Build Coastguard Worker srcs = [ 256*523fa7a6SAndroid Build Coastguard Worker "test_verification.py", 257*523fa7a6SAndroid Build Coastguard Worker ], 258*523fa7a6SAndroid Build Coastguard Worker deps = [ 259*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 260*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 261*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:schema", 262*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:const_prop_pass", 263*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/verification:interpreter", 264*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/verification:verifier", 265*523fa7a6SAndroid Build Coastguard Worker ], 266*523fa7a6SAndroid Build Coastguard Worker) 267*523fa7a6SAndroid Build Coastguard Worker 268*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 269*523fa7a6SAndroid Build Coastguard Worker name = "delegate", 270*523fa7a6SAndroid Build Coastguard Worker srcs = [ 271*523fa7a6SAndroid Build Coastguard Worker "test_delegate.py", 272*523fa7a6SAndroid Build Coastguard Worker ], 273*523fa7a6SAndroid Build Coastguard Worker deps = [ 274*523fa7a6SAndroid Build Coastguard Worker ":lib", 275*523fa7a6SAndroid Build Coastguard Worker ":models", 276*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 277*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 278*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lowered_backend_module", 279*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:schema", 280*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/dialects:lib", 281*523fa7a6SAndroid Build Coastguard Worker ], 282*523fa7a6SAndroid Build Coastguard Worker) 283*523fa7a6SAndroid Build Coastguard Worker 284*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 285*523fa7a6SAndroid Build Coastguard Worker name = "quant_fusion_pass", 286*523fa7a6SAndroid Build Coastguard Worker srcs = [ 287*523fa7a6SAndroid Build Coastguard Worker "test_quant_fusion_pass.py", 288*523fa7a6SAndroid Build Coastguard Worker ], 289*523fa7a6SAndroid Build Coastguard Worker preload_deps = [ 290*523fa7a6SAndroid Build Coastguard Worker "//executorch/kernels/quantized:custom_ops_generated_lib", 291*523fa7a6SAndroid Build Coastguard Worker ], 292*523fa7a6SAndroid Build Coastguard Worker deps = [ 293*523fa7a6SAndroid Build Coastguard Worker ":lib", 294*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 295*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 296*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:quant_fusion_pass", 297*523fa7a6SAndroid Build Coastguard Worker ], 298*523fa7a6SAndroid Build Coastguard Worker) 299*523fa7a6SAndroid Build Coastguard Worker 300*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 301*523fa7a6SAndroid Build Coastguard Worker name = "quantization", 302*523fa7a6SAndroid Build Coastguard Worker srcs = [ 303*523fa7a6SAndroid Build Coastguard Worker "test_quantization.py", 304*523fa7a6SAndroid Build Coastguard Worker ], 305*523fa7a6SAndroid Build Coastguard Worker preload_deps = [ 306*523fa7a6SAndroid Build Coastguard Worker "//executorch/kernels/quantized:custom_ops_generated_lib", 307*523fa7a6SAndroid Build Coastguard Worker ], 308*523fa7a6SAndroid Build Coastguard Worker deps = [ 309*523fa7a6SAndroid Build Coastguard Worker "fbsource//third-party/pypi/expecttest:expecttest", # @manual 310*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 311*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 312*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:quant_fusion_pass", 313*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:spec_prop_pass", 314*523fa7a6SAndroid Build Coastguard Worker "//pytorch/vision:torchvision", 315*523fa7a6SAndroid Build Coastguard Worker ], 316*523fa7a6SAndroid Build Coastguard Worker) 317*523fa7a6SAndroid Build Coastguard Worker 318*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 319*523fa7a6SAndroid Build Coastguard Worker name = "capture", 320*523fa7a6SAndroid Build Coastguard Worker srcs = [ 321*523fa7a6SAndroid Build Coastguard Worker "test_capture.py", 322*523fa7a6SAndroid Build Coastguard Worker ], 323*523fa7a6SAndroid Build Coastguard Worker # Static listing does not support tests generated in runtime. 324*523fa7a6SAndroid Build Coastguard Worker supports_static_listing = False, 325*523fa7a6SAndroid Build Coastguard Worker deps = [ 326*523fa7a6SAndroid Build Coastguard Worker "fbsource//third-party/pypi/parameterized:parameterized", 327*523fa7a6SAndroid Build Coastguard Worker ":models", 328*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 329*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 330*523fa7a6SAndroid Build Coastguard Worker ], 331*523fa7a6SAndroid Build Coastguard Worker) 332*523fa7a6SAndroid Build Coastguard Worker 333*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 334*523fa7a6SAndroid Build Coastguard Worker name = "dynamic_shape_propagation", 335*523fa7a6SAndroid Build Coastguard Worker srcs = [ 336*523fa7a6SAndroid Build Coastguard Worker "test_dynamic_shape_propagation.py", 337*523fa7a6SAndroid Build Coastguard Worker ], 338*523fa7a6SAndroid Build Coastguard Worker deps = [ 339*523fa7a6SAndroid Build Coastguard Worker ":models", 340*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 341*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 342*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:lib", 343*523fa7a6SAndroid Build Coastguard Worker ], 344*523fa7a6SAndroid Build Coastguard Worker) 345*523fa7a6SAndroid Build Coastguard Worker 346*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 347*523fa7a6SAndroid Build Coastguard Worker name = "arg_validator", 348*523fa7a6SAndroid Build Coastguard Worker srcs = [ 349*523fa7a6SAndroid Build Coastguard Worker "test_arg_validator.py", 350*523fa7a6SAndroid Build Coastguard Worker ], 351*523fa7a6SAndroid Build Coastguard Worker deps = [ 352*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 353*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 354*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/dialects:lib", 355*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/dialects/edge:lib", 356*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/verification:verifier", 357*523fa7a6SAndroid Build Coastguard Worker ], 358*523fa7a6SAndroid Build Coastguard Worker) 359*523fa7a6SAndroid Build Coastguard Worker 360*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 361*523fa7a6SAndroid Build Coastguard Worker name = "dim_order_utils", 362*523fa7a6SAndroid Build Coastguard Worker srcs = [ 363*523fa7a6SAndroid Build Coastguard Worker "test_dim_order_utils.py", 364*523fa7a6SAndroid Build Coastguard Worker ], 365*523fa7a6SAndroid Build Coastguard Worker deps = [ 366*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 367*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:dim_order_utils", 368*523fa7a6SAndroid Build Coastguard Worker ], 369*523fa7a6SAndroid Build Coastguard Worker) 370*523fa7a6SAndroid Build Coastguard Worker 371*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 372*523fa7a6SAndroid Build Coastguard Worker name = "test_memory_format_ops_pass_aten", 373*523fa7a6SAndroid Build Coastguard Worker srcs = [ 374*523fa7a6SAndroid Build Coastguard Worker "test_memory_format_ops_pass_aten.py", 375*523fa7a6SAndroid Build Coastguard Worker ], 376*523fa7a6SAndroid Build Coastguard Worker deps = [ 377*523fa7a6SAndroid Build Coastguard Worker ":test_memory_format_ops_pass_utils", 378*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 379*523fa7a6SAndroid Build Coastguard Worker "//executorch/extension/pybindings:aten_lib", # @manual 380*523fa7a6SAndroid Build Coastguard Worker "//pytorch/vision:torchvision", # @manual 381*523fa7a6SAndroid Build Coastguard Worker ], 382*523fa7a6SAndroid Build Coastguard Worker) 383*523fa7a6SAndroid Build Coastguard Worker 384*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 385*523fa7a6SAndroid Build Coastguard Worker name = "test_memory_format_ops_pass", 386*523fa7a6SAndroid Build Coastguard Worker srcs = [ 387*523fa7a6SAndroid Build Coastguard Worker "test_memory_format_ops_pass.py", 388*523fa7a6SAndroid Build Coastguard Worker ], 389*523fa7a6SAndroid Build Coastguard Worker deps = [ 390*523fa7a6SAndroid Build Coastguard Worker ":test_memory_format_ops_pass_utils", 391*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 392*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:dim_order_utils", 393*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 394*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:pass_base", 395*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/dialects:lib", 396*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/dialects/edge:lib", 397*523fa7a6SAndroid Build Coastguard Worker "//executorch/extension/pybindings:portable_lib", # @manual 398*523fa7a6SAndroid Build Coastguard Worker "//pytorch/vision:torchvision", # @manual 399*523fa7a6SAndroid Build Coastguard Worker ], 400*523fa7a6SAndroid Build Coastguard Worker) 401*523fa7a6SAndroid Build Coastguard Worker 402*523fa7a6SAndroid Build Coastguard Workerpython_library( 403*523fa7a6SAndroid Build Coastguard Worker name = "test_memory_format_ops_pass_utils", 404*523fa7a6SAndroid Build Coastguard Worker srcs = [ 405*523fa7a6SAndroid Build Coastguard Worker "test_memory_format_ops_pass_utils.py", 406*523fa7a6SAndroid Build Coastguard Worker ], 407*523fa7a6SAndroid Build Coastguard Worker deps = [ 408*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 409*523fa7a6SAndroid Build Coastguard Worker "//executorch/backends/xnnpack/partition:xnnpack_partitioner", 410*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:dim_order_utils", 411*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 412*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/capture:config", 413*523fa7a6SAndroid Build Coastguard Worker ], 414*523fa7a6SAndroid Build Coastguard Worker) 415*523fa7a6SAndroid Build Coastguard Worker 416*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 417*523fa7a6SAndroid Build Coastguard Worker name = "print_program", 418*523fa7a6SAndroid Build Coastguard Worker srcs = [ 419*523fa7a6SAndroid Build Coastguard Worker "test_print_program.py", 420*523fa7a6SAndroid Build Coastguard Worker ], 421*523fa7a6SAndroid Build Coastguard Worker deps = [ 422*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 423*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 424*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:print_program", 425*523fa7a6SAndroid Build Coastguard Worker ], 426*523fa7a6SAndroid Build Coastguard Worker) 427*523fa7a6SAndroid Build Coastguard Worker 428*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 429*523fa7a6SAndroid Build Coastguard Worker name = "test_remove_view_copy", 430*523fa7a6SAndroid Build Coastguard Worker srcs = [ 431*523fa7a6SAndroid Build Coastguard Worker "test_remove_view_copy.py", 432*523fa7a6SAndroid Build Coastguard Worker ], 433*523fa7a6SAndroid Build Coastguard Worker deps = [ 434*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 435*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 436*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:memory", 437*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/capture:config", 438*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:lib", 439*523fa7a6SAndroid Build Coastguard Worker ], 440*523fa7a6SAndroid Build Coastguard Worker) 441*523fa7a6SAndroid Build Coastguard Worker 442*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 443*523fa7a6SAndroid Build Coastguard Worker name = "warnings", 444*523fa7a6SAndroid Build Coastguard Worker srcs = [ 445*523fa7a6SAndroid Build Coastguard Worker "test_warnings.py", 446*523fa7a6SAndroid Build Coastguard Worker ], 447*523fa7a6SAndroid Build Coastguard Worker deps = [ 448*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:_warnings", 449*523fa7a6SAndroid Build Coastguard Worker ], 450*523fa7a6SAndroid Build Coastguard Worker) 451*523fa7a6SAndroid Build Coastguard Worker 452*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 453*523fa7a6SAndroid Build Coastguard Worker name = "quantize_io_pass", 454*523fa7a6SAndroid Build Coastguard Worker srcs = [ 455*523fa7a6SAndroid Build Coastguard Worker "test_quantize_io_pass.py", 456*523fa7a6SAndroid Build Coastguard Worker ], 457*523fa7a6SAndroid Build Coastguard Worker deps = [ 458*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 459*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 460*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:quantize_io_pass", 461*523fa7a6SAndroid Build Coastguard Worker ], 462*523fa7a6SAndroid Build Coastguard Worker) 463