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 模块¶
传入请求的上下文对象
- 类 ts.context.Context(model_name, model_dir, manifest, batch_size, gpu, mms_version, limit_max_image_pixels=True, metrics=None, model_yaml_config=None)[源码]¶
基类:
object
Context 存储与模型相关的 worker 信息。有些在加载时固定,有些由服务设置
- 属性 metrics¶
- 属性 request_processor¶
- set_all_response_status(code: int = 200, phrase: str = '') None [源码]¶
设置单个请求的状态码 :参数 phrase: :参数 code: :返回
- set_response_status(code: int = 200, phrase: str = '', idx: int = 0)[源码]¶
设置单个请求的状态码 :参数 phrase: :参数 idx: 发送到 handle() 方法的列表 (data) 中的数据索引 :参数 code: :返回
- 属性 system_properties¶
ts.model_loader 模块¶
模型加载器。
- 类 ts.model_loader.ModelLoader[源码]¶
基类:
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]¶
从文件加载模型。
- 参数:
model_name –
model_dir –
handler –
gpu_id –
batch_size –
envelope –
limit_max_image_pixels –
- 返回值:
模型
- class ts.model_loader.TsModelLoader[source]¶
继承自:
ModelLoader
TorchServe 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 模型。
- 参数:
model_name –
model_dir –
handler –
gpu_id –
batch_size –
envelope –
limit_max_image_pixels –
metrics_cache – MetricsCacheYamlImpl 对象
- 返回值:
ts.model_server 模块¶
定义模型服务器入口点的文件
ts.model_service_worker 模块¶
ModelServiceWorker 是由 MMS 前端启动的 worker。通信消息格式:二进制编码
- 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
后端 worker,用于处理模型服务器的 python 服务代码
- load_model(load_model_request)[source]¶
期望的命令 {
“command” : “load”, 字符串 “modelPath” : “/path/to/model/file”, 字符串 “modelName” : “name”, 字符串 “gpu” : 如果是 CPU 则为 None,否则为 gpu_id,整数 “handler” : 如果提供,则是服务处理程序的入口点,字符串 “envelope” : 如果提供,则是请求数据的封装器/解封装器名称,字符串 “batchSize” : 批量大小,整数 “limitMaxImagePixels”: 限制 pillow 图像的最大像素数,布尔值
}
- 参数:
load_model_request –
- 返回值:
ts.service 模块¶
CustomService 类定义
- class ts.service.Service(model_name, model_dir, manifest, entry_point, gpu, batch_size, limit_max_image_pixels=True, metrics_cache=None)[source]¶
基类:
object
自定义 entry_point 的包装器
- property context¶
-
“command”: “predict”, “batch”: [ REQUEST_INPUT ] } :param batch: 请求列表 :return
ts.version 模块¶
这是 TorchServe 的当前版本。
模块内容¶
此模块执行以下操作: a. 启动模型服务器。 b. 基于配置的模型创建端点。 c. 暴露标准的“ping”和“api-description”端点。 d. 等待处理推理请求。