You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Readme
Files and versions
35 lines
848 B
35 lines
848 B
|
3 years ago
|
import logging
|
||
|
|
from towhee.operator import PyOperator
|
||
|
|
from towhee import triton_client
|
||
|
|
|
||
|
|
|
||
|
|
log = logging.getLogger()
|
||
|
|
|
||
|
|
|
||
|
|
class Client(PyOperator):
|
||
|
|
"""
|
||
|
|
Triton client class.
|
||
|
|
|
||
|
|
Args:
|
||
|
|
url: str
|
||
|
|
IP address and https port for the triton server, such as '<host>:<port>', '127.0.0.1:8001'.
|
||
|
|
model_name: str
|
||
|
|
The name of the model to run inference, defaults to 'pipline'.
|
||
|
|
"""
|
||
|
|
def __init__(self, url, model_name='pipeline'):
|
||
|
|
super().__init__()
|
||
|
|
self._client = triton_client(url, model_name)
|
||
|
|
|
||
|
|
def __call__(self, *data):
|
||
|
|
"""
|
||
|
|
A one line summary of this function.
|
||
|
|
|
||
|
|
Args:
|
||
|
|
data:
|
||
|
|
This data to your triton server.
|
||
|
|
"""
|
||
|
|
return self._client(*data)
|
||
|
|
|
||
|
|
def batch(self, data_list):
|
||
|
|
return self._client.batch(data_list)
|