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