from typing import List from pydantic import BaseModel from lama_cleaner.server import main class FakeArgs(BaseModel): host: str = "0.0.0.0" port: int = 7860 model: str = 'lama' hf_access_token: str = "" sd_enable_xformers: bool = False sd_disable_nsfw: bool = False sd_cpu_textencoder: bool = True sd_controlnet: bool = False sd_controlnet_method: str = "control_v11p_sd15_canny" sd_local_model_path: str = "" sd_run_local: bool = False local_files_only: bool = False cpu_offload: bool = False device: str = "cpu" gui: bool = False gui_size: List[int] = [1000, 1000] input: str = '' disable_model_switch: bool = True debug: bool = False no_half: bool = False disable_nsfw: bool = False enable_xformers: bool = False enable_interactive_seg: bool = True interactive_seg_model: str = "vit_b" interactive_seg_device: str = "cpu" enable_remove_bg: bool = False enable_anime_seg: bool = False enable_realesrgan: bool = False enable_gfpgan: bool = False gfpgan_device: str = "cpu" enable_restoreformer: bool = False enable_gif: bool = False quality: int = 95 model_dir: str = None output_dir: str = None if __name__ == "__main__": main(FakeArgs())