File size: 833 Bytes
36d88d2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import numpy as np
import triton_python_backend_utils as pb_utils
from omnicloudmask import predict_from_array

class TritonPythonModel:
    def initialize(self, args):
        pass

    def execute(self, requests):
        responses = []
        for request in requests:
            # Get input tensor
            input_tensor = pb_utils.get_input_tensor_by_name(request, "input_array")
            input_array = input_tensor.as_numpy()

            # Perform inference
            pred_mask = predict_from_array(input_array)

            # Create output tensor
            output_tensor = pb_utils.Tensor(
                "output_mask", 
                pred_mask.astype(np.uint8)
            )
            responses.append(pb_utils.InferenceResponse([output_tensor]))
        return responses

    def finalize(self):
        pass