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