1*523fa7a6SAndroid Build Coastguard Workerload("@fbcode_macros//build_defs:python_library.bzl", "python_library") 2*523fa7a6SAndroid Build Coastguard Workerload("@fbcode_macros//build_defs:python_unittest.bzl", "python_unittest") 3*523fa7a6SAndroid Build Coastguard Worker 4*523fa7a6SAndroid Build Coastguard Workeroncall("executorch") 5*523fa7a6SAndroid Build Coastguard Worker 6*523fa7a6SAndroid Build Coastguard Workerpython_library( 7*523fa7a6SAndroid Build Coastguard Worker name = "example_quantizer", 8*523fa7a6SAndroid Build Coastguard Worker srcs = [ 9*523fa7a6SAndroid Build Coastguard Worker "example_quantizer.py", 10*523fa7a6SAndroid Build Coastguard Worker ], 11*523fa7a6SAndroid Build Coastguard Worker deps = [ 12*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 13*523fa7a6SAndroid Build Coastguard Worker "//executorch/backends/example/example_operators:example_operators_lib", 14*523fa7a6SAndroid Build Coastguard Worker ], 15*523fa7a6SAndroid Build Coastguard Worker) 16*523fa7a6SAndroid Build Coastguard Worker 17*523fa7a6SAndroid Build Coastguard Workerpython_library( 18*523fa7a6SAndroid Build Coastguard Worker name = "example_backend", 19*523fa7a6SAndroid Build Coastguard Worker srcs = [ 20*523fa7a6SAndroid Build Coastguard Worker "example_backend.py", 21*523fa7a6SAndroid Build Coastguard Worker ], 22*523fa7a6SAndroid Build Coastguard Worker deps = [ 23*523fa7a6SAndroid Build Coastguard Worker "//executorch/backends/example/example_backend_delegate_passes:lib", 24*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/backend:backend_details", 25*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/backend:compile_spec_schema", 26*523fa7a6SAndroid Build Coastguard Worker ], 27*523fa7a6SAndroid Build Coastguard Worker) 28*523fa7a6SAndroid Build Coastguard Worker 29*523fa7a6SAndroid Build Coastguard Workerpython_library( 30*523fa7a6SAndroid Build Coastguard Worker name = "example_partitioner", 31*523fa7a6SAndroid Build Coastguard Worker srcs = [ 32*523fa7a6SAndroid Build Coastguard Worker "example_partitioner.py", 33*523fa7a6SAndroid Build Coastguard Worker ], 34*523fa7a6SAndroid Build Coastguard Worker deps = [ 35*523fa7a6SAndroid Build Coastguard Worker ":example_backend", 36*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 37*523fa7a6SAndroid Build Coastguard Worker "//executorch/backends/example/example_operators:example_operators_lib", 38*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:graph_module", 39*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/backend:partitioner", 40*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/backend/canonical_partitioners:canonical_partitioner_lib", 41*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/dialects:lib", 42*523fa7a6SAndroid Build Coastguard Worker ], 43*523fa7a6SAndroid Build Coastguard Worker) 44*523fa7a6SAndroid Build Coastguard Worker 45*523fa7a6SAndroid Build Coastguard Workerpython_unittest( 46*523fa7a6SAndroid Build Coastguard Worker name = "test_example_delegate", 47*523fa7a6SAndroid Build Coastguard Worker srcs = [ 48*523fa7a6SAndroid Build Coastguard Worker "test_example_delegate.py", 49*523fa7a6SAndroid Build Coastguard Worker ], 50*523fa7a6SAndroid Build Coastguard Worker deps = [ 51*523fa7a6SAndroid Build Coastguard Worker ":example_partitioner", 52*523fa7a6SAndroid Build Coastguard Worker ":example_quantizer", 53*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 54*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:delegate", 55*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:lib", 56*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/backend/canonical_partitioners:canonical_partitioner_lib", 57*523fa7a6SAndroid Build Coastguard Worker "//pytorch/vision:torchvision", 58*523fa7a6SAndroid Build Coastguard Worker ], 59*523fa7a6SAndroid Build Coastguard Worker) 60