triton-python-backend-model/1/model.py
2025-09-18 00:27:33 +00:00

40 lines
1.1 KiB
Python

import triton_python_backend_utils as pb_utils
import numpy as np
import json
import random
import string
class TritonPythonModel:
def initialize(self, args):
self.logger = pb_utils.Logger
self.model_name = args["model_name"]
self.model_config = json.loads(args["model_config"])
self.logger.log_info(f"'{self.model_name}' 모델 초기화 완료")
def execute(self, requests):
responses = []
for request in requests:
# 랜덤 문자열 생성
random_string = ''.join(
random.choice(string.ascii_letters + string.digits) for _ in range(16)
)
self.logger.log_info(f"OUTPUT 출력:\n{random_string}")
# Triton이 요구하는 shape [1] STRING 출력
output_tensor = pb_utils.Tensor(
"OUTPUT",
np.array([random_string.encode("utf-8")], dtype=np.object_)
)
responses.append(pb_utils.InferenceResponse(
output_tensors=[output_tensor]
))
return responses
def finalize(self):
pass