2022-04-15 17:25:29 +00:00
|
|
|
def define_targets(rules):
|
|
|
|
|
rules.cc_library(
|
|
|
|
|
name = "caffe2_serialize",
|
|
|
|
|
srcs = [
|
|
|
|
|
"caffe2/serialize/file_adapter.cc",
|
|
|
|
|
"caffe2/serialize/inline_container.cc",
|
|
|
|
|
"caffe2/serialize/istream_adapter.cc",
|
|
|
|
|
"caffe2/serialize/read_adapter_interface.cc",
|
|
|
|
|
],
|
|
|
|
|
tags = [
|
|
|
|
|
"supermodule:android/default/pytorch",
|
|
|
|
|
"supermodule:ios/default/public.pytorch",
|
2022-04-26 12:00:03 +00:00
|
|
|
"-fbcode",
|
2022-04-25 17:45:10 +00:00
|
|
|
"xplat",
|
2022-04-15 17:25:29 +00:00
|
|
|
],
|
|
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
|
deps = [
|
|
|
|
|
":caffe2_headers",
|
2022-04-25 16:04:57 +00:00
|
|
|
"@com_github_glog//:glog",
|
|
|
|
|
"//c10",
|
|
|
|
|
"//third_party/miniz-2.0.8:miniz",
|
2022-04-15 17:25:29 +00:00
|
|
|
],
|
|
|
|
|
)
|
2022-04-25 17:45:10 +00:00
|
|
|
|
2022-05-03 09:48:27 +00:00
|
|
|
rules.genrule(
|
|
|
|
|
name = "generate-code",
|
|
|
|
|
srcs = [
|
|
|
|
|
"aten/src/ATen/native/ts_native_functions.yaml",
|
|
|
|
|
"aten/src/ATen/templates/DispatchKeyNativeFunctions.cpp",
|
|
|
|
|
"aten/src/ATen/templates/DispatchKeyNativeFunctions.h",
|
|
|
|
|
"aten/src/ATen/templates/LazyIr.h",
|
|
|
|
|
"aten/src/ATen/templates/RegisterDispatchKey.cpp",
|
|
|
|
|
"torch/csrc/lazy/core/shape_inference.h",
|
|
|
|
|
"torch/csrc/lazy/ts_backend/ts_native_functions.cpp",
|
|
|
|
|
":native_functions.yaml",
|
|
|
|
|
":tags.yaml",
|
|
|
|
|
],
|
|
|
|
|
tools = ["//tools/setup_helpers:generate_code"],
|
|
|
|
|
outs = _GENERATED_CPP + GENERATED_AUTOGRAD_H + GENERATED_LAZY_H + GENERATED_TESTING_PY,
|
|
|
|
|
cmd = "$(location //tools/setup_helpers:generate_code) " +
|
2022-05-04 13:48:20 +00:00
|
|
|
"--gen-dir=$(RULEDIR) " +
|
2022-05-03 09:48:27 +00:00
|
|
|
"--native-functions-path $(location :native_functions.yaml) " +
|
|
|
|
|
"--tags-path=$(location :tags.yaml) " +
|
|
|
|
|
"--gen_lazy_ts_backend",
|
2022-05-03 12:05:03 +00:00
|
|
|
tags = [
|
|
|
|
|
# Filter this target out for Bazel until we are ready to
|
|
|
|
|
# use it. When we refactor this for fbcode it will start
|
|
|
|
|
# to conflict with the Bazel code generator.
|
|
|
|
|
"-bazel",
|
|
|
|
|
],
|
2022-05-03 09:48:27 +00:00
|
|
|
)
|
|
|
|
|
|
2022-04-25 17:45:10 +00:00
|
|
|
rules.genrule(
|
|
|
|
|
name = "version_h",
|
|
|
|
|
srcs = [
|
|
|
|
|
":torch/csrc/api/include/torch/version.h.in",
|
|
|
|
|
":version.txt",
|
|
|
|
|
],
|
|
|
|
|
outs = ["torch/csrc/api/include/torch/version.h"],
|
|
|
|
|
cmd = "$(location //tools/setup_helpers:gen_version_header) " +
|
|
|
|
|
"--template-path $(location :torch/csrc/api/include/torch/version.h.in) " +
|
|
|
|
|
"--version-path $(location :version.txt) --output-path $@ ",
|
|
|
|
|
tools = ["//tools/setup_helpers:gen_version_header"],
|
|
|
|
|
)
|
2022-05-03 09:48:27 +00:00
|
|
|
|
|
|
|
|
# These lists are temporarily living in and exported from the shared
|
|
|
|
|
# structure so that an internal build that lives under a different
|
|
|
|
|
# root can access them. These could technically live in a separate
|
|
|
|
|
# file in the same directory but that would require extra work to
|
|
|
|
|
# ensure that file is synced to both Meta internal repositories and
|
|
|
|
|
# GitHub. This problem will go away when the targets downstream of
|
|
|
|
|
# generate-code that use these lists are moved into the shared
|
|
|
|
|
# structure as well.
|
|
|
|
|
|
|
|
|
|
GENERATED_AUTOGRAD_H = [
|
2022-05-04 13:48:20 +00:00
|
|
|
"torch/csrc/autograd/generated/Functions.h",
|
|
|
|
|
"torch/csrc/autograd/generated/VariableType.h",
|
|
|
|
|
"torch/csrc/autograd/generated/python_functions.h",
|
|
|
|
|
"torch/csrc/autograd/generated/variable_factories.h",
|
2022-05-03 09:48:27 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
GENERATED_TESTING_PY = [
|
2022-05-04 13:48:20 +00:00
|
|
|
"torch/testing/_internal/generated/annotated_fn_args.py",
|
2022-05-03 09:48:27 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
GENERATED_LAZY_H = [
|
2022-05-04 13:48:20 +00:00
|
|
|
"torch/csrc/lazy/generated/LazyIr.h",
|
|
|
|
|
"torch/csrc/lazy/generated/LazyNativeFunctions.h",
|
2022-05-03 09:48:27 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
_GENERATED_CPP = [
|
2022-05-04 13:48:20 +00:00
|
|
|
"torch/csrc/autograd/generated/Functions.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/VariableType_0.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/VariableType_1.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/VariableType_2.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/VariableType_3.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/VariableType_4.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/TraceType_0.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/TraceType_1.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/TraceType_2.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/TraceType_3.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/TraceType_4.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/ADInplaceOrViewType_0.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/ADInplaceOrViewType_1.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/python_functions_0.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/python_functions_1.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/python_functions_2.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/python_functions_3.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/python_functions_4.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/python_nn_functions.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/python_fft_functions.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/python_linalg_functions.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/python_return_types.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/python_sparse_functions.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/python_special_functions.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/python_torch_functions_0.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/python_torch_functions_1.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/python_torch_functions_2.cpp",
|
|
|
|
|
"torch/csrc/autograd/generated/python_variable_methods.cpp",
|
2022-05-03 09:48:27 +00:00
|
|
|
]
|