🛠 [BentoML] Form-data을 BentoML input으로 받기
BentoML에서 API를 사용할 수 있는데, input과 output을 지정해줘야함 -> input과 output은 BentoML API IO Descriptor를 따라야합니다.
https://docs.bentoml.org/en/latest/reference/api_io_descriptors.html
FormData의 경우, 여러가지의 타입이 들어가서 따로 Multipart로 구성해줘야합니다.
# Form-data의 내용과 동일하게 만들기
input_spec = Multipart(type=Text(), file=File(), fileName=Text(), fileExtension=Text(), lang=Text(), model=Text(), fileType=Text(), subtitleStatus=Text())
@svc.api(input=input_spec, output=JSON())
def stt(type, file, fileName, fileExtension, lang, model, fileType, subtitleStatus):
print("input_data ", type)
✏ Multipart를 사용해서 FormData의 인자들을 미리 정의해줘서 사용하면 됩니다.
✏ 정의하는 인자들은 BentoML input type을 따르게 됩니다.
✏ FormData에서 받아온 인자들은 def에서는 저렇게 각각 인자를 적어서 사용해야합니다.
'챱챱' 카테고리의 다른 글
[글또] 글또 10기를 바라보며 다짐하는 것들 (1) | 2024.10.10 |
---|---|
[Kubeflow] 나야 Kubeflow(feat. Kubeflow 알아보기) (0) | 2024.10.03 |
[글또] 삶의 지도 (6) | 2024.09.21 |
🧿 [MariaDB] CSV import 하기 (0) | 2024.01.21 |
🎈 [Ubuntu] Yarn 설치 (0) | 2023.11.10 |