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