@@ -43,6 +43,7 @@ package_group(
4343)
4444
4545ENGINE_IMPL_COMMON_DEPS = [
46+ ":session_advanced" ,
4647 "@com_google_absl//absl/base:no_destructor" ,
4748 "@com_google_absl//absl/log" ,
4849 "@com_google_absl//absl/log:absl_check" ,
@@ -91,41 +92,51 @@ ENGINE_IMPL_COMMON_DEPS = [
9192})
9293
9394cc_library (
94- name = "engine_impl" ,
95- srcs = ["engine_impl.cc" ],
96- visibility = [":engine_impl_users" ],
95+ name = "engine_advanced_impl" ,
96+ srcs = ["engine_advanced_impl.cc" ],
97+ local_defines = select ({
98+ "//conditions:default" : [],
99+ }),
97100 deps = ENGINE_IMPL_COMMON_DEPS + [
98101 "//runtime/components:default_static_gpu_samplers" ,
99- "//runtime/core:session_basic" ,
100102 "//runtime/executor:default_static_gpu_accelerator" ,
103+ "//runtime/executor:vision_executor_settings" ,
104+ "//runtime/executor:vision_executor_utils" ,
105+ "//runtime/framework/resource_management:execution_manager" ,
106+ "//runtime/framework/resource_management:serial_execution_manager" ,
107+ "//runtime/framework/resource_management:threaded_execution_manager" ,
101108 ] + select ({
102109 "//conditions:default" : [],
103110 }),
104111 alwayslink = 1 ,
105112)
106113
107114cc_library (
108- name = "engine_impl_cpu_only " ,
109- srcs = ["engine_impl .cc" ],
115+ name = "engine_advanced_impl_cpu_only " ,
116+ srcs = ["engine_advanced_impl .cc" ],
110117 deps = ENGINE_IMPL_COMMON_DEPS + [
111- "//runtime/core:session_basic" ,
112- ],
118+ "//runtime/executor:vision_executor_settings" ,
119+ "//runtime/executor:vision_executor_utils" ,
120+ "//runtime/framework/resource_management:execution_manager" ,
121+ "//runtime/framework/resource_management:serial_execution_manager" ,
122+ "//runtime/framework/resource_management:threaded_execution_manager" ,
123+ ] + select ({
124+ "//conditions:default" : [],
125+ }),
113126 alwayslink = 1 ,
114127)
115128
116129cc_test (
117- name = "engine_impl_test" ,
118- srcs = ["engine_impl_test.cc" ],
119- # The LiteRT GPU path is not ready yet. Only test the CPU path.
120- args = ["--gunit_filter=-EngineTest.CreateEngineGPU*" ],
130+ name = "engine_advanced_impl_test" ,
131+ srcs = ["engine_advanced_impl_test.cc" ],
121132 data = ["//runtime/testdata" ],
122- tags = ["requires-mac-inputs:hard" ], # Required for running on Forge on Mac.
133+ defines = ["ENGINE_ADVANCED" ],
134+ tags = ["requires-mac-inputs:hard" ],
123135 deps = [
124- ":engine_impl " , # buildcleaner: keep
136+ ":engine_advanced_impl " , # buildcleaner: keep
125137 "@com_google_googletest//:gtest_main" ,
126138 "@com_google_absl//absl/cleanup" ,
127139 "@com_google_absl//absl/log:absl_check" ,
128- "@com_google_absl//absl/log:absl_log" ,
129140 "@com_google_absl//absl/status" ,
130141 "@com_google_absl//absl/status:statusor" ,
131142 "@com_google_absl//absl/strings" ,
@@ -136,11 +147,25 @@ cc_test(
136147 "//runtime/executor:executor_settings_base" ,
137148 "//runtime/executor:llm_executor_settings" ,
138149 "//runtime/proto:sampler_params_cc_proto" ,
150+ "//runtime/util:litert_status_util" ,
139151 "//runtime/util:scoped_file" ,
140152 "//runtime/util:test_utils" ,
141153 ],
142154)
143155
156+ # TODO - b/502275587: Remove these aliases once the migration is complete.
157+ alias (
158+ name = "engine_impl" ,
159+ actual = ":engine_advanced_impl" ,
160+ deprecation = "Use engine_advanced_impl instead." ,
161+ )
162+
163+ alias (
164+ name = "engine_impl_cpu_only" ,
165+ actual = ":engine_advanced_impl_cpu_only" ,
166+ deprecation = "Use engine_advanced_impl_cpu_only instead." ,
167+ )
168+
144169cc_library (
145170 name = "pipeline" ,
146171 srcs = ["pipeline.cc" ],
@@ -205,17 +230,17 @@ cc_test(
205230)
206231
207232cc_library (
208- name = "session_basic " ,
209- srcs = ["session_basic .cc" ],
210- hdrs = ["session_basic .h" ],
233+ name = "session_advanced " ,
234+ srcs = ["session_advanced .cc" ],
235+ hdrs = ["session_advanced .h" ],
211236 deps = [
212- ":pipeline" ,
213237 ":session_utils" ,
214238 "@com_google_absl//absl/base:core_headers" ,
215239 "@com_google_absl//absl/base:nullability" ,
216240 "@com_google_absl//absl/container:flat_hash_map" ,
217241 "@com_google_absl//absl/container:flat_hash_set" ,
218242 "@com_google_absl//absl/functional:any_invocable" ,
243+ "@com_google_absl//absl/log" ,
219244 "@com_google_absl//absl/log:absl_log" ,
220245 "@com_google_absl//absl/memory" ,
221246 "@com_google_absl//absl/status" ,
@@ -224,52 +249,27 @@ cc_library(
224249 "@com_google_absl//absl/strings:string_view" ,
225250 "@com_google_absl//absl/synchronization" ,
226251 "@com_google_absl//absl/time" ,
227- "@com_google_absl//absl/types:span" ,
228- "@litert//litert/cc:litert_layout" ,
229- "@litert//litert/cc:litert_macros" ,
230- "@litert//litert/cc:litert_tensor_buffer_types" ,
231- "//runtime/components:sampler" ,
232- "//runtime/components:sampler_factory" ,
233- "//runtime/components:stop_token_detector" ,
234252 "//runtime/components:tokenizer" ,
235- "//runtime/components/constrained_decoding:constraint" ,
236253 "//runtime/engine:engine_interface" ,
237254 "//runtime/engine:engine_settings" ,
238255 "//runtime/engine:io_types" ,
239- "//runtime/executor:audio_executor" ,
240- "//runtime/executor:executor_settings_base" ,
241- "//runtime/executor:llm_executor" ,
242256 "//runtime/executor:llm_executor_io_types" ,
243- "//runtime/executor:vision_executor" ,
244- "//runtime/framework:threadpool" ,
245- "//runtime/proto:llm_model_type_cc_proto" ,
257+ "//runtime/framework/resource_management:execution_manager" ,
246258 "//runtime/proto:sampler_params_cc_proto" ,
247- "//runtime/util:convert_tensor_buffer" ,
248- "//runtime/util:executor_data_util" ,
249259 "//runtime/util:litert_status_util" ,
250- "//runtime/util:model_type_utils" ,
251- "//runtime/util:tensor_buffer_util" ,
252- ] + select ({
253- "@litert//litert:litert_link_capi_so" : [
254- "@litert//litert/cc:litert_api_with_dynamic_runtime" ,
255- ],
256- "//conditions:default" : [
257- "@litert//litert/cc:litert_model" ,
258- "@litert//litert/cc:litert_tensor_buffer" ,
259- ],
260- }),
260+ ],
261261)
262262
263263cc_test (
264- name = "session_basic_test " ,
265- srcs = ["session_basic_test .cc" ],
264+ name = "session_advanced_test " ,
265+ srcs = ["session_advanced_test .cc" ],
266266 data = [
267267 "//runtime/components/testdata" ,
268268 "//runtime/testdata" ,
269269 ],
270270 tags = ["requires-mac-inputs:hard" ], # Required for running on Forge on Mac.
271271 deps = [
272- ":session_basic " ,
272+ ":session_advanced " ,
273273 "@com_google_googletest//:gtest_main" ,
274274 "@com_google_absl//absl/container:flat_hash_map" ,
275275 "@com_google_absl//absl/functional:any_invocable" ,
@@ -278,10 +278,10 @@ cc_test(
278278 "@com_google_absl//absl/status:statusor" ,
279279 "@com_google_absl//absl/strings" ,
280280 "@com_google_absl//absl/strings:string_view" ,
281- "@com_google_absl//absl/synchronization" ,
282281 "@com_google_absl//absl/time" ,
283282 "@litert//litert/cc:litert_tensor_buffer" ,
284283 "@litert//litert/test:matchers" ,
284+ "//runtime/components:model_resources" ,
285285 "//runtime/components:sentencepiece_tokenizer" ,
286286 "//runtime/components:tokenizer" ,
287287 "//runtime/components/constrained_decoding:fake_constraint" ,
@@ -293,6 +293,8 @@ cc_test(
293293 "//runtime/executor:fake_llm_executor" ,
294294 "//runtime/executor:llm_executor_io_types" ,
295295 "//runtime/framework:threadpool" ,
296+ "//runtime/framework/resource_management:execution_manager" ,
297+ "//runtime/framework/resource_management:threaded_execution_manager" ,
296298 "//runtime/util:convert_tensor_buffer" ,
297299 "//runtime/util:litert_status_util" ,
298300 "//runtime/util:scoped_file" ,
0 commit comments