from typing import Optional from pydantic import BaseModel from constants import LCM_DEFAULT_MODEL, LCM_DEFAULT_MODEL_OPENVINO class LCMLora(BaseModel): base_model_id: str = "" lcm_lora_id: str = "" class LCMDiffusionSetting(BaseModel): lcm_model_id: str = LCM_DEFAULT_MODEL openvino_lcm_model_id: str = LCM_DEFAULT_MODEL_OPENVINO use_offline_model: bool = False use_lcm_lora: bool = False lcm_lora: Optional[LCMLora] = LCMLora() use_tiny_auto_encoder: bool = False use_openvino: bool = False prompt: str = "" negative_prompt: str = "" image_height: Optional[int] = 512 image_width: Optional[int] = 512 inference_steps: Optional[int] = 4 guidance_scale: Optional[float] = 1 number_of_images: Optional[int] = 1 seed: Optional[int] = -1 use_seed: bool = False use_safety_checker: bool = False