ts包¶
子包¶
- ts.metrics 包
- ts.model_service 包
- ts.protocol 包
- ts.torch_handler 包
- 子包
- ts.torch_handler.request_envelope 包
- ts.torch_handler.unit_tests 包
- 子包
- 子模块
- ts.torch_handler.unit_tests.test_base_handler 模块
- ts.torch_handler.unit_tests.test_envelopes 模块
- ts.torch_handler.unit_tests.test_image_classifier 模块
- ts.torch_handler.unit_tests.test_image_segmenter 模块
- ts.torch_handler.unit_tests.test_mnist_kf 模块
- ts.torch_handler.unit_tests.test_object_detector 模块
- 模块内容
- 子模块
- ts.torch_handler.base_handler 模块
- ts.torch_handler.contractions 模块
- ts.torch_handler.densenet_handler 模块
- ts.torch_handler.image_classifier 模块
- ts.torch_handler.image_segmenter 模块
- ts.torch_handler.object_detector 模块
- ts.torch_handler.text_classifier 模块
- ts.torch_handler.text_handler 模块
- ts.torch_handler.vision_handler 模块
- 模块内容
- 子包
- ts.utils 包
子模块¶
ts.arg_parser 模块¶
这个模块解析通过torchserve命令行传递的参数。这是在运行时由模型服务器使用的。
ts.context 模块¶
请求中对象的上下文
- class ts.context.Context(model_name, model_dir, manifest, batch_size, gpu, mms_version, limit_max_image_pixels=True, metrics=None, model_yaml_config=None)[source]¶
基础:
object上下文存储与模型相关的工人信息 一些在加载时固定,一些由服务设置
- property metrics¶
- property request_processor¶
- set_all_response_status(code: int = 200, phrase: str = '') None[source]¶
设置单个请求的状态码 :参数 phrase: :参数 code: :返回值:
- set_response_status(code: int = 200, phrase: str = '', idx: int = 0)[source]¶
设置请求的HTTP状态码 :param phrase: :param idx: 发送到handle()方法的列表(data)中的索引数据 :param code: :return:
- property system_properties¶
ts.model_loader 模块¶
模型加载器。
- class ts.model_loader.ModelLoader[source]¶
基础:
object基础模型加载器类。
- abstract load(model_name: str, model_dir: str, handler: Optional[str] = None, gpu_id: Optional[int] = None, batch_size: Optional[int] = None, envelope: Optional[str] = None, limit_max_image_pixels: Optional[bool] = True)[source]¶
从文件加载模型。
- Parameters:
model_name –
model_dir –
handler –
gpu_id –
batch_size –
信封 –
limit_max_image_pixels –
- Returns:
模型
- class ts.model_loader.TsModelLoader[source]¶
Bases:
ModelLoaderTorchServe 1.0 模型加载器
- load(model_name: str, model_dir: str, handler: Optional[str] = None, gpu_id: Optional[int] = None, batch_size: Optional[int] = None, envelope: Optional[str] = None, limit_max_image_pixels: Optional[bool] = True, metrics_cache: Optional[MetricsCacheYamlImpl] = None) Service[source]¶
从文件加载TorchServe 1.0模型。
- Parameters:
model_name –
model_dir –
handler –
gpu_id –
batch_size –
信封 –
limit_max_image_pixels –
metrics_cache – MetricsCacheYamlImpl 对象
- Returns:
ts.model_server 模块¶
文件定义模型服务器的入口点
ts.model_service_worker 模块¶
模型服务工作者是MMS前端启动的工作者。 通信消息格式:二进制编码
- class ts.model_service_worker.TorchModelServiceWorker(s_type: Optional[str] = None, s_name: Optional[str] = None, host_addr: Optional[str] = None, port_num: Optional[int] = None, metrics_config: Optional[str] = None, async_comm: Optional[bool] = False)[source]¶
基础:
object后端工作者处理模型服务器的Python服务代码
- load_model(load_model_request)[source]¶
预期命令
“command” : “load”, string “modelPath” : “/path/to/model/file”, string “modelName” : “name”, string “gpu” : None if CPU else gpu_id, int “handler” : service handler entry point if provided, string “envelope” : name of wrapper/unwrapper of request data if provided, string “batchSize” : batch size, int “limitMaxImagePixels”: limit pillow image max_image_pixels, bool
}
- Parameters:
load_model_request –
- Returns:
ts.service 模块¶
自定义服务类定义
- class ts.service.Service(model_name, model_dir, manifest, entry_point, gpu, batch_size, limit_max_image_pixels=True, metrics_cache=None)[source]¶
基础:
object自定义入口点的包装器
- property context¶
ts版本模块¶
这是当前版本的TorchServe
模块内容¶
这个模块做了以下事情: a. 启动模型服务器。 b. 根据配置的模型创建端点。 c. 暴露标准的“ping”和“api-description”端点。 d. 等待处理推理请求。