xref: /aosp_15_r20/external/federated-compute/fcp/artifact_building/BUILD (revision 14675a029014e728ec732f129a32e299b2da0601)
1*14675a02SAndroid Build Coastguard Workerload("@rules_python//python:defs.bzl", "py_library", "py_test")
2*14675a02SAndroid Build Coastguard Worker
3*14675a02SAndroid Build Coastguard Workerdefault_visibility = ["//fcp:internal"]
4*14675a02SAndroid Build Coastguard Worker
5*14675a02SAndroid Build Coastguard Workerpy_library(
6*14675a02SAndroid Build Coastguard Worker    name = "artifact_constants",
7*14675a02SAndroid Build Coastguard Worker    srcs = ["artifact_constants.py"],
8*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
9*14675a02SAndroid Build Coastguard Worker    visibility = default_visibility + [
10*14675a02SAndroid Build Coastguard Worker    ],
11*14675a02SAndroid Build Coastguard Worker)
12*14675a02SAndroid Build Coastguard Worker
13*14675a02SAndroid Build Coastguard Workerpy_library(
14*14675a02SAndroid Build Coastguard Worker    name = "checkpoint_type",
15*14675a02SAndroid Build Coastguard Worker    srcs = ["checkpoint_type.py"],
16*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
17*14675a02SAndroid Build Coastguard Worker    visibility = default_visibility + [
18*14675a02SAndroid Build Coastguard Worker    ],
19*14675a02SAndroid Build Coastguard Worker)
20*14675a02SAndroid Build Coastguard Worker
21*14675a02SAndroid Build Coastguard Workerpy_library(
22*14675a02SAndroid Build Coastguard Worker    name = "checkpoint_utils",
23*14675a02SAndroid Build Coastguard Worker    srcs = ["checkpoint_utils.py"],
24*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
25*14675a02SAndroid Build Coastguard Worker    visibility = default_visibility + [
26*14675a02SAndroid Build Coastguard Worker    ],
27*14675a02SAndroid Build Coastguard Worker    deps = [
28*14675a02SAndroid Build Coastguard Worker        ":artifact_constants",
29*14675a02SAndroid Build Coastguard Worker        ":tensor_utils",
30*14675a02SAndroid Build Coastguard Worker        ":type_checks",
31*14675a02SAndroid Build Coastguard Worker        ":variable_helpers",
32*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:plan_py_pb2",
33*14675a02SAndroid Build Coastguard Worker    ],
34*14675a02SAndroid Build Coastguard Worker)
35*14675a02SAndroid Build Coastguard Worker
36*14675a02SAndroid Build Coastguard Workerpy_test(
37*14675a02SAndroid Build Coastguard Worker    name = "checkpoint_utils_test",
38*14675a02SAndroid Build Coastguard Worker    srcs = [
39*14675a02SAndroid Build Coastguard Worker        "checkpoint_utils_test.py",
40*14675a02SAndroid Build Coastguard Worker    ],
41*14675a02SAndroid Build Coastguard Worker    python_version = "PY3",
42*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
43*14675a02SAndroid Build Coastguard Worker    deps = [
44*14675a02SAndroid Build Coastguard Worker        ":checkpoint_utils",
45*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:plan_py_pb2",
46*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf_python",
47*14675a02SAndroid Build Coastguard Worker    ],
48*14675a02SAndroid Build Coastguard Worker)
49*14675a02SAndroid Build Coastguard Worker
50*14675a02SAndroid Build Coastguard Workerpy_library(
51*14675a02SAndroid Build Coastguard Worker    name = "data_spec",
52*14675a02SAndroid Build Coastguard Worker    srcs = ["data_spec.py"],
53*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
54*14675a02SAndroid Build Coastguard Worker    visibility = default_visibility + [
55*14675a02SAndroid Build Coastguard Worker    ],
56*14675a02SAndroid Build Coastguard Worker    deps = [
57*14675a02SAndroid Build Coastguard Worker        ":type_checks",
58*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:plan_py_pb2",
59*14675a02SAndroid Build Coastguard Worker    ],
60*14675a02SAndroid Build Coastguard Worker)
61*14675a02SAndroid Build Coastguard Worker
62*14675a02SAndroid Build Coastguard Workerpy_test(
63*14675a02SAndroid Build Coastguard Worker    name = "data_spec_test",
64*14675a02SAndroid Build Coastguard Worker    srcs = [
65*14675a02SAndroid Build Coastguard Worker        "data_spec_test.py",
66*14675a02SAndroid Build Coastguard Worker    ],
67*14675a02SAndroid Build Coastguard Worker    python_version = "PY3",
68*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
69*14675a02SAndroid Build Coastguard Worker    deps = [
70*14675a02SAndroid Build Coastguard Worker        ":data_spec",
71*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:plan_py_pb2",
72*14675a02SAndroid Build Coastguard Worker    ],
73*14675a02SAndroid Build Coastguard Worker)
74*14675a02SAndroid Build Coastguard Worker
75*14675a02SAndroid Build Coastguard Workerpy_library(
76*14675a02SAndroid Build Coastguard Worker    name = "federated_compute_plan_builder",
77*14675a02SAndroid Build Coastguard Worker    srcs = ["federated_compute_plan_builder.py"],
78*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
79*14675a02SAndroid Build Coastguard Worker    visibility = default_visibility + [
80*14675a02SAndroid Build Coastguard Worker    ],
81*14675a02SAndroid Build Coastguard Worker    deps = [
82*14675a02SAndroid Build Coastguard Worker        ":artifact_constants",
83*14675a02SAndroid Build Coastguard Worker        ":checkpoint_type",
84*14675a02SAndroid Build Coastguard Worker        ":checkpoint_utils",
85*14675a02SAndroid Build Coastguard Worker        ":data_spec",
86*14675a02SAndroid Build Coastguard Worker        ":graph_helpers",
87*14675a02SAndroid Build Coastguard Worker        ":proto_helpers",
88*14675a02SAndroid Build Coastguard Worker        ":tensor_utils",
89*14675a02SAndroid Build Coastguard Worker        ":type_checks",
90*14675a02SAndroid Build Coastguard Worker        ":variable_helpers",
91*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:plan_py_pb2",
92*14675a02SAndroid Build Coastguard Worker        "//fcp/tensorflow:append_slices_py",
93*14675a02SAndroid Build Coastguard Worker        "//fcp/tensorflow:delete_file_py",
94*14675a02SAndroid Build Coastguard Worker    ],
95*14675a02SAndroid Build Coastguard Worker)
96*14675a02SAndroid Build Coastguard Worker
97*14675a02SAndroid Build Coastguard Workerpy_library(
98*14675a02SAndroid Build Coastguard Worker    name = "graph_helpers",
99*14675a02SAndroid Build Coastguard Worker    srcs = ["graph_helpers.py"],
100*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
101*14675a02SAndroid Build Coastguard Worker    visibility = default_visibility + [
102*14675a02SAndroid Build Coastguard Worker    ],
103*14675a02SAndroid Build Coastguard Worker    deps = [
104*14675a02SAndroid Build Coastguard Worker        ":data_spec",
105*14675a02SAndroid Build Coastguard Worker        ":tensor_utils",
106*14675a02SAndroid Build Coastguard Worker        ":type_checks",
107*14675a02SAndroid Build Coastguard Worker        "//fcp/tensorflow:external_dataset_py",
108*14675a02SAndroid Build Coastguard Worker    ],
109*14675a02SAndroid Build Coastguard Worker)
110*14675a02SAndroid Build Coastguard Worker
111*14675a02SAndroid Build Coastguard Workerpy_test(
112*14675a02SAndroid Build Coastguard Worker    name = "graph_helpers_test",
113*14675a02SAndroid Build Coastguard Worker    size = "small",
114*14675a02SAndroid Build Coastguard Worker    srcs = ["graph_helpers_test.py"],
115*14675a02SAndroid Build Coastguard Worker    python_version = "PY3",
116*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
117*14675a02SAndroid Build Coastguard Worker    deps = [
118*14675a02SAndroid Build Coastguard Worker        ":data_spec",
119*14675a02SAndroid Build Coastguard Worker        ":graph_helpers",
120*14675a02SAndroid Build Coastguard Worker        ":variable_helpers",
121*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:plan_py_pb2",
122*14675a02SAndroid Build Coastguard Worker    ],
123*14675a02SAndroid Build Coastguard Worker)
124*14675a02SAndroid Build Coastguard Worker
125*14675a02SAndroid Build Coastguard Workerpy_library(
126*14675a02SAndroid Build Coastguard Worker    name = "plan_utils",
127*14675a02SAndroid Build Coastguard Worker    srcs = ["plan_utils.py"],
128*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
129*14675a02SAndroid Build Coastguard Worker    visibility = default_visibility + [
130*14675a02SAndroid Build Coastguard Worker    ],
131*14675a02SAndroid Build Coastguard Worker    deps = [
132*14675a02SAndroid Build Coastguard Worker        ":tensor_utils",
133*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:plan_py_pb2",
134*14675a02SAndroid Build Coastguard Worker    ],
135*14675a02SAndroid Build Coastguard Worker)
136*14675a02SAndroid Build Coastguard Worker
137*14675a02SAndroid Build Coastguard Workerpy_test(
138*14675a02SAndroid Build Coastguard Worker    name = "plan_utils_test",
139*14675a02SAndroid Build Coastguard Worker    srcs = [
140*14675a02SAndroid Build Coastguard Worker        "plan_utils_test.py",
141*14675a02SAndroid Build Coastguard Worker    ],
142*14675a02SAndroid Build Coastguard Worker    python_version = "PY3",
143*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
144*14675a02SAndroid Build Coastguard Worker    deps = [
145*14675a02SAndroid Build Coastguard Worker        ":checkpoint_utils",
146*14675a02SAndroid Build Coastguard Worker        ":plan_utils",
147*14675a02SAndroid Build Coastguard Worker        ":test_utils",
148*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:plan_py_pb2",
149*14675a02SAndroid Build Coastguard Worker    ],
150*14675a02SAndroid Build Coastguard Worker)
151*14675a02SAndroid Build Coastguard Worker
152*14675a02SAndroid Build Coastguard Workerpy_library(
153*14675a02SAndroid Build Coastguard Worker    name = "proto_helpers",
154*14675a02SAndroid Build Coastguard Worker    srcs = ["proto_helpers.py"],
155*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
156*14675a02SAndroid Build Coastguard Worker    visibility = default_visibility + [
157*14675a02SAndroid Build Coastguard Worker    ],
158*14675a02SAndroid Build Coastguard Worker    deps = [
159*14675a02SAndroid Build Coastguard Worker        ":tensor_utils",
160*14675a02SAndroid Build Coastguard Worker        ":type_checks",
161*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:plan_py_pb2",
162*14675a02SAndroid Build Coastguard Worker    ],
163*14675a02SAndroid Build Coastguard Worker)
164*14675a02SAndroid Build Coastguard Worker
165*14675a02SAndroid Build Coastguard Workerpy_test(
166*14675a02SAndroid Build Coastguard Worker    name = "proto_helpers_test",
167*14675a02SAndroid Build Coastguard Worker    size = "small",
168*14675a02SAndroid Build Coastguard Worker    srcs = ["proto_helpers_test.py"],
169*14675a02SAndroid Build Coastguard Worker    python_version = "PY3",
170*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
171*14675a02SAndroid Build Coastguard Worker    deps = [
172*14675a02SAndroid Build Coastguard Worker        ":proto_helpers",
173*14675a02SAndroid Build Coastguard Worker        ":variable_helpers",
174*14675a02SAndroid Build Coastguard Worker    ],
175*14675a02SAndroid Build Coastguard Worker)
176*14675a02SAndroid Build Coastguard Worker
177*14675a02SAndroid Build Coastguard Workerpy_library(
178*14675a02SAndroid Build Coastguard Worker    name = "tensor_utils",
179*14675a02SAndroid Build Coastguard Worker    srcs = ["tensor_utils.py"],
180*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
181*14675a02SAndroid Build Coastguard Worker    visibility = default_visibility + [
182*14675a02SAndroid Build Coastguard Worker    ],
183*14675a02SAndroid Build Coastguard Worker)
184*14675a02SAndroid Build Coastguard Worker
185*14675a02SAndroid Build Coastguard Workerpy_test(
186*14675a02SAndroid Build Coastguard Worker    name = "tensor_utils_test",
187*14675a02SAndroid Build Coastguard Worker    srcs = [
188*14675a02SAndroid Build Coastguard Worker        "tensor_utils_test.py",
189*14675a02SAndroid Build Coastguard Worker    ],
190*14675a02SAndroid Build Coastguard Worker    python_version = "PY3",
191*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
192*14675a02SAndroid Build Coastguard Worker    deps = [
193*14675a02SAndroid Build Coastguard Worker        ":tensor_utils",
194*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf_python",
195*14675a02SAndroid Build Coastguard Worker    ],
196*14675a02SAndroid Build Coastguard Worker)
197*14675a02SAndroid Build Coastguard Worker
198*14675a02SAndroid Build Coastguard Workerpy_library(
199*14675a02SAndroid Build Coastguard Worker    name = "test_utils",
200*14675a02SAndroid Build Coastguard Worker    srcs = ["test_utils.py"],
201*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
202*14675a02SAndroid Build Coastguard Worker    visibility = default_visibility + [
203*14675a02SAndroid Build Coastguard Worker    ],
204*14675a02SAndroid Build Coastguard Worker    deps = ["//fcp/protos:plan_py_pb2"],
205*14675a02SAndroid Build Coastguard Worker)
206*14675a02SAndroid Build Coastguard Worker
207*14675a02SAndroid Build Coastguard Workerpy_test(
208*14675a02SAndroid Build Coastguard Worker    name = "test_utils_test",
209*14675a02SAndroid Build Coastguard Worker    srcs = [
210*14675a02SAndroid Build Coastguard Worker        "test_utils_test.py",
211*14675a02SAndroid Build Coastguard Worker    ],
212*14675a02SAndroid Build Coastguard Worker    python_version = "PY3",
213*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
214*14675a02SAndroid Build Coastguard Worker    deps = [
215*14675a02SAndroid Build Coastguard Worker        ":checkpoint_utils",
216*14675a02SAndroid Build Coastguard Worker        ":test_utils",
217*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:plan_py_pb2",
218*14675a02SAndroid Build Coastguard Worker    ],
219*14675a02SAndroid Build Coastguard Worker)
220*14675a02SAndroid Build Coastguard Worker
221*14675a02SAndroid Build Coastguard Workerpy_library(
222*14675a02SAndroid Build Coastguard Worker    name = "type_checks",
223*14675a02SAndroid Build Coastguard Worker    srcs = ["type_checks.py"],
224*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
225*14675a02SAndroid Build Coastguard Worker    visibility = default_visibility + [
226*14675a02SAndroid Build Coastguard Worker    ],
227*14675a02SAndroid Build Coastguard Worker)
228*14675a02SAndroid Build Coastguard Worker
229*14675a02SAndroid Build Coastguard Workerpy_test(
230*14675a02SAndroid Build Coastguard Worker    name = "type_checks_test",
231*14675a02SAndroid Build Coastguard Worker    srcs = [
232*14675a02SAndroid Build Coastguard Worker        "type_checks_test.py",
233*14675a02SAndroid Build Coastguard Worker    ],
234*14675a02SAndroid Build Coastguard Worker    python_version = "PY3",
235*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
236*14675a02SAndroid Build Coastguard Worker    deps = [":type_checks"],
237*14675a02SAndroid Build Coastguard Worker)
238*14675a02SAndroid Build Coastguard Worker
239*14675a02SAndroid Build Coastguard Workerpy_library(
240*14675a02SAndroid Build Coastguard Worker    name = "variable_helpers",
241*14675a02SAndroid Build Coastguard Worker    srcs = ["variable_helpers.py"],
242*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
243*14675a02SAndroid Build Coastguard Worker    visibility = default_visibility + [
244*14675a02SAndroid Build Coastguard Worker    ],
245*14675a02SAndroid Build Coastguard Worker    deps = [
246*14675a02SAndroid Build Coastguard Worker        ":tensor_utils",
247*14675a02SAndroid Build Coastguard Worker        ":type_checks",
248*14675a02SAndroid Build Coastguard Worker    ],
249*14675a02SAndroid Build Coastguard Worker)
250*14675a02SAndroid Build Coastguard Worker
251*14675a02SAndroid Build Coastguard Workerpy_test(
252*14675a02SAndroid Build Coastguard Worker    name = "variable_helpers_test",
253*14675a02SAndroid Build Coastguard Worker    size = "small",
254*14675a02SAndroid Build Coastguard Worker    srcs = ["variable_helpers_test.py"],
255*14675a02SAndroid Build Coastguard Worker    python_version = "PY3",
256*14675a02SAndroid Build Coastguard Worker    srcs_version = "PY3",
257*14675a02SAndroid Build Coastguard Worker    deps = [
258*14675a02SAndroid Build Coastguard Worker        ":artifact_constants",
259*14675a02SAndroid Build Coastguard Worker        ":variable_helpers",
260*14675a02SAndroid Build Coastguard Worker    ],
261*14675a02SAndroid Build Coastguard Worker)
262