diff --git a/=0.0.9 b/=0.0.9 new file mode 100644 index 0000000..01f49e3 --- /dev/null +++ b/=0.0.9 @@ -0,0 +1,2 @@ +Defaulting to user installation because normal site-packages is not writeable +Requirement already satisfied: python-multipart in /home/ckh08045/.local/lib/python3.8/site-packages (0.0.6) diff --git a/app/api/endpoints.py b/app/api/endpoints.py index f4eb9dc..aad95df 100644 --- a/app/api/endpoints.py +++ b/app/api/endpoints.py @@ -124,6 +124,15 @@ def create_response( _, media_type = encode_image_to_format(image, image_format) return StreamingResponse(generate(), media_type=media_type) + elif response_format == ResponseFormat.base64: + # Base64 응답 + image_b64 = encode_image_to_base64(image) + return JSONResponse(content={ + "success": True, + "image": image_b64, + "processing_time": processing_time + }) + else: # JSON 응답 (기본값, iopaint 호환) image_b64 = encode_image_to_base64(image) @@ -310,7 +319,7 @@ async def inpaint_image( @router.post("/api/v1/remove_bg") async def remove_background( request: RemoveBGRequest, - response_format: ResponseFormat = Query(ResponseFormat.binary, description="응답 형식 (기존 클라이언트 호환을 위해 기본값: binary)"), + response_format: ResponseFormat = Query(ResponseFormat.base64, description="응답 형식"), image_format: ImageFormat = Query(ImageFormat.png, description="이미지 형식") ): """배경 제거 API (iopaint 호환)""" @@ -335,7 +344,7 @@ async def remove_background( # 모델 선택 model_name = request.model_name if not model_name or model_name == "rembg": - model_name = "birefnet-general-lite" + model_name = "briaaiRMBG-1.4" # 워커에서 배경 제거 실행 result_image, result_mask = await worker_manager.process_remove_bg( @@ -365,6 +374,15 @@ async def remove_background( processing_time=processing_time, success=True ) + elif response_format == ResponseFormat.base64: + # Base64 응답은 이미지만 반환 + return create_response( + image=result_image, + response_format=response_format, + image_format=image_format, + processing_time=processing_time, + success=True + ) else: # JSON 응답은 이미지와 마스크 모두 반환 result_base64 = encode_image_to_base64(result_image, ext) diff --git a/app/core/config.py b/app/core/config.py index 881ba3f..bfff876 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -75,6 +75,9 @@ class Settings(BaseSettings): MIN_WORKERS: int = 10 if IS_JETSON else 4 WORKER_TIMEOUT: int = 120 # 2 minutes + # 사용할 REMBG 모델 설정: "briaai/RMBG-1.4" 또는 onnx 파일 경로 + REMBG_MODEL: str = "briaaiRMBG-1.4" + # 메모리 관리 (Jetson은 32GB 통합 메모리로 여유로움) VRAM_THRESHOLD_HIGH: float = 0.85 if IS_JETSON else 0.80 # 워커 추가 생성 중단 VRAM_THRESHOLD_LOW: float = 0.4 if IS_JETSON else 0.40 # 워커 제거 시작 @@ -83,7 +86,8 @@ class Settings(BaseSettings): # Model paths SIMPLE_LAMA_MODEL_PATH: str = "app/models/pt/big-lama.pt" MIGAN_MODEL_PATH: str = "app/models/onnx/migan_pipeline_v2.onnx" - REMBG_MODEL_PATH: str = "app/models/onnx/birefnet-general-lite.onnx" + REMBG_MODEL_PATH: str = "app/models/onnx/BriaRMBG1.4_model_fp16.onnx" + # MIGAN ONNX settings MIGAN_ONNX_PATH: Optional[str] = "app/models/onnx/migan_pipeline_v2.onnx" # 커스텀 ONNX 파일 경로 @@ -91,7 +95,7 @@ class Settings(BaseSettings): MIGAN_INTER_THREADS: int = 0 # REMBG settings (자동 다운로드 방식) - REMBG_MODEL_NAME: str = "birefnet-general-lite" # 고품질 경량 모델 + REMBG_MODEL_NAME: str = "briaai/RMBG-1.4" # BriaAI RMBG 1.4 모델 LOCAL_REMBG_MODEL_PATH: Optional[str] = None # 로컬 파일 사용 안함 # Upload settings (Jetson Xavier는 32GB 메모리로 대용량 처리 가능) @@ -114,7 +118,7 @@ class Settings(BaseSettings): class Config: env_file = ".env" env_file_encoding = 'utf-8' - + protected_namespaces = () settings = Settings() diff --git a/app/core/session_pool.py b/app/core/session_pool.py index 9c8b6bc..0ab2fd4 100644 --- a/app/core/session_pool.py +++ b/app/core/session_pool.py @@ -140,13 +140,9 @@ class SessionPool: use_cuda=settings.USE_CUDA ) elif model_type == ModelType.REMBG: - from ..models.rembg_model import RembgProcessor - model = RembgProcessor( - model_name=getattr(settings, 'REMBG_MODEL_NAME', 'birefnet-general-lite'), - device="cuda" if settings.USE_CUDA else "cpu", - fp16=settings.USE_FP16, - local_rembg_model_path=getattr(settings, 'LOCAL_REMBG_MODEL_PATH', None) - ) + # rembg 대신 BriaAI RMBG 1.4 ONNX 프로세서를 사용 + from ..models.bria_rmbg_onnx import BriaRMBGOnnxProcessor + model = BriaRMBGOnnxProcessor() else: raise ValueError(f"Unknown model type: {model_type}") diff --git a/app/core/worker_manager.py b/app/core/worker_manager.py index 6457a76..092ccd7 100644 --- a/app/core/worker_manager.py +++ b/app/core/worker_manager.py @@ -15,6 +15,7 @@ import numpy as np from ..utils.gpu_monitor import gpu_monitor from ..core.config import settings from ..core.stats_manager import stats_manager +from ..core.session_pool import ModelType logger = logging.getLogger(__name__) @@ -405,7 +406,8 @@ class WorkerManager: try: from ..core.session_pool import session_pool, ModelType - model_name = kwargs.get('model_name', 'birefnet-general-lite') # 기본 모델명 변경 + # model_name = kwargs.get('model_name', 'birefnet-general-lite') # 기본 모델명 변경 + model_name = kwargs.get('model_name', 'briaaiRMBG-1.4') # 세션 풀에서 REMBG 모델 세션 가져와서 처리 async with session_pool.get_session(ModelType.REMBG) as session: diff --git a/app/models/bria_rmbg_onnx.py b/app/models/bria_rmbg_onnx.py new file mode 100644 index 0000000..285dcfe --- /dev/null +++ b/app/models/bria_rmbg_onnx.py @@ -0,0 +1,158 @@ +""" +BriaAI RMBG 1.4 ONNXRuntime 기반 배경제거 프로세서 +rembg를 사용하지 않고 ONNX 모델을 직접 로드하여 추론합니다. +""" +import logging +import time +from typing import Optional, Tuple + +import numpy as np +import cv2 +from PIL import Image + +try: + import onnxruntime as ort +except Exception as e: # pragma: no cover + ort = None # 런타임에서 에러 메시지로 안내 + +from ..core.config import settings + + +logger = logging.getLogger(__name__) + + +class BriaRMBGOnnxProcessor: + """BriaAI RMBG 1.4 ONNX 모델을 사용하는 배경 제거 프로세서""" + + def __init__(self, *args, **kwargs): + self._session: Optional["ort.InferenceSession"] = None + self._input_name: Optional[str] = None + self._output_name: Optional[str] = None + self._model_input_size: Tuple[int, int] = (1024, 1024) # (W, H) + logger.info("BriaRMBGOnnxProcessor 초기화 완료") + + async def load_model(self) -> bool: + """ONNX 세션을 로드합니다.""" + if ort is None: + logger.error("onnxruntime 모듈을 불러오지 못했습니다. onnxruntime 패키지를 설치하세요.") + return False + + model_path = settings.REMBG_MODEL_PATH + logger.info(f"Bria RMBG ONNX 세션 생성 중... path={model_path}") + + try: + sess_options = ort.SessionOptions() + sess_options.graph_optimization_level = ort.GraphOptimizationLevel.ORT_ENABLE_ALL + + # Jetson에서는 TensorRT EP 호환 이슈가 있을 수 있어 CUDA, CPU 우선 사용 + if settings.USE_CUDA: + providers = ["CUDAExecutionProvider", "CPUExecutionProvider"] + else: + providers = ["CPUExecutionProvider"] + + self._session = ort.InferenceSession(model_path, sess_options=sess_options, providers=providers) + + inputs = self._session.get_inputs() + outputs = self._session.get_outputs() + if not inputs or not outputs: + raise RuntimeError("ONNX 모델의 입출력 정의를 찾을 수 없습니다.") + + self._input_name = inputs[0].name + self._output_name = outputs[0].name + + logger.info( + f"Bria RMBG ONNX 세션 생성 완료, Providers: {self._session.get_providers()} | " + f"Input: {self._input_name}, Output: {self._output_name}" + ) + return True + except Exception as e: + logger.error(f"Bria RMBG ONNX 세션 생성 실패: {e}") + return False + + def _preprocess(self, image_bgr: np.ndarray) -> Tuple[np.ndarray, Tuple[int, int]]: + """BGR uint8 이미지를 모델 입력(NCHW float32, 정규화)로 변환""" + orig_h, orig_w = image_bgr.shape[:2] + # BGR -> RGB + image_rgb = image_bgr[:, :, ::-1] + + # 리사이즈 (W,H) + target_w, target_h = self._model_input_size + resized = cv2.resize(image_rgb, (target_w, target_h), interpolation=cv2.INTER_LINEAR) + + # float32 [0,1] -> normalize(mean=0.5, std=1.0) == x - 0.5 + tensor = resized.astype(np.float32) / 255.0 + tensor = tensor - 0.5 + + # HWC -> CHW, 배치 축 추가 + nchw = np.transpose(tensor, (2, 0, 1))[np.newaxis, ...] + return nchw, (orig_h, orig_w) + + def _infer(self, input_tensor: np.ndarray) -> np.ndarray: + """ONNX 추론 수행 후 [H,W] 마스크 확률맵 반환(0~1 범위 전처리 전)""" + outputs = self._session.run([self._output_name], {self._input_name: input_tensor}) + pred = outputs[0] + # 예상 출력: [1, 1, H, W] 또는 [1, H, W] + pred = np.array(pred) + if pred.ndim == 4: + pred = pred[0, 0] + elif pred.ndim == 3: + pred = pred[0] + # 이제 pred는 [H, W] + return pred + + def _postprocess(self, mask_pred: np.ndarray, orig_size: Tuple[int, int]) -> np.ndarray: + """모델 출력 마스크를 원본 해상도로 보간하고 0..255 uint8로 변환""" + orig_h, orig_w = orig_size + # 모델 출력(H,W)을 원본 크기로 리사이즈 (W,H) + mask_resized = cv2.resize(mask_pred, (orig_w, orig_h), interpolation=cv2.INTER_LINEAR) + + # min-max 정규화 안전 처리 + ma = float(mask_resized.max()) + mi = float(mask_resized.min()) + denom = (ma - mi) if (ma - mi) != 0 else 1.0 + mask_norm = (mask_resized - mi) / denom + + mask_u8 = (mask_norm * 255.0).clip(0, 255).astype(np.uint8) + return mask_u8 + + async def remove_background(self, image: np.ndarray, model_name: str = None) -> tuple: + """이미지에서 배경을 제거하여 (배경제거된 BGR 이미지, 알파 마스크) 반환""" + try: + start_time = time.time() + logger.info(f"배경제거 시작(Bria ONNX): image.shape={image.shape}, model_name={model_name}") + + if self._session is None: + raise RuntimeError("Bria RMBG ONNX 세션이 로드되지 않았습니다.") + + input_tensor, (orig_h, orig_w) = self._preprocess(image) + mask_pred = self._infer(input_tensor) + alpha_mask = self._postprocess(mask_pred, (orig_h, orig_w)) + + # 흰색 배경 합성 (BGR) + if image.ndim == 3 and image.shape[2] == 3: + mask_3 = np.stack([alpha_mask] * 3, axis=-1) + result_bgr = ( + image.astype(np.float32) * (mask_3.astype(np.float32) / 255.0) + + 255.0 * (1.0 - (mask_3.astype(np.float32) / 255.0)) + ).clip(0, 255).astype(np.uint8) + else: + # 비정상 입력 대비 + result_bgr = image + + duration = time.time() - start_time + try: + logger.info( + f"Bria ONNX mask stats: min={int(alpha_mask.min())}, max={int(alpha_mask.max())}, " + f"mean={float(alpha_mask.mean()):.3f}" + ) + except Exception: + pass + logger.info(f"'bria-rmbg' processed in {duration:.3f}s") + + return result_bgr, alpha_mask + + except Exception as e: + logger.error(f"배경 제거 처리 실패(Bria ONNX): {e}", exc_info=True) + return image, None + + diff --git a/app/models/onnx/BriaRMBG1.4_model_fp16.onnx b/app/models/onnx/BriaRMBG1.4_model_fp16.onnx new file mode 100644 index 0000000..ff8ce05 Binary files /dev/null and b/app/models/onnx/BriaRMBG1.4_model_fp16.onnx differ diff --git a/app/models/rembg_model.py b/app/models/rembg_model.py index 975ad2a..5c75518 100644 --- a/app/models/rembg_model.py +++ b/app/models/rembg_model.py @@ -1,275 +1,92 @@ """ -REMBG 배경 제거 모델 구현 (실제 rembg 라이브러리 사용) +REMBG 배경 제거 모델 구현 (rembg 라이브러리 사용) """ -import os -import cv2 -from PIL import Image import logging import numpy as np -import onnxruntime # ONNX 런타임 직접 사용을 위해 임포트 -from typing import Union, Tuple, Optional -import asyncio +from PIL import Image +import rembg from ..core.config import settings -from ..utils.gpu_monitor import gpu_monitor -from ..utils.image_utils import fill_transparent_background_with_white logger = logging.getLogger(__name__) class RembgProcessor: - """ - rembg 기반 배경제거 모듈 (안전한 의존성 처리) - """ - - # 사용하시려는 birefnet 모델을 지원 목록에 추가합니다. - SUPPORTED_MODELS = { - "u2net": "범용 배경제거 | 빠름 | 사람/사물 모두 양호 (기본값)", - "u2netp": "u2net 경량화 | 매우 빠름 | 실시간, 저사양PC", - "u2net_human_seg": "인물 전용 | 빠름 | 사람 경계 정밀", - "u2net_cloth_seg": "옷 전용 | 빠름 | 패션/의류 특화", - "isnet-general-use": "범용 고품질 | 느림 | 디테일 중시, 대용량", - "sam": "SAM 최고 품질 | 매우 느림 | 고성능PC 권장", - "sam-mobile": "SAM 경량화 | 보통 | 모바일, 중간성능", - "birefnet-general-lite": "BiRefNet 경량 모델 | 고품질 저용량 (로컬)" - } - - # SUPPORTED_MODELS 키와 실제 rembg sessions 키 간의 매핑 - MODEL_NAME_MAPPING = { - "u2net": "u2net", - "u2netp": "u2netp", - "u2net_human_seg": "u2net-human-seg", - "u2net_cloth_seg": "u2net-cloth-seg", - "isnet-general-use": "dis-general-use", - "sam": "sam", - "sam-mobile": "sam", # sam-mobile은 sam과 동일하게 처리 - "birefnet-general-lite": "birefnet-general-lite" - } - - def __init__(self, model_name: str = "u2net", device: str = "cuda", fp16: bool = True, - local_rembg_model_path: str = None): - self.model_name = model_name - self.device = device - self.fp16 = fp16 - self.local_rembg_model_path = local_rembg_model_path - self.sessions = {} - self.loaded = False - self._rembg_available = None - self._init_error = None - self._cuda_providers_tested = False + """Rembg 라이브러리를 사용한 배경 제거 프로세서""" - def _check_rembg_availability(self): - """rembg 모듈 사용 가능 여부를 확인하고 캐시. - 세션을 생성하지 않아 모델 다운로드를 유발하지 않도록 함.""" - if self._rembg_available is not None: - return self._rembg_available - - try: - import rembg # noqa: F401 - self._rembg_available = True - logger.info("rembg 모듈 임포트 성공 (세션 생성은 지연 로딩)") - return True - except ImportError as e: - self._init_error = f"rembg 모듈이 설치되지 않음: {e}" - self._rembg_available = False - except Exception as e: - self._init_error = f"rembg 모듈 초기화 실패 (의존성/하드웨어 문제): {e}" - self._rembg_available = False - - logger.error(self._init_error) - return False + def __init__(self, *args, **kwargs): + """초기화 시 임의의 인수를 받아 무시 (session_pool 호환성)""" + self._session = None + logger.info("RembgProcessor 초기화 완료") - def get_session(self, model_name, timeout_seconds: int = 90): - """ - 모델별 세션을 캐싱하여 반환 (로컬 모델 경로 및 CUDA 지원 포함) - """ - if not self._check_rembg_availability(): - logger.error(f"rembg 사용 불가로 세션 생성 실패: {self._init_error}") - return None - - # device 설정에 따라 CUDA 사용 여부 결정 (간소화) - cuda_enabled = self.device == "cuda" - # 실제 모델명을 세션 키에 사용 - actual_model_name = self.MODEL_NAME_MAPPING.get(model_name, model_name) - session_key = f"{actual_model_name}_cuda_{cuda_enabled}" - - if session_key not in self.sessions: - logger.info(f"🔧 rembg 새 세션 생성 필요: {session_key}") - try: - import rembg - try: - from rembg.sessions import sessions - except ImportError: - # rembg 버전에 따라 import 경로가 다를 수 있음 - sessions = None - logger.warning("rembg.sessions import 실패, 기본 방식 사용") - - # Jetson 환경에서 TensorRT 충돌을 피하기 위해 프로바이더 명시 - providers = ['CUDAExecutionProvider', 'CPUExecutionProvider'] - logger.info(f"rembg 세션 생성 providers: {providers}") - - session = rembg.new_session( - model_name=actual_model_name, - providers=providers - ) - - self.sessions[session_key] = session - - # 실제 사용된 provider 확인 및 로깅 (가드 처리) - actual_providers = [] - try: - inner = getattr(session, 'inner_session', None) - if inner and hasattr(inner, 'get_providers'): - actual_providers = inner.get_providers() or [] - except Exception as prov_err: - logger.debug(f"rembg provider 확인 실패: {prov_err}") - - is_gpu = any(('CUDA' in p) or ('Tensorrt' in p) for p in actual_providers) - status = "GPU 가속" if is_gpu else "CPU 모드" - logger.info( - f"✅ rembg '{actual_model_name}' {status}로 동작 (providers: {actual_providers or '알 수 없음'})" - ) - - except Exception as e: - logger.error(f"rembg 세션 생성 실패 ('{actual_model_name}'): {e}", exc_info=True) - return None - else: - logger.debug(f"♻️ rembg 기존 세션 재사용: {session_key}") - - return self.sessions.get(session_key) - async def load_model(self): - """모델을 비동기적으로 로드합니다.""" - if self.loaded: - return - + """Rembg 세션을 로드합니다.""" try: - logger.info(f"Loading REMBG model ({self.model_name})...") + logger.info("Rembg 세션 생성 중...") - # rembg 사용 가능성 확인 - if not self._check_rembg_availability(): - raise RuntimeError(f"REMBG 사용 불가: {self._init_error}") - - # 세션 생성 - session = self.get_session(self.model_name) - if session is None: - raise RuntimeError(f"REMBG 세션 생성 실패: {self.model_name}") - - self.loaded = True - logger.info(f"REMBG model ({self.model_name}) loaded successfully") - - except Exception as e: - logger.error(f"Failed to load REMBG model: {e}") - raise - - def to_white_background(self, img: Image.Image) -> Image.Image: - """RGBA 이미지를 흰 배경으로 변환""" - if img.mode in ("RGBA", "BGRA"): - bg = Image.new("RGB", img.size, (255, 255, 255)) - bg.paste(img, mask=img.split()[-1]) - return bg - else: - return img.convert("RGB") - - async def remove_background(self, image: Union[str, Image.Image, np.ndarray], - model_name: str = None, **kwargs) -> Tuple[np.ndarray, np.ndarray]: - """ - 배경을 제거하고 결과 이미지와 마스크를 반환합니다. - - Args: - image: 입력 이미지 (파일 경로, PIL Image, 또는 numpy array) - model_name: 사용할 모델명 (없으면 기본 모델 사용) - **kwargs: 추가 옵션 (alpha_matting 등) - - Returns: - (result_rgb, mask): 결과 이미지(RGB)와 마스크 - """ - if not self.loaded: - await self.load_model() - - try: - # 이미지 로드 및 변환 - if isinstance(image, str): - if not os.path.exists(image): - logger.error(f"입력 이미지가 존재하지 않습니다: {image}") - return None, None - img = cv2.imread(image) - if img is None: - logger.error(f"이미지 로드 실패: {image}") - return None, None - img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) - elif isinstance(image, Image.Image): - img_rgb = np.array(image.convert('RGB')) - elif isinstance(image, np.ndarray): - if len(image.shape) == 3 and image.shape[2] == 3: - # BGR to RGB - img_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) - else: - img_rgb = image + # Jetson에서 TensorRT 프로바이더 제외하여 세션 생성 + if settings.IS_JETSON: + providers = ['CUDAExecutionProvider', 'CPUExecutionProvider'] + self._session = rembg.new_session(settings.REMBG_MODEL_NAME, providers=providers) else: - logger.error(f"지원하지 않는 이미지 타입: {type(image)}") - return None, None - - # 사용할 모델명 결정 - effective_model_name = model_name or self.model_name + self._session = rembg.new_session(settings.REMBG_MODEL_NAME) - if effective_model_name not in self.SUPPORTED_MODELS: - logger.warning(f"지원하지 않는 모델명: {effective_model_name}. u2net으로 대체 사용") - effective_model_name = "u2net" - - session = self.get_session(effective_model_name) - if session is None: - return None, None - - import rembg - import time - - start_time = time.time() - # rembg.remove는 RGBA 이미지를 반환 - output_image_rgba = rembg.remove(image, session=session) - - # 투명 배경을 흰색으로 채우기 - output_image_rgb = fill_transparent_background_with_white(output_image_rgba) - - # 마스크 생성 (알파 채널 사용) - mask = output_image_rgba[:, :, 3] - - logger.debug("Background removal and white filling successful.") - return output_image_rgb, mask + logger.info(f"Rembg 세션 생성 완료, 프로바이더: {self._session.providers if hasattr(self._session, 'providers') else 'Unknown'}") + return True except Exception as e: - logger.error(f"Error during rembg processing: {e}", exc_info=True) - return None, None - - def set_default_model(self, model_name): - if model_name not in self.SUPPORTED_MODELS: - raise ValueError(f"지원하지 않는 모델명: {model_name}") - self.model_name = model_name - logger.info(f"rembg 기본 모델이 '{model_name}'(으)로 변경됨") - - def get_default_model(self): - return self.model_name - - def get_supported_models(self): - return self.SUPPORTED_MODELS.copy() - - def get_model_description(self, model_name): - return self.SUPPORTED_MODELS.get(model_name, "모델 설명 없음") - - def is_available(self): - return self._check_rembg_availability() - - def get_init_error(self): - return self._init_error + logger.error(f"Rembg 세션 생성 실패: {e}") + return False - def get_model_info(self) -> dict: - """모델 정보를 반환합니다.""" - return { - "model_type": "rembg", - "model_name": self.model_name, - "device": self.device, - "fp16": self.fp16, - "loaded": self.loaded, - "available": self.is_available(), - "supported_models": list(self.SUPPORTED_MODELS.keys()), - "local_model_path": self.local_rembg_model_path - } \ No newline at end of file + async def remove_background(self, image: np.ndarray, model_name: str = None) -> tuple: + """이미지에서 배경을 제거합니다.""" + try: + logger.info(f"배경제거 시작: image.shape={image.shape}, model_name={model_name}") + + if self._session is None: + logger.error("Rembg 세션이 None입니다!") + raise RuntimeError("Rembg 세션이 로드되지 않았습니다.") + + logger.info(f"Rembg 세션 확인 완료: {type(self._session)}") + + # numpy 배열을 PIL Image로 변환 + if len(image.shape) == 3 and image.shape[2] == 3: + # BGR to RGB 변환 (OpenCV 기본값) + rgb_image = image[:, :, ::-1] + else: + rgb_image = image + + pil_image = Image.fromarray(rgb_image.astype(np.uint8)) + logger.info(f"PIL 이미지 변환 완료: {pil_image.size}, {pil_image.mode}") + + # rembg로 배경 제거 (RGBA 반환) + logger.info("rembg.remove() 호출 중...") + result_pil = rembg.remove(pil_image, session=self._session) + logger.info(f"rembg.remove() 완료: {result_pil.size}, {result_pil.mode}") + + # 마스크 추출 및 통계 로깅 + try: + alpha_channel = np.array(result_pil)[:, :, 3] + logger.info(f"RMBG mask stats: min={int(alpha_channel.min())}, max={int(alpha_channel.max())}, mean={float(alpha_channel.mean()):.3f}") + except Exception: + pass + + # RGBA를 RGB로 변환 (흰색 배경 추가) + if result_pil.mode == 'RGBA': + # 흰색 배경 생성 + white_bg = Image.new('RGB', result_pil.size, (255, 255, 255)) + white_bg.paste(result_pil, mask=result_pil.split()[-1]) # 알파 채널을 마스크로 사용 + result_pil = white_bg + + # PIL을 numpy 배열로 변환 후 BGR로 변환 (OpenCV 호환) + result_array = np.array(result_pil) + if len(result_array.shape) == 3 and result_array.shape[2] == 3: + result_array = result_array[:, :, ::-1] # RGB to BGR + + # 마스크 생성 (간단히 알파 채널을 그레이스케일로) + mask = alpha_channel if 'alpha_channel' in locals() else np.ones((result_array.shape[0], result_array.shape[1]), dtype=np.uint8) * 255 + + return result_array, mask + + except Exception as e: + logger.error(f"배경 제거 처리 실패: {e}", exc_info=True) + return image, None \ No newline at end of file diff --git a/app/models/schemas.py b/app/models/schemas.py index 399ba27..c6bc6af 100644 --- a/app/models/schemas.py +++ b/app/models/schemas.py @@ -18,6 +18,7 @@ class ResponseFormat(str, Enum): json = "json" # JSON 형식 (기본값, iopaint 호환) binary = "binary" # 바이너리 이미지 (기존 클라이언트 호환) stream = "stream" # 스트리밍 응답 + base64 = "base64" # Base64 문자열 (테스트 및 일부 클라이언트용) class ImageFormat(str, Enum): @@ -38,13 +39,17 @@ class InpaintRequest(BaseModel): guidance_scale: Optional[float] = Field(7.5, description="가이던스 스케일") strength: Optional[float] = Field(1.0, description="인페인팅 강도") model_name: Optional[str] = Field("simple-lama", description="사용할 모델명") - + model_config = { + "protected_namespaces": () # 보호 네임스페이스 비활성화 + } class RemoveBGRequest(BaseModel): """배경 제거 요청 스키마 (iopaint 호환)""" image: str = Field(..., description="base64로 인코딩된 이미지") model_name: Optional[str] = Field("rembg", description="사용할 모델명") - + model_config = { + "protected_namespaces": () # 보호 네임스페이스 비활성화 + } class InpaintResponse(BaseModel): """인페인팅 응답 스키마 (iopaint 호환)""" diff --git a/app/models/simple_lama.py b/app/models/simple_lama.py index 0a2f25c..8560045 100644 --- a/app/models/simple_lama.py +++ b/app/models/simple_lama.py @@ -145,6 +145,9 @@ class SimpleLamaInpainter: image_batch = torch.stack(preprocessed_images).to(self._device) mask_batch = torch.stack(preprocessed_masks).to(self._device) + # 원본 이미지와 사이즈 저장 + original_images_and_sizes = list(zip(pil_images, [img.size for img in pil_images])) + # 모델 호출 logger.info(f"실제 SimpleLama 모델로 {len(images)}개 이미지 인페인팅 수행") with torch.no_grad(): @@ -153,8 +156,10 @@ class SimpleLamaInpainter: # 후처리 result_images = [] - for inpainted_tensor in inpainted_batch: - result_pil = self._postprocess(inpainted_tensor) + for i, inpainted_tensor in enumerate(inpainted_batch): + original_image, original_size = original_images_and_sizes[i] + original_mask = pil_masks[i] + result_pil = self._postprocess(inpainted_tensor, original_size, original_image, original_mask) result_images.append(np.array(result_pil)) return result_images @@ -165,9 +170,6 @@ class SimpleLamaInpainter: image = image.convert("RGB") mask = mask.convert("L") - # 원본 크기 저장 - original_size = image.size - # 이미지 리사이즈 (모델 요구사항에 맞게) resized_image = image.resize((512, 512), Image.Resampling.LANCZOS) resized_mask = mask.resize((512, 512), Image.Resampling.NEAREST) @@ -177,15 +179,21 @@ class SimpleLamaInpainter: return image_tensor, mask_tensor - def _postprocess(self, tensor: torch.Tensor) -> Image.Image: - """모델 출력 텐서를 PIL 이미지로 후처리합니다.""" - # simple_lama_inpainting.models.lama.py의 후처리 로직 참고 + def _postprocess(self, tensor: torch.Tensor, original_size: Tuple[int, int], original_image: Image.Image, original_mask: Image.Image) -> Image.Image: + """모델 출력 텐서를 PIL 이미지로 후처리하고 원본에 합성합니다.""" + # 텐서를 PIL 이미지로 변환 result_np = tensor.permute(1, 2, 0).cpu().numpy() result_np = np.clip(result_np * 255, 0, 255).astype(np.uint8) + inpainted_image_512 = Image.fromarray(result_np) - # 원본 크기로 복원 (여기서는 512x512 결과를 그대로 사용) - # 필요하다면 원본 크기 정보를 받아 리사이즈하는 로직 추가 - return Image.fromarray(result_np) + # 원본 크기로 리사이즈 + resized_inpainted_image = inpainted_image_512.resize(original_size, Image.Resampling.LANCZOS) + + # 원본 마스크를 사용하여 원본 이미지와 합성 + original_mask = original_mask.convert("L") + final_image = Image.composite(resized_inpainted_image, original_image, original_mask) + + return final_image @property diff --git a/app/models/simple_lama_new.py b/app/models/simple_lama_new.py new file mode 100644 index 0000000..8560045 --- /dev/null +++ b/app/models/simple_lama_new.py @@ -0,0 +1,211 @@ +""" +Simple LAMA 인페인팅 모델 구현 +""" +import torch +import numpy as np +import cv2 +from PIL import Image +import logging +from typing import Union, Tuple, List +import asyncio +from concurrent.futures import ThreadPoolExecutor +from simple_lama_inpainting import SimpleLama +# 사용하지 않는 import 정리 +# from ..utils.image_utils import ( +# decode_base64_to_image, +# encode_image_to_base64, +# get_image_size, +# resize_image_if_needed, +# ) + +logger = logging.getLogger(__name__) + + +class SimpleLamaInpainter: + def __init__(self, model_path: str, device: str = "cpu", fp16: bool = False): + self.model_path = model_path + self._device = torch.device(device) + self._fp16 = fp16 + self._model = None + self.loaded = False + + async def load_model(self): + """모델을 비동기적으로 로드합니다.""" + if self.loaded: + return + + try: + logger.info("Loading Simple LAMA model...") + + # 실제 simple-lama-inpainting 라이브러리 사용 + try: + self._model = SimpleLama(device=self._device) + logger.info("실제 SimpleLama 모델 로딩 완료") + except ImportError as e: + logger.warning(f"SimpleLama 라이브러리 import 실패: {e}") + logger.info("fallback 모드로 전환합니다...") + # fallback으로 시뮬레이션 모드 사용 + self._model = {"type": "simple_lama_fallback", "device": self._device, "fp16": self._fp16} + except Exception as e: + logger.error(f"SimpleLama 모델 초기화 실패: {e}") + logger.info("fallback 모드로 전환합니다...") + self._model = {"type": "simple_lama_fallback", "device": self._device, "fp16": self._fp16} + + self.loaded = True + logger.info("Simple LAMA model loaded successfully") + + except Exception as e: + logger.error(f"Failed to load Simple LAMA model: {e}") + raise + + def preprocess_image(self, image: Union[Image.Image, np.ndarray]) -> torch.Tensor: + """이미지를 전처리합니다.""" + if isinstance(image, Image.Image): + image = np.array(image) + + # RGB로 변환 + if image.shape[2] == 4: # RGBA + image = cv2.cvtColor(image, cv2.COLOR_RGBA2RGB) + elif image.shape[2] == 3 and image.dtype == np.uint8: + image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) + + # 정규화 (0-1) + image = image.astype(np.float32) / 255.0 + + # 텐서로 변환 (B, C, H, W) + tensor = torch.from_numpy(image).permute(2, 0, 1).unsqueeze(0) + + if self._fp16: + tensor = tensor.half() + + return tensor.to(self._device) + + def preprocess_mask(self, mask: Union[Image.Image, np.ndarray]) -> torch.Tensor: + """마스크를 전처리합니다.""" + if isinstance(mask, Image.Image): + mask = np.array(mask) + + # 그레이스케일로 변환 + if len(mask.shape) == 3: + mask = cv2.cvtColor(mask, cv2.COLOR_RGB2GRAY) + + # 이진화 (0 또는 1) + mask = (mask > 127).astype(np.float32) + + # 텐서로 변환 (B, 1, H, W) + tensor = torch.from_numpy(mask).unsqueeze(0).unsqueeze(0) + + if self._fp16: + tensor = tensor.half() + + return tensor.to(self._device) + + def postprocess_result(self, tensor: torch.Tensor) -> np.ndarray: + """결과를 후처리합니다.""" + # CPU로 이동하고 numpy로 변환 + if tensor.is_cuda: + tensor = tensor.cpu() + if tensor.dtype == torch.float16: + tensor = tensor.float() + + result = tensor.squeeze(0).permute(1, 2, 0).numpy() + + # 0-255 범위로 변환 + result = np.clip(result * 255.0, 0, 255).astype(np.uint8) + + return result + + async def inpaint( + self, + images: List[np.ndarray], + masks: List[np.ndarray], + **kwargs, + ) -> List[np.ndarray]: + if not self.loaded: + await self.load_model() + + if not self.is_ready: + raise RuntimeError("SimpleLama model is not loaded yet.") + + # 모델이 GPU에 있는지 확인 + if self._device.type != 'cpu': + torch.cuda.empty_cache() + + # 전처리 + pil_images = [Image.fromarray(img) for img in images] + pil_masks = [Image.fromarray(mask) for mask in masks] + + preprocessed_images = [] + preprocessed_masks = [] + for img, mask in zip(pil_images, pil_masks): + img_tensor, mask_tensor = self._preprocess(img, mask) + preprocessed_images.append(img_tensor) + preprocessed_masks.append(mask_tensor) + + image_batch = torch.stack(preprocessed_images).to(self._device) + mask_batch = torch.stack(preprocessed_masks).to(self._device) + + # 원본 이미지와 사이즈 저장 + original_images_and_sizes = list(zip(pil_images, [img.size for img in pil_images])) + + # 모델 호출 + logger.info(f"실제 SimpleLama 모델로 {len(images)}개 이미지 인페인팅 수행") + with torch.no_grad(): + # 라이브러리의 __call__ 대신 내부 torch 모델을 직접 호출 + inpainted_batch = self._model.model(image_batch, mask_batch) + + # 후처리 + result_images = [] + for i, inpainted_tensor in enumerate(inpainted_batch): + original_image, original_size = original_images_and_sizes[i] + original_mask = pil_masks[i] + result_pil = self._postprocess(inpainted_tensor, original_size, original_image, original_mask) + result_images.append(np.array(result_pil)) + + return result_images + + def _preprocess(self, image: Image.Image, mask: Image.Image): + """단일 이미지를 모델 입력 텐서로 전처리합니다.""" + # simple_lama_inpainting.models.lama.py의 전처리 로직 참고 + image = image.convert("RGB") + mask = mask.convert("L") + + # 이미지 리사이즈 (모델 요구사항에 맞게) + resized_image = image.resize((512, 512), Image.Resampling.LANCZOS) + resized_mask = mask.resize((512, 512), Image.Resampling.NEAREST) + + image_tensor = torch.from_numpy(np.array(resized_image, dtype=np.float32) / 255.0).permute(2, 0, 1).unsqueeze(0).squeeze(0) + mask_tensor = torch.from_numpy(np.array(resized_mask, dtype=np.float32) / 255.0).unsqueeze(0).unsqueeze(0).squeeze(0) + + return image_tensor, mask_tensor + + def _postprocess(self, tensor: torch.Tensor, original_size: Tuple[int, int], original_image: Image.Image, original_mask: Image.Image) -> Image.Image: + """모델 출력 텐서를 PIL 이미지로 후처리하고 원본에 합성합니다.""" + # 텐서를 PIL 이미지로 변환 + result_np = tensor.permute(1, 2, 0).cpu().numpy() + result_np = np.clip(result_np * 255, 0, 255).astype(np.uint8) + inpainted_image_512 = Image.fromarray(result_np) + + # 원본 크기로 리사이즈 + resized_inpainted_image = inpainted_image_512.resize(original_size, Image.Resampling.LANCZOS) + + # 원본 마스크를 사용하여 원본 이미지와 합성 + original_mask = original_mask.convert("L") + final_image = Image.composite(resized_inpainted_image, original_image, original_mask) + + return final_image + + + @property + def is_ready(self) -> bool: + return self._model is not None + + def get_model_info(self) -> dict: + """모델 정보를 반환합니다.""" + return { + "model_type": "simple_lama", + "device": self._device, + "fp16": self._fp16, + "loaded": self.loaded, + "model_path": self.model_path + } diff --git a/app/utils/image_utils.py b/app/utils/image_utils.py index 23e14d1..f438896 100644 --- a/app/utils/image_utils.py +++ b/app/utils/image_utils.py @@ -221,6 +221,73 @@ def fill_transparent_background_with_white(image: np.ndarray) -> np.ndarray: return image +def preprocess_for_bria_rmbg(image: np.ndarray) -> np.ndarray: + """ + Bria RMBG 모델을 위한 전처리 (허깅페이스 공식 utilities.py 기반) + + preprocessor_config.json: + - do_rescale: true, rescale_factor: 0.00392156862745098 (1/255) + - do_normalize: true, image_mean: [0.5, 0.5, 0.5], image_std: [1, 1, 1] + - do_resize: true, size: {"width": 1024, "height": 1024} + """ + # 그레이스케일 처리 (채널이 부족한 경우) + if len(image.shape) < 3: + image = image[:, :, np.newaxis] + + # BGR to RGB 변환 (OpenCV는 BGR 순서) + if len(image.shape) == 3 and image.shape[2] >= 3: + image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) + + # 1024x1024로 bilinear 리사이즈 후 uint8로 변환 + image = cv2.resize(image, (1024, 1024), interpolation=cv2.INTER_LINEAR).astype(np.uint8) + + # rescale: 0-255 -> 0-1 (rescale_factor = 1/255) + image = image.astype(np.float32) / 255.0 + + # normalize: (image - mean) / std + # mean=[0.5, 0.5, 0.5], std=[1.0, 1.0, 1.0] + image = (image - 0.5) / 1.0 + + # (H, W, C) -> (1, C, H, W) 변환 (배치 차원 추가 + 채널 우선) + image = np.transpose(image, (2, 0, 1)) # (C, H, W) + image = np.expand_dims(image, axis=0) # (1, C, H, W) + + return image + + +def postprocess_for_bria_rmbg(result_tensor: np.ndarray, original_size: Tuple[int, int]) -> np.ndarray: + """ + Bria RMBG 모델 출력을 후처리 (허깅페이스 공식 utilities.py 기반) + + torch 코드: + result = torch.squeeze(F.interpolate(result, size=im_size, mode='bilinear'), 0) + ma = torch.max(result) + mi = torch.min(result) + result = (result-mi)/(ma-mi) + im_array = (result*255).permute(1,2,0).cpu().data.numpy().astype(np.uint8) + """ + # (1, 1, H, W) -> (1, H, W) squeeze(0차원 제거) + result = np.squeeze(result_tensor, axis=0) # (1, H, W) + + # bilinear interpolation으로 원본 크기 복원 + # cv2.resize는 (W, H) 순서 주의 + result = cv2.resize(result, (original_size[1], original_size[0]), interpolation=cv2.INTER_LINEAR) + + # Min-max 정규화: (result-mi)/(ma-mi) + ma = result.max() + mi = result.min() + if ma > mi: + result = (result - mi) / (ma - mi) + else: + # 모든 값이 같은 경우 (드물지만 방어코드) + result = np.zeros_like(result) + + # 0-255 범위로 변환 후 uint8 + result = (result * 255).astype(np.uint8) + + return result + + def resize_image(image: np.ndarray, target_size: Tuple[int, int], keep_aspect: bool = True) -> np.ndarray: """이미지 크기를 조정합니다.""" try: diff --git a/logs/main.log b/logs/main.log index f53d4a6..55d61b4 100644 --- a/logs/main.log +++ b/logs/main.log @@ -7122,3 +7122,3375 @@ NameError: name 'image_batch' is not defined 2025-08-30 10:43:07,936 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. 2025-08-30 10:43:07,936 - uvicorn.error - INFO - Application shutdown complete. 2025-08-30 10:43:07,937 - uvicorn.error - INFO - Finished server process [81535] +2025-08-31 09:29:48,156 - uvicorn.error - INFO - Started server process [312108] +2025-08-31 09:29:48,157 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 09:29:48,158 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 09:29:48,159 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 09:29:48,159 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 09:29:48,159 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 09:29:48,160 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 09:29:48,160 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 09:29:48,160 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 09:29:48,161 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 09:29:48,163 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 09:29:48,204 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 09:29:48,205 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 09:29:52,456 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 09:29:52,456 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 09:29:52,457 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 09:29:54,119 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 09:29:54,120 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 09:29:54,120 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 09:29:57,199 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.6%) +2025-08-31 09:29:57,201 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 09:30:00,297 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.6%) +2025-08-31 09:30:00,304 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 09:30:00,306 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 09:30:00,409 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 09:30:00,410 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 09:30:00,410 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 09:30:00,410 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 09:30:03,550 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 09:30:03,551 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 09:30:03,552 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 09:30:03,552 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 09:30:03,553 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 09:30:04,767 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 09:30:04,768 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 09:30:04,768 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 09:30:07,852 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (27.5%) +2025-08-31 09:30:07,855 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 09:30:10,958 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (27.5%) +2025-08-31 09:30:10,965 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 09:30:10,966 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 09:30:10,981 - app.core.session_pool - ERROR - Failed to create session rembg_0: __init__() got an unexpected keyword argument 'model_name' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/./app/core/session_pool.py", line 111, in _create_session + model = await self._load_model(model_type) + File "/home/ckh08045/work/inpaintServer/./app/core/session_pool.py", line 144, in _load_model + model = RembgProcessor( +TypeError: __init__() got an unexpected keyword argument 'model_name' +2025-08-31 09:30:10,986 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 09:30:10,986 - app.core.session_pool - ERROR - Failed to create session rembg_1: __init__() got an unexpected keyword argument 'model_name' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/./app/core/session_pool.py", line 111, in _create_session + model = await self._load_model(model_type) + File "/home/ckh08045/work/inpaintServer/./app/core/session_pool.py", line 144, in _load_model + model = RembgProcessor( +TypeError: __init__() got an unexpected keyword argument 'model_name' +2025-08-31 09:30:10,988 - app.core.session_pool - ERROR - Failed to create initial session rembg_0: __init__() got an unexpected keyword argument 'model_name' +2025-08-31 09:30:10,988 - app.core.session_pool - ERROR - Failed to create initial session rembg_1: __init__() got an unexpected keyword argument 'model_name' +2025-08-31 09:30:10,989 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 09:30:10,989 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 09:30:10,990 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 09:30:10,992 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 09:30:10,992 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 09:30:10,993 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 09:30:10,993 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 09:30:10,993 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 09:30:10,994 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 09:30:10,995 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 09:30:10,996 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 09:30:10,997 - uvicorn.error - INFO - Application startup complete. +2025-08-31 09:30:10,999 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-08-31 10:33:15,449 - uvicorn.error - INFO - Shutting down +2025-08-31 10:33:15,553 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 10:33:15,554 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 10:33:15,555 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 10:33:15,555 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 10:33:15,556 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 10:33:15,556 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 10:33:15,557 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 10:33:15,557 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 10:33:15,558 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 10:33:15,558 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 10:33:15,559 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 10:33:15,559 - uvicorn.error - INFO - Finished server process [312108] +2025-08-31 10:33:48,778 - uvicorn.error - INFO - Started server process [328148] +2025-08-31 10:33:48,779 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 10:33:48,780 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 10:33:48,780 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 10:33:48,781 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 10:33:48,781 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 10:33:48,781 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 10:33:48,782 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 10:33:48,782 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 10:33:48,783 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 10:33:48,785 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 10:33:48,827 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 10:33:48,828 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 10:33:53,066 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 10:33:53,066 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 10:33:53,067 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 10:33:54,744 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 10:33:54,745 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 10:33:54,746 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 10:33:57,836 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.8%) +2025-08-31 10:33:57,838 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 10:34:00,939 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.8%) +2025-08-31 10:34:00,946 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 10:34:00,948 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 10:34:01,044 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 10:34:01,045 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 10:34:01,045 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 10:34:01,046 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 10:34:04,223 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 10:34:04,224 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 10:34:04,224 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 10:34:04,224 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 10:34:04,225 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 10:34:05,490 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 10:34:05,491 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 10:34:05,492 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 10:34:08,586 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (27.6%) +2025-08-31 10:34:08,588 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 10:34:11,708 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (27.6%) +2025-08-31 10:34:11,714 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 10:34:11,716 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 10:34:11,732 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 10:34:11,733 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 10:34:11,734 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 10:34:11,735 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 10:34:16,976 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 10:34:16,977 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 10:34:16,978 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 10:34:16,978 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 10:34:19,345 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 10:34:19,346 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 10:34:22,459 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (31.0%) +2025-08-31 10:34:22,462 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 10:34:25,602 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (31.0%) +2025-08-31 10:34:25,609 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 10:34:25,611 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 10:34:25,611 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 10:34:25,613 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 10:34:25,613 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 10:34:25,614 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 10:34:25,614 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 10:34:25,615 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 10:34:25,616 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 10:34:25,616 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 10:34:25,617 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 10:34:25,618 - uvicorn.error - INFO - Application startup complete. +2025-08-31 10:34:25,621 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-08-31 11:03:47,036 - uvicorn.error - INFO - Shutting down +2025-08-31 11:03:47,138 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 11:03:47,139 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 11:03:47,139 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 11:03:47,140 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 11:03:47,140 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 11:03:47,141 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 11:03:47,141 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 11:03:47,142 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 11:03:47,142 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 11:03:47,143 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 11:03:47,143 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 11:03:47,144 - uvicorn.error - INFO - Finished server process [328148] +2025-08-31 11:17:07,178 - uvicorn.error - INFO - Started server process [336024] +2025-08-31 11:17:07,178 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 11:17:07,179 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 11:17:07,180 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 11:17:07,180 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 11:17:07,181 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 11:17:07,181 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 11:17:07,181 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 11:17:07,182 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 11:17:07,182 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 11:17:07,184 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 11:17:07,226 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 11:17:07,226 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 11:17:11,513 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 11:17:11,513 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 11:17:11,514 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 11:17:13,200 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 11:17:13,201 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 11:17:13,202 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 11:17:16,282 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.2%) +2025-08-31 11:17:16,286 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 11:17:19,387 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.2%) +2025-08-31 11:17:19,392 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 11:17:19,393 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 11:17:19,482 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 11:17:19,482 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 11:17:19,483 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 11:17:19,483 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:17:22,685 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:17:22,686 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 11:17:22,686 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 11:17:22,687 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 11:17:22,687 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:17:23,922 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:17:23,923 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 11:17:23,924 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 11:17:27,012 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.9%) +2025-08-31 11:17:27,015 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 11:17:30,128 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.9%) +2025-08-31 11:17:30,135 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 11:17:30,137 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 11:17:30,144 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 11:17:30,146 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 11:17:30,147 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:17:30,148 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:17:35,373 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 11:17:35,374 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 11:17:35,375 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:17:35,375 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:17:37,844 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 11:17:37,845 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 11:17:40,968 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (27.9%) +2025-08-31 11:17:40,971 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 11:17:44,123 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (28.0%) +2025-08-31 11:17:44,129 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 11:17:44,131 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 11:17:44,132 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 11:17:44,134 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 11:17:44,139 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 11:17:44,140 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 11:17:44,141 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 11:17:44,142 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 11:17:44,143 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 11:17:44,145 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 11:17:44,146 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 11:17:44,148 - uvicorn.error - INFO - Application startup complete. +2025-08-31 11:17:44,151 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-08-31 11:23:40,786 - uvicorn.error - INFO - Started server process [337628] +2025-08-31 11:23:40,787 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 11:23:40,788 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 11:23:40,789 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 11:23:40,789 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 11:23:40,789 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 11:23:40,790 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 11:23:40,790 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 11:23:40,790 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 11:23:40,791 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 11:23:40,793 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 11:23:40,835 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 11:23:40,836 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 11:23:45,193 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 11:23:45,193 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 11:23:45,194 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 11:23:46,870 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 11:23:46,871 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 11:23:46,872 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 11:23:49,951 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.3%) +2025-08-31 11:23:49,953 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 11:23:53,053 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.3%) +2025-08-31 11:23:53,061 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 11:23:53,063 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 11:23:53,161 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 11:23:53,162 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 11:23:53,162 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 11:23:53,163 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:23:56,281 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:23:56,282 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 11:23:56,283 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 11:23:56,283 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 11:23:56,283 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:23:57,526 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:23:57,527 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 11:23:57,527 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 11:24:00,615 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.1%) +2025-08-31 11:24:00,618 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 11:24:03,730 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.1%) +2025-08-31 11:24:03,737 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 11:24:03,738 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 11:24:03,753 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 11:24:03,755 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 11:24:03,756 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:24:03,757 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:24:04,887 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 11:24:04,888 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 11:24:04,889 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:24:04,889 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 11:24:05,881 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 11:24:05,882 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 11:24:08,973 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (26.4%) +2025-08-31 11:24:08,976 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 11:24:12,088 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (26.4%) +2025-08-31 11:24:12,094 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 11:24:12,095 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 11:24:12,096 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 11:24:12,098 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 11:24:12,098 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 11:24:12,099 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 11:24:12,100 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 11:24:12,101 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 11:24:12,101 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 11:24:12,103 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 11:24:12,104 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 11:24:12,105 - uvicorn.error - INFO - Application startup complete. +2025-08-31 11:24:12,109 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-08-31 12:01:25,651 - app.models.rembg_model - ERROR - 배경 제거 중 오류 발생: module 'torchvision.transforms.functional' has no attribute 'interpolate' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/./app/models/rembg_model.py", line 73, in remove_background + mask = postprocess_for_bria_rmbg(result_tensor, original_size) + File "/home/ckh08045/work/inpaintServer/./app/utils/image_utils.py", line 262, in postprocess_for_bria_rmbg + result = F.interpolate(result_tensor, size=original_size, mode='bilinear') +AttributeError: module 'torchvision.transforms.functional' has no attribute 'interpolate' +2025-08-31 12:01:25,654 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 76.739s +2025-08-31 12:03:45,071 - uvicorn.error - INFO - Shutting down +2025-08-31 12:03:45,173 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 12:03:45,174 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 12:03:45,174 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 12:03:45,175 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 12:03:45,176 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 12:03:45,176 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 12:03:45,177 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 12:03:45,177 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 12:03:45,177 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 12:03:45,178 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:03:45,179 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 12:03:45,179 - uvicorn.error - INFO - Finished server process [337628] +2025-08-31 12:13:58,800 - uvicorn.error - INFO - Started server process [346982] +2025-08-31 12:13:58,801 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 12:13:58,802 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 12:13:58,803 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 12:13:58,803 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 12:13:58,804 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 12:13:58,804 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 12:13:58,804 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 12:13:58,805 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 12:13:58,805 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 12:13:58,807 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 12:14:02,119 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 12:14:02,120 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:14:07,152 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:14:07,153 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:14:07,154 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:14:08,830 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:14:08,831 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:14:08,833 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 12:14:11,912 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.5%) +2025-08-31 12:14:11,915 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 12:14:15,016 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.5%) +2025-08-31 12:14:15,019 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 12:14:15,025 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 12:14:15,119 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 12:14:15,120 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:14:15,121 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:14:15,121 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:14:18,313 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:14:18,313 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:14:18,314 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:14:18,314 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:14:18,314 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:14:19,578 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:14:19,579 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:14:19,580 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 12:14:22,667 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.2%) +2025-08-31 12:14:22,670 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 12:14:25,778 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.1%) +2025-08-31 12:14:25,787 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 12:14:25,789 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 12:14:25,803 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 12:14:25,805 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:14:25,806 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:14:25,806 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:14:26,945 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:14:26,946 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:14:26,946 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:14:26,946 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:14:27,948 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:14:27,949 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 12:14:31,046 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (23.5%) +2025-08-31 12:14:31,049 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 12:14:34,168 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (23.5%) +2025-08-31 12:14:34,176 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 12:14:34,177 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 12:14:34,178 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 12:14:34,180 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 12:14:34,181 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 12:14:34,181 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 12:14:34,182 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 12:14:34,183 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 12:14:34,183 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 12:14:34,185 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:14:34,186 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 12:14:34,188 - uvicorn.error - INFO - Application startup complete. +2025-08-31 12:14:34,193 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-08-31 12:16:55,897 - app.models.rembg_model - ERROR - 배경 제거 중 오류 발생: name 'torch' is not defined +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/./app/models/rembg_model.py", line 65, in remove_background + preprocessed_image = preprocess_for_bria_rmbg(image) + File "/home/ckh08045/work/inpaintServer/./app/utils/image_utils.py", line 240, in preprocess_for_bria_rmbg + im_tensor = torch.tensor(im_np, dtype=torch.float32).permute(2, 0, 1).unsqueeze(0) +NameError: name 'torch' is not defined +2025-08-31 12:16:55,900 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.028s +2025-08-31 12:17:41,338 - uvicorn.error - INFO - Shutting down +2025-08-31 12:17:41,442 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 12:17:41,445 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 12:17:41,446 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 12:17:41,447 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 12:17:41,448 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 12:17:41,449 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 12:17:41,450 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 12:17:41,451 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 12:17:41,451 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 12:17:41,453 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:17:41,454 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 12:17:41,455 - uvicorn.error - INFO - Finished server process [346982] +2025-08-31 12:17:46,587 - uvicorn.error - INFO - Started server process [348185] +2025-08-31 12:17:46,588 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 12:17:46,589 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 12:17:46,590 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 12:17:46,590 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 12:17:46,591 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 12:17:46,591 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 12:17:46,591 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 12:17:46,592 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 12:17:46,592 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 12:17:46,594 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 12:17:49,851 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 12:17:49,852 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:17:54,108 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:17:54,111 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:17:54,113 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:17:55,811 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:17:55,812 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:17:55,814 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 12:17:58,897 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.6%) +2025-08-31 12:17:58,900 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 12:18:02,000 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.6%) +2025-08-31 12:18:02,004 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 12:18:02,010 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 12:18:02,108 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 12:18:02,109 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:18:02,110 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:18:02,110 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:18:05,179 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:18:05,180 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:18:05,181 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:18:05,181 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:18:05,182 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:18:06,440 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:18:06,441 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:18:06,442 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 12:18:09,530 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.4%) +2025-08-31 12:18:09,533 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 12:18:12,644 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.4%) +2025-08-31 12:18:12,651 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 12:18:12,654 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 12:18:12,663 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 12:18:12,665 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:18:12,667 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:18:12,668 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:18:13,769 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:18:13,770 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:18:13,771 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:18:13,771 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:18:14,755 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:18:14,756 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 12:18:17,849 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (23.8%) +2025-08-31 12:18:17,852 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 12:18:20,973 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (23.8%) +2025-08-31 12:18:20,980 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 12:18:20,982 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 12:18:20,983 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 12:18:20,986 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 12:18:20,986 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 12:18:20,988 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 12:18:20,989 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 12:18:20,989 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 12:18:20,990 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 12:18:20,992 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:18:20,994 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 12:18:20,996 - uvicorn.error - INFO - Application startup complete. +2025-08-31 12:18:21,000 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-08-31 12:25:57,723 - app.models.rembg_model - ERROR - 배경 제거 중 오류 발생: name 'torch' is not defined +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/./app/models/rembg_model.py", line 65, in remove_background + preprocessed_image = preprocess_for_bria_rmbg(image) + File "/home/ckh08045/work/inpaintServer/./app/utils/image_utils.py", line 240, in preprocess_for_bria_rmbg + im_tensor = torch.tensor(im_np, dtype=torch.float32).permute(2, 0, 1).unsqueeze(0) +NameError: name 'torch' is not defined +2025-08-31 12:25:57,726 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.037s +2025-08-31 12:26:17,876 - uvicorn.error - INFO - Shutting down +2025-08-31 12:26:17,979 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 12:26:17,980 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 12:26:17,980 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 12:26:17,981 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 12:26:17,981 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 12:26:17,982 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 12:26:17,983 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 12:26:17,983 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 12:26:17,983 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 12:26:17,984 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:26:17,985 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 12:26:17,985 - uvicorn.error - INFO - Finished server process [348185] +2025-08-31 12:26:37,807 - uvicorn.error - INFO - Started server process [350624] +2025-08-31 12:26:37,808 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 12:26:37,809 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 12:26:37,809 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 12:26:37,810 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 12:26:37,810 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 12:26:37,810 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 12:26:37,811 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 12:26:37,811 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 12:26:37,812 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 12:26:37,814 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 12:26:41,141 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 12:26:41,143 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:26:45,166 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:26:45,167 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:26:45,168 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:26:46,849 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:26:46,850 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:26:46,852 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 12:26:49,937 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.9%) +2025-08-31 12:26:49,940 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 12:26:53,040 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.9%) +2025-08-31 12:26:53,044 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 12:26:53,050 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 12:26:53,147 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 12:26:53,148 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:26:53,148 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:26:53,149 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:26:56,285 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:26:56,286 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:26:56,286 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:26:56,287 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:26:56,287 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:26:57,540 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:26:57,541 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:26:57,541 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 12:27:00,640 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.6%) +2025-08-31 12:27:00,642 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 12:27:03,745 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.6%) +2025-08-31 12:27:03,752 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 12:27:03,754 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 12:27:03,761 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 12:27:03,763 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:27:03,764 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:27:03,765 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:27:04,883 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:27:04,884 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:27:04,884 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:27:04,885 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:27:05,863 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:27:05,864 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 12:27:08,963 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.0%) +2025-08-31 12:27:08,965 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 12:27:12,091 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.0%) +2025-08-31 12:27:12,098 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 12:27:12,099 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 12:27:12,100 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 12:27:12,102 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 12:27:12,102 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 12:27:12,103 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 12:27:12,104 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 12:27:12,105 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 12:27:12,105 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 12:27:12,107 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:27:12,109 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 12:27:12,110 - uvicorn.error - INFO - Application startup complete. +2025-08-31 12:27:12,114 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-08-31 12:30:48,836 - app.core.batch_manager - INFO - Creating a new batch with 1 jobs. +2025-08-31 12:30:51,939 - app.core.worker_manager - INFO - 🧠[simple_lama] Batch Inference Start (Size: 1). VRAM: 0.0 GB +2025-08-31 12:30:52,042 - app.models.simple_lama - INFO - 실제 SimpleLama 모델로 1개 이미지 인페인팅 수행 +2025-08-31 12:30:59,667 - app.core.worker_manager - INFO - ✅[simple_lama] Batch Inference End (Size: 1). VRAM: 0.0 GB | Duration: 4.624s +2025-08-31 12:30:59,669 - app.core.worker_manager - INFO - 'simple-lama' batch of 1 processed in 4.624s (avg: 4.624s/image) +2025-08-31 12:30:59,670 - app.core.batch_manager - INFO - Successfully processed batch of 1 jobs. +2025-08-31 12:31:26,705 - app.core.batch_manager - INFO - Creating a new batch with 1 jobs. +2025-08-31 12:31:29,811 - app.core.worker_manager - INFO - 🧠[simple_lama] Batch Inference Start (Size: 1). VRAM: 0.0 GB +2025-08-31 12:31:29,912 - app.models.simple_lama - INFO - 실제 SimpleLama 모델로 1개 이미지 인페인팅 수행 +2025-08-31 12:31:46,348 - app.core.worker_manager - INFO - ✅[simple_lama] Batch Inference End (Size: 1). VRAM: 0.0 GB | Duration: 13.428s +2025-08-31 12:31:46,350 - app.core.worker_manager - INFO - 'simple-lama' batch of 1 processed in 13.428s (avg: 13.428s/image) +2025-08-31 12:31:46,351 - app.core.batch_manager - INFO - Successfully processed batch of 1 jobs. +2025-08-31 12:31:58,355 - app.core.batch_manager - INFO - Creating a new batch with 1 jobs. +2025-08-31 12:32:01,468 - app.core.worker_manager - INFO - 🧠[simple_lama] Batch Inference Start (Size: 1). VRAM: 0.0 GB +2025-08-31 12:32:01,570 - app.models.simple_lama - INFO - 실제 SimpleLama 모델로 1개 이미지 인페인팅 수행 +2025-08-31 12:32:06,125 - app.core.worker_manager - INFO - ✅[simple_lama] Batch Inference End (Size: 1). VRAM: 0.0 GB | Duration: 1.541s +2025-08-31 12:32:06,127 - app.core.worker_manager - INFO - 'simple-lama' batch of 1 processed in 1.541s (avg: 1.541s/image) +2025-08-31 12:32:06,129 - app.core.batch_manager - INFO - Successfully processed batch of 1 jobs. +2025-08-31 12:32:14,466 - app.core.batch_manager - INFO - Creating a new batch with 1 jobs. +2025-08-31 12:32:17,583 - app.core.worker_manager - INFO - 🧠[simple_lama] Batch Inference Start (Size: 1). VRAM: 0.0 GB +2025-08-31 12:32:17,683 - app.models.simple_lama - INFO - 실제 SimpleLama 모델로 1개 이미지 인페인팅 수행 +2025-08-31 12:32:21,863 - app.core.worker_manager - INFO - ✅[simple_lama] Batch Inference End (Size: 1). VRAM: 0.0 GB | Duration: 1.168s +2025-08-31 12:32:21,865 - app.core.worker_manager - INFO - 'simple-lama' batch of 1 processed in 1.168s (avg: 1.168s/image) +2025-08-31 12:32:21,866 - app.core.batch_manager - INFO - Successfully processed batch of 1 jobs. +2025-08-31 12:32:32,334 - app.core.batch_manager - INFO - Creating a new batch with 1 jobs. +2025-08-31 12:32:35,445 - app.core.worker_manager - INFO - 🧠[simple_lama] Batch Inference Start (Size: 1). VRAM: 0.0 GB +2025-08-31 12:32:35,554 - app.models.simple_lama - INFO - 실제 SimpleLama 모델로 1개 이미지 인페인팅 수행 +2025-08-31 12:32:39,647 - app.core.worker_manager - INFO - ✅[simple_lama] Batch Inference End (Size: 1). VRAM: 0.0 GB | Duration: 1.092s +2025-08-31 12:32:39,649 - app.core.worker_manager - INFO - 'simple-lama' batch of 1 processed in 1.092s (avg: 1.092s/image) +2025-08-31 12:32:39,652 - app.core.batch_manager - INFO - Successfully processed batch of 1 jobs. +2025-08-31 12:32:47,121 - app.core.batch_manager - INFO - Creating a new batch with 1 jobs. +2025-08-31 12:32:50,233 - app.core.worker_manager - INFO - 🧠[simple_lama] Batch Inference Start (Size: 1). VRAM: 0.0 GB +2025-08-31 12:32:50,484 - app.models.simple_lama - INFO - 실제 SimpleLama 모델로 1개 이미지 인페인팅 수행 +2025-08-31 12:32:54,611 - app.core.worker_manager - INFO - ✅[simple_lama] Batch Inference End (Size: 1). VRAM: 0.0 GB | Duration: 1.268s +2025-08-31 12:32:54,613 - app.core.worker_manager - INFO - 'simple-lama' batch of 1 processed in 1.268s (avg: 1.268s/image) +2025-08-31 12:32:54,614 - app.core.batch_manager - INFO - Successfully processed batch of 1 jobs. +2025-08-31 12:33:01,530 - app.core.batch_manager - INFO - Creating a new batch with 1 jobs. +2025-08-31 12:33:04,639 - app.core.worker_manager - INFO - 🧠[simple_lama] Batch Inference Start (Size: 1). VRAM: 0.0 GB +2025-08-31 12:33:04,736 - app.models.simple_lama - INFO - 실제 SimpleLama 모델로 1개 이미지 인페인팅 수행 +2025-08-31 12:33:08,982 - app.core.worker_manager - INFO - ✅[simple_lama] Batch Inference End (Size: 1). VRAM: 0.0 GB | Duration: 1.235s +2025-08-31 12:33:08,984 - app.core.worker_manager - INFO - 'simple-lama' batch of 1 processed in 1.235s (avg: 1.235s/image) +2025-08-31 12:33:08,985 - app.core.batch_manager - INFO - Successfully processed batch of 1 jobs. +2025-08-31 12:37:48,852 - uvicorn.error - INFO - Shutting down +2025-08-31 12:37:48,954 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 12:37:48,955 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 12:37:48,956 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 12:37:48,956 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 12:37:48,957 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 12:37:48,957 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 12:37:48,958 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 12:37:48,959 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 12:37:48,959 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 12:37:48,960 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:37:48,960 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 12:37:48,961 - uvicorn.error - INFO - Finished server process [350624] +2025-08-31 12:38:17,823 - uvicorn.error - INFO - Started server process [353601] +2025-08-31 12:38:17,824 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 12:38:17,825 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 12:38:17,826 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 12:38:17,826 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 12:38:17,826 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 12:38:17,827 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 12:38:17,827 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 12:38:17,827 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 12:38:17,828 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 12:38:17,830 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 12:38:21,403 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 12:38:21,405 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:38:25,860 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:38:25,861 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:38:25,862 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:38:27,618 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:38:27,619 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:38:27,621 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 12:38:30,708 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.4%) +2025-08-31 12:38:30,711 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 12:38:33,809 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.9%) +2025-08-31 12:38:33,812 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 12:38:33,818 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 12:38:33,916 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 12:38:33,917 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:38:33,917 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:38:33,918 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:38:37,052 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:38:37,053 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:38:37,054 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:38:37,054 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:38:37,054 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:38:38,403 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:38:38,404 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:38:38,405 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 12:38:41,501 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.6%) +2025-08-31 12:38:41,503 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 12:38:44,615 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.6%) +2025-08-31 12:38:44,621 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 12:38:44,623 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 12:38:44,630 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 12:38:44,632 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:38:44,633 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:38:44,634 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:38:45,783 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:38:45,784 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:38:45,784 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:38:45,785 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:38:46,803 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:38:46,804 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 12:38:49,905 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.0%) +2025-08-31 12:38:49,908 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 12:38:53,036 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.0%) +2025-08-31 12:38:53,043 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 12:38:53,043 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 12:38:53,044 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 12:38:53,046 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 12:38:53,047 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 12:38:53,048 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 12:38:53,049 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 12:38:53,049 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 12:38:53,050 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 12:38:53,051 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:38:53,052 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 12:38:53,054 - uvicorn.error - INFO - Application startup complete. +2025-08-31 12:38:53,058 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-08-31 12:41:00,666 - app.core.batch_manager - INFO - Creating a new batch with 1 jobs. +2025-08-31 12:41:03,767 - app.core.worker_manager - INFO - 🧠[simple_lama] Batch Inference Start (Size: 1). VRAM: 0.0 GB +2025-08-31 12:41:03,862 - app.models.simple_lama - INFO - 실제 SimpleLama 모델로 1개 이미지 인페인팅 수행 +2025-08-31 12:41:11,702 - app.core.worker_manager - INFO - ✅[simple_lama] Batch Inference End (Size: 1). VRAM: 0.0 GB | Duration: 4.818s +2025-08-31 12:41:11,704 - app.core.worker_manager - INFO - 'simple-lama' batch of 1 processed in 4.818s (avg: 4.818s/image) +2025-08-31 12:41:11,705 - app.core.batch_manager - INFO - Successfully processed batch of 1 jobs. +2025-08-31 12:41:39,976 - app.core.batch_manager - INFO - Creating a new batch with 1 jobs. +2025-08-31 12:41:43,092 - app.core.worker_manager - INFO - 🧠[simple_lama] Batch Inference Start (Size: 1). VRAM: 0.0 GB +2025-08-31 12:41:43,192 - app.models.simple_lama - INFO - 실제 SimpleLama 모델로 1개 이미지 인페인팅 수행 +2025-08-31 12:41:59,610 - app.core.worker_manager - INFO - ✅[simple_lama] Batch Inference End (Size: 1). VRAM: 0.0 GB | Duration: 13.405s +2025-08-31 12:41:59,612 - app.core.worker_manager - INFO - 'simple-lama' batch of 1 processed in 13.405s (avg: 13.405s/image) +2025-08-31 12:41:59,613 - app.core.batch_manager - INFO - Successfully processed batch of 1 jobs. +2025-08-31 12:42:11,680 - app.core.batch_manager - INFO - Creating a new batch with 1 jobs. +2025-08-31 12:42:14,792 - app.core.worker_manager - INFO - 🧠[simple_lama] Batch Inference Start (Size: 1). VRAM: 0.0 GB +2025-08-31 12:42:14,895 - app.models.simple_lama - INFO - 실제 SimpleLama 모델로 1개 이미지 인페인팅 수행 +2025-08-31 12:42:19,281 - app.core.worker_manager - INFO - ✅[simple_lama] Batch Inference End (Size: 1). VRAM: 0.0 GB | Duration: 1.374s +2025-08-31 12:42:19,284 - app.core.worker_manager - INFO - 'simple-lama' batch of 1 processed in 1.374s (avg: 1.374s/image) +2025-08-31 12:42:19,286 - app.core.batch_manager - INFO - Successfully processed batch of 1 jobs. +2025-08-31 12:42:28,173 - app.core.batch_manager - INFO - Creating a new batch with 1 jobs. +2025-08-31 12:42:31,285 - app.core.worker_manager - INFO - 🧠[simple_lama] Batch Inference Start (Size: 1). VRAM: 0.0 GB +2025-08-31 12:42:31,400 - app.models.simple_lama - INFO - 실제 SimpleLama 모델로 1개 이미지 인페인팅 수행 +2025-08-31 12:42:35,759 - app.core.worker_manager - INFO - ✅[simple_lama] Batch Inference End (Size: 1). VRAM: 0.0 GB | Duration: 1.361s +2025-08-31 12:42:35,760 - app.core.worker_manager - INFO - 'simple-lama' batch of 1 processed in 1.361s (avg: 1.361s/image) +2025-08-31 12:42:35,761 - app.core.batch_manager - INFO - Successfully processed batch of 1 jobs. +2025-08-31 12:42:45,252 - app.core.batch_manager - INFO - Creating a new batch with 1 jobs. +2025-08-31 12:42:48,364 - app.core.worker_manager - INFO - 🧠[simple_lama] Batch Inference Start (Size: 1). VRAM: 0.0 GB +2025-08-31 12:42:48,485 - app.models.simple_lama - INFO - 실제 SimpleLama 모델로 1개 이미지 인페인팅 수행 +2025-08-31 12:42:52,693 - app.core.worker_manager - INFO - ✅[simple_lama] Batch Inference End (Size: 1). VRAM: 0.0 GB | Duration: 1.216s +2025-08-31 12:42:52,695 - app.core.worker_manager - INFO - 'simple-lama' batch of 1 processed in 1.216s (avg: 1.216s/image) +2025-08-31 12:42:52,697 - app.core.batch_manager - INFO - Successfully processed batch of 1 jobs. +2025-08-31 12:43:00,071 - app.core.batch_manager - INFO - Creating a new batch with 1 jobs. +2025-08-31 12:43:03,185 - app.core.worker_manager - INFO - 🧠[simple_lama] Batch Inference Start (Size: 1). VRAM: 0.0 GB +2025-08-31 12:43:03,277 - app.models.simple_lama - INFO - 실제 SimpleLama 모델로 1개 이미지 인페인팅 수행 +2025-08-31 12:43:07,356 - app.core.worker_manager - INFO - ✅[simple_lama] Batch Inference End (Size: 1). VRAM: 0.0 GB | Duration: 1.050s +2025-08-31 12:43:07,358 - app.core.worker_manager - INFO - 'simple-lama' batch of 1 processed in 1.050s (avg: 1.050s/image) +2025-08-31 12:43:07,360 - app.core.batch_manager - INFO - Successfully processed batch of 1 jobs. +2025-08-31 12:43:14,425 - app.core.batch_manager - INFO - Creating a new batch with 1 jobs. +2025-08-31 12:43:17,548 - app.core.worker_manager - INFO - 🧠[simple_lama] Batch Inference Start (Size: 1). VRAM: 0.0 GB +2025-08-31 12:43:17,649 - app.models.simple_lama - INFO - 실제 SimpleLama 모델로 1개 이미지 인페인팅 수행 +2025-08-31 12:43:21,763 - app.core.worker_manager - INFO - ✅[simple_lama] Batch Inference End (Size: 1). VRAM: 0.0 GB | Duration: 1.103s +2025-08-31 12:43:21,765 - app.core.worker_manager - INFO - 'simple-lama' batch of 1 processed in 1.103s (avg: 1.103s/image) +2025-08-31 12:43:21,767 - app.core.batch_manager - INFO - Successfully processed batch of 1 jobs. +2025-08-31 12:45:13,342 - app.models.rembg_model - ERROR - 배경 제거 중 오류 발생: name 'torch' is not defined +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/./app/models/rembg_model.py", line 65, in remove_background + preprocessed_image = preprocess_for_bria_rmbg(image) + File "/home/ckh08045/work/inpaintServer/./app/utils/image_utils.py", line 240, in preprocess_for_bria_rmbg + im_tensor = torch.tensor(im_np, dtype=torch.float32).permute(2, 0, 1).unsqueeze(0) +NameError: name 'torch' is not defined +2025-08-31 12:45:13,346 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.043s +2025-08-31 12:46:18,161 - uvicorn.error - INFO - Shutting down +2025-08-31 12:46:18,264 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 12:46:18,266 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 12:46:18,267 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 12:46:18,268 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 12:46:18,269 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 12:46:18,269 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 12:46:18,271 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 12:46:18,271 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 12:46:18,272 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 12:46:18,273 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:46:18,274 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 12:46:18,275 - uvicorn.error - INFO - Finished server process [353601] +2025-08-31 12:46:23,472 - uvicorn.error - INFO - Started server process [356008] +2025-08-31 12:46:23,473 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 12:46:23,475 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 12:46:23,475 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 12:46:23,476 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 12:46:23,476 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 12:46:23,476 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 12:46:23,477 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 12:46:23,477 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 12:46:23,478 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 12:46:23,480 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 12:46:26,836 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 12:46:26,838 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:46:32,416 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:46:32,417 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:46:32,417 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:46:34,033 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:46:34,034 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:46:34,036 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 12:46:37,120 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.0%) +2025-08-31 12:46:37,123 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 12:46:40,227 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.9%) +2025-08-31 12:46:40,230 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 12:46:40,236 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 12:46:40,329 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 12:46:40,330 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:46:40,331 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:46:40,331 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:46:43,427 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:46:43,428 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:46:43,429 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:46:43,429 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:46:43,430 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:46:44,643 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:46:44,644 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:46:44,645 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 12:46:47,742 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.9%) +2025-08-31 12:46:47,744 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 12:46:50,869 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.9%) +2025-08-31 12:46:50,874 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 12:46:50,875 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 12:46:50,879 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 12:46:50,880 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:46:50,880 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:46:50,881 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:46:51,994 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:46:51,995 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:46:51,996 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:46:51,996 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:46:52,966 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:46:52,967 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 12:46:56,074 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.5%) +2025-08-31 12:46:56,077 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 12:46:59,260 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.0%) +2025-08-31 12:46:59,266 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 12:46:59,268 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 12:46:59,269 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 12:46:59,271 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 12:46:59,272 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 12:46:59,273 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 12:46:59,274 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 12:46:59,275 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 12:46:59,277 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 12:46:59,279 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:46:59,282 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 12:46:59,286 - uvicorn.error - INFO - Application startup complete. +2025-08-31 12:46:59,298 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-08-31 12:47:02,030 - uvicorn.error - INFO - Started server process [356526] +2025-08-31 12:47:02,031 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 12:47:02,033 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 12:47:02,033 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 12:47:02,033 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 12:47:02,034 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 12:47:02,034 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 12:47:02,034 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 12:47:02,035 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 12:47:02,035 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 12:47:02,037 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 12:47:05,444 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 12:47:05,446 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:47:10,020 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:47:10,022 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:47:10,024 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:47:11,761 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:47:11,762 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:47:11,764 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 12:47:14,831 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (27.7%) +2025-08-31 12:47:14,833 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 12:47:17,917 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (27.7%) +2025-08-31 12:47:17,919 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 12:47:17,922 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 12:47:18,006 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 12:47:18,006 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:47:18,007 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:47:18,007 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:47:21,354 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:47:21,355 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:47:21,355 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:47:21,356 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:47:21,356 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:47:22,674 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:47:22,675 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:47:22,676 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 12:47:25,750 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (48.8%) +2025-08-31 12:47:25,753 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 12:47:28,827 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (42.2%) +2025-08-31 12:47:28,833 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 12:47:28,834 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 12:47:28,839 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 12:47:28,840 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:47:28,841 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:47:28,841 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:47:29,926 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:47:29,927 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:47:29,928 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:47:29,929 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:47:31,174 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:47:31,176 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 12:47:34,260 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (42.9%) +2025-08-31 12:47:34,262 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 12:47:37,338 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (41.0%) +2025-08-31 12:47:37,344 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 12:47:37,344 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 12:47:37,345 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 12:47:37,346 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 12:47:37,347 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 12:47:37,347 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 12:47:37,348 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 12:47:37,348 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 12:47:37,348 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 12:47:37,349 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:47:37,350 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 12:47:37,351 - uvicorn.error - INFO - Application startup complete. +2025-08-31 12:47:37,353 - uvicorn.error - ERROR - [Errno 98] error while attempting to bind on address ('0.0.0.0', 8008): address already in use +2025-08-31 12:47:37,354 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 12:47:37,355 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 12:47:37,355 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 12:47:37,356 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 12:47:37,356 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 12:47:37,357 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 12:47:37,357 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 12:47:37,358 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 12:47:37,358 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 12:47:37,359 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:47:37,359 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 12:48:09,478 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 47.892s +2025-08-31 12:48:12,986 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.238s +2025-08-31 12:48:13,318 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.210s +2025-08-31 12:48:13,645 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.206s +2025-08-31 12:48:13,974 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.206s +2025-08-31 12:50:26,319 - uvicorn.error - INFO - Shutting down +2025-08-31 12:50:26,421 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 12:50:26,423 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 12:50:26,424 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 12:50:26,426 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 12:50:26,427 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 12:50:26,427 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 12:50:26,428 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 12:50:26,429 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 12:50:26,429 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 12:50:26,431 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:50:26,432 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 12:50:26,433 - uvicorn.error - INFO - Finished server process [356008] +2025-08-31 12:50:31,567 - uvicorn.error - INFO - Started server process [358152] +2025-08-31 12:50:31,568 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 12:50:31,569 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 12:50:31,570 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 12:50:31,570 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 12:50:31,570 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 12:50:31,571 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 12:50:31,571 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 12:50:31,571 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 12:50:31,572 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 12:50:31,574 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 12:50:34,934 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 12:50:34,935 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:50:39,194 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:50:39,196 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:50:39,197 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:50:40,880 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:50:40,881 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:50:40,883 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 12:50:43,969 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.6%) +2025-08-31 12:50:43,972 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 12:50:47,078 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.6%) +2025-08-31 12:50:47,082 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 12:50:47,087 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 12:50:47,182 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 12:50:47,183 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:50:47,183 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:50:47,184 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:50:50,352 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:50:50,353 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:50:50,353 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:50:50,354 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:50:50,354 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:50:51,601 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:50:51,602 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:50:51,603 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 12:50:54,699 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.1%) +2025-08-31 12:50:54,702 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 12:50:57,818 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.1%) +2025-08-31 12:50:57,825 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 12:50:57,827 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 12:50:57,835 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 12:50:57,837 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:50:57,838 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:50:57,839 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:50:58,968 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:50:58,969 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:50:58,970 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:50:58,970 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:50:59,944 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:50:59,945 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 12:51:03,044 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.5%) +2025-08-31 12:51:03,047 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 12:51:06,171 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.5%) +2025-08-31 12:51:06,178 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 12:51:06,180 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 12:51:06,182 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 12:51:06,184 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 12:51:06,185 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 12:51:06,186 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 12:51:06,187 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 12:51:06,188 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 12:51:06,188 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 12:51:06,190 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:51:06,192 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 12:51:06,193 - uvicorn.error - INFO - Application startup complete. +2025-08-31 12:51:06,198 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-08-31 12:53:45,954 - uvicorn.error - INFO - Shutting down +2025-08-31 12:53:46,057 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 12:53:46,060 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 12:53:46,061 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 12:53:46,063 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 12:53:46,063 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 12:53:46,064 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 12:53:46,065 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 12:53:46,065 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 12:53:46,066 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 12:53:46,066 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:53:46,067 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 12:53:46,068 - uvicorn.error - INFO - Finished server process [358152] +2025-08-31 12:53:51,351 - uvicorn.error - INFO - Started server process [359376] +2025-08-31 12:53:51,352 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 12:53:51,354 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 12:53:51,354 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 12:53:51,355 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 12:53:51,355 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 12:53:51,355 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 12:53:51,356 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 12:53:51,356 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 12:53:51,357 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 12:53:51,359 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 12:53:54,874 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 12:53:54,876 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:53:59,042 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:53:59,043 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:53:59,044 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:54:00,851 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:54:00,852 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:54:00,854 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 12:54:03,945 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.5%) +2025-08-31 12:54:03,947 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 12:54:07,057 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.5%) +2025-08-31 12:54:07,061 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 12:54:07,067 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 12:54:07,166 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 12:54:07,167 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:54:07,167 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:54:07,168 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:54:10,382 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:54:10,389 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:54:10,390 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:54:10,390 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:54:10,391 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:54:11,626 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:54:11,627 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:54:11,628 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 12:54:14,729 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.3%) +2025-08-31 12:54:14,734 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 12:54:17,856 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.2%) +2025-08-31 12:54:17,862 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 12:54:17,864 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 12:54:17,872 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 12:54:17,875 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:54:17,876 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:54:17,877 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:54:18,993 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:54:18,994 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:54:18,995 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:54:18,995 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:54:19,948 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:54:19,949 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 12:54:23,050 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.6%) +2025-08-31 12:54:23,053 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 12:54:26,177 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.6%) +2025-08-31 12:54:26,184 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 12:54:26,185 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 12:54:26,186 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 12:54:26,188 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 12:54:26,189 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 12:54:26,190 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 12:54:26,191 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 12:54:26,192 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 12:54:26,193 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 12:54:26,194 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:54:26,196 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 12:54:26,198 - uvicorn.error - INFO - Application startup complete. +2025-08-31 12:54:26,203 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-08-31 12:54:34,460 - uvicorn.error - INFO - Shutting down +2025-08-31 12:54:34,563 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 12:54:34,564 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 12:54:34,564 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 12:54:34,565 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 12:54:34,565 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 12:54:34,566 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 12:54:34,566 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 12:54:34,567 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 12:54:34,568 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 12:54:34,568 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:54:34,569 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 12:54:34,569 - uvicorn.error - INFO - Finished server process [359376] +2025-08-31 12:54:54,357 - uvicorn.error - INFO - Started server process [360195] +2025-08-31 12:54:54,358 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 12:54:54,359 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 12:54:54,359 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 12:54:54,360 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 12:54:54,360 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 12:54:54,360 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 12:54:54,361 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 12:54:54,361 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 12:54:54,362 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 12:54:54,364 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 12:54:57,648 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 12:54:57,649 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:55:01,898 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:55:01,899 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:55:01,900 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 12:55:03,589 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 12:55:03,590 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 12:55:03,592 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 12:55:06,685 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.3%) +2025-08-31 12:55:06,687 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 12:55:09,794 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.3%) +2025-08-31 12:55:09,797 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 12:55:09,803 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 12:55:09,898 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 12:55:09,898 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:55:09,899 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:55:09,899 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:55:12,962 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:55:12,963 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:55:12,963 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 12:55:12,964 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 12:55:12,964 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:55:14,200 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:55:14,201 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 12:55:14,201 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 12:55:17,300 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.0%) +2025-08-31 12:55:17,302 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 12:55:20,426 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.0%) +2025-08-31 12:55:20,433 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 12:55:20,435 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 12:55:20,443 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 12:55:20,445 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:55:20,446 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:55:20,446 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:55:21,573 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:55:21,574 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 12:55:21,574 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:55:21,575 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 12:55:22,540 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 12:55:22,541 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 12:55:25,642 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.4%) +2025-08-31 12:55:25,645 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 12:55:28,772 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.4%) +2025-08-31 12:55:28,779 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 12:55:28,780 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 12:55:28,781 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 12:55:28,783 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 12:55:28,784 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 12:55:28,785 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 12:55:28,785 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 12:55:28,786 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 12:55:28,786 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 12:55:28,788 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:55:28,789 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 12:55:28,791 - uvicorn.error - INFO - Application startup complete. +2025-08-31 12:55:28,795 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-08-31 12:56:11,519 - app.api.endpoints - ERROR - 배경 제거 처리 실패: 'WorkerManager' object has no attribute 'stats_manager' +2025-08-31 12:57:04,026 - uvicorn.error - INFO - Shutting down +2025-08-31 12:57:04,132 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 12:57:04,134 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 12:57:04,136 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 12:57:04,137 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 12:57:04,138 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 12:57:04,139 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 12:57:04,140 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 12:57:04,141 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 12:57:04,141 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 12:57:04,142 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 12:57:04,144 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 12:57:04,145 - uvicorn.error - INFO - Finished server process [360195] +2025-08-31 14:37:21,689 - uvicorn.error - INFO - Started server process [385770] +2025-08-31 14:37:21,690 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 14:37:21,692 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 14:37:21,692 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 14:37:21,692 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 14:37:21,693 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 14:37:21,693 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 14:37:21,693 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 14:37:21,694 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 14:37:21,694 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 14:37:21,697 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 14:37:25,434 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 14:37:25,435 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 14:37:29,530 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 14:37:29,531 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 14:37:29,532 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 14:37:31,175 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 14:37:31,175 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 14:37:31,177 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 14:37:34,264 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.1%) +2025-08-31 14:37:34,267 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 14:37:37,369 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.1%) +2025-08-31 14:37:37,373 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 14:37:37,379 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 14:37:37,473 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 14:37:37,474 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 14:37:37,474 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 14:37:37,474 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:37:40,604 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:37:40,605 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 14:37:40,605 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 14:37:40,606 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 14:37:40,606 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:37:41,857 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:37:41,858 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 14:37:41,859 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 14:37:44,956 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.0%) +2025-08-31 14:37:44,958 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 14:37:48,070 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.0%) +2025-08-31 14:37:48,077 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 14:37:48,079 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 14:37:48,086 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 14:37:48,088 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 14:37:48,089 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:37:48,090 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:37:49,178 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 14:37:49,179 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 14:37:49,180 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:37:49,180 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:37:50,111 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 14:37:50,112 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 14:37:53,213 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.4%) +2025-08-31 14:37:53,216 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 14:37:56,342 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.4%) +2025-08-31 14:37:56,349 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 14:37:56,350 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 14:37:56,351 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 14:37:56,353 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 14:37:56,354 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 14:37:56,355 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 14:37:56,356 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 14:37:56,356 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 14:37:56,357 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 14:37:56,358 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 14:37:56,360 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 14:37:56,361 - uvicorn.error - INFO - Application startup complete. +2025-08-31 14:37:56,366 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-08-31 14:39:23,778 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 74.481s +2025-08-31 14:39:27,611 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.568s +2025-08-31 14:39:28,107 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.371s +2025-08-31 14:39:28,571 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.342s +2025-08-31 14:39:28,996 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.304s +2025-08-31 14:42:55,837 - uvicorn.error - INFO - Shutting down +2025-08-31 14:42:55,941 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 14:42:55,944 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 14:42:55,945 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 14:42:55,946 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 14:42:55,947 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 14:42:55,948 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 14:42:55,950 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 14:42:55,950 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 14:42:55,951 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 14:42:55,952 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 14:42:55,954 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 14:42:55,955 - uvicorn.error - INFO - Finished server process [385770] +2025-08-31 14:43:01,438 - uvicorn.error - INFO - Started server process [387880] +2025-08-31 14:43:01,439 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 14:43:01,441 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 14:43:01,441 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 14:43:01,441 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 14:43:01,442 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 14:43:01,442 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 14:43:01,442 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 14:43:01,443 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 14:43:01,443 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 14:43:01,446 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 14:43:05,188 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 14:43:05,189 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 14:43:09,706 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 14:43:09,708 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 14:43:09,708 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 14:43:11,371 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 14:43:11,372 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 14:43:11,374 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 14:43:14,457 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.8%) +2025-08-31 14:43:14,460 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 14:43:17,564 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.8%) +2025-08-31 14:43:17,568 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 14:43:17,573 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 14:43:17,688 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 14:43:17,689 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 14:43:17,690 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 14:43:17,690 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:43:20,887 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:43:20,888 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 14:43:20,888 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 14:43:20,889 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 14:43:20,889 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:43:22,160 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:43:22,161 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 14:43:22,162 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 14:43:25,255 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.8%) +2025-08-31 14:43:25,257 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 14:43:28,353 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.4%) +2025-08-31 14:43:28,358 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 14:43:28,360 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 14:43:28,366 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 14:43:28,369 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 14:43:28,371 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:43:28,374 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:43:29,721 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 14:43:29,722 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 14:43:29,723 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:43:29,723 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:43:30,776 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 14:43:30,777 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 14:43:31,840 - uvicorn.error - INFO - Started server process [388255] +2025-08-31 14:43:31,841 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 14:43:31,843 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 14:43:31,843 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 14:43:31,843 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 14:43:31,844 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 14:43:31,844 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 14:43:31,844 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 14:43:31,845 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 14:43:31,845 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 14:43:31,847 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 14:43:33,884 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.7%) +2025-08-31 14:43:33,888 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 14:43:35,116 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 14:43:35,117 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 14:43:37,067 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (26.5%) +2025-08-31 14:43:37,073 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 14:43:37,075 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 14:43:37,076 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 14:43:37,078 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 14:43:37,079 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 14:43:37,080 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 14:43:37,080 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 14:43:37,081 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 14:43:37,082 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 14:43:37,083 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 14:43:37,085 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 14:43:37,088 - uvicorn.error - INFO - Application startup complete. +2025-08-31 14:43:37,095 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-08-31 14:43:39,305 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 14:43:39,306 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 14:43:39,307 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 14:43:41,212 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 14:43:41,213 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 14:43:41,215 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 14:43:44,285 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (28.6%) +2025-08-31 14:43:44,287 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 14:43:47,371 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (28.6%) +2025-08-31 14:43:47,374 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 14:43:47,379 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 14:43:47,472 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 14:43:47,473 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 14:43:47,473 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 14:43:47,474 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:43:50,538 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:43:50,540 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 14:43:50,540 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 14:43:50,540 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 14:43:50,541 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:43:51,848 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:43:51,849 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 14:43:51,849 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 14:43:54,926 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (29.4%) +2025-08-31 14:43:54,929 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 14:43:58,026 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (29.4%) +2025-08-31 14:43:58,033 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 14:43:58,035 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 14:43:58,042 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 14:43:58,044 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 14:43:58,045 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:43:58,046 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:43:59,219 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 14:43:59,219 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 14:43:59,220 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:43:59,220 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:44:00,236 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 14:44:00,237 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 14:44:03,316 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (30.7%) +2025-08-31 14:44:03,319 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 14:44:06,422 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (30.7%) +2025-08-31 14:44:06,430 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 14:44:06,431 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 14:44:06,431 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 14:44:06,433 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 14:44:06,434 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 14:44:06,435 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 14:44:06,436 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 14:44:06,437 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 14:44:06,437 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 14:44:06,439 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 14:44:06,440 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 14:44:06,442 - uvicorn.error - INFO - Application startup complete. +2025-08-31 14:44:06,445 - uvicorn.error - ERROR - [Errno 98] error while attempting to bind on address ('0.0.0.0', 8008): address already in use +2025-08-31 14:44:06,446 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 14:44:06,447 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 14:44:06,448 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 14:44:06,449 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 14:44:06,450 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 14:44:06,450 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 14:44:06,452 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 14:44:06,452 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 14:44:06,453 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 14:44:06,453 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 14:44:06,454 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 14:45:23,741 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 73.461s +2025-08-31 14:45:27,597 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.488s +2025-08-31 14:45:28,026 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.237s +2025-08-31 14:45:28,414 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.203s +2025-08-31 14:45:28,788 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.204s +2025-08-31 14:45:39,245 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.482s +2025-08-31 14:45:39,622 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.202s +2025-08-31 14:45:39,999 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.202s +2025-08-31 14:45:40,375 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.203s +2025-08-31 14:45:40,748 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.203s +2025-08-31 14:46:22,859 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.377s +2025-08-31 14:46:23,198 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.223s +2025-08-31 14:46:23,511 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.199s +2025-08-31 14:46:23,808 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.187s +2025-08-31 14:46:24,104 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.186s +2025-08-31 14:48:27,688 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.499s +2025-08-31 14:48:27,984 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.183s +2025-08-31 14:48:28,278 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.182s +2025-08-31 14:48:28,566 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.181s +2025-08-31 14:48:28,863 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.188s +2025-08-31 14:51:26,118 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.426s +2025-08-31 14:51:26,529 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.200s +2025-08-31 14:51:26,943 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.201s +2025-08-31 14:51:27,346 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.200s +2025-08-31 14:51:27,738 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.200s +2025-08-31 14:53:04,310 - uvicorn.error - INFO - Shutting down +2025-08-31 14:53:04,416 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 14:53:04,419 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 14:53:04,420 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 14:53:04,421 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 14:53:04,422 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 14:53:04,423 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 14:53:04,425 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 14:53:04,425 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 14:53:04,426 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 14:53:04,428 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 14:53:04,430 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 14:53:04,431 - uvicorn.error - INFO - Finished server process [387880] +2025-08-31 14:53:09,814 - uvicorn.error - INFO - Started server process [391991] +2025-08-31 14:53:09,816 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 14:53:09,817 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 14:53:09,818 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 14:53:09,818 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 14:53:09,818 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 14:53:09,819 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 14:53:09,819 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 14:53:09,820 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 14:53:09,820 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 14:53:09,822 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 14:53:13,401 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 14:53:13,402 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 14:53:17,863 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 14:53:17,864 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 14:53:17,865 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 14:53:19,517 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 14:53:19,518 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 14:53:19,520 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 14:53:22,610 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.9%) +2025-08-31 14:53:22,613 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 14:53:25,717 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.9%) +2025-08-31 14:53:25,720 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 14:53:25,726 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 14:53:25,824 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 14:53:25,825 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 14:53:25,825 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 14:53:25,826 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:53:28,947 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:53:28,948 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 14:53:28,949 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 14:53:28,949 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 14:53:28,950 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:53:30,209 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:53:30,210 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 14:53:30,211 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 14:53:33,307 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.6%) +2025-08-31 14:53:33,309 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 14:53:36,429 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.6%) +2025-08-31 14:53:36,436 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 14:53:36,438 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 14:53:36,454 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 14:53:36,457 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 14:53:36,458 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:53:36,458 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:53:37,580 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 14:53:37,581 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 14:53:37,582 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:53:37,582 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 14:53:38,540 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 14:53:38,541 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 14:53:41,639 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.0%) +2025-08-31 14:53:41,641 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 14:53:44,765 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.0%) +2025-08-31 14:53:44,773 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 14:53:44,774 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 14:53:44,775 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 14:53:44,778 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 14:53:44,779 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 14:53:44,780 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 14:53:44,781 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 14:53:44,781 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 14:53:44,782 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 14:53:44,784 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 14:53:44,786 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 14:53:44,788 - uvicorn.error - INFO - Application startup complete. +2025-08-31 14:53:44,793 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-08-31 15:03:20,285 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=87.382 +2025-08-31 15:03:20,315 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 73.525s +2025-08-31 15:03:24,013 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=87.382 +2025-08-31 15:03:24,044 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.381s +2025-08-31 15:03:24,417 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=87.382 +2025-08-31 15:03:24,445 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.204s +2025-08-31 15:03:24,814 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=87.382 +2025-08-31 15:03:24,842 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.196s +2025-08-31 15:03:25,206 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=87.382 +2025-08-31 15:03:25,234 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.196s +2025-08-31 15:03:25,601 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=87.382 +2025-08-31 15:03:25,629 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.197s +2025-08-31 15:06:47,419 - uvicorn.error - INFO - Shutting down +2025-08-31 15:06:47,522 - uvicorn.error - INFO - Waiting for application shutdown. +2025-08-31 15:06:47,525 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-08-31 15:06:47,526 - app.core.worker_manager - INFO - Stopping worker manager... +2025-08-31 15:06:47,527 - app.core.worker_manager - INFO - Worker manager stopped +2025-08-31 15:06:47,528 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-08-31 15:06:47,529 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-08-31 15:06:47,530 - app.core.batch_manager - INFO - BatchManager stopped. +2025-08-31 15:06:47,531 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-08-31 15:06:47,532 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-08-31 15:06:47,533 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 15:06:47,535 - uvicorn.error - INFO - Application shutdown complete. +2025-08-31 15:06:47,536 - uvicorn.error - INFO - Finished server process [391991] +2025-08-31 15:06:51,887 - uvicorn.error - INFO - Started server process [396569] +2025-08-31 15:06:51,888 - uvicorn.error - INFO - Waiting for application startup. +2025-08-31 15:06:51,889 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-08-31 15:06:51,890 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-08-31 15:06:51,890 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-08-31 15:06:51,890 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-08-31 15:06:51,891 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-08-31 15:06:51,891 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-08-31 15:06:51,891 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-08-31 15:06:51,892 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-08-31 15:06:51,894 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-08-31 15:06:55,394 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-08-31 15:06:55,396 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 15:06:59,869 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 15:06:59,870 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 15:06:59,871 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-08-31 15:07:01,568 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-08-31 15:07:01,568 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-08-31 15:07:01,570 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-08-31 15:07:04,658 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.0%) +2025-08-31 15:07:04,661 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-08-31 15:07:07,768 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.0%) +2025-08-31 15:07:07,770 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-08-31 15:07:07,776 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-08-31 15:07:07,871 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-08-31 15:07:07,872 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 15:07:07,873 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 15:07:07,874 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 15:07:10,940 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 15:07:10,941 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 15:07:10,941 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-08-31 15:07:10,942 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-08-31 15:07:10,942 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 15:07:12,177 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 15:07:12,178 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-08-31 15:07:12,179 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-08-31 15:07:15,275 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.8%) +2025-08-31 15:07:15,277 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-08-31 15:07:18,400 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.8%) +2025-08-31 15:07:18,407 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-08-31 15:07:18,409 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-08-31 15:07:18,424 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-08-31 15:07:18,426 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 15:07:18,427 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 15:07:18,428 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 15:07:19,539 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 15:07:19,540 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-08-31 15:07:19,541 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 15:07:19,541 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-08-31 15:07:20,511 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 성공 +2025-08-31 15:07:20,512 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-08-31 15:07:23,616 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.1%) +2025-08-31 15:07:23,618 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-08-31 15:07:26,751 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.1%) +2025-08-31 15:07:26,758 - app.core.session_pool - INFO - Session pools initialized successfully +2025-08-31 15:07:26,760 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-08-31 15:07:26,761 - app.core.worker_manager - INFO - Starting worker manager... +2025-08-31 15:07:26,763 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-08-31 15:07:26,764 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-08-31 15:07:26,765 - app.core.batch_manager - INFO - Starting BatchManager... +2025-08-31 15:07:26,766 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-08-31 15:07:26,767 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-08-31 15:07:26,768 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-08-31 15:07:26,769 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-08-31 15:07:26,771 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-08-31 15:07:26,773 - uvicorn.error - INFO - Application startup complete. +2025-08-31 15:07:26,778 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) +2025-09-01 03:18:28,940 - uvicorn.error - INFO - Shutting down +2025-09-01 03:18:29,048 - uvicorn.error - INFO - Waiting for application shutdown. +2025-09-01 03:18:29,051 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 03:18:29,052 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 03:18:29,054 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 03:18:29,055 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 03:18:29,056 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 03:18:29,058 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 03:18:29,059 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 03:18:29,060 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 03:18:29,062 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 03:18:29,064 - uvicorn.error - INFO - Application shutdown complete. +2025-09-01 03:18:29,066 - uvicorn.error - INFO - Finished server process [396569] +2025-09-01 03:18:34,662 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 03:18:34,663 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 03:18:34,663 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 03:18:34,664 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 03:18:34,664 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 03:18:34,665 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 03:18:34,665 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 03:18:34,666 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 03:18:34,668 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 03:18:38,226 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 03:18:38,228 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 03:18:42,580 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 03:18:42,582 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 03:18:42,583 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 03:18:44,358 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 03:18:44,359 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 03:18:44,361 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 03:18:47,449 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.1%) +2025-09-01 03:18:47,451 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 03:18:50,560 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.1%) +2025-09-01 03:18:50,567 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 03:18:50,569 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 03:18:50,673 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 03:18:50,673 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 03:18:50,674 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 03:18:50,674 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 03:18:51,011 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 03:18:51,012 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 03:18:51,013 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 03:18:51,013 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 03:18:51,013 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 03:18:51,278 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 03:18:51,279 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 03:18:51,280 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 03:18:54,368 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.3%) +2025-09-01 03:18:54,370 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 03:18:57,478 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.3%) +2025-09-01 03:18:57,484 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 03:18:57,486 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 03:18:57,496 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 03:18:57,498 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-09-01 03:18:57,499 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['AzureExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 03:18:57,500 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 03:18:57,894 - app.models.rembg_model - ERROR - Rembg ONNX 모델 로딩 실패: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/rembg_model.py", line 46, in load_model + self._session = onnxruntime.InferenceSession( + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 419, in __init__ + self._create_inference_session(providers, provider_options, disabled_optimizers) + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 491, in _create_inference_session + sess.initialize_session(providers, provider_options, disabled_optimizers) +onnxruntime.capi.onnxruntime_pybind11_state.NotImplemented: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +2025-09-01 03:18:57,916 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-09-01 03:18:57,917 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['AzureExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 03:18:57,917 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 03:18:58,242 - app.models.rembg_model - ERROR - Rembg ONNX 모델 로딩 실패: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/rembg_model.py", line 46, in load_model + self._session = onnxruntime.InferenceSession( + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 419, in __init__ + self._create_inference_session(providers, provider_options, disabled_optimizers) + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 491, in _create_inference_session + sess.initialize_session(providers, provider_options, disabled_optimizers) +onnxruntime.capi.onnxruntime_pybind11_state.NotImplemented: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +2025-09-01 03:18:58,264 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 03:19:01,349 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.3%) +2025-09-01 03:19:01,351 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 03:19:04,461 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.3%) +2025-09-01 03:19:04,470 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 03:19:04,471 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 03:19:04,473 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 03:19:04,476 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 03:19:04,477 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 03:19:04,477 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 03:19:04,478 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 03:19:04,479 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 03:19:04,480 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 03:19:04,482 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 03:19:04,484 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 04:18:12,627 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 04:18:12,627 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 04:18:12,628 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 04:18:12,628 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 04:18:12,629 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 04:18:12,629 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 04:18:12,630 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 04:18:12,631 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 04:18:12,633 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 04:18:16,135 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 04:18:16,136 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:18:20,402 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:18:20,403 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:18:20,404 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:18:22,235 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:18:22,236 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:18:22,237 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 04:18:25,324 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (21.8%) +2025-09-01 04:18:25,327 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 04:18:28,428 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (21.6%) +2025-09-01 04:18:28,434 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 04:18:28,436 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 04:18:28,535 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 04:18:28,535 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:18:28,536 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:18:28,536 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:18:28,835 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:18:28,836 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:18:28,836 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:18:28,837 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:18:28,837 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:18:29,078 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:18:29,078 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:18:29,079 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 04:18:32,165 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (21.9%) +2025-09-01 04:18:32,167 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 04:18:35,254 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (21.9%) +2025-09-01 04:18:35,259 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 04:18:35,260 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 04:18:35,264 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 04:18:35,265 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-09-01 04:18:35,265 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['AzureExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:18:35,266 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:18:35,642 - app.models.rembg_model - ERROR - Rembg ONNX 모델 로딩 실패: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/rembg_model.py", line 46, in load_model + self._session = onnxruntime.InferenceSession( + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 419, in __init__ + self._create_inference_session(providers, provider_options, disabled_optimizers) + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 491, in _create_inference_session + sess.initialize_session(providers, provider_options, disabled_optimizers) +onnxruntime.capi.onnxruntime_pybind11_state.NotImplemented: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +2025-09-01 04:18:35,665 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-09-01 04:18:35,666 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['AzureExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:18:35,667 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:18:35,991 - app.models.rembg_model - ERROR - Rembg ONNX 모델 로딩 실패: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/rembg_model.py", line 46, in load_model + self._session = onnxruntime.InferenceSession( + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 419, in __init__ + self._create_inference_session(providers, provider_options, disabled_optimizers) + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 491, in _create_inference_session + sess.initialize_session(providers, provider_options, disabled_optimizers) +onnxruntime.capi.onnxruntime_pybind11_state.NotImplemented: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +2025-09-01 04:18:36,012 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 04:18:39,098 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (21.9%) +2025-09-01 04:18:39,101 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 04:18:42,210 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (21.9%) +2025-09-01 04:18:42,217 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 04:18:42,218 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 04:18:42,218 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 04:18:42,221 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 04:18:42,221 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 04:18:42,222 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 04:18:42,223 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 04:18:42,224 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 04:18:42,225 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 04:18:42,226 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:18:42,227 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 04:24:08,641 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 04:24:08,643 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 04:24:08,644 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 04:24:08,645 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 04:24:08,646 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 04:24:08,647 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 04:24:08,648 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 04:24:08,649 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 04:24:08,650 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:24:14,132 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 04:24:14,133 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 04:24:14,133 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 04:24:14,134 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 04:24:14,134 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 04:24:14,134 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 04:24:14,135 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 04:24:14,135 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 04:24:14,137 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 04:24:17,574 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 04:24:17,576 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:24:22,030 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:24:22,031 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:24:22,032 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:24:23,708 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:24:23,709 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:24:23,710 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 04:24:26,794 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (21.8%) +2025-09-01 04:24:26,796 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 04:24:29,881 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (21.8%) +2025-09-01 04:24:29,888 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 04:24:29,890 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 04:24:29,983 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 04:24:29,984 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:24:29,984 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:24:29,985 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:24:30,270 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:24:30,271 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:24:30,271 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:24:30,272 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:24:30,272 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:24:30,513 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:24:30,514 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:24:30,514 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 04:24:33,593 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.2%) +2025-09-01 04:24:33,595 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 04:24:36,678 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.5%) +2025-09-01 04:24:36,684 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 04:24:36,685 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 04:24:36,691 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 04:24:36,693 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-09-01 04:24:36,693 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['AzureExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:24:36,694 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:24:37,067 - app.models.rembg_model - ERROR - Rembg ONNX 모델 로딩 실패: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/rembg_model.py", line 46, in load_model + self._session = onnxruntime.InferenceSession( + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 419, in __init__ + self._create_inference_session(providers, provider_options, disabled_optimizers) + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 491, in _create_inference_session + sess.initialize_session(providers, provider_options, disabled_optimizers) +onnxruntime.capi.onnxruntime_pybind11_state.NotImplemented: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +2025-09-01 04:24:37,089 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-09-01 04:24:37,090 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['AzureExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:24:37,091 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:24:37,402 - app.models.rembg_model - ERROR - Rembg ONNX 모델 로딩 실패: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/rembg_model.py", line 46, in load_model + self._session = onnxruntime.InferenceSession( + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 419, in __init__ + self._create_inference_session(providers, provider_options, disabled_optimizers) + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 491, in _create_inference_session + sess.initialize_session(providers, provider_options, disabled_optimizers) +onnxruntime.capi.onnxruntime_pybind11_state.NotImplemented: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +2025-09-01 04:24:37,422 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 04:24:40,504 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (21.9%) +2025-09-01 04:24:40,506 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 04:24:43,610 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (21.9%) +2025-09-01 04:24:43,617 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 04:24:43,618 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 04:24:43,619 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 04:24:43,622 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 04:24:43,622 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 04:24:43,623 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 04:24:43,624 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 04:24:43,625 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 04:24:43,626 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 04:24:43,627 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:24:43,629 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 04:25:41,968 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 04:25:41,969 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 04:25:41,969 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 04:25:41,970 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 04:25:41,970 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 04:25:41,970 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 04:25:41,971 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 04:25:41,971 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 04:25:41,973 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 04:25:45,300 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 04:25:45,302 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:25:49,360 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:25:49,361 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:25:49,362 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:25:51,053 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:25:51,054 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:25:51,056 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 04:25:54,129 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.3%) +2025-09-01 04:25:54,132 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 04:25:57,225 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.3%) +2025-09-01 04:25:57,231 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 04:25:57,233 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 04:25:57,323 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 04:25:57,324 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:25:57,324 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:25:57,324 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:25:57,634 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:25:57,635 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:25:57,635 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:25:57,636 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:25:57,636 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:25:57,893 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:25:57,894 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:25:57,894 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 04:26:00,969 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.4%) +2025-09-01 04:26:00,972 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 04:26:04,065 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.4%) +2025-09-01 04:26:04,073 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 04:26:04,074 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 04:26:04,082 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 04:26:04,085 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-09-01 04:26:04,086 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['AzureExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:26:04,086 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:26:04,453 - app.models.rembg_model - ERROR - Rembg ONNX 모델 로딩 실패: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/rembg_model.py", line 46, in load_model + self._session = onnxruntime.InferenceSession( + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 419, in __init__ + self._create_inference_session(providers, provider_options, disabled_optimizers) + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 491, in _create_inference_session + sess.initialize_session(providers, provider_options, disabled_optimizers) +onnxruntime.capi.onnxruntime_pybind11_state.NotImplemented: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +2025-09-01 04:26:04,473 - app.models.rembg_model - INFO - Rembg ONNX 모델 로딩 중: app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-09-01 04:26:04,474 - app.models.rembg_model - INFO - 사용 가능한 ONNX Runtime Provider: ['AzureExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:26:04,475 - app.models.rembg_model - INFO - 선택된 ONNX Runtime Provider: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:26:04,786 - app.models.rembg_model - ERROR - Rembg ONNX 모델 로딩 실패: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/rembg_model.py", line 46, in load_model + self._session = onnxruntime.InferenceSession( + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 419, in __init__ + self._create_inference_session(providers, provider_options, disabled_optimizers) + File "/home/ckh08045/.local/lib/python3.8/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 491, in _create_inference_session + sess.initialize_session(providers, provider_options, disabled_optimizers) +onnxruntime.capi.onnxruntime_pybind11_state.NotImplemented: [ONNXRuntimeError] : 9 : NOT_IMPLEMENTED : Failed to find kernel for com.ms.internal.nhwc.MaxPool(11) (node:'MaxPool' ep:'CPUExecutionProvider'). Op with name (MaxPool) domain (com.ms.internal.nhwc) and type (MaxPool) kernel is not supported in CPUExecutionProvider. Encountered following errors: ( Version mismatch. node_version: 11 kernel start version: 12 kernel_end_version: 2147483647 +) +2025-09-01 04:26:04,806 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 04:26:07,882 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.4%) +2025-09-01 04:26:07,884 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 04:26:10,962 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.4%) +2025-09-01 04:26:10,969 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 04:26:10,970 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 04:26:10,971 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 04:26:10,974 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 04:26:10,975 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 04:26:10,976 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 04:26:10,977 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 04:26:10,978 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 04:26:10,978 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 04:26:10,980 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:26:10,982 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 04:26:10,992 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 04:26:10,992 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 04:26:10,993 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 04:26:10,994 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 04:26:10,994 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 04:26:10,995 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 04:26:10,995 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 04:26:10,995 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 04:26:10,996 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:30:05,091 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 04:30:05,093 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 04:30:05,095 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 04:30:05,096 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 04:30:05,097 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 04:30:05,098 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 04:30:05,099 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 04:30:05,100 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 04:30:05,101 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:30:10,544 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 04:30:10,545 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 04:30:10,546 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 04:30:10,546 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 04:30:10,546 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 04:30:10,547 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 04:30:10,547 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 04:30:10,548 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 04:30:10,550 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 04:30:13,905 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 04:30:13,906 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:30:17,950 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:30:17,951 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:30:17,952 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:30:19,614 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:30:19,614 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:30:19,616 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 04:30:22,705 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.3%) +2025-09-01 04:30:22,707 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 04:30:25,813 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.3%) +2025-09-01 04:30:25,819 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 04:30:25,821 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 04:30:25,907 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 04:30:25,908 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:30:25,908 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:30:25,909 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:30:26,213 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:30:26,214 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:30:26,214 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:30:26,214 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:30:26,215 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:30:26,463 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:30:26,464 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:30:26,465 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 04:30:29,546 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.5%) +2025-09-01 04:30:29,549 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 04:30:32,647 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.5%) +2025-09-01 04:30:32,654 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 04:30:32,655 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 04:30:34,862 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 04:30:34,862 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 04:30:34,863 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 04:30:34,863 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 04:30:35,816 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 04:30:35,817 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 04:30:36,643 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 04:30:36,645 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 04:30:39,744 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.1%) +2025-09-01 04:30:39,747 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 04:30:42,869 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.1%) +2025-09-01 04:30:42,876 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 04:30:42,877 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 04:30:42,878 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 04:30:42,881 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 04:30:42,882 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 04:30:42,883 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 04:30:42,884 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 04:30:42,885 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 04:30:42,885 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 04:30:42,887 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:30:42,888 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 04:32:42,368 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 04:32:42,370 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 04:32:42,371 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 04:32:42,372 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 04:32:42,373 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 04:32:42,374 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 04:32:42,374 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 04:32:42,375 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 04:32:42,377 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:32:48,129 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 04:32:48,130 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 04:32:48,130 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 04:32:48,131 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 04:32:48,131 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 04:32:48,131 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 04:32:48,132 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 04:32:48,132 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 04:32:48,134 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 04:32:51,452 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 04:32:51,453 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:32:55,480 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:32:55,481 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:32:55,482 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:32:57,247 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:32:57,247 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:32:57,250 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 04:33:00,339 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.2%) +2025-09-01 04:33:00,341 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 04:33:03,447 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.2%) +2025-09-01 04:33:03,454 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 04:33:03,457 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 04:33:03,545 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 04:33:03,546 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:33:03,546 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:33:03,546 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:33:03,838 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:33:03,839 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:33:03,840 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:33:03,840 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:33:03,841 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:33:04,080 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:33:04,081 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:33:04,082 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 04:33:07,168 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.4%) +2025-09-01 04:33:07,170 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 04:33:10,276 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.4%) +2025-09-01 04:33:10,283 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 04:33:10,285 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 04:33:12,430 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 04:33:12,431 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 04:33:12,431 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 04:33:12,431 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 04:33:13,405 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 04:33:13,405 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 04:33:14,234 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 04:33:14,237 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 04:33:17,337 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.1%) +2025-09-01 04:33:17,339 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 04:33:20,467 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.1%) +2025-09-01 04:33:20,474 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 04:33:20,475 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 04:33:20,476 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 04:33:20,479 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 04:33:20,480 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 04:33:20,481 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 04:33:20,481 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 04:33:20,482 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 04:33:20,483 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 04:33:20,485 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:33:20,487 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 04:35:07,905 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 04:35:07,907 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 04:35:07,908 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 04:35:07,908 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 04:35:07,909 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 04:35:07,909 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 04:35:07,910 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 04:35:07,910 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 04:35:07,911 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:35:12,680 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 04:35:12,681 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 04:35:12,681 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 04:35:12,682 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 04:35:12,682 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 04:35:12,682 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 04:35:12,683 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 04:35:12,683 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 04:35:12,685 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 04:35:16,690 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 04:35:16,692 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:35:21,018 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:35:21,020 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:35:21,021 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:35:22,661 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:35:22,662 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:35:22,664 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 04:35:25,747 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.2%) +2025-09-01 04:35:25,750 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 04:35:28,829 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.2%) +2025-09-01 04:35:28,834 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 04:35:28,835 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 04:35:28,915 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 04:35:28,915 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:35:28,916 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:35:28,916 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:35:29,209 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:35:29,210 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:35:29,210 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:35:29,211 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:35:29,211 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:35:29,462 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:35:29,463 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:35:29,463 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 04:35:32,544 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.3%) +2025-09-01 04:35:32,546 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 04:35:35,645 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.4%) +2025-09-01 04:35:35,651 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 04:35:35,652 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 04:35:37,922 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 04:35:37,923 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 04:35:37,923 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 04:35:37,924 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 04:35:38,077 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 04:35:38,077 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 04:35:38,078 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 04:35:38,078 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 04:35:38,079 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 04:35:38,080 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 04:35:38,080 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 04:35:38,081 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 04:35:38,082 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 04:35:38,979 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 04:35:38,982 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 04:35:39,901 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 04:35:39,905 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 04:35:41,587 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 04:35:41,588 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:35:43,024 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.1%) +2025-09-01 04:35:43,027 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 04:35:45,741 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:35:45,743 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:35:45,744 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:35:46,213 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (27.0%) +2025-09-01 04:35:46,220 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 04:35:46,221 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 04:35:46,222 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 04:35:46,225 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 04:35:46,225 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 04:35:46,227 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 04:35:46,228 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 04:35:46,230 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 04:35:46,236 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 04:35:46,238 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:35:46,239 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 04:35:47,644 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:35:47,645 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:35:47,647 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 04:35:50,719 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.2%) +2025-09-01 04:35:50,722 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 04:35:53,803 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.2%) +2025-09-01 04:35:53,807 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 04:35:53,808 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 04:35:53,889 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 04:35:53,890 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:35:53,890 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:35:53,891 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:35:54,188 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:35:54,189 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:35:54,189 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:35:54,190 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:35:54,190 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:35:54,429 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:35:54,430 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:35:54,430 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 04:35:57,494 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.4%) +2025-09-01 04:35:57,497 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 04:36:00,583 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.4%) +2025-09-01 04:36:00,590 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 04:36:00,593 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 04:36:02,747 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 04:36:02,748 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 04:36:02,749 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 04:36:02,749 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 04:36:03,715 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 04:36:03,716 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 04:36:04,534 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 04:36:04,538 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 04:36:07,628 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.2%) +2025-09-01 04:36:07,630 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 04:36:10,733 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.2%) +2025-09-01 04:36:10,741 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 04:36:10,742 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 04:36:10,743 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 04:36:10,745 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 04:36:10,746 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 04:36:10,747 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 04:36:10,748 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 04:36:10,749 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 04:36:10,749 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 04:36:10,752 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:36:10,753 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 04:43:39,941 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 04:43:39,943 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 04:43:39,944 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 04:43:39,944 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 04:43:39,944 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 04:43:39,945 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 04:43:39,946 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 04:43:39,946 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 04:43:39,947 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:44:00,140 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 04:44:00,141 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 04:44:00,141 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 04:44:00,141 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 04:44:00,142 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 04:44:00,142 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 04:44:00,142 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 04:44:00,143 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 04:44:00,145 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 04:44:03,390 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 04:44:03,391 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:44:07,725 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:44:07,727 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:44:07,727 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:44:09,439 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:44:09,440 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:44:09,441 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 04:44:12,524 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.0%) +2025-09-01 04:44:12,527 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 04:44:15,628 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.0%) +2025-09-01 04:44:15,634 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 04:44:15,635 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 04:44:15,722 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 04:44:15,723 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:44:15,723 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:44:15,723 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:44:16,018 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:44:16,019 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:44:16,019 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:44:16,020 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:44:16,020 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:44:16,260 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:44:16,261 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:44:16,262 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 04:44:19,342 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.1%) +2025-09-01 04:44:19,344 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 04:44:22,444 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.1%) +2025-09-01 04:44:22,450 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 04:44:22,452 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 04:44:24,642 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 04:44:24,643 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 04:44:24,643 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 04:44:24,644 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 04:44:25,608 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 04:44:25,609 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 04:44:26,426 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 04:44:26,428 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 04:44:29,528 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.0%) +2025-09-01 04:44:29,531 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 04:44:32,648 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (23.9%) +2025-09-01 04:44:32,655 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 04:44:32,656 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 04:44:32,656 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 04:44:32,658 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 04:44:32,659 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 04:44:32,660 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 04:44:32,661 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 04:44:32,661 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 04:44:32,662 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 04:44:32,663 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:44:32,665 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 04:45:01,087 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=birefnet-general-lite +2025-09-01 04:45:01,089 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 04:45:01,102 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 04:45:01,103 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 04:45:02,260 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 04:45:02,269 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.112 +2025-09-01 04:45:02,281 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 1.193s +2025-09-01 04:45:02,389 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=birefnet-general-lite +2025-09-01 04:45:02,390 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 04:45:02,393 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 04:45:02,394 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 04:45:03,350 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 04:45:03,356 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.112 +2025-09-01 04:45:03,362 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.973s +2025-09-01 04:45:06,595 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=birefnet-general-lite +2025-09-01 04:45:06,596 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 04:45:06,600 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 04:45:06,600 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 04:45:07,495 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 04:45:07,507 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.112 +2025-09-01 04:45:07,517 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.922s +2025-09-01 04:45:07,610 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=birefnet-general-lite +2025-09-01 04:45:07,611 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 04:45:07,615 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 04:45:07,616 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 04:45:08,589 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 04:45:08,594 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.112 +2025-09-01 04:45:08,600 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.990s +2025-09-01 04:45:08,690 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=birefnet-general-lite +2025-09-01 04:45:08,691 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 04:45:08,695 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 04:45:08,696 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 04:45:09,588 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 04:45:09,594 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.112 +2025-09-01 04:45:09,600 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 0.910s +2025-09-01 04:49:19,343 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 04:49:19,344 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 04:49:19,345 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 04:49:19,345 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 04:49:19,345 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 04:49:19,346 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 04:49:19,346 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 04:49:19,347 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 04:49:19,348 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:49:48,620 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 04:49:48,620 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 04:49:48,621 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 04:49:48,621 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 04:49:48,622 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 04:49:48,622 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 04:49:48,622 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 04:49:48,623 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 04:49:48,625 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 04:49:51,917 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 04:49:51,918 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:49:55,905 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:49:55,906 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:49:55,908 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:49:57,594 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:49:57,595 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:49:57,597 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 04:50:00,684 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.4%) +2025-09-01 04:50:00,686 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 04:50:03,792 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.4%) +2025-09-01 04:50:03,798 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 04:50:03,800 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 04:50:03,811 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 04:50:03,812 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:50:03,813 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:50:03,813 - app.models.migan - ERROR - MIGAN ONNX 세션 초기화 실패: module 'onnxruntime' has no attribute 'SessionOptions' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' +2025-09-01 04:50:03,817 - app.models.migan - ERROR - Failed to load MIGAN model: module 'onnxruntime' has no attribute 'get_available_providers' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 108, in load_model + self.session = await self._get_or_create_session() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 95, in _get_or_create_session + logger.error(f"사용 가능한 providers: {ort.get_available_providers()}") +AttributeError: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:50:03,819 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:50:03,820 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:50:03,820 - app.models.migan - ERROR - MIGAN ONNX 세션 초기화 실패: module 'onnxruntime' has no attribute 'SessionOptions' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' +2025-09-01 04:50:03,821 - app.models.migan - ERROR - Failed to load MIGAN model: module 'onnxruntime' has no attribute 'get_available_providers' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 108, in load_model + self.session = await self._get_or_create_session() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 95, in _get_or_create_session + logger.error(f"사용 가능한 providers: {ort.get_available_providers()}") +AttributeError: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:50:03,822 - app.core.session_pool - ERROR - Failed to load migan model: module 'onnxruntime' has no attribute 'get_available_providers' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 149, in _load_model + await asyncio.wait_for(model.load_model(), timeout=180) + File "/usr/lib/python3.8/asyncio/tasks.py", line 494, in wait_for + return fut.result() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 108, in load_model + self.session = await self._get_or_create_session() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 95, in _get_or_create_session + logger.error(f"사용 가능한 providers: {ort.get_available_providers()}") +AttributeError: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:50:03,826 - app.core.session_pool - ERROR - Failed to create session migan_0: module 'onnxruntime' has no attribute 'get_available_providers' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 111, in _create_session + model = await self._load_model(model_type) + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 149, in _load_model + await asyncio.wait_for(model.load_model(), timeout=180) + File "/usr/lib/python3.8/asyncio/tasks.py", line 494, in wait_for + return fut.result() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 108, in load_model + self.session = await self._get_or_create_session() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 95, in _get_or_create_session + logger.error(f"사용 가능한 providers: {ort.get_available_providers()}") +AttributeError: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:50:03,827 - app.core.session_pool - ERROR - Failed to load migan model: module 'onnxruntime' has no attribute 'get_available_providers' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 149, in _load_model + await asyncio.wait_for(model.load_model(), timeout=180) + File "/usr/lib/python3.8/asyncio/tasks.py", line 494, in wait_for + return fut.result() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 108, in load_model + self.session = await self._get_or_create_session() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 95, in _get_or_create_session + logger.error(f"사용 가능한 providers: {ort.get_available_providers()}") +AttributeError: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:50:03,828 - app.core.session_pool - ERROR - Failed to create session migan_1: module 'onnxruntime' has no attribute 'get_available_providers' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 111, in _create_session + model = await self._load_model(model_type) + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 149, in _load_model + await asyncio.wait_for(model.load_model(), timeout=180) + File "/usr/lib/python3.8/asyncio/tasks.py", line 494, in wait_for + return fut.result() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 108, in load_model + self.session = await self._get_or_create_session() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 95, in _get_or_create_session + logger.error(f"사용 가능한 providers: {ort.get_available_providers()}") +AttributeError: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:50:03,829 - app.core.session_pool - ERROR - Failed to create initial session migan_0: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:50:03,830 - app.core.session_pool - ERROR - Failed to create initial session migan_1: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:50:03,830 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 04:50:03,831 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 04:50:03,834 - app.core.session_pool - ERROR - Failed to create session rembg_0: No module named 'rembg' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 111, in _create_session + model = await self._load_model(model_type) + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 143, in _load_model + from ..models.rembg_model import RembgProcessor + File "/home/ckh08045/work/inpaintServer/app/models/rembg_model.py", line 7, in + import rembg +ModuleNotFoundError: No module named 'rembg' +2025-09-01 04:50:03,835 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 04:50:03,837 - app.core.session_pool - ERROR - Failed to create session rembg_1: No module named 'rembg' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 111, in _create_session + model = await self._load_model(model_type) + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 143, in _load_model + from ..models.rembg_model import RembgProcessor + File "/home/ckh08045/work/inpaintServer/app/models/rembg_model.py", line 7, in + import rembg +ModuleNotFoundError: No module named 'rembg' +2025-09-01 04:50:03,838 - app.core.session_pool - ERROR - Failed to create initial session rembg_0: No module named 'rembg' +2025-09-01 04:50:03,839 - app.core.session_pool - ERROR - Failed to create initial session rembg_1: No module named 'rembg' +2025-09-01 04:50:03,839 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 04:50:03,840 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 04:50:03,840 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 04:50:03,842 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 04:50:03,842 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 04:50:03,842 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 04:50:03,843 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 04:50:03,843 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 04:50:03,844 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 04:50:03,845 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:50:03,845 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 04:56:22,457 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 04:56:22,458 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 04:56:22,459 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 04:56:22,460 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 04:56:22,460 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 04:56:22,461 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 04:56:22,461 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 04:56:22,462 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 04:56:22,462 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:56:27,921 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 04:56:27,922 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 04:56:27,923 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 04:56:27,924 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 04:56:27,924 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 04:56:27,925 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 04:56:27,925 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 04:56:27,925 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 04:56:27,928 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 04:56:31,236 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 04:56:31,238 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:56:35,391 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:56:35,392 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:56:35,393 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:56:37,126 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:56:37,127 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:56:37,129 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 04:56:40,219 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.2%) +2025-09-01 04:56:40,221 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 04:56:43,329 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.2%) +2025-09-01 04:56:43,339 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 04:56:43,342 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 04:56:43,353 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 04:56:43,355 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:56:43,356 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:56:43,357 - app.models.migan - ERROR - MIGAN ONNX 세션 초기화 실패: module 'onnxruntime' has no attribute 'SessionOptions' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' +2025-09-01 04:56:43,361 - app.models.migan - ERROR - Failed to load MIGAN model: module 'onnxruntime' has no attribute 'get_available_providers' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 108, in load_model + self.session = await self._get_or_create_session() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 95, in _get_or_create_session + logger.error(f"사용 가능한 providers: {ort.get_available_providers()}") +AttributeError: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:56:43,363 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:56:43,363 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:56:43,364 - app.models.migan - ERROR - MIGAN ONNX 세션 초기화 실패: module 'onnxruntime' has no attribute 'SessionOptions' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' +2025-09-01 04:56:43,365 - app.models.migan - ERROR - Failed to load MIGAN model: module 'onnxruntime' has no attribute 'get_available_providers' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 108, in load_model + self.session = await self._get_or_create_session() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 95, in _get_or_create_session + logger.error(f"사용 가능한 providers: {ort.get_available_providers()}") +AttributeError: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:56:43,366 - app.core.session_pool - ERROR - Failed to load migan model: module 'onnxruntime' has no attribute 'get_available_providers' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 149, in _load_model + await asyncio.wait_for(model.load_model(), timeout=180) + File "/usr/lib/python3.8/asyncio/tasks.py", line 494, in wait_for + return fut.result() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 108, in load_model + self.session = await self._get_or_create_session() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 95, in _get_or_create_session + logger.error(f"사용 가능한 providers: {ort.get_available_providers()}") +AttributeError: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:56:43,370 - app.core.session_pool - ERROR - Failed to create session migan_0: module 'onnxruntime' has no attribute 'get_available_providers' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 111, in _create_session + model = await self._load_model(model_type) + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 149, in _load_model + await asyncio.wait_for(model.load_model(), timeout=180) + File "/usr/lib/python3.8/asyncio/tasks.py", line 494, in wait_for + return fut.result() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 108, in load_model + self.session = await self._get_or_create_session() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 95, in _get_or_create_session + logger.error(f"사용 가능한 providers: {ort.get_available_providers()}") +AttributeError: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:56:43,371 - app.core.session_pool - ERROR - Failed to load migan model: module 'onnxruntime' has no attribute 'get_available_providers' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 149, in _load_model + await asyncio.wait_for(model.load_model(), timeout=180) + File "/usr/lib/python3.8/asyncio/tasks.py", line 494, in wait_for + return fut.result() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 108, in load_model + self.session = await self._get_or_create_session() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 95, in _get_or_create_session + logger.error(f"사용 가능한 providers: {ort.get_available_providers()}") +AttributeError: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:56:43,372 - app.core.session_pool - ERROR - Failed to create session migan_1: module 'onnxruntime' has no attribute 'get_available_providers' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 71, in _get_or_create_session + so = ort.SessionOptions() +AttributeError: module 'onnxruntime' has no attribute 'SessionOptions' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 111, in _create_session + model = await self._load_model(model_type) + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 149, in _load_model + await asyncio.wait_for(model.load_model(), timeout=180) + File "/usr/lib/python3.8/asyncio/tasks.py", line 494, in wait_for + return fut.result() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 108, in load_model + self.session = await self._get_or_create_session() + File "/home/ckh08045/work/inpaintServer/app/models/migan.py", line 95, in _get_or_create_session + logger.error(f"사용 가능한 providers: {ort.get_available_providers()}") +AttributeError: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:56:43,374 - app.core.session_pool - ERROR - Failed to create initial session migan_0: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:56:43,374 - app.core.session_pool - ERROR - Failed to create initial session migan_1: module 'onnxruntime' has no attribute 'get_available_providers' +2025-09-01 04:56:43,375 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 04:56:43,375 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 04:56:43,378 - app.core.session_pool - ERROR - Failed to create session rembg_0: No module named 'rembg' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 111, in _create_session + model = await self._load_model(model_type) + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 143, in _load_model + from ..models.rembg_model import RembgProcessor + File "/home/ckh08045/work/inpaintServer/app/models/rembg_model.py", line 7, in + import rembg +ModuleNotFoundError: No module named 'rembg' +2025-09-01 04:56:43,380 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 04:56:43,382 - app.core.session_pool - ERROR - Failed to create session rembg_1: No module named 'rembg' +Traceback (most recent call last): + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 111, in _create_session + model = await self._load_model(model_type) + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 143, in _load_model + from ..models.rembg_model import RembgProcessor + File "/home/ckh08045/work/inpaintServer/app/models/rembg_model.py", line 7, in + import rembg +ModuleNotFoundError: No module named 'rembg' +2025-09-01 04:56:43,383 - app.core.session_pool - ERROR - Failed to create initial session rembg_0: No module named 'rembg' +2025-09-01 04:56:43,383 - app.core.session_pool - ERROR - Failed to create initial session rembg_1: No module named 'rembg' +2025-09-01 04:56:43,384 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 04:56:43,384 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 04:56:43,385 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 04:56:43,386 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 04:56:43,386 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 04:56:43,386 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 04:56:43,387 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 04:56:43,387 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 04:56:43,387 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 04:56:43,388 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:56:43,389 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 04:57:05,275 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 04:57:05,276 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 04:57:05,277 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 04:57:05,278 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 04:57:05,279 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 04:57:05,280 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 04:57:05,281 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 04:57:05,281 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 04:57:05,282 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:57:10,839 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 04:57:10,840 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 04:57:10,840 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 04:57:10,841 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 04:57:10,841 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 04:57:10,842 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 04:57:10,842 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 04:57:10,843 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 04:57:10,845 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 04:57:14,218 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 04:57:14,218 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:57:18,377 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:57:18,380 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:57:18,380 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:57:20,163 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:57:20,164 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:57:20,166 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 04:57:23,261 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.2%) +2025-09-01 04:57:23,263 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 04:57:26,351 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.2%) +2025-09-01 04:57:26,359 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 04:57:26,362 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 04:57:26,459 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 04:57:26,460 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:57:26,460 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:57:26,460 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:57:26,808 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:57:26,808 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:57:26,809 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:57:26,809 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:57:26,809 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:57:27,072 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:57:27,072 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:57:27,073 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 04:57:30,160 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.4%) +2025-09-01 04:57:30,163 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 04:57:33,271 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.4%) +2025-09-01 04:57:33,277 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 04:57:33,279 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 04:57:35,498 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 04:57:35,499 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 04:57:35,499 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 04:57:35,499 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 04:57:41,818 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 04:57:41,819 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 04:57:47,412 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 04:57:47,415 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 04:57:50,528 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.6%) +2025-09-01 04:57:50,530 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 04:57:53,672 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.6%) +2025-09-01 04:57:53,679 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 04:57:53,680 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 04:57:53,681 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 04:57:53,684 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 04:57:53,685 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 04:57:53,685 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 04:57:53,686 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 04:57:53,687 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 04:57:53,687 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 04:57:53,689 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:57:53,691 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 04:58:15,410 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 04:58:15,410 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 04:58:15,410 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 04:58:15,411 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 04:58:15,411 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 04:58:15,412 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 04:58:15,412 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 04:58:15,412 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 04:58:15,414 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 04:58:18,717 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 04:58:18,718 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:58:22,593 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:58:22,594 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:58:22,595 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 04:58:24,388 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 04:58:24,389 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 04:58:24,391 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 04:58:27,474 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (21.9%) +2025-09-01 04:58:27,477 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 04:58:30,576 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (21.9%) +2025-09-01 04:58:30,583 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 04:58:30,585 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 04:58:30,684 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 04:58:30,685 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:58:30,685 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:58:30,686 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:58:31,054 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:58:31,055 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:58:31,056 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 04:58:31,056 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 04:58:31,056 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 04:58:31,316 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 04:58:31,317 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 04:58:31,318 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 04:58:34,401 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.1%) +2025-09-01 04:58:34,404 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 04:58:37,507 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.1%) +2025-09-01 04:58:37,513 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 04:58:37,515 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 04:58:39,733 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 04:58:39,734 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 04:58:39,734 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 04:58:39,735 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 04:58:45,463 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 04:58:45,464 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 04:58:50,954 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 04:58:50,956 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 04:58:54,065 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.4%) +2025-09-01 04:58:54,067 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 04:58:57,186 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.4%) +2025-09-01 04:58:57,192 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 04:58:57,193 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 04:58:57,194 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 04:58:57,196 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 04:58:57,197 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 04:58:57,198 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 04:58:57,198 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 04:58:57,199 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 04:58:57,200 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 04:58:57,201 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 04:58:57,203 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 05:30:03,358 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 05:30:03,359 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 05:30:03,360 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 05:30:03,360 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 05:30:03,361 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 05:30:03,361 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 05:30:03,362 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 05:30:03,362 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 05:30:03,363 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 05:30:32,579 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 05:30:32,580 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 05:30:32,580 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 05:30:32,580 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 05:30:32,581 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 05:30:32,581 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 05:30:32,581 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 05:30:32,582 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 05:30:32,584 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 05:30:35,858 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 05:30:35,860 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 05:30:39,991 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 05:30:39,993 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 05:30:39,993 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 05:30:41,729 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 05:30:41,730 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 05:30:41,732 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 05:30:44,820 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.3%) +2025-09-01 05:30:44,822 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 05:30:47,931 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.3%) +2025-09-01 05:30:47,938 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 05:30:47,940 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 05:30:48,038 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 05:30:48,039 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 05:30:48,040 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 05:30:48,040 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 05:30:48,388 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 05:30:48,388 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 05:30:48,389 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 05:30:48,389 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 05:30:48,389 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 05:30:48,656 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CPUExecutionProvider'] +2025-09-01 05:30:48,657 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 05:30:48,657 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 05:30:51,744 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.5%) +2025-09-01 05:30:51,746 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 05:30:54,855 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.5%) +2025-09-01 05:30:54,862 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 05:30:54,864 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 05:30:57,089 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 05:30:57,090 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 05:30:57,090 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 05:30:57,091 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 05:31:03,035 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 05:31:03,036 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 05:31:08,634 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CPUExecutionProvider'] +2025-09-01 05:31:08,636 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 05:31:11,749 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.7%) +2025-09-01 05:31:11,751 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 05:31:14,887 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.7%) +2025-09-01 05:31:14,894 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 05:31:14,895 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 05:31:14,896 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 05:31:14,898 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 05:31:14,899 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 05:31:14,900 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 05:31:14,901 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 05:31:14,901 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 05:31:14,902 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 05:31:14,903 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 05:31:14,905 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 05:32:31,964 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=birefnet-general-lite +2025-09-01 05:32:31,966 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 05:32:31,982 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 05:32:31,983 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 05:32:46,518 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 05:32:46,525 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=30.846 +2025-09-01 05:32:46,533 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 14.569s +2025-09-01 05:32:46,635 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=birefnet-general-lite +2025-09-01 05:32:46,635 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 05:32:46,640 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 05:32:46,640 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 05:33:00,375 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 05:33:00,381 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=30.846 +2025-09-01 05:33:00,388 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 13.753s +2025-09-01 05:33:03,666 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=birefnet-general-lite +2025-09-01 05:33:03,667 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 05:33:03,672 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 05:33:03,672 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 05:33:17,328 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 05:33:17,334 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=30.846 +2025-09-01 05:33:17,340 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 13.674s +2025-09-01 05:33:17,445 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=birefnet-general-lite +2025-09-01 05:33:17,446 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 05:33:17,452 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 05:33:17,453 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 05:33:30,958 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 05:33:30,964 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=30.846 +2025-09-01 05:33:30,970 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 13.526s +2025-09-01 05:33:31,065 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=birefnet-general-lite +2025-09-01 05:33:31,066 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 05:33:31,071 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 05:33:31,071 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 05:33:44,749 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 05:33:44,755 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=30.846 +2025-09-01 05:33:44,761 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 13.696s +2025-09-01 05:46:06,220 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 05:46:06,221 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 05:46:06,222 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 05:46:06,223 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 05:46:06,225 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 05:46:06,226 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 05:46:06,227 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 05:46:06,228 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 05:46:06,230 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 05:46:35,505 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 05:46:35,506 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 05:46:35,506 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 05:46:35,506 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 05:46:35,507 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 05:46:35,507 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 05:46:35,507 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 05:46:35,508 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 05:46:35,510 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 05:46:38,749 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 05:46:38,750 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 05:46:42,579 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 05:46:42,581 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 05:46:42,582 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 05:46:44,136 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 05:46:44,137 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 05:46:44,140 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 05:46:47,218 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.1%) +2025-09-01 05:46:47,220 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 05:46:50,312 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.1%) +2025-09-01 05:46:50,319 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 05:46:50,320 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 05:46:50,424 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 05:46:50,425 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 05:46:50,425 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 05:46:50,426 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 05:46:53,738 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 05:46:53,739 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 05:46:53,740 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 05:46:53,740 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 05:46:53,741 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 05:46:55,057 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 05:46:55,058 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 05:46:55,060 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 05:46:58,158 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.5%) +2025-09-01 05:46:58,161 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 05:47:01,282 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.5%) +2025-09-01 05:47:01,288 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 05:47:01,289 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 05:47:03,494 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 05:47:03,495 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 05:47:03,495 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 05:47:03,496 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 05:47:04,897 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 05:47:04,898 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 05:47:06,102 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 05:47:06,105 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 05:47:09,218 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.4%) +2025-09-01 05:47:09,220 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 05:47:12,341 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (24.4%) +2025-09-01 05:47:12,348 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 05:47:12,348 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 05:47:12,349 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 05:47:12,351 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 05:47:12,352 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 05:47:12,353 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 05:47:12,353 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 05:47:12,354 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 05:47:12,354 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 05:47:12,356 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 05:47:12,357 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 05:47:33,073 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=birefnet-general-lite +2025-09-01 05:47:33,075 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 05:47:33,084 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 05:47:33,084 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 05:48:02,482 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 05:48:02,488 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 05:48:02,495 - app.core.worker_manager - INFO - 'rembg (birefnet-general-lite)' processed in 29.422s +2025-09-01 05:56:01,326 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 05:56:01,327 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 05:56:01,327 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 05:56:01,328 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 05:56:01,328 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 05:56:01,329 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 05:56:01,329 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 05:56:01,329 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 05:56:01,330 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 05:56:31,046 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 05:56:31,046 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 05:56:31,047 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 05:56:31,047 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 05:56:31,047 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 05:56:31,048 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 05:56:31,048 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 05:56:31,049 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 05:56:31,050 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 05:56:34,328 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 05:56:34,330 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 05:56:38,622 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 05:56:38,624 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 05:56:38,624 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 05:56:40,468 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 05:56:40,469 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 05:56:40,470 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 05:56:43,561 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.8%) +2025-09-01 05:56:43,564 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 05:56:46,666 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.8%) +2025-09-01 05:56:46,672 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 05:56:46,674 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 05:56:46,776 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 05:56:46,777 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 05:56:46,777 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 05:56:46,778 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 05:56:50,080 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 05:56:50,081 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 05:56:50,082 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 05:56:50,082 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 05:56:50,082 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 05:56:51,361 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 05:56:51,362 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 05:56:51,364 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 05:56:54,464 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.5%) +2025-09-01 05:56:54,467 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 05:56:57,590 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.5%) +2025-09-01 05:56:57,596 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 05:56:57,598 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 05:56:59,762 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 05:56:59,763 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 05:56:59,763 - app.models.rembg_model - INFO - RembgProcessor 초기화 완료 +2025-09-01 05:56:59,764 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 05:57:01,190 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 05:57:01,191 - app.models.rembg_model - INFO - Rembg 세션 생성 중... +2025-09-01 05:57:02,430 - app.models.rembg_model - INFO - Rembg 세션 생성 완료, 프로바이더: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 05:57:02,432 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 05:57:05,548 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.5%) +2025-09-01 05:57:05,550 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 05:57:08,689 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.5%) +2025-09-01 05:57:08,696 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 05:57:08,697 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 05:57:08,698 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 05:57:08,700 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 05:57:08,701 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 05:57:08,702 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 05:57:08,702 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 05:57:08,703 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 05:57:08,703 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 05:57:08,705 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 05:57:08,706 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 05:57:22,432 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 05:57:22,433 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 05:57:22,438 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 05:57:22,439 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 05:57:51,987 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 05:57:51,994 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 05:57:52,001 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 29.569s +2025-09-01 05:57:55,240 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 05:57:55,241 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 05:57:55,246 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 05:57:55,247 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 05:57:55,432 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 05:57:55,438 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 05:57:55,444 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.203s +2025-09-01 05:57:55,534 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 05:57:55,534 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 05:57:55,539 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 05:57:55,540 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 05:57:55,708 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 05:57:55,714 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 05:57:55,719 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.185s +2025-09-01 05:57:55,807 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 05:57:55,807 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 05:57:55,811 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 05:57:55,812 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 05:57:55,980 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 05:57:55,986 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 05:57:55,992 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.185s +2025-09-01 05:57:56,078 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 05:57:56,079 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 05:57:56,083 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 05:57:56,083 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 05:57:56,250 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 05:57:56,256 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 05:57:56,262 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.184s +2025-09-01 06:11:48,638 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 06:11:48,640 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 06:11:48,643 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 06:11:48,644 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 06:11:49,222 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 06:11:49,228 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 06:11:49,234 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.596s +2025-09-01 06:11:49,324 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 06:11:49,325 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 06:11:49,328 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 06:11:49,329 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 06:11:49,675 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 06:11:49,681 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 06:11:49,687 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.363s +2025-09-01 06:11:49,777 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 06:11:49,778 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 06:11:49,781 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 06:11:49,782 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 06:11:50,054 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 06:11:50,060 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 06:11:50,066 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.289s +2025-09-01 06:11:50,153 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 06:11:50,153 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 06:11:50,157 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 06:11:50,157 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 06:11:50,377 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 06:11:50,383 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 06:11:50,389 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.236s +2025-09-01 06:11:50,476 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 06:11:50,476 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 06:11:50,480 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 06:11:50,481 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 06:11:50,684 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 06:11:50,689 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 06:11:50,695 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.220s +2025-09-01 17:58:47,039 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 17:58:47,041 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 17:58:47,044 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 17:58:47,045 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 17:58:47,464 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 17:58:47,470 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 17:58:47,476 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.437s +2025-09-01 17:58:47,564 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 17:58:47,565 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 17:58:47,569 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 17:58:47,569 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 17:58:47,834 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 17:58:47,840 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 17:58:47,847 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.282s +2025-09-01 17:58:47,931 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 17:58:47,932 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 17:58:47,935 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 17:58:47,936 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 17:58:48,200 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 17:58:48,206 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 17:58:48,212 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.281s +2025-09-01 17:58:48,302 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 17:58:48,303 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 17:58:48,307 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 17:58:48,307 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 17:58:48,538 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 17:58:48,544 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 17:58:48,550 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.248s +2025-09-01 17:58:48,644 - app.models.rembg_model - INFO - 배경제거 시작: image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 17:58:48,645 - app.models.rembg_model - INFO - Rembg 세션 확인 완료: +2025-09-01 17:58:48,650 - app.models.rembg_model - INFO - PIL 이미지 변환 완료: (800, 800), RGB +2025-09-01 17:58:48,651 - app.models.rembg_model - INFO - rembg.remove() 호출 중... +2025-09-01 17:58:48,863 - app.models.rembg_model - INFO - rembg.remove() 완료: (800, 800), RGBA +2025-09-01 17:58:48,868 - app.models.rembg_model - INFO - RMBG mask stats: min=0, max=255, mean=31.114 +2025-09-01 17:58:48,874 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.231s +2025-09-01 18:00:30,101 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 18:00:30,102 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 18:00:30,103 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 18:00:30,103 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 18:00:30,104 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 18:00:30,104 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 18:00:30,105 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 18:00:30,105 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 18:00:30,106 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 18:01:00,201 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 18:01:00,202 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 18:01:00,202 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 18:01:00,202 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 18:01:00,203 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 18:01:00,203 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 18:01:00,203 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 18:01:00,204 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 18:01:00,206 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 18:01:03,468 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 18:01:03,470 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 18:01:07,527 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 18:01:07,529 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 18:01:07,529 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 18:01:09,321 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 18:01:09,322 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 18:01:09,323 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 18:01:12,406 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.3%) +2025-09-01 18:01:12,408 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 18:01:15,501 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (24.3%) +2025-09-01 18:01:15,507 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 18:01:15,509 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 18:01:15,604 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 18:01:15,604 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 18:01:15,605 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 18:01:15,605 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 18:01:18,698 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 18:01:18,699 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 18:01:18,700 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 18:01:18,700 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 18:01:18,700 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 18:01:19,958 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 18:01:19,959 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 18:01:19,961 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 18:01:23,060 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.3%) +2025-09-01 18:01:23,062 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 18:01:26,189 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.3%) +2025-09-01 18:01:26,195 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 18:01:26,197 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 18:01:26,213 - app.models.bria_rmbg_onnx - INFO - BriaRMBGOnnxProcessor 초기화 완료 +2025-09-01 18:01:26,215 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 18:01:26,216 - app.models.bria_rmbg_onnx - INFO - BriaRMBGOnnxProcessor 초기화 완료 +2025-09-01 18:01:26,216 - app.models.bria_rmbg_onnx - INFO - Bria RMBG ONNX 세션 생성 중... path=app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-09-01 18:01:27,383 - app.models.bria_rmbg_onnx - INFO - Bria RMBG ONNX 세션 생성 완료, Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] | Input: input, Output: output +2025-09-01 18:01:27,384 - app.models.bria_rmbg_onnx - INFO - Bria RMBG ONNX 세션 생성 중... path=app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-09-01 18:01:28,382 - app.models.bria_rmbg_onnx - INFO - Bria RMBG ONNX 세션 생성 완료, Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] | Input: input, Output: output +2025-09-01 18:01:28,384 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 18:01:31,489 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.7%) +2025-09-01 18:01:31,497 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 18:01:34,632 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (25.6%) +2025-09-01 18:01:34,639 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 18:01:34,640 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 18:01:34,641 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 18:01:34,644 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 18:01:34,645 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 18:01:34,645 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 18:01:34,646 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 18:01:34,647 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 18:01:34,648 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 18:01:34,649 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 18:01:34,651 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 18:02:28,691 - app.models.bria_rmbg_onnx - INFO - 배경제거 시작(Bria ONNX): image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 18:03:42,407 - app.models.bria_rmbg_onnx - INFO - Bria ONNX mask stats: min=0, max=255, mean=113.269 +2025-09-01 18:03:42,408 - app.models.bria_rmbg_onnx - INFO - 'bria-rmbg' processed in 73.714s +2025-09-01 18:03:42,409 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 73.718s +2025-09-01 18:03:45,786 - app.models.bria_rmbg_onnx - INFO - 배경제거 시작(Bria ONNX): image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 18:03:46,324 - app.models.bria_rmbg_onnx - INFO - Bria ONNX mask stats: min=0, max=255, mean=113.269 +2025-09-01 18:03:46,324 - app.models.bria_rmbg_onnx - INFO - 'bria-rmbg' processed in 0.536s +2025-09-01 18:03:46,325 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.539s +2025-09-01 18:03:46,527 - app.models.bria_rmbg_onnx - INFO - 배경제거 시작(Bria ONNX): image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 18:03:46,886 - app.models.bria_rmbg_onnx - INFO - Bria ONNX mask stats: min=0, max=255, mean=113.269 +2025-09-01 18:03:46,887 - app.models.bria_rmbg_onnx - INFO - 'bria-rmbg' processed in 0.357s +2025-09-01 18:03:46,888 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.360s +2025-09-01 18:03:47,089 - app.models.bria_rmbg_onnx - INFO - 배경제거 시작(Bria ONNX): image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 18:03:47,394 - app.models.bria_rmbg_onnx - INFO - Bria ONNX mask stats: min=0, max=255, mean=113.269 +2025-09-01 18:03:47,395 - app.models.bria_rmbg_onnx - INFO - 'bria-rmbg' processed in 0.303s +2025-09-01 18:03:47,395 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.306s +2025-09-01 18:03:47,598 - app.models.bria_rmbg_onnx - INFO - 배경제거 시작(Bria ONNX): image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 18:03:47,875 - app.models.bria_rmbg_onnx - INFO - Bria ONNX mask stats: min=0, max=255, mean=113.269 +2025-09-01 18:03:47,875 - app.models.bria_rmbg_onnx - INFO - 'bria-rmbg' processed in 0.275s +2025-09-01 18:03:47,876 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.277s +2025-09-01 21:40:55,391 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 21:40:55,392 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 21:40:55,393 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 21:40:55,393 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 21:40:55,394 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 21:40:55,394 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 21:40:55,395 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 21:40:55,395 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 21:40:55,396 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 21:41:25,041 - main - INFO - 🚀 인페인팅 서버 시작 중... +2025-09-01 21:41:25,041 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 +2025-09-01 21:41:25,042 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... +2025-09-01 21:41:25,042 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 +2025-09-01 21:41:25,042 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) +2025-09-01 21:41:25,043 - app.core.session_pool - INFO - Initializing dynamic session pools... +2025-09-01 21:41:25,043 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama +2025-09-01 21:41:25,044 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 +2025-09-01 21:41:25,046 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... +2025-09-01 21:41:28,319 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... +2025-09-01 21:41:28,320 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 21:41:32,528 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 21:41:32,529 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 21:41:32,530 - app.models.simple_lama - INFO - Loading Simple LAMA model... +2025-09-01 21:41:34,323 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 +2025-09-01 21:41:34,323 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully +2025-09-01 21:41:34,325 - app.core.session_pool - INFO - Successfully created session simple_lama_0 +2025-09-01 21:41:37,411 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.1%) +2025-09-01 21:41:37,414 - app.core.session_pool - INFO - Successfully created session simple_lama_1 +2025-09-01 21:41:40,518 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.1%) +2025-09-01 21:41:43,631 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 1, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.1%) +2025-09-01 21:41:46,724 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (22.1%) +2025-09-01 21:41:46,726 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan +2025-09-01 21:41:46,727 - app.core.session_pool - INFO - Creating new session migan_0 for migan... +2025-09-01 21:41:46,828 - app.core.session_pool - INFO - Creating new session migan_1 for migan... +2025-09-01 21:41:46,830 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 21:41:46,831 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 21:41:46,831 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 21:41:49,958 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 21:41:49,958 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 21:41:49,959 - app.models.migan - INFO - Loading MIGAN ONNX model... +2025-09-01 21:41:49,959 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... +2025-09-01 21:41:49,960 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 21:41:51,161 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] +2025-09-01 21:41:51,162 - app.models.migan - INFO - MIGAN ONNX model loaded successfully +2025-09-01 21:41:51,164 - app.core.session_pool - INFO - Successfully created session migan_0 +2025-09-01 21:41:54,267 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.2%) +2025-09-01 21:41:54,269 - app.core.session_pool - INFO - Successfully created session migan_1 +2025-09-01 21:41:57,393 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (23.2%) +2025-09-01 21:42:00,524 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 1, rembg: 0 | VRAM: 0.0/0.0 GB (23.2%) +2025-09-01 21:42:03,650 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (23.2%) +2025-09-01 21:42:03,652 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg +2025-09-01 21:42:03,654 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... +2025-09-01 21:42:03,673 - app.models.bria_rmbg_onnx - INFO - BriaRMBGOnnxProcessor 초기화 완료 +2025-09-01 21:42:03,674 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... +2025-09-01 21:42:03,675 - app.models.bria_rmbg_onnx - INFO - BriaRMBGOnnxProcessor 초기화 완료 +2025-09-01 21:42:03,679 - app.models.bria_rmbg_onnx - INFO - Bria RMBG ONNX 세션 생성 중... path=app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-09-01 21:42:05,086 - app.models.bria_rmbg_onnx - INFO - Bria RMBG ONNX 세션 생성 완료, Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] | Input: input, Output: output +2025-09-01 21:42:05,087 - app.models.bria_rmbg_onnx - INFO - Bria RMBG ONNX 세션 생성 중... path=app/models/onnx/BriaRMBG1.4_model_fp16.onnx +2025-09-01 21:42:06,139 - app.models.bria_rmbg_onnx - INFO - Bria RMBG ONNX 세션 생성 완료, Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] | Input: input, Output: output +2025-09-01 21:42:06,142 - app.core.session_pool - INFO - Successfully created session rembg_0 +2025-09-01 21:42:09,256 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (23.9%) +2025-09-01 21:42:09,259 - app.core.session_pool - INFO - Successfully created session rembg_1 +2025-09-01 21:42:12,393 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (23.9%) +2025-09-01 21:42:15,534 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 1 | VRAM: 0.0/0.0 GB (23.9%) +2025-09-01 21:42:18,674 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 2 | VRAM: 0.0/0.0 GB (23.9%) +2025-09-01 21:42:18,676 - app.core.session_pool - INFO - Session pools initialized successfully +2025-09-01 21:42:18,677 - main - INFO - ✅ 세션 풀 초기화 완료 +2025-09-01 21:42:18,677 - app.core.worker_manager - INFO - Starting worker manager... +2025-09-01 21:42:18,679 - app.core.worker_manager - INFO - Worker manager started with 10 workers +2025-09-01 21:42:18,680 - main - INFO - ✅ 워커 매니저 시작 완료 +2025-09-01 21:42:18,680 - app.core.batch_manager - INFO - Starting BatchManager... +2025-09-01 21:42:18,681 - app.core.batch_manager - INFO - BatchManager started successfully. +2025-09-01 21:42:18,682 - main - INFO - ✅ 배치 관리자 시작 완료 +2025-09-01 21:42:18,682 - main - INFO - 🎉 인페인팅 서버 시작 완료! +2025-09-01 21:42:18,684 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. +2025-09-01 21:42:18,688 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s +2025-09-01 21:43:35,159 - app.models.bria_rmbg_onnx - INFO - 배경제거 시작(Bria ONNX): image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 21:44:46,625 - app.models.bria_rmbg_onnx - INFO - Bria ONNX mask stats: min=0, max=255, mean=113.314 +2025-09-01 21:44:46,626 - app.models.bria_rmbg_onnx - INFO - 'bria-rmbg' processed in 71.464s +2025-09-01 21:44:46,627 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 71.467s +2025-09-01 21:44:49,881 - app.models.bria_rmbg_onnx - INFO - 배경제거 시작(Bria ONNX): image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 21:44:50,160 - app.models.bria_rmbg_onnx - INFO - Bria ONNX mask stats: min=0, max=255, mean=113.314 +2025-09-01 21:44:50,161 - app.models.bria_rmbg_onnx - INFO - 'bria-rmbg' processed in 0.277s +2025-09-01 21:44:50,161 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.280s +2025-09-01 21:44:50,246 - app.models.bria_rmbg_onnx - INFO - 배경제거 시작(Bria ONNX): image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 21:44:50,481 - app.models.bria_rmbg_onnx - INFO - Bria ONNX mask stats: min=0, max=255, mean=113.314 +2025-09-01 21:44:50,482 - app.models.bria_rmbg_onnx - INFO - 'bria-rmbg' processed in 0.233s +2025-09-01 21:44:50,482 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.236s +2025-09-01 21:44:50,564 - app.models.bria_rmbg_onnx - INFO - 배경제거 시작(Bria ONNX): image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 21:44:50,798 - app.models.bria_rmbg_onnx - INFO - Bria ONNX mask stats: min=0, max=255, mean=113.314 +2025-09-01 21:44:50,799 - app.models.bria_rmbg_onnx - INFO - 'bria-rmbg' processed in 0.233s +2025-09-01 21:44:50,799 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.236s +2025-09-01 21:44:50,885 - app.models.bria_rmbg_onnx - INFO - 배경제거 시작(Bria ONNX): image.shape=(800, 800, 3), model_name=briaaiRMBG-1.4 +2025-09-01 21:44:51,120 - app.models.bria_rmbg_onnx - INFO - Bria ONNX mask stats: min=0, max=255, mean=113.314 +2025-09-01 21:44:51,121 - app.models.bria_rmbg_onnx - INFO - 'bria-rmbg' processed in 0.234s +2025-09-01 21:44:51,121 - app.core.worker_manager - INFO - 'rembg (briaaiRMBG-1.4)' processed in 0.236s +2025-09-01 21:47:23,869 - main - INFO - 🛑 인페인팅 서버 종료 중... +2025-09-01 21:47:23,870 - app.core.worker_manager - INFO - Stopping worker manager... +2025-09-01 21:47:23,871 - app.core.worker_manager - INFO - Worker manager stopped +2025-09-01 21:47:23,871 - main - INFO - ✅ 워커 매니저 중지 완료 +2025-09-01 21:47:23,871 - app.core.batch_manager - INFO - Stopping BatchManager... +2025-09-01 21:47:23,872 - app.core.batch_manager - INFO - BatchManager stopped. +2025-09-01 21:47:23,872 - main - INFO - ✅ 배치 관리자 중지 완료 +2025-09-01 21:47:23,873 - main - INFO - 👋 인페인팅 서버 종료 완료 +2025-09-01 21:47:23,874 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. diff --git a/logs/main_server.log b/logs/main_server.log index 8db6709..9ec0c36 100644 --- a/logs/main_server.log +++ b/logs/main_server.log @@ -1,714 +1,48 @@ Failed to initialize jtop: The jtop.service is not active. Please run: sudo systemctl restart jtop.service -INFO: Started server process [81535] -2025-08-30 02:10:05,479 - uvicorn.error - INFO - Started server process [81535] -INFO: Waiting for application startup. -2025-08-30 02:10:05,500 - uvicorn.error - INFO - Waiting for application startup. -2025-08-30 02:10:05,518 - main - INFO - 🚀 인페인팅 서버 시작 중... -2025-08-30 02:10:05,519 - main - INFO - ✅ 공유 객체를 app.state에 저장 완료 -2025-08-30 02:10:05,520 - main - INFO - 🔄 상태 저장 백그라운드 작업 생성 중... -2025-08-30 02:10:05,527 - main - INFO - ✅ 상태 저장 백그라운드 작업 생성 완료 -2025-08-30 02:10:05,529 - main - INFO - 🚀 세션 풀 초기화 (CUDA 자동 감지) -2025-08-30 02:10:05,529 - app.core.session_pool - INFO - Initializing dynamic session pools... -2025-08-30 02:10:05,530 - app.core.session_pool - INFO - Pre-loading 2 sessions for simple_lama -2025-08-30 02:10:05,531 - main - INFO - 🔄 상태 저장 백그라운드 작업 시작됨 -2025-08-30 02:10:05,535 - app.core.session_pool - INFO - Creating new session simple_lama_0 for simple_lama... -2025-08-30 02:10:09,061 - app.core.session_pool - INFO - Creating new session simple_lama_1 for simple_lama... -2025-08-30 02:10:09,063 - app.models.simple_lama - INFO - Loading Simple LAMA model... -2025-08-30 02:10:13,365 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 -2025-08-30 02:10:13,366 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully -2025-08-30 02:10:13,367 - app.models.simple_lama - INFO - Loading Simple LAMA model... -2025-08-30 02:10:15,170 - app.models.simple_lama - INFO - 실제 SimpleLama 모델 로딩 완료 -2025-08-30 02:10:15,171 - app.models.simple_lama - INFO - Simple LAMA model loaded successfully -2025-08-30 02:10:15,173 - app.core.session_pool - INFO - Successfully created session simple_lama_0 -2025-08-30 02:10:18,257 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.5%) -2025-08-30 02:10:18,260 - app.core.session_pool - INFO - Successfully created session simple_lama_1 -2025-08-30 02:10:21,351 - app.core.session_pool - INFO - ➕ Session Created (simple_lama). Status -> simple_lama: 0, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (25.5%) -2025-08-30 02:10:21,354 - app.core.session_pool - INFO - Pre-loading 2 sessions for migan -2025-08-30 02:10:21,360 - app.core.session_pool - INFO - Creating new session migan_0 for migan... -2025-08-30 02:10:21,463 - app.core.session_pool - INFO - Creating new session migan_1 for migan... -2025-08-30 02:10:21,463 - app.models.migan - INFO - Loading MIGAN ONNX model... -2025-08-30 02:10:21,464 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... -2025-08-30 02:10:21,464 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] -2025-08-30 02:10:23.133477861 [W:onnxruntime:, transformer_memcpy.cc:74 ApplyImpl] 17 Memcpy nodes are added to the graph main_graph for CUDAExecutionProvider. It might have negative impact on performance (including unable to run CUDA graph). Set session_options.log_severity_level=1 to see the detail logs before this message. -2025-08-30 02:10:24,696 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] -2025-08-30 02:10:24,697 - app.models.migan - INFO - MIGAN ONNX model loaded successfully -2025-08-30 02:10:24,697 - app.models.migan - INFO - Loading MIGAN ONNX model... -2025-08-30 02:10:24,698 - app.models.migan - INFO - MIGAN ONNX 런타임 세션 생성 시도... -2025-08-30 02:10:24,698 - app.models.migan - INFO - MIGAN ONNX providers 설정: ['CUDAExecutionProvider', 'CPUExecutionProvider'] -2025-08-30 02:10:25.735198383 [W:onnxruntime:, transformer_memcpy.cc:74 ApplyImpl] 17 Memcpy nodes are added to the graph main_graph for CUDAExecutionProvider. It might have negative impact on performance (including unable to run CUDA graph). Set session_options.log_severity_level=1 to see the detail logs before this message. -2025-08-30 02:10:25,896 - app.models.migan - INFO - MIGAN ONNX 세션 생성 완료. Providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] -2025-08-30 02:10:25,897 - app.models.migan - INFO - MIGAN ONNX model loaded successfully -2025-08-30 02:10:25,897 - app.core.session_pool - INFO - Successfully created session migan_0 -2025-08-30 02:10:28,989 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (27.4%) -2025-08-30 02:10:28,992 - app.core.session_pool - INFO - Successfully created session migan_1 -2025-08-30 02:10:32,102 - app.core.session_pool - INFO - ➕ Session Created (migan). Status -> simple_lama: 2, migan: 0, rembg: 0 | VRAM: 0.0/0.0 GB (27.4%) -2025-08-30 02:10:32,109 - app.core.session_pool - INFO - Pre-loading 2 sessions for rembg -2025-08-30 02:10:32,111 - app.core.session_pool - INFO - Creating new session rembg_0 for rembg... -2025-08-30 02:10:32,118 - app.core.session_pool - INFO - Creating new session rembg_1 for rembg... -2025-08-30 02:10:32,120 - app.models.rembg_model - INFO - Loading REMBG model (birefnet-general-lite)... -2025-08-30 02:10:34,236 - app.models.rembg_model - INFO - rembg 모듈 임포트 성공 (세션 생성은 지연 로딩) -2025-08-30 02:10:34,236 - app.models.rembg_model - INFO - 🔧 rembg 새 세션 생성 필요: birefnet-general-lite_cuda_True -2025-08-30 02:10:34,237 - app.models.rembg_model - WARNING - rembg.sessions import 실패, 기본 방식 사용 -2025-08-30 02:10:34,237 - app.models.rembg_model - INFO - rembg 세션 생성 providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] -2025-08-30 02:10:47,102 - app.models.rembg_model - INFO - ✅ rembg 'birefnet-general-lite' GPU 가속로 동작 (providers: ['CUDAExecutionProvider', 'CPUExecutionProvider']) -2025-08-30 02:10:47,103 - app.models.rembg_model - INFO - REMBG model (birefnet-general-lite) loaded successfully -2025-08-30 02:10:47,103 - app.models.rembg_model - INFO - Loading REMBG model (birefnet-general-lite)... -2025-08-30 02:10:47,104 - app.models.rembg_model - INFO - rembg 모듈 임포트 성공 (세션 생성은 지연 로딩) -2025-08-30 02:10:47,104 - app.models.rembg_model - INFO - 🔧 rembg 새 세션 생성 필요: birefnet-general-lite_cuda_True -2025-08-30 02:10:47,105 - app.models.rembg_model - WARNING - rembg.sessions import 실패, 기본 방식 사용 -2025-08-30 02:10:47,105 - app.models.rembg_model - INFO - rembg 세션 생성 providers: ['CUDAExecutionProvider', 'CPUExecutionProvider'] -2025-08-30 02:10:59,703 - app.models.rembg_model - INFO - ✅ rembg 'birefnet-general-lite' GPU 가속로 동작 (providers: ['CUDAExecutionProvider', 'CPUExecutionProvider']) -2025-08-30 02:10:59,704 - app.models.rembg_model - INFO - REMBG model (birefnet-general-lite) loaded successfully -2025-08-30 02:10:59,705 - app.core.session_pool - INFO - Successfully created session rembg_0 -2025-08-30 02:11:02,815 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (31.0%) -2025-08-30 02:11:02,817 - app.core.session_pool - INFO - Successfully created session rembg_1 -2025-08-30 02:11:05,936 - app.core.session_pool - INFO - ➕ Session Created (rembg). Status -> simple_lama: 2, migan: 2, rembg: 0 | VRAM: 0.0/0.0 GB (31.0%) -2025-08-30 02:11:05,944 - app.core.session_pool - INFO - Session pools initialized successfully -2025-08-30 02:11:05,945 - main - INFO - ✅ 세션 풀 초기화 완료 -2025-08-30 02:11:05,946 - app.core.worker_manager - INFO - Starting worker manager... -2025-08-30 02:11:05,949 - app.core.worker_manager - INFO - Worker manager started with 10 workers -2025-08-30 02:11:05,949 - main - INFO - ✅ 워커 매니저 시작 완료 -2025-08-30 02:11:05,950 - app.core.batch_manager - INFO - Starting BatchManager... -2025-08-30 02:11:05,951 - app.core.batch_manager - INFO - BatchManager started successfully. -2025-08-30 02:11:05,951 - main - INFO - ✅ 배치 관리자 시작 완료 -2025-08-30 02:11:05,952 - main - INFO - 🎉 인페인팅 서버 시작 완료! -2025-08-30 02:11:05,954 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. -2025-08-30 02:11:05,955 - app.core.session_pool - INFO - Idle session reaper started. Timeout: 1800s, Check Interval: 60s -INFO: Application startup complete. -2025-08-30 02:11:09,078 - uvicorn.error - INFO - Application startup complete. -INFO: Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) -2025-08-30 02:11:09,089 - uvicorn.error - INFO - Uvicorn running on http://0.0.0.0:8008 (Press CTRL+C to quit) -INFO: 127.0.0.1:55558 - "GET /api/v1/health HTTP/1.1" 200 OK -INFO: 127.0.0.1:55560 - "GET /api/v1/health HTTP/1.1" 200 OK -INFO: 127.0.0.1:36726 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53708 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60012 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39570 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48768 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44610 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44116 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45482 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53298 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55100 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35256 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55510 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59790 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51514 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38750 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54862 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46646 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46656 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36272 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41276 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41282 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57580 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58304 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35488 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51250 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51262 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34784 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34788 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53174 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37074 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42532 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37912 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50782 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41282 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50348 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50614 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50620 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39554 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34472 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59332 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38170 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54408 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53164 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57394 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57410 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59078 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54256 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54262 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38444 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52920 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56504 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52406 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52412 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48756 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48766 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34636 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38454 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38934 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41628 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49770 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45282 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55420 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51390 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51404 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43614 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41008 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38196 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:40018 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34270 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49372 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50038 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34032 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34036 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49796 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49812 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49718 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60908 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48864 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41666 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41674 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35000 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35008 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51984 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57428 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53860 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42404 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46700 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38100 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58730 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54074 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54088 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60366 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50934 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34926 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36874 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46600 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36062 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49560 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55354 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55364 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36702 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36706 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56446 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33032 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44762 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60008 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48852 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37748 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41326 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57200 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57872 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54214 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53410 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53424 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49892 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58442 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54808 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37762 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34838 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42518 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56664 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55072 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55076 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53762 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53766 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44150 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39358 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34764 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52880 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52830 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43032 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:40018 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:40024 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55202 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:32946 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55182 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37200 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51956 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52210 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52270 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52286 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51302 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51870 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46236 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59736 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57162 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37400 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51362 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44042 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44048 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49412 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49420 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41564 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41144 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:47504 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58604 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38794 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36922 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57216 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57228 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39264 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55712 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59114 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57248 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39214 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39044 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33986 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:40552 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:40566 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45808 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34042 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54826 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38828 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57722 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56354 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36156 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36172 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56848 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56852 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39782 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46406 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58570 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42250 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48538 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51426 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38244 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58658 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58670 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41604 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52434 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57418 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:40856 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41572 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53532 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56000 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56002 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41946 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49050 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34028 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49268 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:40244 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49940 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49078 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49084 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35546 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35558 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46570 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44484 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44032 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56582 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43298 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59146 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50534 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51420 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51428 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46468 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51714 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44818 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46466 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54190 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57976 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:47458 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:47460 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45636 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46196 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33720 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58076 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46556 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49560 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48194 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36244 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42566 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46464 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36450 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58426 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60808 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51264 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53754 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53760 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56466 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34046 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58062 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46402 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39300 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33604 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54546 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54558 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43954 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43090 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56094 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:47164 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53334 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58630 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48202 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33170 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50170 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48892 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48908 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:40656 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58154 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46266 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33478 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37912 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53664 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53670 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59390 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41774 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52856 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57860 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56684 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38300 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45304 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60212 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60218 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46100 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49412 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44778 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36804 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55340 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37518 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58284 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60668 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57058 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45546 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45558 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56180 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43278 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57874 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50746 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41260 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33382 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34948 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34954 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49512 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51068 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49218 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33938 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57462 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48304 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:47720 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:47728 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37714 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59332 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59462 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45800 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57226 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35846 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43320 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37916 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49008 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36094 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36102 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59426 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44388 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41486 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49612 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57146 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39740 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46790 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46806 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:47512 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43230 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53444 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34750 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39048 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52468 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48852 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48858 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48968 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44402 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51234 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51056 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41206 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46510 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38972 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51590 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35024 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52200 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52208 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36938 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46024 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35716 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42378 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54166 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54818 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53232 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53242 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:40904 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41318 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51176 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34610 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52708 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54058 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42420 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42430 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33804 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39280 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53676 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53852 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36042 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54014 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53332 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36310 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35844 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:40956 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:40958 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51246 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39372 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34540 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36790 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58782 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37654 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51844 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58414 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58422 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34146 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52790 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46204 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37636 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37514 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53850 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53856 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51390 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46964 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57018 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39958 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56264 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:40098 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:47772 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53578 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48032 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50904 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50920 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34566 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49614 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46572 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42564 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44410 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46446 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33856 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55604 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55618 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43974 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42664 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51384 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58138 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:47250 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41730 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36338 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45778 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34104 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56318 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33730 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37716 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39452 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48850 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48862 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53762 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55588 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58852 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49540 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:40432 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58414 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58420 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54126 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50882 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33572 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53080 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56496 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46126 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56566 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33288 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33302 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37186 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37200 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35882 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58422 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51442 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54204 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56894 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52896 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42498 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58940 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58952 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58500 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44118 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54404 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51042 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53054 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46934 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46936 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:32962 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60000 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59632 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44440 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54052 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:47242 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33616 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53566 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53580 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59032 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59046 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35516 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49068 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59348 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60702 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52170 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53048 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51518 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42688 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42702 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34804 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58830 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55590 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52850 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46674 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44804 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50896 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50902 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:47388 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51336 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59850 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54708 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45978 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39996 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60744 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60760 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53322 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60648 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60662 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44348 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55794 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37678 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44958 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60594 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45856 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46264 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46274 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54158 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59522 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50704 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:41394 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:47508 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33236 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45186 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45196 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35298 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57424 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43936 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42858 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39752 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39768 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45450 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:50728 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38352 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58312 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58326 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36000 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54230 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39140 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39142 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44058 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39486 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44454 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53372 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60494 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56938 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38902 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38904 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43862 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57190 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53756 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51948 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44778 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55164 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55172 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59020 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43922 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58468 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43172 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56638 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55948 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51100 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51108 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35720 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33594 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42922 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39192 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43232 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33170 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:40822 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34828 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34832 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38958 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:39294 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:57880 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34898 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:47888 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60396 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59788 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59798 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35144 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35152 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54856 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33396 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48818 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36082 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54950 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48766 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:54512 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51576 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51580 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58962 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:51596 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:37646 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53158 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56512 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48684 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48696 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:52286 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45882 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43724 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55154 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:48194 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:47442 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58936 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58944 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:56704 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34814 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:43998 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:58974 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46332 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:46342 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49574 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60054 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60058 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45212 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:44924 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:38724 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:34390 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:53224 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36312 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:49726 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:59784 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35516 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35518 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:42052 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:60820 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:45948 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:36840 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33870 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:33872 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:35052 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: 127.0.0.1:55622 - "GET /api/v1/stats HTTP/1.1" 200 OK -INFO: Shutting down -2025-08-30 10:43:07,827 - uvicorn.error - INFO - Shutting down -INFO: Waiting for application shutdown. -2025-08-30 10:43:07,929 - uvicorn.error - INFO - Waiting for application shutdown. -2025-08-30 10:43:07,931 - main - INFO - 🛑 인페인팅 서버 종료 중... -2025-08-30 10:43:07,931 - app.core.worker_manager - INFO - Stopping worker manager... -2025-08-30 10:43:07,932 - app.core.worker_manager - INFO - Worker manager stopped -2025-08-30 10:43:07,932 - main - INFO - ✅ 워커 매니저 중지 완료 -2025-08-30 10:43:07,933 - app.core.batch_manager - INFO - Stopping BatchManager... -2025-08-30 10:43:07,933 - app.core.batch_manager - INFO - BatchManager stopped. -2025-08-30 10:43:07,934 - main - INFO - ✅ 배치 관리자 중지 완료 -2025-08-30 10:43:07,934 - main - INFO - 👋 인페인팅 서버 종료 완료 -2025-08-30 10:43:07,936 - app.utils.discord_notifier - WARNING - Discord 웹훅 URL이 설정되지 않아 알림을 보낼 수 없습니다. -INFO: Application shutdown complete. -2025-08-30 10:43:07,936 - uvicorn.error - INFO - Application shutdown complete. -INFO: Finished server process [81535] -2025-08-30 10:43:07,937 - uvicorn.error - INFO - Finished server process [81535] +Traceback (most recent call last): + File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main + return _run_code(code, main_globals, None, + File "/usr/lib/python3.8/runpy.py", line 87, in _run_code + exec(code, run_globals) + File "/home/ckh08045/.local/lib/python3.8/site-packages/uvicorn/__main__.py", line 4, in + uvicorn.main() + File "/home/ckh08045/.local/lib/python3.8/site-packages/click/core.py", line 1161, in __call__ + return self.main(*args, **kwargs) + File "/home/ckh08045/.local/lib/python3.8/site-packages/click/core.py", line 1082, in main + rv = self.invoke(ctx) + File "/home/ckh08045/.local/lib/python3.8/site-packages/click/core.py", line 1443, in invoke + return ctx.invoke(self.callback, **ctx.params) + File "/home/ckh08045/.local/lib/python3.8/site-packages/click/core.py", line 788, in invoke + return __callback(*args, **kwargs) + File "/home/ckh08045/.local/lib/python3.8/site-packages/uvicorn/main.py", line 416, in main + run( + File "/home/ckh08045/.local/lib/python3.8/site-packages/uvicorn/main.py", line 587, in run + server.run() + File "/home/ckh08045/.local/lib/python3.8/site-packages/uvicorn/server.py", line 61, in run + return asyncio.run(self.serve(sockets=sockets)) + File "/usr/lib/python3.8/asyncio/runners.py", line 44, in run + return loop.run_until_complete(main) + File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete + File "/home/ckh08045/.local/lib/python3.8/site-packages/uvicorn/server.py", line 68, in serve + config.load() + File "/home/ckh08045/.local/lib/python3.8/site-packages/uvicorn/config.py", line 467, in load + self.loaded_app = import_from_string(self.app) + File "/home/ckh08045/.local/lib/python3.8/site-packages/uvicorn/importer.py", line 21, in import_from_string + module = importlib.import_module(module_str) + File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module + return _bootstrap._gcd_import(name[level:], package, level) + File "", line 1014, in _gcd_import + File "", line 991, in _find_and_load + File "", line 975, in _find_and_load_unlocked + File "", line 671, in _load_unlocked + File "", line 848, in exec_module + File "", line 219, in _call_with_frames_removed + File "/home/ckh08045/work/inpaintServer/main.py", line 17, in + from app.core.worker_manager import worker_manager + File "/home/ckh08045/work/inpaintServer/app/core/worker_manager.py", line 18, in + from ..core.session_pool import ModelType + File "/home/ckh08045/work/inpaintServer/app/core/session_pool.py", line 106 + else: + ^ +SyntaxError: invalid syntax diff --git a/logs/main_server.pid b/logs/main_server.pid index 9c48c6d..d38be50 100644 --- a/logs/main_server.pid +++ b/logs/main_server.pid @@ -1 +1 @@ -81535 +841903 diff --git a/logs/monitoring.log b/logs/monitoring.log index 68ea0c8..30d4302 100644 --- a/logs/monitoring.log +++ b/logs/monitoring.log @@ -1,722 +1,18 @@ Failed to initialize jtop: The jtop.service is not active. Please run: sudo systemctl restart jtop.service -INFO: Started server process [81928] +INFO: Started server process [840568] INFO: Waiting for application startup. Fan control not available INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:8888 (Press CTRL+C to quit) -INFO: 127.0.0.1:52212 - "GET /api/simple HTTP/1.1" 200 OK +INFO: 127.0.0.1:57182 - "GET /api/simple HTTP/1.1" 200 OK Task exception was never retrieved future: exception=AttributeError("module 'asyncio' has no attribute 'to_thread'")> Traceback (most recent call last): File "/home/ckh08045/work/inpaintServer/app/monitoring/dashboard.py", line 2094, in health_check_and_restart response = await asyncio.to_thread(requests.get, health_url, timeout=10) AttributeError: module 'asyncio' has no attribute 'to_thread' -INFO: 192.168.0.119:51988 - "GET / HTTP/1.1" 200 OK -INFO: ('192.168.0.119', 51999) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:51988 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:51989 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:52012 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:52013 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:52012 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:52013 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:52012 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:52058 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:52061 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: ('192.168.0.119', 52068) - "WebSocket /ws" [accepted] -INFO: 192.168.0.119:52013 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: connection closed -INFO: connection open -INFO: 192.168.0.119:52071 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:52073 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:52012 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:52061 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:52058 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:52071 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:52073 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:52071 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:52073 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:52071 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:52322 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:52323 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: connection closed -INFO: ('192.168.0.119', 52269) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:52513 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:52514 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:52513 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:52325 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: connection closed -INFO: ('192.168.0.119', 52540) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:52650 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:52651 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:52651 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:52650 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:52736 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:52739 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:52970 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:52986 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:52988 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:52989 - "GET /api/performance-stats HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 53024) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:53198 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:53207 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:53212 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:53215 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 53256) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:53408 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:53411 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:53422 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:53423 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:53657 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:53666 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:53671 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:53672 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 53746) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:53957 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:53971 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:53975 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:53977 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 54029) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:54315 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:54323 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:54325 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:54326 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:54569 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:54570 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:54571 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:54572 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:54867 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:54872 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:54875 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:54876 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:55108 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:55110 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:55111 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:55112 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 55157) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:55384 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:55394 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:55402 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:55401 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:55632 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:55637 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:55644 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:55647 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:55866 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:55868 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:55869 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:55872 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:55866 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:55868 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:55869 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:55866 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:55868 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:55920 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:55869 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:55920 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: 192.168.0.119:55977 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:55978 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: connection closed -INFO: ('192.168.0.119', 55986) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:55920 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:55977 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:55978 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:56048 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:56049 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:55920 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:55978 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:56048 - "GET /api/performance-stats HTTP/1.1" 200 OK -모델 성능 통계 조회 중 예외 발생: HTTPConnectionPool(host='0.0.0.0', port=8008): Read timed out. (read timeout=2) -INFO: 192.168.0.119:56074 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:56226 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:56227 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:56228 - "GET /api/performance-stats HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 56285) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:56468 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:56470 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:56472 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:56473 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:56638 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:56642 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:56647 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:56648 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 56673) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:56843 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:56853 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:56855 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:56856 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 56941) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:57020 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:57033 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:57036 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:57037 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 57083) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:57222 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:57227 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:57242 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:57241 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:57414 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:57425 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:57427 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:57428 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 57457) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:57548 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:57550 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:57554 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:57557 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 57571) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:57670 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:57674 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:57686 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:57685 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:57797 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:57810 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:57812 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:57816 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 57833) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:57981 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:57983 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:57985 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:57986 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 58003) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:58136 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:58140 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:58147 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:58149 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 58168) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:58234 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:58245 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:58247 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:58248 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:58397 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:58399 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:58402 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:58403 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 58426) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:58508 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:58515 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:58519 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:58520 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 58533) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:58619 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:58630 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:58632 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:58633 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 58663) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:58767 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:58775 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:58781 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:58782 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:58950 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:58952 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:58955 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:58956 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 58962) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:59068 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:59069 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59070 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59071 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:59068 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:59069 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59070 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:59146 - "GET /api/performance-stats HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 59139) - "WebSocket /ws" [accepted] -INFO: 192.168.0.119:59068 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59069 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: connection open -INFO: 192.168.0.119:59068 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:59146 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:59070 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59069 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:59070 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:59192 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59253 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:59277 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 59272) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:59298 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:59416 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:59425 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59432 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59433 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:59547 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:59554 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59561 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59563 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:59686 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:59697 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59702 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59705 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 59726) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:59836 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:59840 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59850 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59851 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 59899) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:59994 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:59996 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59998 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:59999 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:60154 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:60159 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:60165 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:60166 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 60185) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:60299 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:60312 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:60314 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:60315 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 60341) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:60441 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:60447 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:60448 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:60443 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 60460) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:60580 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:60581 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:60567 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:60582 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:60731 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:60744 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:60746 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:60747 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 60758) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:60899 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:60901 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:60906 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:60905 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 60919) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:60998 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:61003 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61015 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61020 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 61048) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:61170 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:61185 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61176 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61188 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:61282 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:61287 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61294 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61298 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 61318) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:61398 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:61412 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61416 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61417 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 61433) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:61544 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:61551 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61554 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61555 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 61572) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:61651 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:61653 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61657 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61663 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:61768 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:61783 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61789 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61790 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 61805) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:61916 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:61922 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61923 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:61926 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 61949) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:62081 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:62085 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62096 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62097 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 62132) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:62182 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:62191 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62197 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62198 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:62313 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:62321 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62327 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62328 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 62363) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:62520 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:62530 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62533 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62534 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 62565) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:62682 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:62684 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62695 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62697 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 62737) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:62862 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:62870 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62874 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62873 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:62873 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:62874 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62870 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62862 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:62870 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:62874 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62873 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62862 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:62873 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62874 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: ('192.168.0.119', 62961) - "WebSocket /ws" [accepted] -INFO: 192.168.0.119:62873 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: connection closed -INFO: connection open -INFO: 192.168.0.119:62874 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:62959 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62873 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:62959 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:63029 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:63045 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:62959 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:62959 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:63045 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:63029 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:63047 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: connection closed -INFO: ('192.168.0.119', 63184) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:63249 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:63261 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:63263 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:63264 - "GET /api/system-alerts HTTP/1.1" 200 OK -모델 성능 통계 조회 중 예외 발생: HTTPConnectionPool(host='0.0.0.0', port=8008): Read timed out. (read timeout=2) -INFO: 192.168.0.119:63451 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:63457 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:63462 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:63468 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:63665 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:63674 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:63681 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:63683 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 63710) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:63832 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:63838 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:63843 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:63845 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 63889) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:63991 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:63998 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64006 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64007 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:64138 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:64142 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64149 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64150 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 64164) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:64278 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:64287 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64289 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64290 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 64316) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:64504 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:64505 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64510 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64511 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 64519) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:64589 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:64600 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64604 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64606 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:64659 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:64669 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64676 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64677 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 64691) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:64715 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:64719 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64726 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64731 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 64756) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:64864 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:64877 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64879 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:64880 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 64913) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:65047 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:65049 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:65057 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:65059 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:65179 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:65183 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:65184 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:65185 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:65179 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:65183 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: ('192.168.0.119', 65209) - "WebSocket /ws" [accepted] -INFO: 192.168.0.119:65184 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: connection open -INFO: 192.168.0.119:65183 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:65243 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:65179 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:65243 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:65183 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:65184 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:65179 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:65184 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:65179 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: ('192.168.0.119', 65278) - "WebSocket /ws" [accepted] -INFO: 192.168.0.119:65179 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:65184 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: connection open -INFO: 192.168.0.119:65283 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:65340 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:65341 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:65341 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:65340 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:65385 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:65399 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:65406 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:49190 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49194 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:49203 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49204 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: ('192.168.0.119', 49159) - "WebSocket /ws" [accepted] -INFO: connection closed -INFO: connection closed -INFO: connection open -INFO: ('192.168.0.119', 49234) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:49288 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:49303 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49304 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49300 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:49413 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:49417 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49423 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49433 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:49659 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:49660 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49661 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49662 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:49756 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:49757 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49758 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49759 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: ('192.168.0.119', 49772) - "WebSocket /ws" [accepted] -브로드캐스트 오류: list.remove(x): x not in list -INFO: connection closed -INFO: connection open -INFO: 192.168.0.119:49841 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:49848 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49854 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49857 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:49976 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:49977 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49978 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49983 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: ('192.168.0.119', 49988) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:49976 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49977 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:49978 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:49983 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: connection closed -브로드캐스트 오류: list.remove(x): x not in list -INFO: 192.168.0.119:49976 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49977 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:49978 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:49983 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:50180 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:50181 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49976 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49977 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49978 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:49983 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: ('192.168.0.119', 50202) - "WebSocket /ws" [accepted] -INFO: 192.168.0.119:50181 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:49978 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:49983 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:49977 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: connection open -INFO: 192.168.0.119:50181 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:49978 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: 192.168.0.119:50398 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:50403 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:50398 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:50403 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:50578 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:50590 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: ('192.168.0.119', 50526) - "WebSocket /ws" [accepted] -INFO: connection closed -INFO: connection open -INFO: connection closed -INFO: 192.168.0.119:50610 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:50611 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: ('192.168.0.119', 50740) - "WebSocket /ws" [accepted] -INFO: connection closed -INFO: 192.168.0.119:50831 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:50832 - "GET /api/system-alerts HTTP/1.1" 200 OK -브로드캐스트 오류: list.remove(x): x not in list -INFO: 192.168.0.119:50832 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:50831 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:51080 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:51083 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: ('192.168.0.119', 51048) - "WebSocket /ws" [accepted] -INFO: connection closed -INFO: connection closed -브로드캐스트 오류: list.remove(x): x not in list -INFO: 192.168.0.119:51187 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:51194 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:51205 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:51206 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: ('192.168.0.119', 51170) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: ('192.168.0.119', 51368) - "WebSocket /ws" [accepted] -INFO: connection open -INFO: 192.168.0.119:51464 - "GET /api/logs?lines=50 HTTP/1.1" 200 OK -INFO: 192.168.0.119:51468 - "GET /api/performance-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:51469 - "GET /api/model-usage-stats HTTP/1.1" 200 OK -INFO: 192.168.0.119:51470 - "GET /api/system-alerts HTTP/1.1" 200 OK -INFO: connection closed -INFO: connection closed -INFO: connection closed INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. -INFO: Finished server process [81928] +INFO: Finished server process [840568] diff --git a/logs/monitoring.pid b/logs/monitoring.pid index d3669c3..16948d7 100644 --- a/logs/monitoring.pid +++ b/logs/monitoring.pid @@ -1 +1 @@ -81928 +840568 diff --git a/logs/pip_install.log b/logs/pip_install.log deleted file mode 100644 index 55833dd..0000000 --- a/logs/pip_install.log +++ /dev/null @@ -1,14 +0,0 @@ -Collecting fastapi==0.104.1 (from -r requirements.txt (line 1)) - Using cached fastapi-0.104.1-py3-none-any.whl.metadata (24 kB) -Collecting uvicorn==0.24.0 (from uvicorn[standard]==0.24.0->-r requirements.txt (line 2)) - Using cached uvicorn-0.24.0-py3-none-any.whl.metadata (6.4 kB) -Collecting python-multipart==0.0.6 (from -r requirements.txt (line 3)) - Using cached python_multipart-0.0.6-py3-none-any.whl.metadata (2.5 kB) -Collecting pillow==10.0.1 (from -r requirements.txt (line 4)) - Using cached Pillow-10.0.1-cp38-cp38-manylinux_2_28_aarch64.whl.metadata (9.5 kB) -Collecting numpy==1.24.3 (from -r requirements.txt (line 5)) - Using cached numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.6 kB) -Collecting opencv-python==4.8.1.78 (from -r requirements.txt (line 6)) - Using cached opencv_python-4.8.1.78-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (19 kB) -ERROR: Could not find a version that satisfies the requirement torch==2.0.1+cu118 (from versions: 1.8.0, 1.8.1, 1.9.0, 1.10.0, 1.10.1, 1.10.2, 1.11.0, 1.12.0, 1.12.1, 1.13.0, 1.13.1, 2.0.0, 2.0.1, 2.1.0, 2.1.1, 2.1.2, 2.2.0, 2.2.1, 2.2.2, 2.3.0, 2.3.1, 2.4.0, 2.4.1) -ERROR: No matching distribution found for torch==2.0.1+cu118 diff --git a/outputs/rembg_test_birefnet-general-lite.png b/outputs/rembg_test_birefnet-general-lite.png index 8e7a4e0..cf67424 100644 Binary files a/outputs/rembg_test_birefnet-general-lite.png and b/outputs/rembg_test_birefnet-general-lite.png differ diff --git a/requirements.txt b/requirements.txt index e4ddc6b..e442630 100644 --- a/requirements.txt +++ b/requirements.txt @@ -35,3 +35,9 @@ nvidia-ml-py3==7.352.0 # onnxruntime-gpu==1.17.0 # Jetson용 휠 파일로 수동 설치 #onnxruntime==1.19.2 # CPU 전용 (Jetson에서는 GPU 휠로 교체됨) tensorflow-gpu==2.13.0 + +scikit-image +torchvision +huggingface-hub +# For Jetson +# jetson-stats diff --git a/status.json b/status.json index 950bfa2..b036afa 100644 --- a/status.json +++ b/status.json @@ -6,70 +6,70 @@ "workers_by_status": { "idle": [ { - "id": "worker_1cb20176", + "id": "worker_f70b814c", "status": "idle", "task_count": 0, "error_count": 0, "last_task_at": null }, { - "id": "worker_275875fe", + "id": "worker_7ef5e684", "status": "idle", "task_count": 0, "error_count": 0, "last_task_at": null }, { - "id": "worker_22db34f9", + "id": "worker_63d0f5bb", "status": "idle", "task_count": 0, "error_count": 0, "last_task_at": null }, { - "id": "worker_bc8befaf", + "id": "worker_9b7b1de3", "status": "idle", "task_count": 0, "error_count": 0, "last_task_at": null }, { - "id": "worker_d801fb26", + "id": "worker_7952c8ab", "status": "idle", "task_count": 0, "error_count": 0, "last_task_at": null }, { - "id": "worker_6afb49c9", + "id": "worker_7af356b5", "status": "idle", "task_count": 0, "error_count": 0, "last_task_at": null }, { - "id": "worker_0b612d23", + "id": "worker_156f8680", "status": "idle", "task_count": 0, "error_count": 0, "last_task_at": null }, { - "id": "worker_02e18c3d", + "id": "worker_e9ca4545", "status": "idle", "task_count": 0, "error_count": 0, "last_task_at": null }, { - "id": "worker_0e6ebed3", + "id": "worker_ad1a8fc2", "status": "idle", "task_count": 0, "error_count": 0, "last_task_at": null }, { - "id": "worker_bee8c543", + "id": "worker_3a52ecf2", "status": "idle", "task_count": 0, "error_count": 0, @@ -106,38 +106,38 @@ } }, "api_stats": { - "total_requests": 618, - "successful_requests": 618, + "total_requests": 7, + "successful_requests": 7, "failed_requests": 0, "success_rate": 100.0, "endpoint_usage": { "GET /api/v1/health": 2, - "GET /api/v1/stats": 616 + "POST /api/v1/remove_bg": 5 }, "endpoint_stats": { "GET /api/v1/health": { "count": 2, - "avg_time": 0.0027375221252441406, - "min_time": 0.0012462139129638672, - "max_time": 0.004228830337524414, + "avg_time": 0.0023573637008666992, + "min_time": 0.0011353492736816406, + "max_time": 0.003579378128051758, "current_concurrent": 0 }, - "GET /api/v1/stats": { - "count": 616, - "avg_time": 0.0031845998764038087, - "min_time": 0.0010221004486083984, - "max_time": 0.006818532943725586, + "POST /api/v1/remove_bg": { + "count": 5, + "avg_time": 15.194099569320679, + "min_time": 0.29595065116882324, + "max_time": 74.70842432975769, "current_concurrent": 0 } }, - "average_response_time": 0.00322497431128542, - "min_response_time": 0.0010221004486083984, - "max_response_time": 0.011610746383666992, + "average_response_time": 10.853601796286446, + "min_response_time": 0.0011353492736816406, + "max_response_time": 74.70842432975769, "current_concurrent": 0, "max_concurrent": 1, - "requests_per_second": 0.020076686834362673, - "uptime": 30781.97140288353, + "requests_per_second": 0.019528829012151992, + "uptime": 358.4444308280945, "recent_errors": [] }, - "timestamp": 1756518187.4218173 + "timestamp": 1756730843.4636421 } \ No newline at end of file diff --git a/te.py b/te.py new file mode 100644 index 0000000..c85c994 --- /dev/null +++ b/te.py @@ -0,0 +1,2 @@ +import tensorrt as trt +print(trt.__version__) diff --git a/tests/rembg_test/123.jpg b/tests/rembg_test/123.jpg new file mode 100644 index 0000000..eeeeb2b Binary files /dev/null and b/tests/rembg_test/123.jpg differ diff --git a/tests/rembg_test/456.webp b/tests/rembg_test/456.webp new file mode 100644 index 0000000..9ab784a Binary files /dev/null and b/tests/rembg_test/456.webp differ diff --git a/tests/rembg_test/image.webp b/tests/rembg_test/image.webp new file mode 100644 index 0000000..660bd36 Binary files /dev/null and b/tests/rembg_test/image.webp differ diff --git a/tests/rembg_test/output_bria.png b/tests/rembg_test/output_bria.png new file mode 100644 index 0000000..f27fd9b Binary files /dev/null and b/tests/rembg_test/output_bria.png differ diff --git a/tests/test.jpg b/tests/test.jpg new file mode 100644 index 0000000..47d1ae4 Binary files /dev/null and b/tests/test.jpg differ diff --git a/tests/test_rembg_onnx.py b/tests/test_rembg_onnx.py new file mode 100644 index 0000000..70f3996 --- /dev/null +++ b/tests/test_rembg_onnx.py @@ -0,0 +1,117 @@ +import requests +import base64 +import time +import os +from PIL import Image +from io import BytesIO + +# --- 설정 --- +SERVER_URL = "http://127.0.0.1:8008/api/v1/remove_bg" +IMAGE_PATH = "tests/rembg_test/456.webp" +OUTPUT_PATH = "tests/rembg_test/output_bria.png" +NUM_TESTS = 5 + +# --- 테스트 준비 --- +def image_to_base64(filepath): + """ 이미지를 읽어 base64로 인코딩합니다. """ + try: + with Image.open(filepath) as img: + # RGBA를 가질 수 있는 경우 RGB로 변환하여 데이터 일관성 확보 + if img.mode == 'RGBA': + img = img.convert('RGB') + + buffered = BytesIO() + img.save(buffered, format="PNG") + return base64.b64encode(buffered.getvalue()).decode("utf-8") + except FileNotFoundError: + print(f"오류: 테스트 이미지 파일을 찾을 수 없습니다 - {filepath}") + return None + except Exception as e: + print(f"오류: 이미지 처리 중 문제 발생 - {e}") + return None + +def save_base64_image(base64_string, filepath): + """ base64 문자열을 이미지 파일로 저장합니다. """ + try: + os.makedirs(os.path.dirname(filepath), exist_ok=True) + img_data = base64.b64decode(base64_string) + with open(filepath, 'wb') as f: + f.write(img_data) + print(f"✅ 결과 이미지가 '{filepath}'에 저장되었습니다.") + except Exception as e: + print(f"오류: 결과 이미지 저장 실패 - {e}") + +# --- 테스트 실행 --- +if __name__ == "__main__": + print("--- Bria RMBG ONNX 모델 배경 제거 테스트 시작 ---") + + # 1. 이미지 인코딩 + print(f"테스트 이미지 로딩: {IMAGE_PATH}") + b64_image = image_to_base64(IMAGE_PATH) + + if not b64_image: + exit() + + # 2. API 요청 및 시간 측정 + timings = [] + last_response_image = None + + for i in range(NUM_TESTS): + print(f"[{i+1}/{NUM_TESTS}] 요청 전송 중...", end=" ", flush=True) + + payload = { + "image": b64_image, + } + + try: + start_time = time.perf_counter() + response = requests.post(SERVER_URL, json=payload, params={"response_format": "base64", "image_format": "png"}) + end_time = time.perf_counter() + + duration = (end_time - start_time) * 1000 # ms 단위로 변환 + timings.append(duration) + + response.raise_for_status() + + response_data = response.json() + last_response_image = response_data.get("image") + + if i == 0: + print(f"성공! (Cold Start): {duration:.2f} ms") + else: + print(f"성공!: {duration:.2f} ms") + + except requests.exceptions.RequestException as e: + print(f"실패. API 요청 오류: {e}") + if hasattr(e, 'response') and e.response is not None: + print("서버 응답:", e.response.text) + break + except Exception as e: + print(f"실패. 예상치 못한 오류: {e}") + break + + # 3. 결과 분석 및 저장 + if timings: + print("\n--- 테스트 결과 분석 ---") + print(f"총 요청 횟수: {len(timings)}회") + if timings: + print(f"첫 요청 시간 (Cold Start): {timings[0]:.2f} ms") + + if len(timings) > 1: + warm_timings = timings[1:] + avg_warm_time = sum(warm_timings) / len(warm_timings) + min_warm_time = min(warm_timings) + max_warm_time = max(warm_timings) + print(f"안정화된 추론 시간 (평균): {avg_warm_time:.2f} ms") + print(f"안정화된 추론 시간 (최소): {min_warm_time:.2f} ms") + print(f"안정화된 추론 시간 (최대): {max_warm_time:.2f} ms") + + if last_response_image: + save_base64_image(last_response_image, OUTPUT_PATH) + else: + print("오류: 마지막 요청에서 이미지를 받지 못해 결과 파일을 저장할 수 없습니다.") + else: + print("\n테스트가 실행되지 않았습니다.") + + print("\n--- 테스트 종료 ---") + print("ℹ️ 서버 VRAM 사용량 및 모델 로딩 시간은 'main_server.log'를 확인해주세요.")