1*523fa7a6SAndroid Build Coastguard Workerload("@fbcode_macros//build_defs:python_library.bzl", "python_library") 2*523fa7a6SAndroid Build Coastguard Worker 3*523fa7a6SAndroid Build Coastguard Workeroncall("executorch") 4*523fa7a6SAndroid Build Coastguard Worker 5*523fa7a6SAndroid Build Coastguard Workerpython_library( 6*523fa7a6SAndroid Build Coastguard Worker name = "tracer", 7*523fa7a6SAndroid Build Coastguard Worker srcs = [ 8*523fa7a6SAndroid Build Coastguard Worker "tracer.py", 9*523fa7a6SAndroid Build Coastguard Worker ], 10*523fa7a6SAndroid Build Coastguard Worker deps = [ 11*523fa7a6SAndroid Build Coastguard Worker "fbsource//third-party/pypi/typing-extensions:typing-extensions", 12*523fa7a6SAndroid Build Coastguard Worker ":common", 13*523fa7a6SAndroid Build Coastguard Worker ":error", 14*523fa7a6SAndroid Build Coastguard Worker ":graph_module", 15*523fa7a6SAndroid Build Coastguard Worker ":types", 16*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 17*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/operator:convert", 18*523fa7a6SAndroid Build Coastguard Worker "//executorch/extension/pytree:pylib", 19*523fa7a6SAndroid Build Coastguard Worker ], 20*523fa7a6SAndroid Build Coastguard Worker) 21*523fa7a6SAndroid Build Coastguard Worker 22*523fa7a6SAndroid Build Coastguard Workerpython_library( 23*523fa7a6SAndroid Build Coastguard Worker name = "graph", 24*523fa7a6SAndroid Build Coastguard Worker srcs = [ 25*523fa7a6SAndroid Build Coastguard Worker "graph.py", 26*523fa7a6SAndroid Build Coastguard Worker ], 27*523fa7a6SAndroid Build Coastguard Worker deps = [ 28*523fa7a6SAndroid Build Coastguard Worker ":tensor", 29*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 30*523fa7a6SAndroid Build Coastguard Worker ], 31*523fa7a6SAndroid Build Coastguard Worker) 32*523fa7a6SAndroid Build Coastguard Worker 33*523fa7a6SAndroid Build Coastguard Workerpython_library( 34*523fa7a6SAndroid Build Coastguard Worker name = "graph_module", 35*523fa7a6SAndroid Build Coastguard Worker srcs = [ 36*523fa7a6SAndroid Build Coastguard Worker "graph_module.py", 37*523fa7a6SAndroid Build Coastguard Worker ], 38*523fa7a6SAndroid Build Coastguard Worker deps = [ 39*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 40*523fa7a6SAndroid Build Coastguard Worker ], 41*523fa7a6SAndroid Build Coastguard Worker) 42*523fa7a6SAndroid Build Coastguard Worker 43*523fa7a6SAndroid Build Coastguard Workerpython_library( 44*523fa7a6SAndroid Build Coastguard Worker name = "scalar_type", 45*523fa7a6SAndroid Build Coastguard Worker srcs = [ 46*523fa7a6SAndroid Build Coastguard Worker "scalar_type.py", 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 = "schema", 52*523fa7a6SAndroid Build Coastguard Worker srcs = [ 53*523fa7a6SAndroid Build Coastguard Worker "schema.py", 54*523fa7a6SAndroid Build Coastguard Worker ], 55*523fa7a6SAndroid Build Coastguard Worker deps = [ 56*523fa7a6SAndroid Build Coastguard Worker ":scalar_type", 57*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/backend:compile_spec_schema", 58*523fa7a6SAndroid Build Coastguard Worker ], 59*523fa7a6SAndroid Build Coastguard Worker) 60*523fa7a6SAndroid Build Coastguard Worker 61*523fa7a6SAndroid Build Coastguard Workerpython_library( 62*523fa7a6SAndroid Build Coastguard Worker name = "version", 63*523fa7a6SAndroid Build Coastguard Worker srcs = [ 64*523fa7a6SAndroid Build Coastguard Worker "version.py", 65*523fa7a6SAndroid Build Coastguard Worker ], 66*523fa7a6SAndroid Build Coastguard Worker) 67*523fa7a6SAndroid Build Coastguard Worker 68*523fa7a6SAndroid Build Coastguard Workerpython_library( 69*523fa7a6SAndroid Build Coastguard Worker name = "tensor", 70*523fa7a6SAndroid Build Coastguard Worker srcs = [ 71*523fa7a6SAndroid Build Coastguard Worker "tensor.py", 72*523fa7a6SAndroid Build Coastguard Worker ], 73*523fa7a6SAndroid Build Coastguard Worker deps = [ 74*523fa7a6SAndroid Build Coastguard Worker ":error", 75*523fa7a6SAndroid Build Coastguard Worker ":schema", 76*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 77*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:sym_util", 78*523fa7a6SAndroid Build Coastguard Worker ], 79*523fa7a6SAndroid Build Coastguard Worker) 80*523fa7a6SAndroid Build Coastguard Worker 81*523fa7a6SAndroid Build Coastguard Workerpython_library( 82*523fa7a6SAndroid Build Coastguard Worker name = "memory", 83*523fa7a6SAndroid Build Coastguard Worker srcs = [ 84*523fa7a6SAndroid Build Coastguard Worker "memory.py", 85*523fa7a6SAndroid Build Coastguard Worker ], 86*523fa7a6SAndroid Build Coastguard Worker deps = [ 87*523fa7a6SAndroid Build Coastguard Worker "fbsource//third-party/pypi/typing-extensions:typing-extensions", 88*523fa7a6SAndroid Build Coastguard Worker ":tensor", 89*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 90*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir:sym_util", 91*523fa7a6SAndroid Build Coastguard Worker ], 92*523fa7a6SAndroid Build Coastguard Worker) 93*523fa7a6SAndroid Build Coastguard Worker 94*523fa7a6SAndroid Build Coastguard Workerpython_library( 95*523fa7a6SAndroid Build Coastguard Worker name = "control_flow", 96*523fa7a6SAndroid Build Coastguard Worker srcs = [ 97*523fa7a6SAndroid Build Coastguard Worker "control_flow.py", 98*523fa7a6SAndroid Build Coastguard Worker ], 99*523fa7a6SAndroid Build Coastguard Worker deps = [ 100*523fa7a6SAndroid Build Coastguard Worker ":error", 101*523fa7a6SAndroid Build Coastguard Worker ":tracer", 102*523fa7a6SAndroid Build Coastguard Worker ":wrap", 103*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 104*523fa7a6SAndroid Build Coastguard Worker ], 105*523fa7a6SAndroid Build Coastguard Worker) 106*523fa7a6SAndroid Build Coastguard Worker 107*523fa7a6SAndroid Build Coastguard Workerpython_library( 108*523fa7a6SAndroid Build Coastguard Worker name = "delegate", 109*523fa7a6SAndroid Build Coastguard Worker srcs = [ 110*523fa7a6SAndroid Build Coastguard Worker "delegate.py", 111*523fa7a6SAndroid Build Coastguard Worker "delegate.pyi", 112*523fa7a6SAndroid Build Coastguard Worker ], 113*523fa7a6SAndroid Build Coastguard Worker deps = [ 114*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 115*523fa7a6SAndroid Build Coastguard Worker ], 116*523fa7a6SAndroid Build Coastguard Worker) 117*523fa7a6SAndroid Build Coastguard Worker 118*523fa7a6SAndroid Build Coastguard Workerpython_library( 119*523fa7a6SAndroid Build Coastguard Worker name = "lowered_backend_module", 120*523fa7a6SAndroid Build Coastguard Worker srcs = [ 121*523fa7a6SAndroid Build Coastguard Worker "lowered_backend_module.py", 122*523fa7a6SAndroid Build Coastguard Worker ], 123*523fa7a6SAndroid Build Coastguard Worker deps = [ 124*523fa7a6SAndroid Build Coastguard Worker ":delegate", 125*523fa7a6SAndroid Build Coastguard Worker ":graph_module", 126*523fa7a6SAndroid Build Coastguard Worker ":schema", 127*523fa7a6SAndroid Build Coastguard Worker ":tracer", 128*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 129*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/_serialize:lib", 130*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/backend:compile_spec_schema", 131*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/emit:lib", 132*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:memory_planning_pass", 133*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/passes:spec_prop_pass", 134*523fa7a6SAndroid Build Coastguard Worker ], 135*523fa7a6SAndroid Build Coastguard Worker) 136*523fa7a6SAndroid Build Coastguard Worker 137*523fa7a6SAndroid Build Coastguard Workerpython_library( 138*523fa7a6SAndroid Build Coastguard Worker name = "lib", 139*523fa7a6SAndroid Build Coastguard Worker srcs = [ 140*523fa7a6SAndroid Build Coastguard Worker "__init__.py", 141*523fa7a6SAndroid Build Coastguard Worker ], 142*523fa7a6SAndroid Build Coastguard Worker deps = [ 143*523fa7a6SAndroid Build Coastguard Worker ":tracer", 144*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 145*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/capture:lib", 146*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/emit:lib", 147*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/program:lib", 148*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/serde:serialize", 149*523fa7a6SAndroid Build Coastguard Worker ], 150*523fa7a6SAndroid Build Coastguard Worker) 151*523fa7a6SAndroid Build Coastguard Worker 152*523fa7a6SAndroid Build Coastguard Workerpython_library( 153*523fa7a6SAndroid Build Coastguard Worker name = "memory_planning", 154*523fa7a6SAndroid Build Coastguard Worker srcs = [ 155*523fa7a6SAndroid Build Coastguard Worker "memory_planning.py", 156*523fa7a6SAndroid Build Coastguard Worker ], 157*523fa7a6SAndroid Build Coastguard Worker deps = [ 158*523fa7a6SAndroid Build Coastguard Worker ":control_flow", 159*523fa7a6SAndroid Build Coastguard Worker ":delegate", 160*523fa7a6SAndroid Build Coastguard Worker ":error", 161*523fa7a6SAndroid Build Coastguard Worker ":memory", 162*523fa7a6SAndroid Build Coastguard Worker ":schema", 163*523fa7a6SAndroid Build Coastguard Worker ":tensor", 164*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 165*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/operator:convert", 166*523fa7a6SAndroid Build Coastguard Worker ], 167*523fa7a6SAndroid Build Coastguard Worker) 168*523fa7a6SAndroid Build Coastguard Worker 169*523fa7a6SAndroid Build Coastguard Workerpython_library( 170*523fa7a6SAndroid Build Coastguard Worker name = "common", 171*523fa7a6SAndroid Build Coastguard Worker srcs = [ 172*523fa7a6SAndroid Build Coastguard Worker "common.py", 173*523fa7a6SAndroid Build Coastguard Worker ], 174*523fa7a6SAndroid Build Coastguard Worker deps = [ 175*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 176*523fa7a6SAndroid Build Coastguard Worker ], 177*523fa7a6SAndroid Build Coastguard Worker) 178*523fa7a6SAndroid Build Coastguard Worker 179*523fa7a6SAndroid Build Coastguard Workerpython_library( 180*523fa7a6SAndroid Build Coastguard Worker name = "error", 181*523fa7a6SAndroid Build Coastguard Worker srcs = [ 182*523fa7a6SAndroid Build Coastguard Worker "error.py", 183*523fa7a6SAndroid Build Coastguard Worker ], 184*523fa7a6SAndroid Build Coastguard Worker deps = [], 185*523fa7a6SAndroid Build Coastguard Worker) 186*523fa7a6SAndroid Build Coastguard Worker 187*523fa7a6SAndroid Build Coastguard Workerpython_library( 188*523fa7a6SAndroid Build Coastguard Worker name = "types", 189*523fa7a6SAndroid Build Coastguard Worker srcs = [ 190*523fa7a6SAndroid Build Coastguard Worker "types.py", 191*523fa7a6SAndroid Build Coastguard Worker ], 192*523fa7a6SAndroid Build Coastguard Worker deps = [ 193*523fa7a6SAndroid Build Coastguard Worker "fbsource//third-party/pypi/typing-extensions:typing-extensions", 194*523fa7a6SAndroid Build Coastguard Worker ":tensor", 195*523fa7a6SAndroid Build Coastguard Worker ], 196*523fa7a6SAndroid Build Coastguard Worker) 197*523fa7a6SAndroid Build Coastguard Worker 198*523fa7a6SAndroid Build Coastguard Workerpython_library( 199*523fa7a6SAndroid Build Coastguard Worker name = "wrap", 200*523fa7a6SAndroid Build Coastguard Worker srcs = [ 201*523fa7a6SAndroid Build Coastguard Worker "wrap.py", 202*523fa7a6SAndroid Build Coastguard Worker ], 203*523fa7a6SAndroid Build Coastguard Worker deps = [ 204*523fa7a6SAndroid Build Coastguard Worker ":tracer", 205*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 206*523fa7a6SAndroid Build Coastguard Worker "//caffe2/functorch:functorch", # @manual 207*523fa7a6SAndroid Build Coastguard Worker ], 208*523fa7a6SAndroid Build Coastguard Worker) 209*523fa7a6SAndroid Build Coastguard Worker 210*523fa7a6SAndroid Build Coastguard Workerpython_library( 211*523fa7a6SAndroid Build Coastguard Worker name = "print_program", 212*523fa7a6SAndroid Build Coastguard Worker srcs = [ 213*523fa7a6SAndroid Build Coastguard Worker "print_program.py", 214*523fa7a6SAndroid Build Coastguard Worker ], 215*523fa7a6SAndroid Build Coastguard Worker deps = [ 216*523fa7a6SAndroid Build Coastguard Worker ":error", 217*523fa7a6SAndroid Build Coastguard Worker ":schema", 218*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 219*523fa7a6SAndroid Build Coastguard Worker ], 220*523fa7a6SAndroid Build Coastguard Worker) 221*523fa7a6SAndroid Build Coastguard Worker 222*523fa7a6SAndroid Build Coastguard Workerpython_library( 223*523fa7a6SAndroid Build Coastguard Worker name = "dynamic_shape", 224*523fa7a6SAndroid Build Coastguard Worker srcs = [ 225*523fa7a6SAndroid Build Coastguard Worker "dynamic_shape.py", 226*523fa7a6SAndroid Build Coastguard Worker ], 227*523fa7a6SAndroid Build Coastguard Worker) 228*523fa7a6SAndroid Build Coastguard Worker 229*523fa7a6SAndroid Build Coastguard Workerpython_library( 230*523fa7a6SAndroid Build Coastguard Worker name = "pass_base", 231*523fa7a6SAndroid Build Coastguard Worker srcs = [ 232*523fa7a6SAndroid Build Coastguard Worker "pass_base.py", 233*523fa7a6SAndroid Build Coastguard Worker ], 234*523fa7a6SAndroid Build Coastguard Worker deps = [ 235*523fa7a6SAndroid Build Coastguard Worker ":delegate", 236*523fa7a6SAndroid Build Coastguard Worker ":error", 237*523fa7a6SAndroid Build Coastguard Worker ":memory", 238*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 239*523fa7a6SAndroid Build Coastguard Worker "//executorch/exir/dialects/edge:lib", 240*523fa7a6SAndroid Build Coastguard Worker ], 241*523fa7a6SAndroid Build Coastguard Worker) 242*523fa7a6SAndroid Build Coastguard Worker 243*523fa7a6SAndroid Build Coastguard Workerpython_library( 244*523fa7a6SAndroid Build Coastguard Worker name = "pass_manager", 245*523fa7a6SAndroid Build Coastguard Worker srcs = [ 246*523fa7a6SAndroid Build Coastguard Worker "pass_manager.py", 247*523fa7a6SAndroid Build Coastguard Worker ], 248*523fa7a6SAndroid Build Coastguard Worker deps = [ 249*523fa7a6SAndroid Build Coastguard Worker "fbsource//third-party/pypi/typing-extensions:typing-extensions", 250*523fa7a6SAndroid Build Coastguard Worker ":error", 251*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 252*523fa7a6SAndroid Build Coastguard Worker ], 253*523fa7a6SAndroid Build Coastguard Worker) 254*523fa7a6SAndroid Build Coastguard Worker 255*523fa7a6SAndroid Build Coastguard Workerpython_library( 256*523fa7a6SAndroid Build Coastguard Worker name = "sym_util", 257*523fa7a6SAndroid Build Coastguard Worker srcs = ["sym_util.py"], 258*523fa7a6SAndroid Build Coastguard Worker deps = [ 259*523fa7a6SAndroid Build Coastguard Worker "fbsource//third-party/pypi/sympy:sympy", 260*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 261*523fa7a6SAndroid Build Coastguard Worker ], 262*523fa7a6SAndroid Build Coastguard Worker) 263*523fa7a6SAndroid Build Coastguard Worker 264*523fa7a6SAndroid Build Coastguard Workerpython_library( 265*523fa7a6SAndroid Build Coastguard Worker name = "dim_order_utils", 266*523fa7a6SAndroid Build Coastguard Worker srcs = ["dim_order_utils.py"], 267*523fa7a6SAndroid Build Coastguard Worker deps = [ 268*523fa7a6SAndroid Build Coastguard Worker "//caffe2:torch", 269*523fa7a6SAndroid Build Coastguard Worker ], 270*523fa7a6SAndroid Build Coastguard Worker) 271*523fa7a6SAndroid Build Coastguard Worker 272*523fa7a6SAndroid Build Coastguard Workerpython_library( 273*523fa7a6SAndroid Build Coastguard Worker name = "_warnings", 274*523fa7a6SAndroid Build Coastguard Worker srcs = ["_warnings.py"], 275*523fa7a6SAndroid Build Coastguard Worker deps = [ 276*523fa7a6SAndroid Build Coastguard Worker "fbsource//third-party/pypi/typing-extensions:typing-extensions", 277*523fa7a6SAndroid Build Coastguard Worker ], 278*523fa7a6SAndroid Build Coastguard Worker) 279