3232 "server_context" : "._internal.context:server_context" ,
3333 "Model" : "._internal.models:Model" ,
3434 "monitor" : "._internal.monitoring:monitor" ,
35- "Resource" : "._internal.resource:Resource" ,
36- "Runnable" : "._internal.runner:Runnable" ,
37- "Runner" : "._internal.runner:Runner" ,
38- "Strategy" : "._internal.runner.strategy:Strategy" ,
39- "Service" : "._internal.service:Service" ,
4035 "Tag" : "._internal.tag:Tag" ,
4136 "load" : "._internal.service.loader:load" ,
4237 "Cookie" : "._internal.utils.http:Cookie" ,
5045 "pull" : ".bentos:pull" ,
5146 "push" : ".bentos:push" ,
5247 "serve" : ".bentos:serve" ,
53- # Legacy APIs
54- "HTTPServer" : ".server:HTTPServer" ,
55- "GrpcServer" : ".server:GrpcServer" ,
5648 # New SDK
5749 "service" : "_bentoml_sdk:service" ,
5850 "runner_service" : "_bentoml_sdk:runner_service" ,
8375 from _bentoml_impl .frameworks import xgboost
8476
8577 from . import bentos
78+ from . import legacy
8679
8780 # BentoML built-in types
8881 from ._internal .bento import Bento
9487 from ._internal .context import server_context
9588 from ._internal .models import Model
9689 from ._internal .monitoring import monitor
97- from ._internal .resource import Resource
98- from ._internal .runner import Runnable
99- from ._internal .runner import Runner
100- from ._internal .runner .strategy import Strategy
101- from ._internal .service import Service
10290 from ._internal .service .loader import load
10391 from ._internal .tag import Tag
10492 from ._internal .utils .args import use_arguments
176164 FrameworkImporter .install ()
177165
178166 bentos = _LazyLoader ("bentoml.bentos" , globals (), "bentoml.bentos" )
167+ legacy = _LazyLoader ("bentoml.legacy" , globals (), "bentoml.legacy" )
179168
180169 # ML Frameworks
181170 catboost = _LazyLoader (
301290 del _LazyLoader , FrameworkImporter
302291
303292 def __getattr__ (name : str ) -> Any :
293+ import bentoml .legacy as legacy
294+
304295 if name in MODULE_ATTRS :
305296 from importlib import import_module
306297
307298 module_name , attr_name = MODULE_ATTRS [name ].split (":" )
308299 module = import_module (module_name , __package__ )
309300 return getattr (module , attr_name )
310- raise AttributeError (f"module { __name__ } has no attribute { name } " )
301+ elif name in legacy .__all__ :
302+ from ._internal .utils import warn_deprecated
303+
304+ warn_deprecated (
305+ f"`bentoml.{ name } ` is moved to `bentoml.legacy.{ name } ` "
306+ "and will be removed in a future version." ,
307+ )
308+ return getattr (legacy , name )
309+ else :
310+ raise AttributeError (f"module { __name__ } has no attribute { name } " )
311311
312312
313313__all__ = [
314314 "__version__" ,
315315 "Context" ,
316316 "Cookie" ,
317- "Service" ,
318317 "bentos" ,
319318 "models" ,
319+ "legacy" ,
320320 "batch" ,
321321 "metrics" ,
322322 "container" ,
@@ -326,8 +326,6 @@ def __getattr__(name: str) -> Any:
326326 "io" ,
327327 "Tag" ,
328328 "Model" ,
329- "Runner" ,
330- "Runnable" ,
331329 "monitoring" ,
332330 "BentoCloudClient" , # BentoCloud REST API Client
333331 # bento APIs
@@ -374,8 +372,6 @@ def __getattr__(name: str) -> Any:
374372 "load_config" ,
375373 "save_config" ,
376374 "set_serialization_strategy" ,
377- "Strategy" ,
378- "Resource" ,
379375 # new SDK
380376 "service" ,
381377 "runner_service" ,
0 commit comments