11load ("@rules_python//python:defs.bzl" , "py_library" , "py_test" )
2+ load ("//tools:build_defs.bzl" , "py_cpu_gpu_test" )
23
34package (
45 default_applicable_licenses = ["//:package_license" ],
@@ -45,10 +46,10 @@ py_test(
4546 srcs = ["compiled_computation_transformations_test.py" ],
4647 deps = [
4748 ":compiled_computation_transformations" ,
49+ ":tensorflow_computation_factory" ,
50+ ":tensorflow_computation_test_utils" ,
4851 ":tensorflow_computation_transformations" ,
4952 "//tensorflow_federated/python/core/impl/compiler:building_blocks" ,
50- "//tensorflow_federated/python/core/impl/compiler:tensorflow_computation_factory" ,
51- "//tensorflow_federated/python/core/impl/compiler:tensorflow_computation_test_utils" ,
5253 "//tensorflow_federated/python/core/impl/types:computation_types" ,
5354 ],
5455)
@@ -83,12 +84,12 @@ py_library(
8384 name = "tensorflow_building_block_factory" ,
8485 srcs = ["tensorflow_building_block_factory.py" ],
8586 deps = [
87+ ":tensorflow_computation_factory" ,
8688 "//tensorflow_federated/python/common_libs:py_typecheck" ,
8789 "//tensorflow_federated/python/common_libs:structure" ,
8890 "//tensorflow_federated/python/core/impl/compiler:building_block_factory" ,
8991 "//tensorflow_federated/python/core/impl/compiler:building_blocks" ,
9092 "//tensorflow_federated/python/core/impl/compiler:intrinsic_defs" ,
91- "//tensorflow_federated/python/core/impl/compiler:tensorflow_computation_factory" ,
9293 "//tensorflow_federated/python/core/impl/types:array_shape" ,
9394 "//tensorflow_federated/python/core/impl/types:computation_types" ,
9495 "//tensorflow_federated/python/core/impl/types:placements" ,
@@ -102,14 +103,61 @@ py_test(
102103 srcs = ["tensorflow_building_block_factory_test.py" ],
103104 deps = [
104105 ":tensorflow_building_block_factory" ,
106+ ":tensorflow_computation_test_utils" ,
105107 "//tensorflow_federated/python/core/impl/compiler:building_blocks" ,
106108 "//tensorflow_federated/python/core/impl/compiler:intrinsic_defs" ,
107- "//tensorflow_federated/python/core/impl/compiler:tensorflow_computation_test_utils" ,
108109 "//tensorflow_federated/python/core/impl/types:computation_types" ,
109110 "//tensorflow_federated/python/core/impl/types:placements" ,
110111 ],
111112)
112113
114+ py_library (
115+ name = "tensorflow_computation_factory" ,
116+ srcs = ["tensorflow_computation_factory.py" ],
117+ deps = [
118+ "//tensorflow_federated/proto/v0:computation_py_pb2" ,
119+ "//tensorflow_federated/python/common_libs:py_typecheck" ,
120+ "//tensorflow_federated/python/common_libs:structure" ,
121+ "//tensorflow_federated/python/core/impl/compiler:local_computation_factory_base" ,
122+ "//tensorflow_federated/python/core/impl/types:array_shape" ,
123+ "//tensorflow_federated/python/core/impl/types:computation_types" ,
124+ "//tensorflow_federated/python/core/impl/types:type_analysis" ,
125+ "//tensorflow_federated/python/core/impl/types:type_conversions" ,
126+ "//tensorflow_federated/python/core/impl/types:type_serialization" ,
127+ "//tensorflow_federated/python/core/impl/types:type_transformations" ,
128+ "//tensorflow_federated/python/core/impl/utils:tensorflow_utils" ,
129+ "//tensorflow_federated/python/tensorflow_libs:serialization_utils" ,
130+ ],
131+ )
132+
133+ py_cpu_gpu_test (
134+ name = "tensorflow_computation_factory_test" ,
135+ srcs = ["tensorflow_computation_factory_test.py" ],
136+ deps = [
137+ ":tensorflow_computation_factory" ,
138+ ":tensorflow_computation_test_utils" ,
139+ "//tensorflow_federated/proto/v0:computation_py_pb2" ,
140+ "//tensorflow_federated/python/common_libs:structure" ,
141+ "//tensorflow_federated/python/core/impl/types:computation_types" ,
142+ "//tensorflow_federated/python/core/impl/types:placements" ,
143+ "//tensorflow_federated/python/core/impl/types:type_factory" ,
144+ "//tensorflow_federated/python/core/impl/types:type_serialization" ,
145+ ],
146+ )
147+
148+ py_library (
149+ name = "tensorflow_computation_test_utils" ,
150+ testonly = True ,
151+ srcs = ["tensorflow_computation_test_utils.py" ],
152+ deps = [
153+ "//tensorflow_federated/proto/v0:computation_py_pb2" ,
154+ "//tensorflow_federated/python/common_libs:structure" ,
155+ "//tensorflow_federated/python/core/impl/types:computation_types" ,
156+ "//tensorflow_federated/python/core/impl/types:type_serialization" ,
157+ "//tensorflow_federated/python/core/impl/utils:tensorflow_utils" ,
158+ ],
159+ )
160+
113161py_library (
114162 name = "tensorflow_computation_transformations" ,
115163 srcs = ["tensorflow_computation_transformations.py" ],
@@ -125,10 +173,10 @@ py_test(
125173 size = "small" ,
126174 srcs = ["tensorflow_computation_transformations_test.py" ],
127175 deps = [
176+ ":tensorflow_computation_factory" ,
128177 ":tensorflow_computation_transformations" ,
129178 "//tensorflow_federated/proto/v0:computation_py_pb2" ,
130179 "//tensorflow_federated/python/core/impl/compiler:building_blocks" ,
131- "//tensorflow_federated/python/core/impl/compiler:tensorflow_computation_factory" ,
132180 "//tensorflow_federated/python/core/impl/types:computation_types" ,
133181 "//tensorflow_federated/python/core/impl/types:type_serialization" ,
134182 "//tensorflow_federated/python/core/impl/utils:tensorflow_utils" ,
@@ -152,9 +200,9 @@ py_test(
152200 "nokokoro" , # b/193543632: C++ execution is not fully supported in OSS.
153201 ],
154202 deps = [
203+ ":tensorflow_computation_factory" ,
155204 ":tensorflow_executor_bindings" ,
156205 "//tensorflow_federated/proto/v0:executor_py_pb2" ,
157- "//tensorflow_federated/python/core/impl/compiler:tensorflow_computation_factory" ,
158206 "//tensorflow_federated/python/core/impl/executors:executor_bindings" ,
159207 "//tensorflow_federated/python/core/impl/executors:value_serialization" ,
160208 "//tensorflow_federated/python/core/impl/types:computation_types" ,
@@ -168,11 +216,11 @@ py_library(
168216 srcs = ["tensorflow_tree_transformations.py" ],
169217 deps = [
170218 ":tensorflow_building_block_factory" ,
219+ ":tensorflow_computation_factory" ,
171220 "//tensorflow_federated/python/common_libs:py_typecheck" ,
172221 "//tensorflow_federated/python/core/impl/compiler:building_block_factory" ,
173222 "//tensorflow_federated/python/core/impl/compiler:building_blocks" ,
174223 "//tensorflow_federated/python/core/impl/compiler:intrinsic_defs" ,
175- "//tensorflow_federated/python/core/impl/compiler:tensorflow_computation_factory" ,
176224 "//tensorflow_federated/python/core/impl/compiler:transformation_utils" ,
177225 "//tensorflow_federated/python/core/impl/types:computation_types" ,
178226 "//tensorflow_federated/python/core/impl/types:type_analysis" ,
0 commit comments