    def call_model(self, model_name: str, request_data: List[any], output_schema: List[any]) -> any:
        '''
        Op inputs -> triton_model_inputs -> call_model -> triton_outputs -> op_outputs

        Args:
            model_name: str
            request_data: List[any]
               towhee_types data

            output_schema: List[any]
               the outputs of model, describe the towhee types.
        returns:
            Op results: List
        '''
        # op inputs to triton model inputs
        nps = []
        for item in request_data:
            nps.extend(type_util.to_numpy_data(item))
        infers = self.gen_inputs(nps, 'INPUT')

        # call model
        result = self._client.infer(model_name, infers)

        # triton_outputs to op_outputs
        return type_util.client_result_to_op_data(result, output_schema)
Op inputs -> triton_model_inputs -> call_model -> triton_outputs -> op_outputs

Args:
model_name: str
request_data: List[any]
towhee_types data

output_schema: List[any]
the outputs of model, describe the towhee types.
returns:
Op results: List
towhee/serve/triton/bls/caller/local_caller.py