stable-diffusion-webui-wd14.../tagger/api_models.py

34 lines
718 B
Python

from typing import List, Dict
from modules.api import models as sd_models
from pydantic import BaseModel, Field
class TaggerInterrogateRequest(sd_models.InterrogateRequest):
model: str = Field(
title='Model',
description='The interrogate model used.'
)
threshold: float = Field(
default=0.35,
title='Threshold',
description='',
ge=0,
le=1
)
class TaggerInterrogateResponse(BaseModel):
caption: Dict[str, float] = Field(
title='Caption',
description='The generated caption for the image.'
)
class InterrogatorsResponse(BaseModel):
models: List[str] = Field(
title='Models',
description=''
)