xref: /aosp_15_r20/external/pytorch/build.bzl (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1*da0073e9SAndroid Build Coastguard Workerload(
2*da0073e9SAndroid Build Coastguard Worker    ":ufunc_defs.bzl",
3*da0073e9SAndroid Build Coastguard Worker    "aten_ufunc_generated_cpu_kernel_sources",
4*da0073e9SAndroid Build Coastguard Worker    "aten_ufunc_generated_cpu_sources",
5*da0073e9SAndroid Build Coastguard Worker    "aten_ufunc_generated_cuda_sources",
6*da0073e9SAndroid Build Coastguard Worker)
7*da0073e9SAndroid Build Coastguard Worker
8*da0073e9SAndroid Build Coastguard Workerdef define_targets(rules):
9*da0073e9SAndroid Build Coastguard Worker    rules.cc_library(
10*da0073e9SAndroid Build Coastguard Worker        name = "caffe2_core_macros",
11*da0073e9SAndroid Build Coastguard Worker        hdrs = [":caffe2_core_macros_h"],
12*da0073e9SAndroid Build Coastguard Worker    )
13*da0073e9SAndroid Build Coastguard Worker
14*da0073e9SAndroid Build Coastguard Worker    rules.cmake_configure_file(
15*da0073e9SAndroid Build Coastguard Worker        name = "caffe2_core_macros_h",
16*da0073e9SAndroid Build Coastguard Worker        src = "caffe2/core/macros.h.in",
17*da0073e9SAndroid Build Coastguard Worker        out = "caffe2/core/macros.h",
18*da0073e9SAndroid Build Coastguard Worker        definitions = [
19*da0073e9SAndroid Build Coastguard Worker            "CAFFE2_BUILD_SHARED_LIBS",
20*da0073e9SAndroid Build Coastguard Worker            "CAFFE2_PERF_WITH_AVX",
21*da0073e9SAndroid Build Coastguard Worker            "CAFFE2_PERF_WITH_AVX2",
22*da0073e9SAndroid Build Coastguard Worker            "CAFFE2_USE_EXCEPTION_PTR",
23*da0073e9SAndroid Build Coastguard Worker            "CAFFE2_USE_CUDNN",
24*da0073e9SAndroid Build Coastguard Worker            "USE_MKLDNN",
25*da0073e9SAndroid Build Coastguard Worker            "CAFFE2_USE_ITT",
26*da0073e9SAndroid Build Coastguard Worker            "USE_ROCM_KERNEL_ASSERT",
27*da0073e9SAndroid Build Coastguard Worker            "EIGEN_MPL2_ONLY",
28*da0073e9SAndroid Build Coastguard Worker        ],
29*da0073e9SAndroid Build Coastguard Worker    )
30*da0073e9SAndroid Build Coastguard Worker
31*da0073e9SAndroid Build Coastguard Worker    rules.cc_library(
32*da0073e9SAndroid Build Coastguard Worker        name = "caffe2_serialize",
33*da0073e9SAndroid Build Coastguard Worker        srcs = [
34*da0073e9SAndroid Build Coastguard Worker            "caffe2/serialize/file_adapter.cc",
35*da0073e9SAndroid Build Coastguard Worker            "caffe2/serialize/inline_container.cc",
36*da0073e9SAndroid Build Coastguard Worker            "caffe2/serialize/istream_adapter.cc",
37*da0073e9SAndroid Build Coastguard Worker            "caffe2/serialize/read_adapter_interface.cc",
38*da0073e9SAndroid Build Coastguard Worker        ],
39*da0073e9SAndroid Build Coastguard Worker        copts = ["-fexceptions"],
40*da0073e9SAndroid Build Coastguard Worker        tags = [
41*da0073e9SAndroid Build Coastguard Worker            "-fbcode",
42*da0073e9SAndroid Build Coastguard Worker            "supermodule:android/default/pytorch",
43*da0073e9SAndroid Build Coastguard Worker            "supermodule:ios/default/public.pytorch",
44*da0073e9SAndroid Build Coastguard Worker            "xplat",
45*da0073e9SAndroid Build Coastguard Worker        ],
46*da0073e9SAndroid Build Coastguard Worker        visibility = ["//visibility:public"],
47*da0073e9SAndroid Build Coastguard Worker        deps = [
48*da0073e9SAndroid Build Coastguard Worker            ":caffe2_headers",
49*da0073e9SAndroid Build Coastguard Worker            "//c10",
50*da0073e9SAndroid Build Coastguard Worker            "//third_party/miniz-2.1.0:miniz",
51*da0073e9SAndroid Build Coastguard Worker            "@com_github_glog//:glog",
52*da0073e9SAndroid Build Coastguard Worker        ],
53*da0073e9SAndroid Build Coastguard Worker    )
54*da0073e9SAndroid Build Coastguard Worker
55*da0073e9SAndroid Build Coastguard Worker    #
56*da0073e9SAndroid Build Coastguard Worker    # ATen generated code
57*da0073e9SAndroid Build Coastguard Worker    # You need to keep this is sync with the files written out
58*da0073e9SAndroid Build Coastguard Worker    # by gen.py (in the cmake build system, we track generated files
59*da0073e9SAndroid Build Coastguard Worker    # via generated_cpp.txt and generated_cpp.txt-cuda
60*da0073e9SAndroid Build Coastguard Worker    #
61*da0073e9SAndroid Build Coastguard Worker    # Sure would be nice to use gen.py to create this list dynamically
62*da0073e9SAndroid Build Coastguard Worker    # instead of hardcoding, no? Well, we can't, as discussed in this
63*da0073e9SAndroid Build Coastguard Worker    # thread:
64*da0073e9SAndroid Build Coastguard Worker    # https://fb.facebook.com/groups/askbuck/permalink/1924258337622772/
65*da0073e9SAndroid Build Coastguard Worker
66*da0073e9SAndroid Build Coastguard Worker    gen_aten_srcs = [
67*da0073e9SAndroid Build Coastguard Worker        "aten/src/ATen/native/native_functions.yaml",
68*da0073e9SAndroid Build Coastguard Worker        "aten/src/ATen/native/tags.yaml",
69*da0073e9SAndroid Build Coastguard Worker    ] + rules.glob(["aten/src/ATen/templates/*"])
70*da0073e9SAndroid Build Coastguard Worker
71*da0073e9SAndroid Build Coastguard Worker    gen_aten_cmd = " ".join([
72*da0073e9SAndroid Build Coastguard Worker        "$(execpath //torchgen:gen)",
73*da0073e9SAndroid Build Coastguard Worker        "--install_dir=$(RULEDIR)",
74*da0073e9SAndroid Build Coastguard Worker        "--source-path aten/src/ATen",
75*da0073e9SAndroid Build Coastguard Worker        "--aoti_install_dir=$(RULEDIR)/torch/csrc/inductor/aoti_torch/generated"
76*da0073e9SAndroid Build Coastguard Worker    ] + (["--static_dispatch_backend CPU"] if rules.is_cpu_static_dispatch_build() else []))
77*da0073e9SAndroid Build Coastguard Worker
78*da0073e9SAndroid Build Coastguard Worker    gen_aten_outs_cuda = (
79*da0073e9SAndroid Build Coastguard Worker        GENERATED_H_CUDA + GENERATED_CPP_CUDA + GENERATED_AOTI_CUDA_CPP +
80*da0073e9SAndroid Build Coastguard Worker        aten_ufunc_generated_cuda_sources()
81*da0073e9SAndroid Build Coastguard Worker    )
82*da0073e9SAndroid Build Coastguard Worker
83*da0073e9SAndroid Build Coastguard Worker    gen_aten_outs = (
84*da0073e9SAndroid Build Coastguard Worker        GENERATED_H + GENERATED_H_CORE +
85*da0073e9SAndroid Build Coastguard Worker        GENERATED_CPP + GENERATED_CPP_CORE +
86*da0073e9SAndroid Build Coastguard Worker        GENERATED_AOTI_CPP +
87*da0073e9SAndroid Build Coastguard Worker        aten_ufunc_generated_cpu_sources() +
88*da0073e9SAndroid Build Coastguard Worker        aten_ufunc_generated_cpu_kernel_sources() + [
89*da0073e9SAndroid Build Coastguard Worker            "Declarations.yaml",
90*da0073e9SAndroid Build Coastguard Worker        ] + gen_aten_outs_cuda
91*da0073e9SAndroid Build Coastguard Worker    )
92*da0073e9SAndroid Build Coastguard Worker
93*da0073e9SAndroid Build Coastguard Worker    rules.genrule(
94*da0073e9SAndroid Build Coastguard Worker        name = "gen_aten",
95*da0073e9SAndroid Build Coastguard Worker        srcs = gen_aten_srcs,
96*da0073e9SAndroid Build Coastguard Worker        outs = gen_aten_outs,
97*da0073e9SAndroid Build Coastguard Worker        cmd = gen_aten_cmd,
98*da0073e9SAndroid Build Coastguard Worker        tools = ["//torchgen:gen"],
99*da0073e9SAndroid Build Coastguard Worker    )
100*da0073e9SAndroid Build Coastguard Worker
101*da0073e9SAndroid Build Coastguard Worker    rules.genrule(
102*da0073e9SAndroid Build Coastguard Worker        name = "gen_aten_hip",
103*da0073e9SAndroid Build Coastguard Worker        srcs = gen_aten_srcs,
104*da0073e9SAndroid Build Coastguard Worker        outs = gen_aten_outs_cuda,
105*da0073e9SAndroid Build Coastguard Worker        cmd = gen_aten_cmd + " --rocm",
106*da0073e9SAndroid Build Coastguard Worker        features = ["-create_bazel_outputs"],
107*da0073e9SAndroid Build Coastguard Worker        tags = ["-bazel"],
108*da0073e9SAndroid Build Coastguard Worker        tools = ["//torchgen:gen"],
109*da0073e9SAndroid Build Coastguard Worker    )
110*da0073e9SAndroid Build Coastguard Worker
111*da0073e9SAndroid Build Coastguard Worker    rules.genrule(
112*da0073e9SAndroid Build Coastguard Worker        name = "generate-code",
113*da0073e9SAndroid Build Coastguard Worker        srcs = [
114*da0073e9SAndroid Build Coastguard Worker            ":DispatchKeyNativeFunctions.cpp",
115*da0073e9SAndroid Build Coastguard Worker            ":DispatchKeyNativeFunctions.h",
116*da0073e9SAndroid Build Coastguard Worker            ":LazyIr.h",
117*da0073e9SAndroid Build Coastguard Worker            ":LazyNonNativeIr.h",
118*da0073e9SAndroid Build Coastguard Worker            ":RegisterDispatchDefinitions.ini",
119*da0073e9SAndroid Build Coastguard Worker            ":RegisterDispatchKey.cpp",
120*da0073e9SAndroid Build Coastguard Worker            ":native_functions.yaml",
121*da0073e9SAndroid Build Coastguard Worker            ":shape_inference.h",
122*da0073e9SAndroid Build Coastguard Worker            ":tags.yaml",
123*da0073e9SAndroid Build Coastguard Worker            ":ts_native_functions.cpp",
124*da0073e9SAndroid Build Coastguard Worker            ":ts_native_functions.yaml",
125*da0073e9SAndroid Build Coastguard Worker        ],
126*da0073e9SAndroid Build Coastguard Worker        outs = GENERATED_AUTOGRAD_CPP + GENERATED_AUTOGRAD_PYTHON + GENERATED_TESTING_PY,
127*da0073e9SAndroid Build Coastguard Worker        cmd = "$(execpath //tools/setup_helpers:generate_code) " +
128*da0073e9SAndroid Build Coastguard Worker              "--gen-dir=$(RULEDIR) " +
129*da0073e9SAndroid Build Coastguard Worker              "--native-functions-path $(location :native_functions.yaml) " +
130*da0073e9SAndroid Build Coastguard Worker              "--tags-path=$(location :tags.yaml) " +
131*da0073e9SAndroid Build Coastguard Worker              "--gen_lazy_ts_backend",
132*da0073e9SAndroid Build Coastguard Worker        tools = ["//tools/setup_helpers:generate_code"],
133*da0073e9SAndroid Build Coastguard Worker    )
134*da0073e9SAndroid Build Coastguard Worker
135*da0073e9SAndroid Build Coastguard Worker    rules.cc_library(
136*da0073e9SAndroid Build Coastguard Worker        name = "generated-autograd-headers",
137*da0073e9SAndroid Build Coastguard Worker        hdrs = [":{}".format(h) for h in _GENERATED_AUTOGRAD_CPP_HEADERS + _GENERATED_AUTOGRAD_PYTHON_HEADERS],
138*da0073e9SAndroid Build Coastguard Worker        visibility = ["//visibility:public"],
139*da0073e9SAndroid Build Coastguard Worker    )
140*da0073e9SAndroid Build Coastguard Worker
141*da0073e9SAndroid Build Coastguard Worker    rules.genrule(
142*da0073e9SAndroid Build Coastguard Worker        name = "version_h",
143*da0073e9SAndroid Build Coastguard Worker        srcs = [
144*da0073e9SAndroid Build Coastguard Worker            ":torch/csrc/api/include/torch/version.h.in",
145*da0073e9SAndroid Build Coastguard Worker            ":version.txt",
146*da0073e9SAndroid Build Coastguard Worker        ],
147*da0073e9SAndroid Build Coastguard Worker        outs = ["torch/csrc/api/include/torch/version.h"],
148*da0073e9SAndroid Build Coastguard Worker        cmd = "$(execpath //tools/setup_helpers:gen_version_header) " +
149*da0073e9SAndroid Build Coastguard Worker              "--template-path $(location :torch/csrc/api/include/torch/version.h.in) " +
150*da0073e9SAndroid Build Coastguard Worker              "--version-path $(location :version.txt) --output-path $@ ",
151*da0073e9SAndroid Build Coastguard Worker        tools = ["//tools/setup_helpers:gen_version_header"],
152*da0073e9SAndroid Build Coastguard Worker    )
153*da0073e9SAndroid Build Coastguard Worker
154*da0073e9SAndroid Build Coastguard Worker#
155*da0073e9SAndroid Build Coastguard Worker# ATen generated code
156*da0073e9SAndroid Build Coastguard Worker# You need to keep this is sync with the files written out
157*da0073e9SAndroid Build Coastguard Worker# by gen.py (in the cmake build system, we track generated files
158*da0073e9SAndroid Build Coastguard Worker# via generated_cpp.txt and generated_cpp.txt-cuda
159*da0073e9SAndroid Build Coastguard Worker#
160*da0073e9SAndroid Build Coastguard Worker# Sure would be nice to use gen.py to create this list dynamically
161*da0073e9SAndroid Build Coastguard Worker# instead of hardcoding, no? Well, we can't, as discussed in this
162*da0073e9SAndroid Build Coastguard Worker# thread:
163*da0073e9SAndroid Build Coastguard Worker# https://fb.facebook.com/groups/askbuck/permalink/1924258337622772/
164*da0073e9SAndroid Build Coastguard Worker
165*da0073e9SAndroid Build Coastguard WorkerGENERATED_H = [
166*da0073e9SAndroid Build Coastguard Worker    "Functions.h",
167*da0073e9SAndroid Build Coastguard Worker    "NativeFunctions.h",
168*da0073e9SAndroid Build Coastguard Worker    "NativeMetaFunctions.h",
169*da0073e9SAndroid Build Coastguard Worker    "FunctionalInverses.h",
170*da0073e9SAndroid Build Coastguard Worker    "RedispatchFunctions.h",
171*da0073e9SAndroid Build Coastguard Worker    "RegistrationDeclarations.h",
172*da0073e9SAndroid Build Coastguard Worker    "VmapGeneratedPlumbing.h",
173*da0073e9SAndroid Build Coastguard Worker]
174*da0073e9SAndroid Build Coastguard Worker
175*da0073e9SAndroid Build Coastguard WorkerGENERATED_H_CORE = [
176*da0073e9SAndroid Build Coastguard Worker    "Operators.h",
177*da0073e9SAndroid Build Coastguard Worker    # CPUFunctions.h (and likely similar headers) need to be part of core because
178*da0073e9SAndroid Build Coastguard Worker    # of the static dispatch build: TensorBody.h directly includes CPUFunctions.h.
179*da0073e9SAndroid Build Coastguard Worker    # The disinction looks pretty arbitrary though; maybe will can kill core
180*da0073e9SAndroid Build Coastguard Worker    # and merge the two?
181*da0073e9SAndroid Build Coastguard Worker    "CPUFunctions.h",
182*da0073e9SAndroid Build Coastguard Worker    "CPUFunctions_inl.h",
183*da0073e9SAndroid Build Coastguard Worker    "CompositeExplicitAutogradFunctions.h",
184*da0073e9SAndroid Build Coastguard Worker    "CompositeExplicitAutogradFunctions_inl.h",
185*da0073e9SAndroid Build Coastguard Worker    "CompositeExplicitAutogradNonFunctionalFunctions.h",
186*da0073e9SAndroid Build Coastguard Worker    "CompositeExplicitAutogradNonFunctionalFunctions_inl.h",
187*da0073e9SAndroid Build Coastguard Worker    "CompositeImplicitAutogradFunctions.h",
188*da0073e9SAndroid Build Coastguard Worker    "CompositeImplicitAutogradFunctions_inl.h",
189*da0073e9SAndroid Build Coastguard Worker    "CompositeImplicitAutogradNestedTensorFunctions.h",
190*da0073e9SAndroid Build Coastguard Worker    "CompositeImplicitAutogradNestedTensorFunctions_inl.h",
191*da0073e9SAndroid Build Coastguard Worker    "MetaFunctions.h",
192*da0073e9SAndroid Build Coastguard Worker    "MetaFunctions_inl.h",
193*da0073e9SAndroid Build Coastguard Worker    "core/TensorBody.h",
194*da0073e9SAndroid Build Coastguard Worker    "MethodOperators.h",
195*da0073e9SAndroid Build Coastguard Worker    "core/aten_interned_strings.h",
196*da0073e9SAndroid Build Coastguard Worker    "core/enum_tag.h",
197*da0073e9SAndroid Build Coastguard Worker]
198*da0073e9SAndroid Build Coastguard Worker
199*da0073e9SAndroid Build Coastguard WorkerGENERATED_H_CUDA = [
200*da0073e9SAndroid Build Coastguard Worker    "CUDAFunctions.h",
201*da0073e9SAndroid Build Coastguard Worker    "CUDAFunctions_inl.h",
202*da0073e9SAndroid Build Coastguard Worker]
203*da0073e9SAndroid Build Coastguard Worker
204*da0073e9SAndroid Build Coastguard WorkerGENERATED_CPP_CUDA = [
205*da0073e9SAndroid Build Coastguard Worker    "RegisterCUDA.cpp",
206*da0073e9SAndroid Build Coastguard Worker    "RegisterNestedTensorCUDA.cpp",
207*da0073e9SAndroid Build Coastguard Worker    "RegisterSparseCUDA.cpp",
208*da0073e9SAndroid Build Coastguard Worker    "RegisterSparseCsrCUDA.cpp",
209*da0073e9SAndroid Build Coastguard Worker    "RegisterQuantizedCUDA.cpp",
210*da0073e9SAndroid Build Coastguard Worker]
211*da0073e9SAndroid Build Coastguard Worker
212*da0073e9SAndroid Build Coastguard WorkerGENERATED_CPP = [
213*da0073e9SAndroid Build Coastguard Worker    "Functions.cpp",
214*da0073e9SAndroid Build Coastguard Worker    "RegisterBackendSelect.cpp",
215*da0073e9SAndroid Build Coastguard Worker    "RegisterCPU.cpp",
216*da0073e9SAndroid Build Coastguard Worker    "RegisterQuantizedCPU.cpp",
217*da0073e9SAndroid Build Coastguard Worker    "RegisterNestedTensorCPU.cpp",
218*da0073e9SAndroid Build Coastguard Worker    "RegisterSparseCPU.cpp",
219*da0073e9SAndroid Build Coastguard Worker    "RegisterSparseCsrCPU.cpp",
220*da0073e9SAndroid Build Coastguard Worker    "RegisterMkldnnCPU.cpp",
221*da0073e9SAndroid Build Coastguard Worker    "RegisterCompositeImplicitAutograd.cpp",
222*da0073e9SAndroid Build Coastguard Worker    "RegisterCompositeImplicitAutogradNestedTensor.cpp",
223*da0073e9SAndroid Build Coastguard Worker    "RegisterZeroTensor.cpp",
224*da0073e9SAndroid Build Coastguard Worker    "RegisterMeta.cpp",
225*da0073e9SAndroid Build Coastguard Worker    "RegisterQuantizedMeta.cpp",
226*da0073e9SAndroid Build Coastguard Worker    "RegisterNestedTensorMeta.cpp",
227*da0073e9SAndroid Build Coastguard Worker    "RegisterSparseMeta.cpp",
228*da0073e9SAndroid Build Coastguard Worker    "RegisterCompositeExplicitAutograd.cpp",
229*da0073e9SAndroid Build Coastguard Worker    "RegisterCompositeExplicitAutogradNonFunctional.cpp",
230*da0073e9SAndroid Build Coastguard Worker    "CompositeViewCopyKernels.cpp",
231*da0073e9SAndroid Build Coastguard Worker    "RegisterSchema.cpp",
232*da0073e9SAndroid Build Coastguard Worker    "RegisterFunctionalization_0.cpp",
233*da0073e9SAndroid Build Coastguard Worker    "RegisterFunctionalization_1.cpp",
234*da0073e9SAndroid Build Coastguard Worker    "RegisterFunctionalization_2.cpp",
235*da0073e9SAndroid Build Coastguard Worker    "RegisterFunctionalization_3.cpp",
236*da0073e9SAndroid Build Coastguard Worker]
237*da0073e9SAndroid Build Coastguard Worker
238*da0073e9SAndroid Build Coastguard WorkerGENERATED_CPP_CORE = [
239*da0073e9SAndroid Build Coastguard Worker    "Operators_0.cpp",
240*da0073e9SAndroid Build Coastguard Worker    "Operators_1.cpp",
241*da0073e9SAndroid Build Coastguard Worker    "Operators_2.cpp",
242*da0073e9SAndroid Build Coastguard Worker    "Operators_3.cpp",
243*da0073e9SAndroid Build Coastguard Worker    "Operators_4.cpp",
244*da0073e9SAndroid Build Coastguard Worker    "core/ATenOpList.cpp",
245*da0073e9SAndroid Build Coastguard Worker    "core/TensorMethods.cpp",
246*da0073e9SAndroid Build Coastguard Worker]
247*da0073e9SAndroid Build Coastguard Worker
248*da0073e9SAndroid Build Coastguard Worker# These lists are temporarily living in and exported from the shared
249*da0073e9SAndroid Build Coastguard Worker# structure so that an internal build that lives under a different
250*da0073e9SAndroid Build Coastguard Worker# root can access them. These could technically live in a separate
251*da0073e9SAndroid Build Coastguard Worker# file in the same directory but that would require extra work to
252*da0073e9SAndroid Build Coastguard Worker# ensure that file is synced to both Meta internal repositories and
253*da0073e9SAndroid Build Coastguard Worker# GitHub. This problem will go away when the targets downstream of
254*da0073e9SAndroid Build Coastguard Worker# generate-code that use these lists are moved into the shared
255*da0073e9SAndroid Build Coastguard Worker# structure as well.
256*da0073e9SAndroid Build Coastguard Worker
257*da0073e9SAndroid Build Coastguard Worker_GENERATED_AUTOGRAD_PYTHON_HEADERS = [
258*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_functions.h",
259*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_return_types.h",
260*da0073e9SAndroid Build Coastguard Worker]
261*da0073e9SAndroid Build Coastguard Worker
262*da0073e9SAndroid Build Coastguard Worker_GENERATED_AUTOGRAD_CPP_HEADERS = [
263*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/Functions.h",
264*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/VariableType.h",
265*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/ViewFuncs.h",
266*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/variable_factories.h",
267*da0073e9SAndroid Build Coastguard Worker]
268*da0073e9SAndroid Build Coastguard Worker
269*da0073e9SAndroid Build Coastguard WorkerGENERATED_TESTING_PY = [
270*da0073e9SAndroid Build Coastguard Worker    "torch/testing/_internal/generated/annotated_fn_args.py",
271*da0073e9SAndroid Build Coastguard Worker]
272*da0073e9SAndroid Build Coastguard Worker
273*da0073e9SAndroid Build Coastguard WorkerGENERATED_LAZY_H = [
274*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/generated/LazyIr.h",
275*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/generated/LazyNonNativeIr.h",
276*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/generated/LazyNativeFunctions.h",
277*da0073e9SAndroid Build Coastguard Worker]
278*da0073e9SAndroid Build Coastguard Worker
279*da0073e9SAndroid Build Coastguard Worker_GENERATED_AUTOGRAD_PYTHON_CPP = [
280*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_functions_0.cpp",
281*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_functions_1.cpp",
282*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_functions_2.cpp",
283*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_functions_3.cpp",
284*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_functions_4.cpp",
285*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_nn_functions.cpp",
286*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_nested_functions.cpp",
287*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_fft_functions.cpp",
288*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_linalg_functions.cpp",
289*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_return_types.cpp",
290*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_enum_tag.cpp",
291*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_sparse_functions.cpp",
292*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_special_functions.cpp",
293*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_torch_functions_0.cpp",
294*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_torch_functions_1.cpp",
295*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_torch_functions_2.cpp",
296*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/python_variable_methods.cpp",
297*da0073e9SAndroid Build Coastguard Worker]
298*da0073e9SAndroid Build Coastguard Worker
299*da0073e9SAndroid Build Coastguard WorkerGENERATED_AUTOGRAD_PYTHON = _GENERATED_AUTOGRAD_PYTHON_HEADERS + _GENERATED_AUTOGRAD_PYTHON_CPP
300*da0073e9SAndroid Build Coastguard Worker
301*da0073e9SAndroid Build Coastguard WorkerGENERATED_AUTOGRAD_CPP = [
302*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/Functions.cpp",
303*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/VariableType_0.cpp",
304*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/VariableType_1.cpp",
305*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/VariableType_2.cpp",
306*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/VariableType_3.cpp",
307*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/VariableType_4.cpp",
308*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/ViewFuncs.cpp",
309*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/TraceType_0.cpp",
310*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/TraceType_1.cpp",
311*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/TraceType_2.cpp",
312*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/TraceType_3.cpp",
313*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/TraceType_4.cpp",
314*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/ADInplaceOrViewType_0.cpp",
315*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/generated/ADInplaceOrViewType_1.cpp",
316*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/generated/LazyNativeFunctions.cpp",
317*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/generated/RegisterAutogradLazy.cpp",
318*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/generated/RegisterLazy.cpp",
319*da0073e9SAndroid Build Coastguard Worker] + _GENERATED_AUTOGRAD_CPP_HEADERS + GENERATED_LAZY_H
320*da0073e9SAndroid Build Coastguard Worker
321*da0073e9SAndroid Build Coastguard WorkerGENERATED_AOTI_CPP = [
322*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/inductor/aoti_torch/generated/c_shim_cpu.cpp",
323*da0073e9SAndroid Build Coastguard Worker]
324*da0073e9SAndroid Build Coastguard Worker
325*da0073e9SAndroid Build Coastguard WorkerGENERATED_AOTI_CUDA_CPP = [
326*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/inductor/aoti_torch/generated/c_shim_cuda.cpp",
327*da0073e9SAndroid Build Coastguard Worker]
328