xref: /aosp_15_r20/external/executorch/exir/TARGETS (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
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