mirror of
https://git.datalinker.icu/vllm-project/vllm.git
synced 2025-12-17 12:05:38 +08:00
Handle error when str passed to /v1/audio/transcriptions (#17909)
Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com>
This commit is contained in:
parent
22481fbfa3
commit
7d4aedae7c
@ -5,10 +5,11 @@
|
|||||||
import json
|
import json
|
||||||
import re
|
import re
|
||||||
import time
|
import time
|
||||||
|
from http import HTTPStatus
|
||||||
from typing import Annotated, Any, ClassVar, Literal, Optional, Union
|
from typing import Annotated, Any, ClassVar, Literal, Optional, Union
|
||||||
|
|
||||||
import torch
|
import torch
|
||||||
from fastapi import UploadFile
|
from fastapi import HTTPException, UploadFile
|
||||||
from pydantic import (BaseModel, ConfigDict, Field, TypeAdapter,
|
from pydantic import (BaseModel, ConfigDict, Field, TypeAdapter,
|
||||||
ValidationInfo, field_validator, model_validator)
|
ValidationInfo, field_validator, model_validator)
|
||||||
from typing_extensions import TypeAlias
|
from typing_extensions import TypeAlias
|
||||||
@ -1727,7 +1728,13 @@ class TranscriptionRequest(OpenAIBaseModel):
|
|||||||
|
|
||||||
@model_validator(mode="before")
|
@model_validator(mode="before")
|
||||||
@classmethod
|
@classmethod
|
||||||
def validate_stream_options(cls, data):
|
def validate_transcription_request(cls, data):
|
||||||
|
if isinstance(data.get("file"), str):
|
||||||
|
raise HTTPException(
|
||||||
|
status_code=HTTPStatus.UNPROCESSABLE_ENTITY,
|
||||||
|
detail="Expected 'file' to be a file-like object, not 'str'.",
|
||||||
|
)
|
||||||
|
|
||||||
stream_opts = ["stream_include_usage", "stream_continuous_usage_stats"]
|
stream_opts = ["stream_include_usage", "stream_continuous_usage_stats"]
|
||||||
stream = data.get("stream", False)
|
stream = data.get("stream", False)
|
||||||
if any(bool(data.get(so, False)) for so in stream_opts) and not stream:
|
if any(bool(data.get(so, False)) for so in stream_opts) and not stream:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user