[2025-10-23 22:37:34,979] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 시작 [2025-10-23 22:37:34,985] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 기동: PID=19228 [2025-10-23 22:37:35,454] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageWorker 프로세스 기동 (PID=19228, Name=ImageWorkerProcess) [2025-10-23 22:37:35,454] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 초기화 시작... [2025-10-23 22:37:35,454] [LogListener] [DEBUG] [loggerModule.py:debug:275] tracemalloc 메모리 추적 시작 [2025-10-23 22:37:35,460] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ DirectML 환경 준비 완료 (Windows DirectX 12 기반) [2025-10-23 22:37:35,461] [LogListener] [DEBUG] [loggerModule.py:debug:275] === 🚀 DirectML GPU 상태 초기화 시작 🚀 === [2025-10-23 22:37:35,461] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🎯 사용자 GPU 가속 요청: False [2025-10-23 22:37:35,461] [LogListener] [DEBUG] [loggerModule.py:debug:275] 💻 현재 운영체제: Windows [2025-10-23 22:37:35,461] [LogListener] [DEBUG] [loggerModule.py:debug:275] GPU 가속이 비활성화됨 (toggle_states['use_cuda'] = False) [2025-10-23 22:37:35,461] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔒 안전한 CPU 모드로 모든 GPU 설정 강제 비활성화 [2025-10-23 22:37:35,461] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 GPU 상태 요약: [2025-10-23 22:37:35,462] [LogListener] [DEBUG] [loggerModule.py:debug:275] - CUDA 사용 가능: False [2025-10-23 22:37:35,462] [LogListener] [DEBUG] [loggerModule.py:debug:275] - toggle_states['use_cuda']: NOT_SET [2025-10-23 22:37:35,462] [LogListener] [DEBUG] [loggerModule.py:debug:275] - GPU 하드웨어 정보: {} [2025-10-23 22:37:35,462] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageProcessor3 Init toggle_states: {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'CPU', 'detail_IMGTrans_type': 'CPU', 'thumb_trans_type': 'CPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto'} [2025-10-23 22:37:35,462] [LogListener] [DEBUG] [loggerModule.py:debug:275] is_member_valid: False [2025-10-23 22:37:35,462] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 인페인팅 서버 선택 - 타입: main [2025-10-23 22:37:35,462] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 22:37:35,462] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 22:37:35,462] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 인페인팅 서버 사용 불가: None [2025-10-23 22:37:35,463] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 배경제거 서버 선택 - 타입: main [2025-10-23 22:37:35,463] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 22:37:35,463] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 22:37:35,463] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 배경제거 서버 사용 불가: None [2025-10-23 22:37:35,463] [LogListener] [ERROR] [loggerModule.py:error:293] request_inpainting_server_url 설정되지 않았습니다. [2025-10-23 22:37:35,463] [LogListener] [DEBUG] [loggerModule.py:debug:275] debug_images 디렉토리 생성: D:\py\img_worker\modules\debug_images [2025-10-23 22:37:35,463] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.font_path: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 22:37:35,463] [LogListener] [DEBUG] [loggerModule.py:debug:275] toggle_states font_path: [2025-10-23 22:37:35,463] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.TEMP_IMAGE_DIR: C:\ProgramData\ImgWorker\work [2025-10-23 22:37:35,463] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.debugging_save_Dir: D:\py\img_worker\modules\debug_images [2025-10-23 22:37:35,464] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.unwanted_texts: {} [2025-10-23 22:37:35,464] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.inpaint_method: cv [2025-10-23 22:37:35,464] [LogListener] [DEBUG] [loggerModule.py:debug:275] Image.MAX_IMAGE_PIXELS set to 20000000 [2025-10-23 22:37:35,464] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 22:37:35,464] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 22:37:35,464] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 22:37:35,464] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 22:37:35,465] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 22:37:35,465] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 22:37:35,479] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 초기화 실패: No module named 'pyclipper' [2025-10-23 22:37:35,479] [LogListener] [WARNING] [loggerModule.py:warning:287] ONNX 초기화 1차 시도 실패: No module named 'pyclipper' [2025-10-23 22:37:35,479] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 22:37:35,480] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 초기화 실패: ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 22:37:35,480] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 초기화 완료 [2025-10-23 22:37:35,480] [LogListener] [DEBUG] [loggerModule.py:debug:275] MaskModule 초기화 성공 [2025-10-23 22:37:35,480] [LogListener] [DEBUG] [loggerModule.py:debug:275] 텍스트 렌더링 모듈 초기화 완료 [2025-10-23 22:37:35,480] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 22:37:35,480] [LogListener] [DEBUG] [loggerModule.py:debug:275] TextRenderingModule 초기화 성공 [2025-10-23 22:37:35,481] [LogListener] [WARNING] [loggerModule.py:warning:287] 커스텀 폰트 로드 실패 (HakgyoansimDunggeunmisoTTFB.ttf): cannot open resource [2025-10-23 22:37:35,481] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트를 사용합니다. [2025-10-23 22:37:35,481] [LogListener] [DEBUG] [loggerModule.py:debug:275] PostImageManager 초기화 성공 [2025-10-23 22:37:35,481] [LogListener] [DEBUG] [loggerModule.py:debug:275] 개발환경 [2025-10-23 22:37:35,482] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 rembg 로컬 서버 강제 사용: None [2025-10-23 22:37:35,482] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 인페인팅 로컬 서버 강제 사용: None [2025-10-23 22:37:35,482] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 최종 선택된 서버 URL: [2025-10-23 22:37:35,482] [LogListener] [DEBUG] [loggerModule.py:debug:275] 인페인팅 서버: None [2025-10-23 22:37:35,482] [LogListener] [DEBUG] [loggerModule.py:debug:275] 배경제거 서버: None [2025-10-23 22:37:35,482] [LogListener] [DEBUG] [loggerModule.py:debug:275] local_rembg_model_path: D:\py\img_worker\modules\rembg_models [2025-10-23 22:37:35,482] [LogListener] [ERROR] [loggerModule.py:error:293] Request_AI_Server 초기화 실패: 'NoneType' object has no attribute 'rstrip' [2025-10-23 22:37:35,482] [LogListener] [DEBUG] [loggerModule.py:debug:275] GoogleTranslate 초기화 성공 [2025-10-23 22:37:35,530] [LogListener] [DEBUG] [loggerModule.py:debug:275] MIGAN CUDA 사용 불가 - CPU 모드로 설정 [2025-10-23 22:37:35,531] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 전달: GPUManager, can_use_cuda: False [2025-10-23 22:37:35,786] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 사용 가능: False [2025-10-23 22:37:35,786] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 사용 가능한 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 22:37:35,786] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 활성화 [2025-10-23 22:37:35,786] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 최종 providers: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 22:37:35,787] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 시도: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 22:37:35,787] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 성공! 실제 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 22:37:35,787] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 22:37:35,787] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 0: image, 형태: ['batch_size', 3, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 22:37:35,787] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 22:37:35,787] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 1: mask, 형태: ['batch_size', 1, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 22:37:35,787] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 출력 0: result, 형태: ['ScatterNDresult_dim_0', 3, 'ScatterNDresult_dim_2', 'ScatterNDresult_dim_3'], 타입: tensor(uint8) [2025-10-23 22:37:35,788] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 세션 준비 완료. providers=['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 22:37:35,788] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 연결 완료: GPUManager [2025-10-23 22:37:35,788] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 파이프라인 gpu_manager 속성: True, 값: [2025-10-23 22:37:35,788] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 초기화 완료: gpu_manager 속성=True, 값= [2025-10-23 22:37:35,788] [LogListener] [WARNING] [loggerModule.py:warning:287] OCR 모듈이 초기화되지 않아 Warm-up 건너뜀 [2025-10-23 22:37:35,788] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 ImageProcessor Warm‑up 완료 [2025-10-23 22:37:35,788] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 추가 READY 신호 전송 완료 [2025-10-23 22:37:35,788] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:37:35,788] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:37:35,788] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 22:37:35,788] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=__PING__, uid=e8ba1087-7921-4a8b-90b2-4855e6a7dc86 [2025-10-23 22:37:35,788] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=__PING__ [2025-10-23 22:37:35,788] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=e8ba1087-7921-4a8b-90b2-4855e6a7dc86 [2025-10-23 22:37:35,788] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=e8ba1087-7921-4a8b-90b2-4855e6a7dc86 [2025-10-23 22:37:35,788] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:37:35,789] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:38:35,790] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:38:35,790] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:38:35,790] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:39:35,797] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:39:35,797] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:39:35,797] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:40:35,806] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:40:35,806] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:40:35,806] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:41:35,819] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:41:35,819] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:41:35,819] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:42:35,824] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:42:35,824] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:42:35,824] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:43:35,830] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:43:35,830] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:43:35,830] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:44:35,836] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:44:35,836] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:44:35,836] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:45:35,837] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:45:35,837] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:45:35,837] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:46:35,842] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:46:35,842] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:46:35,842] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:47:35,853] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:47:35,853] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:47:35,853] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:48:35,854] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:48:35,854] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:48:35,854] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:49:35,865] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:49:35,865] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:49:35,865] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:50:35,872] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:50:35,872] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:50:35,872] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:51:35,882] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:51:35,882] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:51:35,882] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:52:35,892] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:52:35,892] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:52:35,892] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:53:35,905] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:53:35,905] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:53:35,905] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:54:35,920] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:54:35,920] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:54:35,920] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:55:35,930] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:55:35,930] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:55:35,930] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:56:35,941] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:56:35,941] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:56:35,941] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:57:35,946] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:57:35,946] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:57:35,946] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:58:35,957] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:58:35,957] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:58:35,957] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 22:59:35,960] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 22:59:35,960] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 22:59:35,960] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:00:35,964] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:00:35,964] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:00:35,964] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:01:35,972] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:01:35,972] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:01:35,972] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:02:35,984] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:02:35,984] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:02:35,984] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:03:35,991] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:03:35,991] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:03:35,991] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:04:36,002] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:04:36,002] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:04:36,002] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:05:36,015] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:05:36,015] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:05:36,015] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:06:36,020] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:06:36,020] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:06:36,021] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:07:36,021] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:07:36,021] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:07:36,021] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:08:36,022] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:08:36,022] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:08:36,022] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:09:36,033] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:09:36,034] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:09:36,034] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:10:36,047] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:10:36,047] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:10:36,047] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:11:36,051] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:11:36,051] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:11:36,051] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:12:36,057] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:12:36,057] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:12:36,057] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:13:36,066] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:13:36,066] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:13:36,066] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:14:36,073] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:14:36,073] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:14:36,073] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:15:36,083] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:15:36,083] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:15:36,083] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:16:36,096] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:16:36,096] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:16:36,096] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:17:21,112] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:17:21,112] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=process_single_image, uid=ec7bac99-5b3f-447f-8199-442091a19ce7 [2025-10-23 23:17:21,112] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 프로세서 toggle_states 업데이트 : {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'GPU', 'detail_IMGTrans_type': 'GPU', 'thumb_trans_type': 'GPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto', 'migan_provider_override': 'auto'} [2025-10-23 23:17:21,112] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=process_single_image [2025-10-23 23:17:21,113] [LogListener] [DEBUG] [loggerModule.py:debug:275] process_single_image 호출 직전 [2025-10-23 23:17:21,114] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 번역시작 [2025-10-23 23:17:21,559] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 1 처리 시작: D:\py\img_worker\tests\samples\1.jpg - 전체 번역 모드 [2025-10-23 23:17:21,559] [LogListener] [DEBUG] [loggerModule.py:debug:275] 로컬 파일 경로 감지, 다운로드 생략: D:\py\img_worker\tests\samples\1.jpg [2025-10-23 23:17:21,562] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 1 원본 크기: 816x1200 [2025-10-23 23:17:21,567] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 1 가로 크기 조정: 816x1200 → 860x1264 [2025-10-23 23:17:21,574] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 1 크기 조정 완료: 860x1264 [2025-10-23 23:17:21,602] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 1 로컬 저장위치(상세페이지 전처리 완료): D:\py\img_worker\tests\samples\1_resized.jpg [2025-10-23 23:17:21,621] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ ONNX OCR 모듈이 초기화되지 않았습니다. 재초기화를 시도합니다. [2025-10-23 23:17:21,637] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 OCR 모듈 재초기화 시작 [2025-10-23 23:17:21,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기존 OCR 모듈 참조 해제 완료 [2025-10-23 23:17:21,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:17:21,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:17:21,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:17:21,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:17:21,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:21,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:21,652] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 초기화 실패: No module named 'pyclipper' [2025-10-23 23:17:21,667] [LogListener] [WARNING] [loggerModule.py:warning:287] ONNX 초기화 1차 시도 실패: No module named 'pyclipper' [2025-10-23 23:17:21,690] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:21,690] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 재초기화 중 오류: ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:21,690] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 재초기화 실패, 빈 결과 반환 [2025-10-23 23:17:21,690] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메모리 변화 [OCR 처리]: 30088.5MB -> 30126.8MB (+38.3MB, +0.1%) - 이미지 1 [2025-10-23 23:17:21,690] [LogListener] [DEBUG] [loggerModule.py:debug:275] ocr_results: [] [2025-10-23 23:17:21,690] [LogListener] [DEBUG] [loggerModule.py:debug:275] 필터링 결과: 0/0개 (신뢰도 + & 중국어) [2025-10-23 23:17:21,691] [LogListener] [DEBUG] [loggerModule.py:debug:275] filter_ocr_results: [] [2025-10-23 23:17:21,691] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ OCR 모듈이 초기화되지 않아 원본 이미지 반환 [2025-10-23 23:17:21,691] [LogListener] [DEBUG] [loggerModule.py:debug:275] ⏱ 이미지 파이프라인 총 575.8ms | download=0.0ms | ocr=71.6ms [2025-10-23 23:17:21,691] [LogListener] [DEBUG] [loggerModule.py:debug:275] process_single_image 호출 완료 [2025-10-23 23:17:21,691] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=ec7bac99-5b3f-447f-8199-442091a19ce7 [2025-10-23 23:17:21,691] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=ec7bac99-5b3f-447f-8199-442091a19ce7 [2025-10-23 23:17:21,691] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:17:21,691] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:17:22,123] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:17:22,123] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=process_single_image, uid=49edba02-e86a-4d36-99f4-7d52b8a7a181 [2025-10-23 23:17:22,123] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 프로세서 toggle_states 업데이트 : {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'GPU', 'detail_IMGTrans_type': 'GPU', 'thumb_trans_type': 'GPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto', 'migan_provider_override': 'auto'} [2025-10-23 23:17:22,123] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=process_single_image [2025-10-23 23:17:22,124] [LogListener] [DEBUG] [loggerModule.py:debug:275] process_single_image 호출 직전 [2025-10-23 23:17:22,124] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 번역시작 [2025-10-23 23:17:22,462] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 2 처리 시작: D:\py\img_worker\tests\samples\2.jpg - 전체 번역 모드 [2025-10-23 23:17:22,462] [LogListener] [DEBUG] [loggerModule.py:debug:275] 로컬 파일 경로 감지, 다운로드 생략: D:\py\img_worker\tests\samples\2.jpg [2025-10-23 23:17:22,464] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 2 원본 크기: 640x640 [2025-10-23 23:17:22,465] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 2 가로 크기 조정: 640x640 → 860x860 [2025-10-23 23:17:22,491] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 2 크기 조정 완료: 860x860 [2025-10-23 23:17:22,523] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 2 로컬 저장위치(상세페이지 전처리 완료): D:\py\img_worker\tests\samples\2_resized.jpg [2025-10-23 23:17:22,524] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ ONNX OCR 모듈이 초기화되지 않았습니다. 재초기화를 시도합니다. [2025-10-23 23:17:22,524] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 OCR 모듈 재초기화 시작 [2025-10-23 23:17:22,524] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기존 OCR 모듈 참조 해제 완료 [2025-10-23 23:17:22,524] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:17:22,524] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:17:22,524] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:17:22,524] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:17:22,524] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:22,524] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:22,552] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 초기화 실패: No module named 'pyclipper' [2025-10-23 23:17:22,553] [LogListener] [WARNING] [loggerModule.py:warning:287] ONNX 초기화 1차 시도 실패: No module named 'pyclipper' [2025-10-23 23:17:22,553] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:22,553] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 재초기화 중 오류: ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:22,553] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 재초기화 실패, 빈 결과 반환 [2025-10-23 23:17:22,553] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메모리 변화 [OCR 처리]: 30100.0MB -> 30098.0MB (-2.0MB, -0.0%) - 이미지 2 [2025-10-23 23:17:22,553] [LogListener] [DEBUG] [loggerModule.py:debug:275] ocr_results: [] [2025-10-23 23:17:22,553] [LogListener] [DEBUG] [loggerModule.py:debug:275] 필터링 결과: 0/0개 (신뢰도 + & 중국어) [2025-10-23 23:17:22,554] [LogListener] [DEBUG] [loggerModule.py:debug:275] filter_ocr_results: [] [2025-10-23 23:17:22,554] [ResultListener] [WARNING] [loggerModule.py:warning:287] 워커 롤링 스케줄: reason=job-count-threshold [2025-10-23 23:17:22,554] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ OCR 모듈이 초기화되지 않아 원본 이미지 반환 [2025-10-23 23:17:22,554] [LogListener] [DEBUG] [loggerModule.py:debug:275] ⏱ 이미지 파이프라인 총 428.8ms | download=0.0ms | ocr=62.0ms [2025-10-23 23:17:22,554] [WorkerRoller] [WARNING] [loggerModule.py:warning:287] 워커 롤링 시작: job-count-threshold [2025-10-23 23:17:22,554] [LogListener] [DEBUG] [loggerModule.py:debug:275] process_single_image 호출 완료 [2025-10-23 23:17:22,554] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=49edba02-e86a-4d36-99f4-7d52b8a7a181 [2025-10-23 23:17:22,554] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=49edba02-e86a-4d36-99f4-7d52b8a7a181 [2025-10-23 23:17:22,554] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:17:22,554] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19228) [2025-10-23 23:17:22,571] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:17:22,571] [LogListener] [DEBUG] [loggerModule.py:debug:275] Shutdown signal 수신 → 종료 [2025-10-23 23:17:22,571] [LogListener] [DEBUG] [loggerModule.py:debug:275] OCR 모듈 정리 완료 [2025-10-23 23:17:22,571] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 정리 완료 [2025-10-23 23:17:22,573] [LogListener] [DEBUG] [loggerModule.py:debug:275] 임시 폴더 삭제됨: C:\ProgramData\ImgWorker\work [2025-10-23 23:17:22,574] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 프로세서 소멸 [2025-10-23 23:17:23,039] [WorkerRoller] [INFO] [loggerModule.py:info:281] 워커 프로세스 기동: PID=14552 [2025-10-23 23:17:23,476] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageWorker 프로세스 기동 (PID=14552, Name=ImageWorkerProcess) [2025-10-23 23:17:23,476] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 초기화 시작... [2025-10-23 23:17:23,476] [LogListener] [DEBUG] [loggerModule.py:debug:275] tracemalloc 메모리 추적 시작 [2025-10-23 23:17:23,483] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ DirectML 환경 준비 완료 (Windows DirectX 12 기반) [2025-10-23 23:17:23,483] [LogListener] [DEBUG] [loggerModule.py:debug:275] === 🚀 DirectML GPU 상태 초기화 시작 🚀 === [2025-10-23 23:17:23,483] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🎯 사용자 GPU 가속 요청: False [2025-10-23 23:17:23,483] [LogListener] [DEBUG] [loggerModule.py:debug:275] 💻 현재 운영체제: Windows [2025-10-23 23:17:23,483] [LogListener] [DEBUG] [loggerModule.py:debug:275] GPU 가속이 비활성화됨 (toggle_states['use_cuda'] = False) [2025-10-23 23:17:23,483] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔒 안전한 CPU 모드로 모든 GPU 설정 강제 비활성화 [2025-10-23 23:17:23,483] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 GPU 상태 요약: [2025-10-23 23:17:23,483] [LogListener] [DEBUG] [loggerModule.py:debug:275] - CUDA 사용 가능: False [2025-10-23 23:17:23,484] [LogListener] [DEBUG] [loggerModule.py:debug:275] - toggle_states['use_cuda']: NOT_SET [2025-10-23 23:17:23,484] [LogListener] [DEBUG] [loggerModule.py:debug:275] - GPU 하드웨어 정보: {} [2025-10-23 23:17:23,484] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageProcessor3 Init toggle_states: {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'CPU', 'detail_IMGTrans_type': 'CPU', 'thumb_trans_type': 'CPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto'} [2025-10-23 23:17:23,484] [LogListener] [DEBUG] [loggerModule.py:debug:275] is_member_valid: False [2025-10-23 23:17:23,484] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 인페인팅 서버 선택 - 타입: main [2025-10-23 23:17:23,484] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:17:23,484] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:17:23,484] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 인페인팅 서버 사용 불가: None [2025-10-23 23:17:23,484] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 배경제거 서버 선택 - 타입: main [2025-10-23 23:17:23,484] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:17:23,484] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:17:23,484] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 배경제거 서버 사용 불가: None [2025-10-23 23:17:23,484] [LogListener] [ERROR] [loggerModule.py:error:293] request_inpainting_server_url 설정되지 않았습니다. [2025-10-23 23:17:23,485] [LogListener] [DEBUG] [loggerModule.py:debug:275] debug_images 디렉토리 이미 존재: D:\py\img_worker\modules\debug_images [2025-10-23 23:17:23,485] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.font_path: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:17:23,485] [LogListener] [DEBUG] [loggerModule.py:debug:275] toggle_states font_path: [2025-10-23 23:17:23,485] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.TEMP_IMAGE_DIR: C:\ProgramData\ImgWorker\work [2025-10-23 23:17:23,485] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.debugging_save_Dir: D:\py\img_worker\modules\debug_images [2025-10-23 23:17:23,485] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.unwanted_texts: {} [2025-10-23 23:17:23,485] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.inpaint_method: cv [2025-10-23 23:17:23,485] [LogListener] [DEBUG] [loggerModule.py:debug:275] Image.MAX_IMAGE_PIXELS set to 20000000 [2025-10-23 23:17:23,485] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:17:23,485] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:17:23,485] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:17:23,485] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:17:23,485] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:23,485] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:23,497] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 초기화 실패: No module named 'pyclipper' [2025-10-23 23:17:23,497] [LogListener] [WARNING] [loggerModule.py:warning:287] ONNX 초기화 1차 시도 실패: No module named 'pyclipper' [2025-10-23 23:17:23,497] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:23,497] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 초기화 실패: ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:23,497] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 초기화 완료 [2025-10-23 23:17:23,497] [LogListener] [DEBUG] [loggerModule.py:debug:275] MaskModule 초기화 성공 [2025-10-23 23:17:23,497] [LogListener] [DEBUG] [loggerModule.py:debug:275] 텍스트 렌더링 모듈 초기화 완료 [2025-10-23 23:17:23,497] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:17:23,498] [LogListener] [DEBUG] [loggerModule.py:debug:275] TextRenderingModule 초기화 성공 [2025-10-23 23:17:23,498] [LogListener] [WARNING] [loggerModule.py:warning:287] 커스텀 폰트 로드 실패 (HakgyoansimDunggeunmisoTTFB.ttf): cannot open resource [2025-10-23 23:17:23,499] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트를 사용합니다. [2025-10-23 23:17:23,499] [LogListener] [DEBUG] [loggerModule.py:debug:275] PostImageManager 초기화 성공 [2025-10-23 23:17:23,499] [LogListener] [DEBUG] [loggerModule.py:debug:275] 개발환경 [2025-10-23 23:17:23,499] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 rembg 로컬 서버 강제 사용: None [2025-10-23 23:17:23,499] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 인페인팅 로컬 서버 강제 사용: None [2025-10-23 23:17:23,499] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 최종 선택된 서버 URL: [2025-10-23 23:17:23,499] [LogListener] [DEBUG] [loggerModule.py:debug:275] 인페인팅 서버: None [2025-10-23 23:17:23,499] [LogListener] [DEBUG] [loggerModule.py:debug:275] 배경제거 서버: None [2025-10-23 23:17:23,499] [LogListener] [DEBUG] [loggerModule.py:debug:275] local_rembg_model_path: D:\py\img_worker\modules\rembg_models [2025-10-23 23:17:23,500] [LogListener] [ERROR] [loggerModule.py:error:293] Request_AI_Server 초기화 실패: 'NoneType' object has no attribute 'rstrip' [2025-10-23 23:17:23,500] [LogListener] [DEBUG] [loggerModule.py:debug:275] GoogleTranslate 초기화 성공 [2025-10-23 23:17:23,539] [LogListener] [DEBUG] [loggerModule.py:debug:275] MIGAN CUDA 사용 불가 - CPU 모드로 설정 [2025-10-23 23:17:23,539] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 전달: GPUManager, can_use_cuda: False [2025-10-23 23:17:23,557] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 사용 가능: False [2025-10-23 23:17:23,777] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 사용 가능한 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:17:23,777] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 활성화 [2025-10-23 23:17:23,777] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 최종 providers: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:17:23,777] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 시도: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:17:23,777] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 성공! 실제 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:17:23,777] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:17:23,778] [WorkerRoller] [INFO] [loggerModule.py:info:281] 버퍼 작업 재개: 1건 [2025-10-23 23:17:23,778] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 0: image, 형태: ['batch_size', 3, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:17:23,778] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:17:23,778] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 1: mask, 형태: ['batch_size', 1, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:17:23,778] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 출력 0: result, 형태: ['ScatterNDresult_dim_0', 3, 'ScatterNDresult_dim_2', 'ScatterNDresult_dim_3'], 타입: tensor(uint8) [2025-10-23 23:17:23,778] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 세션 준비 완료. providers=['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:17:23,778] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 연결 완료: GPUManager [2025-10-23 23:17:23,778] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 파이프라인 gpu_manager 속성: True, 값: [2025-10-23 23:17:23,779] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 초기화 완료: gpu_manager 속성=True, 값= [2025-10-23 23:17:23,779] [LogListener] [WARNING] [loggerModule.py:warning:287] OCR 모듈이 초기화되지 않아 Warm-up 건너뜀 [2025-10-23 23:17:23,779] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 ImageProcessor Warm‑up 완료 [2025-10-23 23:17:23,779] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 추가 READY 신호 전송 완료 [2025-10-23 23:17:23,779] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:17:23,779] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 14552) [2025-10-23 23:17:23,779] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:17:23,779] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=process_single_image, uid=5c0a94b3-8f5d-48cc-a331-c51d65defc06 [2025-10-23 23:17:23,779] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 프로세서 toggle_states 업데이트 : {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'GPU', 'detail_IMGTrans_type': 'GPU', 'thumb_trans_type': 'GPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto', 'migan_provider_override': 'auto'} [2025-10-23 23:17:23,779] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=process_single_image [2025-10-23 23:17:23,779] [LogListener] [DEBUG] [loggerModule.py:debug:275] process_single_image 호출 직전 [2025-10-23 23:17:23,781] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 번역시작 [2025-10-23 23:17:24,160] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 3 처리 시작: D:\py\img_worker\tests\samples\5.jpg - 전체 번역 모드 [2025-10-23 23:17:24,160] [LogListener] [DEBUG] [loggerModule.py:debug:275] 로컬 파일 경로 감지, 다운로드 생략: D:\py\img_worker\tests\samples\5.jpg [2025-10-23 23:17:24,165] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 3 원본 크기: 1200x1857 [2025-10-23 23:17:24,173] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 3 가로 크기 조정: 1200x1857 → 860x1330 [2025-10-23 23:17:24,193] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 3 크기 조정 완료: 860x1330 [2025-10-23 23:17:24,218] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 3 로컬 저장위치(상세페이지 전처리 완료): D:\py\img_worker\tests\samples\5_resized.jpg [2025-10-23 23:17:24,241] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ ONNX OCR 모듈이 초기화되지 않았습니다. 재초기화를 시도합니다. [2025-10-23 23:17:24,259] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 OCR 모듈 재초기화 시작 [2025-10-23 23:17:24,259] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기존 OCR 모듈 참조 해제 완료 [2025-10-23 23:17:24,259] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:17:24,259] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:17:24,260] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:17:24,260] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:17:24,260] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:24,260] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:24,284] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 초기화 실패: No module named 'pyclipper' [2025-10-23 23:17:24,314] [LogListener] [WARNING] [loggerModule.py:warning:287] ONNX 초기화 1차 시도 실패: No module named 'pyclipper' [2025-10-23 23:17:24,314] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:24,314] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 재초기화 중 오류: ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:24,315] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 재초기화 실패, 빈 결과 반환 [2025-10-23 23:17:24,315] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메모리 변화 [OCR 처리]: 30202.4MB -> 30231.6MB (+29.2MB, +0.1%) - 이미지 3 [2025-10-23 23:17:24,315] [LogListener] [DEBUG] [loggerModule.py:debug:275] ocr_results: [] [2025-10-23 23:17:24,315] [LogListener] [DEBUG] [loggerModule.py:debug:275] 필터링 결과: 0/0개 (신뢰도 + & 중국어) [2025-10-23 23:17:24,315] [LogListener] [DEBUG] [loggerModule.py:debug:275] filter_ocr_results: [] [2025-10-23 23:17:24,315] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ OCR 모듈이 초기화되지 않아 원본 이미지 반환 [2025-10-23 23:17:24,315] [LogListener] [DEBUG] [loggerModule.py:debug:275] ⏱ 이미지 파이프라인 총 533.0ms | download=0.0ms | ocr=87.0ms [2025-10-23 23:17:24,315] [LogListener] [DEBUG] [loggerModule.py:debug:275] process_single_image 호출 완료 [2025-10-23 23:17:24,316] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=5c0a94b3-8f5d-48cc-a331-c51d65defc06 [2025-10-23 23:17:24,316] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=5c0a94b3-8f5d-48cc-a331-c51d65defc06 [2025-10-23 23:17:24,316] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:17:24,316] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 14552) [2025-10-23 23:17:24,645] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:17:24,646] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=process_single_image, uid=9ca0626e-56be-425b-81e1-85611c1ab469 [2025-10-23 23:17:24,646] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 프로세서 toggle_states 업데이트 : {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'GPU', 'detail_IMGTrans_type': 'GPU', 'thumb_trans_type': 'GPU', 'migan_use_accel': False, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'cpu', 'migan_provider_override': 'cpu'} [2025-10-23 23:17:24,646] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=process_single_image [2025-10-23 23:17:24,646] [LogListener] [DEBUG] [loggerModule.py:debug:275] process_single_image 호출 직전 [2025-10-23 23:17:24,647] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 번역시작 [2025-10-23 23:17:25,029] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 1 처리 시작: D:\py\img_worker\tests\samples\1.jpg - 전체 번역 모드 [2025-10-23 23:17:25,029] [LogListener] [DEBUG] [loggerModule.py:debug:275] 로컬 파일 경로 감지, 다운로드 생략: D:\py\img_worker\tests\samples\1.jpg [2025-10-23 23:17:25,031] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 1 원본 크기: 816x1200 [2025-10-23 23:17:25,033] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 1 가로 크기 조정: 816x1200 → 860x1264 [2025-10-23 23:17:25,060] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 1 크기 조정 완료: 860x1264 [2025-10-23 23:17:25,089] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 1 로컬 저장위치(상세페이지 전처리 완료): D:\py\img_worker\tests\samples\1_resized.jpg [2025-10-23 23:17:25,089] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ ONNX OCR 모듈이 초기화되지 않았습니다. 재초기화를 시도합니다. [2025-10-23 23:17:25,089] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 OCR 모듈 재초기화 시작 [2025-10-23 23:17:25,089] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기존 OCR 모듈 참조 해제 완료 [2025-10-23 23:17:25,089] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:17:25,089] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:17:25,089] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:17:25,089] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:17:25,089] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:25,090] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:25,119] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 초기화 실패: No module named 'pyclipper' [2025-10-23 23:17:25,119] [LogListener] [WARNING] [loggerModule.py:warning:287] ONNX 초기화 1차 시도 실패: No module named 'pyclipper' [2025-10-23 23:17:25,119] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:25,119] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 재초기화 중 오류: ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:25,120] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 재초기화 실패, 빈 결과 반환 [2025-10-23 23:17:25,120] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메모리 변화 [OCR 처리]: 30228.8MB -> 30227.5MB (-1.2MB, -0.0%) - 이미지 1 [2025-10-23 23:17:25,120] [ResultListener] [WARNING] [loggerModule.py:warning:287] 워커 롤링 스케줄: reason=job-count-threshold [2025-10-23 23:17:25,120] [LogListener] [DEBUG] [loggerModule.py:debug:275] ocr_results: [] [2025-10-23 23:17:25,120] [LogListener] [DEBUG] [loggerModule.py:debug:275] 필터링 결과: 0/0개 (신뢰도 + & 중국어) [2025-10-23 23:17:25,120] [WorkerRoller] [WARNING] [loggerModule.py:warning:287] 워커 롤링 시작: job-count-threshold [2025-10-23 23:17:25,120] [LogListener] [DEBUG] [loggerModule.py:debug:275] filter_ocr_results: [] [2025-10-23 23:17:25,120] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ OCR 모듈이 초기화되지 않아 원본 이미지 반환 [2025-10-23 23:17:25,120] [LogListener] [DEBUG] [loggerModule.py:debug:275] ⏱ 이미지 파이프라인 총 472.5ms | download=0.0ms | ocr=58.0ms [2025-10-23 23:17:25,120] [LogListener] [DEBUG] [loggerModule.py:debug:275] process_single_image 호출 완료 [2025-10-23 23:17:25,120] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=9ca0626e-56be-425b-81e1-85611c1ab469 [2025-10-23 23:17:25,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=9ca0626e-56be-425b-81e1-85611c1ab469 [2025-10-23 23:17:25,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:17:25,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 14552) [2025-10-23 23:17:25,134] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:17:25,134] [LogListener] [DEBUG] [loggerModule.py:debug:275] Shutdown signal 수신 → 종료 [2025-10-23 23:17:25,134] [LogListener] [DEBUG] [loggerModule.py:debug:275] OCR 모듈 정리 완료 [2025-10-23 23:17:25,134] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 정리 완료 [2025-10-23 23:17:25,136] [LogListener] [DEBUG] [loggerModule.py:debug:275] 임시 폴더 삭제됨: C:\ProgramData\ImgWorker\work [2025-10-23 23:17:25,136] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 프로세서 소멸 [2025-10-23 23:17:25,634] [WorkerRoller] [INFO] [loggerModule.py:info:281] 워커 프로세스 기동: PID=22592 [2025-10-23 23:17:26,108] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageWorker 프로세스 기동 (PID=22592, Name=ImageWorkerProcess) [2025-10-23 23:17:26,108] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 초기화 시작... [2025-10-23 23:17:26,108] [LogListener] [DEBUG] [loggerModule.py:debug:275] tracemalloc 메모리 추적 시작 [2025-10-23 23:17:26,115] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ DirectML 환경 준비 완료 (Windows DirectX 12 기반) [2025-10-23 23:17:26,115] [LogListener] [DEBUG] [loggerModule.py:debug:275] === 🚀 DirectML GPU 상태 초기화 시작 🚀 === [2025-10-23 23:17:26,115] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🎯 사용자 GPU 가속 요청: False [2025-10-23 23:17:26,115] [LogListener] [DEBUG] [loggerModule.py:debug:275] 💻 현재 운영체제: Windows [2025-10-23 23:17:26,115] [LogListener] [DEBUG] [loggerModule.py:debug:275] GPU 가속이 비활성화됨 (toggle_states['use_cuda'] = False) [2025-10-23 23:17:26,115] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔒 안전한 CPU 모드로 모든 GPU 설정 강제 비활성화 [2025-10-23 23:17:26,116] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 GPU 상태 요약: [2025-10-23 23:17:26,116] [LogListener] [DEBUG] [loggerModule.py:debug:275] - CUDA 사용 가능: False [2025-10-23 23:17:26,116] [LogListener] [DEBUG] [loggerModule.py:debug:275] - toggle_states['use_cuda']: NOT_SET [2025-10-23 23:17:26,116] [LogListener] [DEBUG] [loggerModule.py:debug:275] - GPU 하드웨어 정보: {} [2025-10-23 23:17:26,116] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageProcessor3 Init toggle_states: {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'CPU', 'detail_IMGTrans_type': 'CPU', 'thumb_trans_type': 'CPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto'} [2025-10-23 23:17:26,116] [LogListener] [DEBUG] [loggerModule.py:debug:275] is_member_valid: False [2025-10-23 23:17:26,116] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 인페인팅 서버 선택 - 타입: main [2025-10-23 23:17:26,116] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:17:26,116] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:17:26,116] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 인페인팅 서버 사용 불가: None [2025-10-23 23:17:26,117] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 배경제거 서버 선택 - 타입: main [2025-10-23 23:17:26,117] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:17:26,117] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:17:26,117] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 배경제거 서버 사용 불가: None [2025-10-23 23:17:26,117] [LogListener] [ERROR] [loggerModule.py:error:293] request_inpainting_server_url 설정되지 않았습니다. [2025-10-23 23:17:26,117] [LogListener] [DEBUG] [loggerModule.py:debug:275] debug_images 디렉토리 이미 존재: D:\py\img_worker\modules\debug_images [2025-10-23 23:17:26,117] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.font_path: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:17:26,117] [LogListener] [DEBUG] [loggerModule.py:debug:275] toggle_states font_path: [2025-10-23 23:17:26,117] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.TEMP_IMAGE_DIR: C:\ProgramData\ImgWorker\work [2025-10-23 23:17:26,117] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.debugging_save_Dir: D:\py\img_worker\modules\debug_images [2025-10-23 23:17:26,117] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.unwanted_texts: {} [2025-10-23 23:17:26,117] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.inpaint_method: cv [2025-10-23 23:17:26,117] [LogListener] [DEBUG] [loggerModule.py:debug:275] Image.MAX_IMAGE_PIXELS set to 20000000 [2025-10-23 23:17:26,117] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:17:26,117] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:17:26,117] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:17:26,117] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:17:26,118] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:26,118] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:26,129] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 초기화 실패: No module named 'pyclipper' [2025-10-23 23:17:26,129] [LogListener] [WARNING] [loggerModule.py:warning:287] ONNX 초기화 1차 시도 실패: No module named 'pyclipper' [2025-10-23 23:17:26,129] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:26,129] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 초기화 실패: ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:26,129] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 초기화 완료 [2025-10-23 23:17:26,129] [LogListener] [DEBUG] [loggerModule.py:debug:275] MaskModule 초기화 성공 [2025-10-23 23:17:26,129] [LogListener] [DEBUG] [loggerModule.py:debug:275] 텍스트 렌더링 모듈 초기화 완료 [2025-10-23 23:17:26,129] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:17:26,129] [LogListener] [DEBUG] [loggerModule.py:debug:275] TextRenderingModule 초기화 성공 [2025-10-23 23:17:26,130] [LogListener] [WARNING] [loggerModule.py:warning:287] 커스텀 폰트 로드 실패 (HakgyoansimDunggeunmisoTTFB.ttf): cannot open resource [2025-10-23 23:17:26,130] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트를 사용합니다. [2025-10-23 23:17:26,130] [LogListener] [DEBUG] [loggerModule.py:debug:275] PostImageManager 초기화 성공 [2025-10-23 23:17:26,131] [LogListener] [DEBUG] [loggerModule.py:debug:275] 개발환경 [2025-10-23 23:17:26,131] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 rembg 로컬 서버 강제 사용: None [2025-10-23 23:17:26,131] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 인페인팅 로컬 서버 강제 사용: None [2025-10-23 23:17:26,131] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 최종 선택된 서버 URL: [2025-10-23 23:17:26,131] [LogListener] [DEBUG] [loggerModule.py:debug:275] 인페인팅 서버: None [2025-10-23 23:17:26,131] [LogListener] [DEBUG] [loggerModule.py:debug:275] 배경제거 서버: None [2025-10-23 23:17:26,131] [LogListener] [DEBUG] [loggerModule.py:debug:275] local_rembg_model_path: D:\py\img_worker\modules\rembg_models [2025-10-23 23:17:26,131] [LogListener] [ERROR] [loggerModule.py:error:293] Request_AI_Server 초기화 실패: 'NoneType' object has no attribute 'rstrip' [2025-10-23 23:17:26,132] [LogListener] [DEBUG] [loggerModule.py:debug:275] GoogleTranslate 초기화 성공 [2025-10-23 23:17:26,166] [LogListener] [DEBUG] [loggerModule.py:debug:275] MIGAN CUDA 사용 불가 - CPU 모드로 설정 [2025-10-23 23:17:26,166] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 전달: GPUManager, can_use_cuda: False [2025-10-23 23:17:26,414] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 사용 가능: False [2025-10-23 23:17:26,415] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 사용 가능한 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:17:26,415] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 활성화 [2025-10-23 23:17:26,415] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 최종 providers: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:17:26,415] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 시도: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:17:26,415] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:17:26,415] [WorkerRoller] [INFO] [loggerModule.py:info:281] 버퍼 작업 재개: 1건 [2025-10-23 23:17:26,415] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 성공! 실제 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:17:26,415] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:17:26,416] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 0: image, 형태: ['batch_size', 3, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:17:26,416] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 1: mask, 형태: ['batch_size', 1, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:17:26,416] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 출력 0: result, 형태: ['ScatterNDresult_dim_0', 3, 'ScatterNDresult_dim_2', 'ScatterNDresult_dim_3'], 타입: tensor(uint8) [2025-10-23 23:17:26,416] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 세션 준비 완료. providers=['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:17:26,416] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 연결 완료: GPUManager [2025-10-23 23:17:26,416] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 파이프라인 gpu_manager 속성: True, 값: [2025-10-23 23:17:26,416] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 초기화 완료: gpu_manager 속성=True, 값= [2025-10-23 23:17:26,416] [LogListener] [WARNING] [loggerModule.py:warning:287] OCR 모듈이 초기화되지 않아 Warm-up 건너뜀 [2025-10-23 23:17:26,416] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 ImageProcessor Warm‑up 완료 [2025-10-23 23:17:26,417] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 추가 READY 신호 전송 완료 [2025-10-23 23:17:26,417] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:17:26,417] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 22592) [2025-10-23 23:17:26,417] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:17:26,417] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=process_single_image, uid=4e7da3f1-c602-424b-a5f9-cae355d5a507 [2025-10-23 23:17:26,417] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 프로세서 toggle_states 업데이트 : {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'GPU', 'detail_IMGTrans_type': 'GPU', 'thumb_trans_type': 'GPU', 'migan_use_accel': False, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'cpu', 'migan_provider_override': 'cpu'} [2025-10-23 23:17:26,417] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=process_single_image [2025-10-23 23:17:26,417] [LogListener] [DEBUG] [loggerModule.py:debug:275] process_single_image 호출 직전 [2025-10-23 23:17:26,418] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 번역시작 [2025-10-23 23:17:26,621] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 2 처리 시작: D:\py\img_worker\tests\samples\2.jpg - 전체 번역 모드 [2025-10-23 23:17:26,621] [LogListener] [DEBUG] [loggerModule.py:debug:275] 로컬 파일 경로 감지, 다운로드 생략: D:\py\img_worker\tests\samples\2.jpg [2025-10-23 23:17:26,623] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 2 원본 크기: 640x640 [2025-10-23 23:17:26,627] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 2 가로 크기 조정: 640x640 → 860x860 [2025-10-23 23:17:26,656] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 2 크기 조정 완료: 860x860 [2025-10-23 23:17:26,689] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 2 로컬 저장위치(상세페이지 전처리 완료): D:\py\img_worker\tests\samples\2_resized.jpg [2025-10-23 23:17:26,689] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ ONNX OCR 모듈이 초기화되지 않았습니다. 재초기화를 시도합니다. [2025-10-23 23:17:26,689] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 OCR 모듈 재초기화 시작 [2025-10-23 23:17:26,689] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기존 OCR 모듈 참조 해제 완료 [2025-10-23 23:17:26,689] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:17:26,689] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:17:26,690] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:17:26,690] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:17:26,690] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:26,690] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:26,698] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 초기화 실패: No module named 'pyclipper' [2025-10-23 23:17:26,714] [LogListener] [WARNING] [loggerModule.py:warning:287] ONNX 초기화 1차 시도 실패: No module named 'pyclipper' [2025-10-23 23:17:26,742] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:26,742] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 재초기화 중 오류: ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:26,742] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 재초기화 실패, 빈 결과 반환 [2025-10-23 23:17:26,742] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메모리 변화 [OCR 처리]: 30140.6MB -> 30146.0MB (+5.4MB, +0.0%) - 이미지 2 [2025-10-23 23:17:26,742] [LogListener] [DEBUG] [loggerModule.py:debug:275] ocr_results: [] [2025-10-23 23:17:26,742] [LogListener] [DEBUG] [loggerModule.py:debug:275] 필터링 결과: 0/0개 (신뢰도 + & 중국어) [2025-10-23 23:17:26,743] [LogListener] [DEBUG] [loggerModule.py:debug:275] filter_ocr_results: [] [2025-10-23 23:17:26,743] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ OCR 모듈이 초기화되지 않아 원본 이미지 반환 [2025-10-23 23:17:26,743] [LogListener] [DEBUG] [loggerModule.py:debug:275] ⏱ 이미지 파이프라인 총 323.6ms | download=0.0ms | ocr=65.0ms [2025-10-23 23:17:26,743] [LogListener] [DEBUG] [loggerModule.py:debug:275] process_single_image 호출 완료 [2025-10-23 23:17:26,743] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=4e7da3f1-c602-424b-a5f9-cae355d5a507 [2025-10-23 23:17:26,743] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=4e7da3f1-c602-424b-a5f9-cae355d5a507 [2025-10-23 23:17:26,743] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:17:26,743] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 22592) [2025-10-23 23:17:27,167] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:17:27,167] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=process_single_image, uid=8e13a5ee-c53a-4dda-b72a-12cb27f9c807 [2025-10-23 23:17:27,167] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 프로세서 toggle_states 업데이트 : {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'GPU', 'detail_IMGTrans_type': 'GPU', 'thumb_trans_type': 'GPU', 'migan_use_accel': False, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'cpu', 'migan_provider_override': 'cpu'} [2025-10-23 23:17:27,167] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=process_single_image [2025-10-23 23:17:27,167] [LogListener] [DEBUG] [loggerModule.py:debug:275] process_single_image 호출 직전 [2025-10-23 23:17:27,168] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 번역시작 [2025-10-23 23:17:27,579] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 3 처리 시작: D:\py\img_worker\tests\samples\5.jpg - 전체 번역 모드 [2025-10-23 23:17:27,579] [LogListener] [DEBUG] [loggerModule.py:debug:275] 로컬 파일 경로 감지, 다운로드 생략: D:\py\img_worker\tests\samples\5.jpg [2025-10-23 23:17:27,584] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 3 원본 크기: 1200x1857 [2025-10-23 23:17:27,586] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 3 가로 크기 조정: 1200x1857 → 860x1330 [2025-10-23 23:17:27,612] [LogListener] [DEBUG] [loggerModule.py:debug:275] 상세페이지 이미지 3 크기 조정 완료: 860x1330 [2025-10-23 23:17:27,626] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 3 로컬 저장위치(상세페이지 전처리 완료): D:\py\img_worker\tests\samples\5_resized.jpg [2025-10-23 23:17:27,641] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ ONNX OCR 모듈이 초기화되지 않았습니다. 재초기화를 시도합니다. [2025-10-23 23:17:27,642] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 OCR 모듈 재초기화 시작 [2025-10-23 23:17:27,642] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기존 OCR 모듈 참조 해제 완료 [2025-10-23 23:17:27,642] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:17:27,642] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:17:27,642] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:17:27,642] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:17:27,642] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:27,642] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:27,669] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 초기화 실패: No module named 'pyclipper' [2025-10-23 23:17:27,669] [LogListener] [WARNING] [loggerModule.py:warning:287] ONNX 초기화 1차 시도 실패: No module named 'pyclipper' [2025-10-23 23:17:27,669] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:27,669] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 재초기화 중 오류: ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:27,670] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 재초기화 실패, 빈 결과 반환 [2025-10-23 23:17:27,670] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메모리 변화 [OCR 처리]: 30224.7MB -> 30224.2MB (-0.5MB, -0.0%) - 이미지 3 [2025-10-23 23:17:27,670] [LogListener] [DEBUG] [loggerModule.py:debug:275] ocr_results: [] [2025-10-23 23:17:27,670] [LogListener] [DEBUG] [loggerModule.py:debug:275] 필터링 결과: 0/0개 (신뢰도 + & 중국어) [2025-10-23 23:17:27,670] [ResultListener] [WARNING] [loggerModule.py:warning:287] 워커 롤링 스케줄: reason=job-count-threshold [2025-10-23 23:17:27,670] [LogListener] [DEBUG] [loggerModule.py:debug:275] filter_ocr_results: [] [2025-10-23 23:17:27,670] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ OCR 모듈이 초기화되지 않아 원본 이미지 반환 [2025-10-23 23:17:27,670] [WorkerRoller] [WARNING] [loggerModule.py:warning:287] 워커 롤링 시작: job-count-threshold [2025-10-23 23:17:27,670] [LogListener] [DEBUG] [loggerModule.py:debug:275] ⏱ 이미지 파이프라인 총 501.7ms | download=0.0ms | ocr=59.0ms [2025-10-23 23:17:27,671] [LogListener] [DEBUG] [loggerModule.py:debug:275] process_single_image 호출 완료 [2025-10-23 23:17:27,671] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=8e13a5ee-c53a-4dda-b72a-12cb27f9c807 [2025-10-23 23:17:27,671] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=8e13a5ee-c53a-4dda-b72a-12cb27f9c807 [2025-10-23 23:17:27,671] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:17:27,672] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 22592) [2025-10-23 23:17:27,689] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:17:27,689] [LogListener] [DEBUG] [loggerModule.py:debug:275] Shutdown signal 수신 → 종료 [2025-10-23 23:17:27,690] [LogListener] [DEBUG] [loggerModule.py:debug:275] OCR 모듈 정리 완료 [2025-10-23 23:17:27,690] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 정리 완료 [2025-10-23 23:17:28,020] [LogListener] [DEBUG] [loggerModule.py:debug:275] 임시 폴더 삭제됨: C:\ProgramData\ImgWorker\work [2025-10-23 23:17:28,020] [LogListener] [DEBUG] [loggerModule.py:debug:275] 이미지 프로세서 소멸 [2025-10-23 23:17:28,855] [WorkerRoller] [INFO] [loggerModule.py:info:281] 워커 프로세스 기동: PID=24800 [2025-10-23 23:17:29,306] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageWorker 프로세스 기동 (PID=24800, Name=ImageWorkerProcess) [2025-10-23 23:17:29,307] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 초기화 시작... [2025-10-23 23:17:29,307] [LogListener] [DEBUG] [loggerModule.py:debug:275] tracemalloc 메모리 추적 시작 [2025-10-23 23:17:29,313] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ DirectML 환경 준비 완료 (Windows DirectX 12 기반) [2025-10-23 23:17:29,313] [LogListener] [DEBUG] [loggerModule.py:debug:275] === 🚀 DirectML GPU 상태 초기화 시작 🚀 === [2025-10-23 23:17:29,313] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🎯 사용자 GPU 가속 요청: False [2025-10-23 23:17:29,313] [LogListener] [DEBUG] [loggerModule.py:debug:275] 💻 현재 운영체제: Windows [2025-10-23 23:17:29,313] [LogListener] [DEBUG] [loggerModule.py:debug:275] GPU 가속이 비활성화됨 (toggle_states['use_cuda'] = False) [2025-10-23 23:17:29,314] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔒 안전한 CPU 모드로 모든 GPU 설정 강제 비활성화 [2025-10-23 23:17:29,314] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 GPU 상태 요약: [2025-10-23 23:17:29,314] [LogListener] [DEBUG] [loggerModule.py:debug:275] - CUDA 사용 가능: False [2025-10-23 23:17:29,314] [LogListener] [DEBUG] [loggerModule.py:debug:275] - toggle_states['use_cuda']: NOT_SET [2025-10-23 23:17:29,314] [LogListener] [DEBUG] [loggerModule.py:debug:275] - GPU 하드웨어 정보: {} [2025-10-23 23:17:29,314] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageProcessor3 Init toggle_states: {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'CPU', 'detail_IMGTrans_type': 'CPU', 'thumb_trans_type': 'CPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto'} [2025-10-23 23:17:29,314] [LogListener] [DEBUG] [loggerModule.py:debug:275] is_member_valid: False [2025-10-23 23:17:29,315] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 인페인팅 서버 선택 - 타입: main [2025-10-23 23:17:29,315] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:17:29,315] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:17:29,315] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 인페인팅 서버 사용 불가: None [2025-10-23 23:17:29,315] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 배경제거 서버 선택 - 타입: main [2025-10-23 23:17:29,315] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:17:29,315] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:17:29,315] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 배경제거 서버 사용 불가: None [2025-10-23 23:17:29,316] [LogListener] [ERROR] [loggerModule.py:error:293] request_inpainting_server_url 설정되지 않았습니다. [2025-10-23 23:17:29,316] [LogListener] [DEBUG] [loggerModule.py:debug:275] debug_images 디렉토리 이미 존재: D:\py\img_worker\modules\debug_images [2025-10-23 23:17:29,316] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.font_path: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:17:29,316] [LogListener] [DEBUG] [loggerModule.py:debug:275] toggle_states font_path: [2025-10-23 23:17:29,316] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.TEMP_IMAGE_DIR: C:\ProgramData\ImgWorker\work [2025-10-23 23:17:29,316] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.debugging_save_Dir: D:\py\img_worker\modules\debug_images [2025-10-23 23:17:29,316] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.unwanted_texts: {} [2025-10-23 23:17:29,316] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.inpaint_method: cv [2025-10-23 23:17:29,316] [LogListener] [DEBUG] [loggerModule.py:debug:275] Image.MAX_IMAGE_PIXELS set to 20000000 [2025-10-23 23:17:29,317] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:17:29,317] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:17:29,317] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:17:29,317] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:17:29,317] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:29,317] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:17:29,327] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 초기화 실패: No module named 'pyclipper' [2025-10-23 23:17:29,328] [LogListener] [WARNING] [loggerModule.py:warning:287] ONNX 초기화 1차 시도 실패: No module named 'pyclipper' [2025-10-23 23:17:29,328] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:29,328] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 초기화 실패: ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:17:29,328] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 초기화 완료 [2025-10-23 23:17:29,328] [LogListener] [DEBUG] [loggerModule.py:debug:275] MaskModule 초기화 성공 [2025-10-23 23:17:29,328] [LogListener] [DEBUG] [loggerModule.py:debug:275] 텍스트 렌더링 모듈 초기화 완료 [2025-10-23 23:17:29,328] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:17:29,328] [LogListener] [DEBUG] [loggerModule.py:debug:275] TextRenderingModule 초기화 성공 [2025-10-23 23:17:29,329] [LogListener] [WARNING] [loggerModule.py:warning:287] 커스텀 폰트 로드 실패 (HakgyoansimDunggeunmisoTTFB.ttf): cannot open resource [2025-10-23 23:17:29,329] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트를 사용합니다. [2025-10-23 23:17:29,329] [LogListener] [DEBUG] [loggerModule.py:debug:275] PostImageManager 초기화 성공 [2025-10-23 23:17:29,329] [LogListener] [DEBUG] [loggerModule.py:debug:275] 개발환경 [2025-10-23 23:17:29,329] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 rembg 로컬 서버 강제 사용: None [2025-10-23 23:17:29,329] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 인페인팅 로컬 서버 강제 사용: None [2025-10-23 23:17:29,330] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 최종 선택된 서버 URL: [2025-10-23 23:17:29,330] [LogListener] [DEBUG] [loggerModule.py:debug:275] 인페인팅 서버: None [2025-10-23 23:17:29,330] [LogListener] [DEBUG] [loggerModule.py:debug:275] 배경제거 서버: None [2025-10-23 23:17:29,330] [LogListener] [DEBUG] [loggerModule.py:debug:275] local_rembg_model_path: D:\py\img_worker\modules\rembg_models [2025-10-23 23:17:29,330] [LogListener] [ERROR] [loggerModule.py:error:293] Request_AI_Server 초기화 실패: 'NoneType' object has no attribute 'rstrip' [2025-10-23 23:17:29,330] [LogListener] [DEBUG] [loggerModule.py:debug:275] GoogleTranslate 초기화 성공 [2025-10-23 23:17:29,365] [LogListener] [DEBUG] [loggerModule.py:debug:275] MIGAN CUDA 사용 불가 - CPU 모드로 설정 [2025-10-23 23:17:29,365] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 전달: GPUManager, can_use_cuda: False [2025-10-23 23:17:29,383] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 사용 가능: False [2025-10-23 23:17:29,603] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 사용 가능한 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:17:29,603] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 활성화 [2025-10-23 23:17:29,603] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 최종 providers: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:17:29,604] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 시도: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:17:29,604] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:17:29,604] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 성공! 실제 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:17:29,604] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:17:29,604] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 0: image, 형태: ['batch_size', 3, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:17:29,604] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 1: mask, 형태: ['batch_size', 1, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:17:29,604] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 출력 0: result, 형태: ['ScatterNDresult_dim_0', 3, 'ScatterNDresult_dim_2', 'ScatterNDresult_dim_3'], 타입: tensor(uint8) [2025-10-23 23:17:29,604] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 세션 준비 완료. providers=['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:17:29,605] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 연결 완료: GPUManager [2025-10-23 23:17:29,605] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 파이프라인 gpu_manager 속성: True, 값: [2025-10-23 23:17:29,605] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 초기화 완료: gpu_manager 속성=True, 값= [2025-10-23 23:17:29,605] [LogListener] [WARNING] [loggerModule.py:warning:287] OCR 모듈이 초기화되지 않아 Warm-up 건너뜀 [2025-10-23 23:17:29,605] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 ImageProcessor Warm‑up 완료 [2025-10-23 23:17:29,605] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 추가 READY 신호 전송 완료 [2025-10-23 23:17:29,605] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:17:29,605] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 24800) [2025-10-23 23:18:29,604] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:18:29,604] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:18:29,604] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 24800) [2025-10-23 23:19:29,607] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:19:29,607] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:19:29,607] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 24800) [2025-10-23 23:20:29,611] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:20:29,611] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:20:29,611] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 24800) [2025-10-23 23:21:29,625] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:21:29,625] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:21:29,625] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 24800) [2025-10-23 23:22:29,640] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:22:29,640] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:22:29,640] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 24800) [2025-10-23 23:23:29,647] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:23:29,647] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:23:29,648] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 24800) [2025-10-23 23:24:29,655] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:24:29,655] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:24:29,655] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 24800) [2025-10-23 23:25:29,659] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:25:29,659] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:25:29,659] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 24800) [2025-10-23 23:26:29,674] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:26:29,674] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:26:29,674] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 24800) [2025-10-23 23:27:29,679] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:27:29,679] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:27:29,679] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 24800) [2025-10-23 23:28:29,693] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:28:29,693] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:28:29,693] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 24800) [2025-10-23 23:28:45,980] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 종료 [2025-10-23 23:28:46,320] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 종료 [2025-10-23 23:28:48,526] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 시작 [2025-10-23 23:28:48,532] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 기동: PID=30656 [2025-10-23 23:28:48,959] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageWorker 프로세스 기동 (PID=30656, Name=ImageWorkerProcess) [2025-10-23 23:28:48,960] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 초기화 시작... [2025-10-23 23:28:48,960] [LogListener] [DEBUG] [loggerModule.py:debug:275] tracemalloc 메모리 추적 시작 [2025-10-23 23:28:48,966] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ DirectML 환경 준비 완료 (Windows DirectX 12 기반) [2025-10-23 23:28:48,966] [LogListener] [DEBUG] [loggerModule.py:debug:275] === 🚀 DirectML GPU 상태 초기화 시작 🚀 === [2025-10-23 23:28:48,967] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🎯 사용자 GPU 가속 요청: False [2025-10-23 23:28:48,967] [LogListener] [DEBUG] [loggerModule.py:debug:275] 💻 현재 운영체제: Windows [2025-10-23 23:28:48,967] [LogListener] [DEBUG] [loggerModule.py:debug:275] GPU 가속이 비활성화됨 (toggle_states['use_cuda'] = False) [2025-10-23 23:28:48,967] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔒 안전한 CPU 모드로 모든 GPU 설정 강제 비활성화 [2025-10-23 23:28:48,967] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 GPU 상태 요약: [2025-10-23 23:28:48,967] [LogListener] [DEBUG] [loggerModule.py:debug:275] - CUDA 사용 가능: False [2025-10-23 23:28:48,967] [LogListener] [DEBUG] [loggerModule.py:debug:275] - toggle_states['use_cuda']: NOT_SET [2025-10-23 23:28:48,968] [LogListener] [DEBUG] [loggerModule.py:debug:275] - GPU 하드웨어 정보: {} [2025-10-23 23:28:48,968] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageProcessor3 Init toggle_states: {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'CPU', 'detail_IMGTrans_type': 'CPU', 'thumb_trans_type': 'CPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto', 'migan_provider_override': 'auto'} [2025-10-23 23:28:48,968] [LogListener] [DEBUG] [loggerModule.py:debug:275] is_member_valid: False [2025-10-23 23:28:48,968] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 인페인팅 서버 선택 - 타입: main [2025-10-23 23:28:48,968] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:28:48,968] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:28:48,968] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 인페인팅 서버 사용 불가: None [2025-10-23 23:28:48,968] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 배경제거 서버 선택 - 타입: main [2025-10-23 23:28:48,968] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:28:48,968] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:28:48,968] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 배경제거 서버 사용 불가: None [2025-10-23 23:28:48,969] [LogListener] [ERROR] [loggerModule.py:error:293] request_inpainting_server_url 설정되지 않았습니다. [2025-10-23 23:28:48,969] [LogListener] [DEBUG] [loggerModule.py:debug:275] debug_images 디렉토리 이미 존재: D:\py\img_worker\modules\debug_images [2025-10-23 23:28:48,969] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.font_path: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:28:48,969] [LogListener] [DEBUG] [loggerModule.py:debug:275] toggle_states font_path: [2025-10-23 23:28:48,969] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.TEMP_IMAGE_DIR: C:\ProgramData\ImgWorker\work [2025-10-23 23:28:48,969] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.debugging_save_Dir: D:\py\img_worker\modules\debug_images [2025-10-23 23:28:48,969] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.unwanted_texts: {} [2025-10-23 23:28:48,969] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.inpaint_method: cv [2025-10-23 23:28:48,969] [LogListener] [DEBUG] [loggerModule.py:debug:275] Image.MAX_IMAGE_PIXELS set to 20000000 [2025-10-23 23:28:48,969] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:28:48,969] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:28:48,969] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:28:48,969] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:28:48,969] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:28:48,969] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:28:48,980] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 초기화 실패: No module named 'pyclipper' [2025-10-23 23:28:48,980] [LogListener] [WARNING] [loggerModule.py:warning:287] ONNX 초기화 1차 시도 실패: No module named 'pyclipper' [2025-10-23 23:28:48,980] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:28:48,981] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 초기화 실패: ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'pyclipper' [2025-10-23 23:28:48,981] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 초기화 완료 [2025-10-23 23:28:48,981] [LogListener] [DEBUG] [loggerModule.py:debug:275] MaskModule 초기화 성공 [2025-10-23 23:28:48,981] [LogListener] [DEBUG] [loggerModule.py:debug:275] 텍스트 렌더링 모듈 초기화 완료 [2025-10-23 23:28:48,981] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:28:48,981] [LogListener] [DEBUG] [loggerModule.py:debug:275] TextRenderingModule 초기화 성공 [2025-10-23 23:28:48,982] [LogListener] [WARNING] [loggerModule.py:warning:287] 커스텀 폰트 로드 실패 (HakgyoansimDunggeunmisoTTFB.ttf): cannot open resource [2025-10-23 23:28:48,982] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트를 사용합니다. [2025-10-23 23:28:48,982] [LogListener] [DEBUG] [loggerModule.py:debug:275] PostImageManager 초기화 성공 [2025-10-23 23:28:48,982] [LogListener] [DEBUG] [loggerModule.py:debug:275] 개발환경 [2025-10-23 23:28:48,982] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 rembg 로컬 서버 강제 사용: None [2025-10-23 23:28:48,982] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 인페인팅 로컬 서버 강제 사용: None [2025-10-23 23:28:48,982] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 최종 선택된 서버 URL: [2025-10-23 23:28:48,982] [LogListener] [DEBUG] [loggerModule.py:debug:275] 인페인팅 서버: None [2025-10-23 23:28:48,982] [LogListener] [DEBUG] [loggerModule.py:debug:275] 배경제거 서버: None [2025-10-23 23:28:48,982] [LogListener] [DEBUG] [loggerModule.py:debug:275] local_rembg_model_path: D:\py\img_worker\modules\rembg_models [2025-10-23 23:28:48,982] [LogListener] [ERROR] [loggerModule.py:error:293] Request_AI_Server 초기화 실패: 'NoneType' object has no attribute 'rstrip' [2025-10-23 23:28:48,983] [LogListener] [DEBUG] [loggerModule.py:debug:275] GoogleTranslate 초기화 성공 [2025-10-23 23:28:49,022] [LogListener] [DEBUG] [loggerModule.py:debug:275] MIGAN CUDA 사용 불가 - CPU 모드로 설정 [2025-10-23 23:28:49,022] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 전달: GPUManager, can_use_cuda: False [2025-10-23 23:28:49,039] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 사용 가능: False [2025-10-23 23:28:49,245] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 사용 가능한 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:28:49,246] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 활성화 [2025-10-23 23:28:49,246] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 최종 providers: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:28:49,246] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 시도: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:28:49,246] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:28:49,247] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:28:49,247] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 성공! 실제 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:28:49,247] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 0: image, 형태: ['batch_size', 3, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:28:49,247] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 1: mask, 형태: ['batch_size', 1, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:28:49,247] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 출력 0: result, 형태: ['ScatterNDresult_dim_0', 3, 'ScatterNDresult_dim_2', 'ScatterNDresult_dim_3'], 타입: tensor(uint8) [2025-10-23 23:28:49,247] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 세션 준비 완료. providers=['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:28:49,247] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 연결 완료: GPUManager [2025-10-23 23:28:49,247] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 파이프라인 gpu_manager 속성: True, 값: [2025-10-23 23:28:49,248] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 초기화 완료: gpu_manager 속성=True, 값= [2025-10-23 23:28:49,248] [LogListener] [WARNING] [loggerModule.py:warning:287] OCR 모듈이 초기화되지 않아 Warm-up 건너뜀 [2025-10-23 23:28:49,248] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 ImageProcessor Warm‑up 완료 [2025-10-23 23:28:49,248] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 추가 READY 신호 전송 완료 [2025-10-23 23:28:49,248] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:28:49,248] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 30656) [2025-10-23 23:28:49,248] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:28:49,248] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=__PING__, uid=fac3939c-9800-47ad-8aaa-02f5a08b5982 [2025-10-23 23:28:49,248] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=__PING__ [2025-10-23 23:28:49,248] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=fac3939c-9800-47ad-8aaa-02f5a08b5982 [2025-10-23 23:28:49,248] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=fac3939c-9800-47ad-8aaa-02f5a08b5982 [2025-10-23 23:28:49,248] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:28:49,248] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 30656) [2025-10-23 23:29:49,247] [LogListener] [DEBUG] [loggerModule.py:debug:275] 30초간 작업 없음 - 계속 대기... [2025-10-23 23:29:49,247] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:29:49,247] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 30656) [2025-10-23 23:30:33,570] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 종료 [2025-10-23 23:30:33,966] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 종료 [2025-10-23 23:31:47,701] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 시작 [2025-10-23 23:31:47,706] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 기동: PID=16328 [2025-10-23 23:31:48,136] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageWorker 프로세스 기동 (PID=16328, Name=ImageWorkerProcess) [2025-10-23 23:31:48,137] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 초기화 시작... [2025-10-23 23:31:48,137] [LogListener] [DEBUG] [loggerModule.py:debug:275] tracemalloc 메모리 추적 시작 [2025-10-23 23:31:48,143] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ DirectML 환경 준비 완료 (Windows DirectX 12 기반) [2025-10-23 23:31:48,143] [LogListener] [DEBUG] [loggerModule.py:debug:275] === 🚀 DirectML GPU 상태 초기화 시작 🚀 === [2025-10-23 23:31:48,143] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🎯 사용자 GPU 가속 요청: False [2025-10-23 23:31:48,143] [LogListener] [DEBUG] [loggerModule.py:debug:275] 💻 현재 운영체제: Windows [2025-10-23 23:31:48,143] [LogListener] [DEBUG] [loggerModule.py:debug:275] GPU 가속이 비활성화됨 (toggle_states['use_cuda'] = False) [2025-10-23 23:31:48,143] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔒 안전한 CPU 모드로 모든 GPU 설정 강제 비활성화 [2025-10-23 23:31:48,144] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 GPU 상태 요약: [2025-10-23 23:31:48,144] [LogListener] [DEBUG] [loggerModule.py:debug:275] - CUDA 사용 가능: False [2025-10-23 23:31:48,144] [LogListener] [DEBUG] [loggerModule.py:debug:275] - toggle_states['use_cuda']: NOT_SET [2025-10-23 23:31:48,144] [LogListener] [DEBUG] [loggerModule.py:debug:275] - GPU 하드웨어 정보: {} [2025-10-23 23:31:48,144] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageProcessor3 Init toggle_states: {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'CPU', 'detail_IMGTrans_type': 'CPU', 'thumb_trans_type': 'CPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto', 'migan_provider_override': 'auto'} [2025-10-23 23:31:48,144] [LogListener] [DEBUG] [loggerModule.py:debug:275] is_member_valid: False [2025-10-23 23:31:48,144] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 인페인팅 서버 선택 - 타입: main [2025-10-23 23:31:48,144] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:31:48,144] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:31:48,144] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 인페인팅 서버 사용 불가: None [2025-10-23 23:31:48,144] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 배경제거 서버 선택 - 타입: main [2025-10-23 23:31:48,145] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:31:48,145] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:31:48,145] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 배경제거 서버 사용 불가: None [2025-10-23 23:31:48,145] [LogListener] [ERROR] [loggerModule.py:error:293] request_inpainting_server_url 설정되지 않았습니다. [2025-10-23 23:31:48,145] [LogListener] [DEBUG] [loggerModule.py:debug:275] debug_images 디렉토리 이미 존재: D:\py\img_worker\modules\debug_images [2025-10-23 23:31:48,145] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.font_path: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:31:48,145] [LogListener] [DEBUG] [loggerModule.py:debug:275] toggle_states font_path: [2025-10-23 23:31:48,145] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.TEMP_IMAGE_DIR: C:\ProgramData\ImgWorker\work [2025-10-23 23:31:48,146] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.debugging_save_Dir: D:\py\img_worker\modules\debug_images [2025-10-23 23:31:48,146] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.unwanted_texts: {} [2025-10-23 23:31:48,146] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.inpaint_method: cv [2025-10-23 23:31:48,146] [LogListener] [DEBUG] [loggerModule.py:debug:275] Image.MAX_IMAGE_PIXELS set to 20000000 [2025-10-23 23:31:48,146] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:31:48,146] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:31:48,146] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:31:48,146] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:31:48,146] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:31:48,146] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:31:48,175] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 초기화 실패: No module named 'skimage' [2025-10-23 23:31:48,175] [LogListener] [WARNING] [loggerModule.py:warning:287] ONNX 초기화 1차 시도 실패: No module named 'skimage' [2025-10-23 23:31:48,175] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'skimage' [2025-10-23 23:31:48,175] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 초기화 실패: ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'skimage' [2025-10-23 23:31:48,175] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 초기화 완료 [2025-10-23 23:31:48,176] [LogListener] [DEBUG] [loggerModule.py:debug:275] MaskModule 초기화 성공 [2025-10-23 23:31:48,176] [LogListener] [DEBUG] [loggerModule.py:debug:275] 텍스트 렌더링 모듈 초기화 완료 [2025-10-23 23:31:48,176] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:31:48,176] [LogListener] [DEBUG] [loggerModule.py:debug:275] TextRenderingModule 초기화 성공 [2025-10-23 23:31:48,177] [LogListener] [WARNING] [loggerModule.py:warning:287] 커스텀 폰트 로드 실패 (HakgyoansimDunggeunmisoTTFB.ttf): cannot open resource [2025-10-23 23:31:48,177] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트를 사용합니다. [2025-10-23 23:31:48,177] [LogListener] [DEBUG] [loggerModule.py:debug:275] PostImageManager 초기화 성공 [2025-10-23 23:31:48,177] [LogListener] [DEBUG] [loggerModule.py:debug:275] 개발환경 [2025-10-23 23:31:48,177] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 rembg 로컬 서버 강제 사용: None [2025-10-23 23:31:48,177] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 인페인팅 로컬 서버 강제 사용: None [2025-10-23 23:31:48,177] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 최종 선택된 서버 URL: [2025-10-23 23:31:48,177] [LogListener] [DEBUG] [loggerModule.py:debug:275] 인페인팅 서버: None [2025-10-23 23:31:48,177] [LogListener] [DEBUG] [loggerModule.py:debug:275] 배경제거 서버: None [2025-10-23 23:31:48,177] [LogListener] [DEBUG] [loggerModule.py:debug:275] local_rembg_model_path: D:\py\img_worker\modules\rembg_models [2025-10-23 23:31:48,177] [LogListener] [ERROR] [loggerModule.py:error:293] Request_AI_Server 초기화 실패: 'NoneType' object has no attribute 'rstrip' [2025-10-23 23:31:48,177] [LogListener] [DEBUG] [loggerModule.py:debug:275] GoogleTranslate 초기화 성공 [2025-10-23 23:31:48,212] [LogListener] [DEBUG] [loggerModule.py:debug:275] MIGAN CUDA 사용 불가 - CPU 모드로 설정 [2025-10-23 23:31:48,212] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 전달: GPUManager, can_use_cuda: False [2025-10-23 23:31:48,440] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 사용 가능: False [2025-10-23 23:31:48,441] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 사용 가능한 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:31:48,441] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 활성화 [2025-10-23 23:31:48,441] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 최종 providers: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:31:48,441] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 시도: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:31:48,441] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:31:48,441] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 성공! 실제 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:31:48,441] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:31:48,442] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 0: image, 형태: ['batch_size', 3, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:31:48,442] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 1: mask, 형태: ['batch_size', 1, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:31:48,442] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 출력 0: result, 형태: ['ScatterNDresult_dim_0', 3, 'ScatterNDresult_dim_2', 'ScatterNDresult_dim_3'], 타입: tensor(uint8) [2025-10-23 23:31:48,442] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 세션 준비 완료. providers=['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:31:48,442] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 연결 완료: GPUManager [2025-10-23 23:31:48,442] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 파이프라인 gpu_manager 속성: True, 값: [2025-10-23 23:31:48,442] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 초기화 완료: gpu_manager 속성=True, 값= [2025-10-23 23:31:48,442] [LogListener] [WARNING] [loggerModule.py:warning:287] OCR 모듈이 초기화되지 않아 Warm-up 건너뜀 [2025-10-23 23:31:48,442] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 ImageProcessor Warm‑up 완료 [2025-10-23 23:31:48,442] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 추가 READY 신호 전송 완료 [2025-10-23 23:31:48,442] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:31:48,442] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 16328) [2025-10-23 23:31:48,443] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:31:48,443] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=__PING__, uid=968eb158-af65-4bd1-92dc-90d03f18d19e [2025-10-23 23:31:48,443] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=__PING__ [2025-10-23 23:31:48,443] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=968eb158-af65-4bd1-92dc-90d03f18d19e [2025-10-23 23:31:48,443] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=968eb158-af65-4bd1-92dc-90d03f18d19e [2025-10-23 23:31:48,443] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:31:48,443] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 16328) [2025-10-23 23:31:54,616] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 종료 [2025-10-23 23:31:54,893] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 종료 [2025-10-23 23:35:41,101] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 시작 [2025-10-23 23:35:41,107] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 기동: PID=24092 [2025-10-23 23:35:41,625] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageWorker 프로세스 기동 (PID=24092, Name=ImageWorkerProcess) [2025-10-23 23:35:41,626] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 초기화 시작... [2025-10-23 23:35:41,626] [LogListener] [DEBUG] [loggerModule.py:debug:275] tracemalloc 메모리 추적 시작 [2025-10-23 23:35:41,633] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ DirectML 환경 준비 완료 (Windows DirectX 12 기반) [2025-10-23 23:35:41,633] [LogListener] [DEBUG] [loggerModule.py:debug:275] === 🚀 DirectML GPU 상태 초기화 시작 🚀 === [2025-10-23 23:35:41,634] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🎯 사용자 GPU 가속 요청: False [2025-10-23 23:35:41,634] [LogListener] [DEBUG] [loggerModule.py:debug:275] 💻 현재 운영체제: Windows [2025-10-23 23:35:41,636] [LogListener] [DEBUG] [loggerModule.py:debug:275] GPU 가속이 비활성화됨 (toggle_states['use_cuda'] = False) [2025-10-23 23:35:41,636] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔒 안전한 CPU 모드로 모든 GPU 설정 강제 비활성화 [2025-10-23 23:35:41,636] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 GPU 상태 요약: [2025-10-23 23:35:41,636] [LogListener] [DEBUG] [loggerModule.py:debug:275] - CUDA 사용 가능: False [2025-10-23 23:35:41,636] [LogListener] [DEBUG] [loggerModule.py:debug:275] - toggle_states['use_cuda']: NOT_SET [2025-10-23 23:35:41,636] [LogListener] [DEBUG] [loggerModule.py:debug:275] - GPU 하드웨어 정보: {} [2025-10-23 23:35:41,637] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageProcessor3 Init toggle_states: {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'CPU', 'detail_IMGTrans_type': 'CPU', 'thumb_trans_type': 'CPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto', 'migan_provider_override': 'auto'} [2025-10-23 23:35:41,637] [LogListener] [DEBUG] [loggerModule.py:debug:275] is_member_valid: False [2025-10-23 23:35:41,637] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 인페인팅 서버 선택 - 타입: main [2025-10-23 23:35:41,637] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:35:41,637] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:35:41,637] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 인페인팅 서버 사용 불가: None [2025-10-23 23:35:41,637] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 배경제거 서버 선택 - 타입: main [2025-10-23 23:35:41,637] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:35:41,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:35:41,638] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 배경제거 서버 사용 불가: None [2025-10-23 23:35:41,638] [LogListener] [ERROR] [loggerModule.py:error:293] request_inpainting_server_url 설정되지 않았습니다. [2025-10-23 23:35:41,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] debug_images 디렉토리 이미 존재: D:\py\img_worker\modules\debug_images [2025-10-23 23:35:41,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.font_path: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:35:41,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] toggle_states font_path: [2025-10-23 23:35:41,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.TEMP_IMAGE_DIR: C:\ProgramData\ImgWorker\work [2025-10-23 23:35:41,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.debugging_save_Dir: D:\py\img_worker\modules\debug_images [2025-10-23 23:35:41,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.unwanted_texts: {} [2025-10-23 23:35:41,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.inpaint_method: cv [2025-10-23 23:35:41,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] Image.MAX_IMAGE_PIXELS set to 20000000 [2025-10-23 23:35:41,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:35:41,638] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:35:41,639] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:35:41,639] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:35:41,639] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:35:41,639] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:35:42,383] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 초기화 실패: No module named 'albumentations' [2025-10-23 23:35:42,383] [LogListener] [WARNING] [loggerModule.py:warning:287] ONNX 초기화 1차 시도 실패: No module named 'albumentations' [2025-10-23 23:35:42,384] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'albumentations' [2025-10-23 23:35:42,384] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 초기화 실패: ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'albumentations' [2025-10-23 23:35:42,384] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 초기화 완료 [2025-10-23 23:35:42,384] [LogListener] [DEBUG] [loggerModule.py:debug:275] MaskModule 초기화 성공 [2025-10-23 23:35:42,384] [LogListener] [DEBUG] [loggerModule.py:debug:275] 텍스트 렌더링 모듈 초기화 완료 [2025-10-23 23:35:42,384] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:35:42,384] [LogListener] [DEBUG] [loggerModule.py:debug:275] TextRenderingModule 초기화 성공 [2025-10-23 23:35:42,385] [LogListener] [WARNING] [loggerModule.py:warning:287] 커스텀 폰트 로드 실패 (HakgyoansimDunggeunmisoTTFB.ttf): cannot open resource [2025-10-23 23:35:42,385] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트를 사용합니다. [2025-10-23 23:35:42,385] [LogListener] [DEBUG] [loggerModule.py:debug:275] PostImageManager 초기화 성공 [2025-10-23 23:35:42,385] [LogListener] [DEBUG] [loggerModule.py:debug:275] 개발환경 [2025-10-23 23:35:42,386] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 rembg 로컬 서버 강제 사용: None [2025-10-23 23:35:42,386] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 인페인팅 로컬 서버 강제 사용: None [2025-10-23 23:35:42,386] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 최종 선택된 서버 URL: [2025-10-23 23:35:42,386] [LogListener] [DEBUG] [loggerModule.py:debug:275] 인페인팅 서버: None [2025-10-23 23:35:42,386] [LogListener] [DEBUG] [loggerModule.py:debug:275] 배경제거 서버: None [2025-10-23 23:35:42,386] [LogListener] [DEBUG] [loggerModule.py:debug:275] local_rembg_model_path: D:\py\img_worker\modules\rembg_models [2025-10-23 23:35:42,386] [LogListener] [DEBUG] [loggerModule.py:debug:275] Request_AI_Server GPU 상태: CUDA 사용 가능=False [2025-10-23 23:35:42,386] [LogListener] [DEBUG] [loggerModule.py:debug:275] Request_AI_Server 초기화 성공 [2025-10-23 23:35:42,386] [LogListener] [DEBUG] [loggerModule.py:debug:275] GoogleTranslate 초기화 성공 [2025-10-23 23:35:42,424] [LogListener] [DEBUG] [loggerModule.py:debug:275] MIGAN CUDA 사용 불가 - CPU 모드로 설정 [2025-10-23 23:35:42,424] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 전달: GPUManager, can_use_cuda: False [2025-10-23 23:35:42,443] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 사용 가능: False [2025-10-23 23:35:42,679] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 사용 가능한 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:35:42,680] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 활성화 [2025-10-23 23:35:42,680] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 최종 providers: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:35:42,680] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 시도: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:35:42,680] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 성공! 실제 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:35:42,680] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:35:42,680] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 0: image, 형태: ['batch_size', 3, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:35:42,681] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:35:42,681] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 1: mask, 형태: ['batch_size', 1, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:35:42,681] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 출력 0: result, 형태: ['ScatterNDresult_dim_0', 3, 'ScatterNDresult_dim_2', 'ScatterNDresult_dim_3'], 타입: tensor(uint8) [2025-10-23 23:35:42,681] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 세션 준비 완료. providers=['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:35:42,681] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 연결 완료: GPUManager [2025-10-23 23:35:42,681] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 파이프라인 gpu_manager 속성: True, 값: [2025-10-23 23:35:42,681] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 초기화 완료: gpu_manager 속성=True, 값= [2025-10-23 23:35:42,682] [LogListener] [WARNING] [loggerModule.py:warning:287] OCR 모듈이 초기화되지 않아 Warm-up 건너뜀 [2025-10-23 23:35:42,682] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 ImageProcessor Warm‑up 완료 [2025-10-23 23:35:42,682] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 추가 READY 신호 전송 완료 [2025-10-23 23:35:42,682] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:35:42,682] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 24092) [2025-10-23 23:35:42,682] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:35:42,682] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=__PING__, uid=d8b133d8-09d3-46ac-aeb1-dd6eb74854d5 [2025-10-23 23:35:42,682] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=__PING__ [2025-10-23 23:35:42,682] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=d8b133d8-09d3-46ac-aeb1-dd6eb74854d5 [2025-10-23 23:35:42,682] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=d8b133d8-09d3-46ac-aeb1-dd6eb74854d5 [2025-10-23 23:35:42,682] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:35:42,682] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 24092) [2025-10-23 23:35:44,050] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 종료 [2025-10-23 23:35:44,457] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 종료 [2025-10-23 23:41:32,716] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 시작 [2025-10-23 23:41:32,721] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 기동: PID=29760 [2025-10-23 23:41:33,199] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageWorker 프로세스 기동 (PID=29760, Name=ImageWorkerProcess) [2025-10-23 23:41:33,200] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 초기화 시작... [2025-10-23 23:41:33,200] [LogListener] [DEBUG] [loggerModule.py:debug:275] tracemalloc 메모리 추적 시작 [2025-10-23 23:41:33,206] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ DirectML 환경 준비 완료 (Windows DirectX 12 기반) [2025-10-23 23:41:33,206] [LogListener] [DEBUG] [loggerModule.py:debug:275] === 🚀 DirectML GPU 상태 초기화 시작 🚀 === [2025-10-23 23:41:33,206] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🎯 사용자 GPU 가속 요청: False [2025-10-23 23:41:33,207] [LogListener] [DEBUG] [loggerModule.py:debug:275] 💻 현재 운영체제: Windows [2025-10-23 23:41:33,207] [LogListener] [DEBUG] [loggerModule.py:debug:275] GPU 가속이 비활성화됨 (toggle_states['use_cuda'] = False) [2025-10-23 23:41:33,207] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔒 안전한 CPU 모드로 모든 GPU 설정 강제 비활성화 [2025-10-23 23:41:33,207] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 GPU 상태 요약: [2025-10-23 23:41:33,207] [LogListener] [DEBUG] [loggerModule.py:debug:275] - CUDA 사용 가능: False [2025-10-23 23:41:33,207] [LogListener] [DEBUG] [loggerModule.py:debug:275] - toggle_states['use_cuda']: NOT_SET [2025-10-23 23:41:33,207] [LogListener] [DEBUG] [loggerModule.py:debug:275] - GPU 하드웨어 정보: {} [2025-10-23 23:41:33,207] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageProcessor3 Init toggle_states: {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'CPU', 'detail_IMGTrans_type': 'CPU', 'thumb_trans_type': 'CPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto', 'migan_provider_override': 'auto'} [2025-10-23 23:41:33,208] [LogListener] [DEBUG] [loggerModule.py:debug:275] is_member_valid: False [2025-10-23 23:41:33,208] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 인페인팅 서버 선택 - 타입: main [2025-10-23 23:41:33,208] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:41:33,208] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:41:33,208] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 인페인팅 서버 사용 불가: None [2025-10-23 23:41:33,208] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 배경제거 서버 선택 - 타입: main [2025-10-23 23:41:33,209] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:41:33,209] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:41:33,209] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 배경제거 서버 사용 불가: None [2025-10-23 23:41:33,209] [LogListener] [ERROR] [loggerModule.py:error:293] request_inpainting_server_url 설정되지 않았습니다. [2025-10-23 23:41:33,209] [LogListener] [DEBUG] [loggerModule.py:debug:275] debug_images 디렉토리 이미 존재: D:\py\img_worker\modules\debug_images [2025-10-23 23:41:33,209] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.font_path: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:41:33,209] [LogListener] [DEBUG] [loggerModule.py:debug:275] toggle_states font_path: [2025-10-23 23:41:33,209] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.TEMP_IMAGE_DIR: C:\ProgramData\ImgWorker\work [2025-10-23 23:41:33,209] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.debugging_save_Dir: D:\py\img_worker\modules\debug_images [2025-10-23 23:41:33,209] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.unwanted_texts: {} [2025-10-23 23:41:33,210] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.inpaint_method: cv [2025-10-23 23:41:33,210] [LogListener] [DEBUG] [loggerModule.py:debug:275] Image.MAX_IMAGE_PIXELS set to 20000000 [2025-10-23 23:41:33,210] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:41:33,210] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:41:33,210] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:41:33,210] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:41:33,210] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:41:33,210] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:41:34,754] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 초기화 실패: No module named 'lmdb' [2025-10-23 23:41:34,754] [LogListener] [WARNING] [loggerModule.py:warning:287] ONNX 초기화 1차 시도 실패: No module named 'lmdb' [2025-10-23 23:41:34,754] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'lmdb' [2025-10-23 23:41:34,755] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 초기화 실패: ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: No module named 'lmdb' [2025-10-23 23:41:34,755] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 초기화 완료 [2025-10-23 23:41:34,755] [LogListener] [DEBUG] [loggerModule.py:debug:275] MaskModule 초기화 성공 [2025-10-23 23:41:34,755] [LogListener] [DEBUG] [loggerModule.py:debug:275] 텍스트 렌더링 모듈 초기화 완료 [2025-10-23 23:41:34,755] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:41:34,755] [LogListener] [DEBUG] [loggerModule.py:debug:275] TextRenderingModule 초기화 성공 [2025-10-23 23:41:34,756] [LogListener] [WARNING] [loggerModule.py:warning:287] 커스텀 폰트 로드 실패 (HakgyoansimDunggeunmisoTTFB.ttf): cannot open resource [2025-10-23 23:41:34,756] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트를 사용합니다. [2025-10-23 23:41:34,756] [LogListener] [DEBUG] [loggerModule.py:debug:275] PostImageManager 초기화 성공 [2025-10-23 23:41:34,756] [LogListener] [DEBUG] [loggerModule.py:debug:275] 개발환경 [2025-10-23 23:41:34,756] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 rembg 로컬 서버 강제 사용: None [2025-10-23 23:41:34,757] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 인페인팅 로컬 서버 강제 사용: None [2025-10-23 23:41:34,757] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 최종 선택된 서버 URL: [2025-10-23 23:41:34,757] [LogListener] [DEBUG] [loggerModule.py:debug:275] 인페인팅 서버: None [2025-10-23 23:41:34,757] [LogListener] [DEBUG] [loggerModule.py:debug:275] 배경제거 서버: None [2025-10-23 23:41:34,757] [LogListener] [DEBUG] [loggerModule.py:debug:275] local_rembg_model_path: D:\py\img_worker\modules\rembg_models [2025-10-23 23:41:34,758] [LogListener] [DEBUG] [loggerModule.py:debug:275] Request_AI_Server GPU 상태: CUDA 사용 가능=False [2025-10-23 23:41:34,758] [LogListener] [DEBUG] [loggerModule.py:debug:275] Request_AI_Server 초기화 성공 [2025-10-23 23:41:34,758] [LogListener] [DEBUG] [loggerModule.py:debug:275] GoogleTranslate 초기화 성공 [2025-10-23 23:41:34,795] [LogListener] [DEBUG] [loggerModule.py:debug:275] MIGAN CUDA 사용 불가 - CPU 모드로 설정 [2025-10-23 23:41:34,795] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 전달: GPUManager, can_use_cuda: False [2025-10-23 23:41:34,814] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 사용 가능: False [2025-10-23 23:41:35,039] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 사용 가능한 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:41:35,039] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 활성화 [2025-10-23 23:41:35,039] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 최종 providers: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:41:35,039] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 시도: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:41:35,040] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 성공! 실제 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:41:35,040] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 0: image, 형태: ['batch_size', 3, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:41:35,040] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:41:35,040] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 1: mask, 형태: ['batch_size', 1, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:41:35,040] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:41:35,040] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 출력 0: result, 형태: ['ScatterNDresult_dim_0', 3, 'ScatterNDresult_dim_2', 'ScatterNDresult_dim_3'], 타입: tensor(uint8) [2025-10-23 23:41:35,040] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 세션 준비 완료. providers=['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:41:35,040] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 연결 완료: GPUManager [2025-10-23 23:41:35,041] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 파이프라인 gpu_manager 속성: True, 값: [2025-10-23 23:41:35,041] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 초기화 완료: gpu_manager 속성=True, 값= [2025-10-23 23:41:35,041] [LogListener] [WARNING] [loggerModule.py:warning:287] OCR 모듈이 초기화되지 않아 Warm-up 건너뜀 [2025-10-23 23:41:35,041] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 ImageProcessor Warm‑up 완료 [2025-10-23 23:41:35,041] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 추가 READY 신호 전송 완료 [2025-10-23 23:41:35,041] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:41:35,041] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 29760) [2025-10-23 23:41:35,041] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:41:35,041] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=__PING__, uid=3bf1013b-7e7a-4d19-a8c5-5773887d64eb [2025-10-23 23:41:35,042] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=__PING__ [2025-10-23 23:41:35,042] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=3bf1013b-7e7a-4d19-a8c5-5773887d64eb [2025-10-23 23:41:35,042] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=3bf1013b-7e7a-4d19-a8c5-5773887d64eb [2025-10-23 23:41:35,042] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:41:35,042] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 29760) [2025-10-23 23:41:35,414] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 종료 [2025-10-23 23:41:35,858] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 종료 [2025-10-23 23:42:05,246] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 시작 [2025-10-23 23:42:05,252] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 기동: PID=30228 [2025-10-23 23:42:05,698] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageWorker 프로세스 기동 (PID=30228, Name=ImageWorkerProcess) [2025-10-23 23:42:05,698] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 초기화 시작... [2025-10-23 23:42:05,698] [LogListener] [DEBUG] [loggerModule.py:debug:275] tracemalloc 메모리 추적 시작 [2025-10-23 23:42:05,704] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ DirectML 환경 준비 완료 (Windows DirectX 12 기반) [2025-10-23 23:42:05,704] [LogListener] [DEBUG] [loggerModule.py:debug:275] === 🚀 DirectML GPU 상태 초기화 시작 🚀 === [2025-10-23 23:42:05,705] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🎯 사용자 GPU 가속 요청: False [2025-10-23 23:42:05,705] [LogListener] [DEBUG] [loggerModule.py:debug:275] 💻 현재 운영체제: Windows [2025-10-23 23:42:05,705] [LogListener] [DEBUG] [loggerModule.py:debug:275] GPU 가속이 비활성화됨 (toggle_states['use_cuda'] = False) [2025-10-23 23:42:05,705] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔒 안전한 CPU 모드로 모든 GPU 설정 강제 비활성화 [2025-10-23 23:42:05,705] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 GPU 상태 요약: [2025-10-23 23:42:05,705] [LogListener] [DEBUG] [loggerModule.py:debug:275] - CUDA 사용 가능: False [2025-10-23 23:42:05,705] [LogListener] [DEBUG] [loggerModule.py:debug:275] - toggle_states['use_cuda']: NOT_SET [2025-10-23 23:42:05,705] [LogListener] [DEBUG] [loggerModule.py:debug:275] - GPU 하드웨어 정보: {} [2025-10-23 23:42:05,705] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageProcessor3 Init toggle_states: {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'CPU', 'detail_IMGTrans_type': 'CPU', 'thumb_trans_type': 'CPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto', 'migan_provider_override': 'auto'} [2025-10-23 23:42:05,705] [LogListener] [DEBUG] [loggerModule.py:debug:275] is_member_valid: False [2025-10-23 23:42:05,706] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 인페인팅 서버 선택 - 타입: main [2025-10-23 23:42:05,706] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:42:05,706] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:42:05,706] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 인페인팅 서버 사용 불가: None [2025-10-23 23:42:05,706] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 배경제거 서버 선택 - 타입: main [2025-10-23 23:42:05,706] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:42:05,706] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:42:05,706] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 배경제거 서버 사용 불가: None [2025-10-23 23:42:05,706] [LogListener] [ERROR] [loggerModule.py:error:293] request_inpainting_server_url 설정되지 않았습니다. [2025-10-23 23:42:05,706] [LogListener] [DEBUG] [loggerModule.py:debug:275] debug_images 디렉토리 이미 존재: D:\py\img_worker\modules\debug_images [2025-10-23 23:42:05,706] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.font_path: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:42:05,706] [LogListener] [DEBUG] [loggerModule.py:debug:275] toggle_states font_path: [2025-10-23 23:42:05,706] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.TEMP_IMAGE_DIR: C:\ProgramData\ImgWorker\work [2025-10-23 23:42:05,706] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.debugging_save_Dir: D:\py\img_worker\modules\debug_images [2025-10-23 23:42:05,706] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.unwanted_texts: {} [2025-10-23 23:42:05,706] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.inpaint_method: cv [2025-10-23 23:42:05,707] [LogListener] [DEBUG] [loggerModule.py:debug:275] Image.MAX_IMAGE_PIXELS set to 20000000 [2025-10-23 23:42:05,707] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:42:05,707] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:42:05,707] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:42:05,707] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:42:05,707] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:42:05,707] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:42:35,823] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 시작 [2025-10-23 23:42:35,829] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 기동: PID=26888 [2025-10-23 23:42:36,270] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageWorker 프로세스 기동 (PID=26888, Name=ImageWorkerProcess) [2025-10-23 23:42:36,270] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 초기화 시작... [2025-10-23 23:42:36,270] [LogListener] [DEBUG] [loggerModule.py:debug:275] tracemalloc 메모리 추적 시작 [2025-10-23 23:42:36,277] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ DirectML 환경 준비 완료 (Windows DirectX 12 기반) [2025-10-23 23:42:36,277] [LogListener] [DEBUG] [loggerModule.py:debug:275] === 🚀 DirectML GPU 상태 초기화 시작 🚀 === [2025-10-23 23:42:36,277] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🎯 사용자 GPU 가속 요청: False [2025-10-23 23:42:36,277] [LogListener] [DEBUG] [loggerModule.py:debug:275] 💻 현재 운영체제: Windows [2025-10-23 23:42:36,277] [LogListener] [DEBUG] [loggerModule.py:debug:275] GPU 가속이 비활성화됨 (toggle_states['use_cuda'] = False) [2025-10-23 23:42:36,278] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔒 안전한 CPU 모드로 모든 GPU 설정 강제 비활성화 [2025-10-23 23:42:36,278] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 GPU 상태 요약: [2025-10-23 23:42:36,278] [LogListener] [DEBUG] [loggerModule.py:debug:275] - CUDA 사용 가능: False [2025-10-23 23:42:36,278] [LogListener] [DEBUG] [loggerModule.py:debug:275] - toggle_states['use_cuda']: NOT_SET [2025-10-23 23:42:36,278] [LogListener] [DEBUG] [loggerModule.py:debug:275] - GPU 하드웨어 정보: {} [2025-10-23 23:42:36,278] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageProcessor3 Init toggle_states: {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'CPU', 'detail_IMGTrans_type': 'CPU', 'thumb_trans_type': 'CPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto', 'migan_provider_override': 'auto'} [2025-10-23 23:42:36,278] [LogListener] [DEBUG] [loggerModule.py:debug:275] is_member_valid: False [2025-10-23 23:42:36,278] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 인페인팅 서버 선택 - 타입: main [2025-10-23 23:42:36,279] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:42:36,279] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:42:36,279] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 인페인팅 서버 사용 불가: None [2025-10-23 23:42:36,279] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 배경제거 서버 선택 - 타입: main [2025-10-23 23:42:36,279] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:42:36,279] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:42:36,279] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 배경제거 서버 사용 불가: None [2025-10-23 23:42:36,279] [LogListener] [ERROR] [loggerModule.py:error:293] request_inpainting_server_url 설정되지 않았습니다. [2025-10-23 23:42:36,279] [LogListener] [DEBUG] [loggerModule.py:debug:275] debug_images 디렉토리 이미 존재: D:\py\img_worker\modules\debug_images [2025-10-23 23:42:36,279] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.font_path: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:42:36,280] [LogListener] [DEBUG] [loggerModule.py:debug:275] toggle_states font_path: [2025-10-23 23:42:36,280] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.TEMP_IMAGE_DIR: C:\ProgramData\ImgWorker\work [2025-10-23 23:42:36,280] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.debugging_save_Dir: D:\py\img_worker\modules\debug_images [2025-10-23 23:42:36,280] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.unwanted_texts: {} [2025-10-23 23:42:36,280] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.inpaint_method: cv [2025-10-23 23:42:36,280] [LogListener] [DEBUG] [loggerModule.py:debug:275] Image.MAX_IMAGE_PIXELS set to 20000000 [2025-10-23 23:42:36,280] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:42:36,280] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:42:36,280] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:42:36,280] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:42:36,281] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:42:36,281] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:42:37,752] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 초기화 실패: ONNX 모델 파일을 찾을 수 없습니다. 확인 경로: D:\py\img_worker\modules\modules\onnx_ocr_module\models [2025-10-23 23:42:37,752] [LogListener] [WARNING] [loggerModule.py:warning:287] ONNX 초기화 1차 시도 실패: ONNX 모델 파일을 찾을 수 없습니다. 확인 경로: D:\py\img_worker\modules\modules\onnx_ocr_module\models [2025-10-23 23:42:37,752] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: ONNX 모델 파일을 찾을 수 없습니다. 확인 경로: D:\py\img_worker\modules\modules\onnx_ocr_module\models [2025-10-23 23:42:37,752] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ ONNX OCR 모듈 초기화 실패: ONNX TextSystem 모든 초기화 시도 실패: 원본 설정 예외: ONNX 모델 파일을 찾을 수 없습니다. 확인 경로: D:\py\img_worker\modules\modules\onnx_ocr_module\models [2025-10-23 23:42:37,752] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 초기화 완료 [2025-10-23 23:42:37,752] [LogListener] [DEBUG] [loggerModule.py:debug:275] MaskModule 초기화 성공 [2025-10-23 23:42:37,752] [LogListener] [DEBUG] [loggerModule.py:debug:275] 텍스트 렌더링 모듈 초기화 완료 [2025-10-23 23:42:37,752] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:42:37,753] [LogListener] [DEBUG] [loggerModule.py:debug:275] TextRenderingModule 초기화 성공 [2025-10-23 23:42:37,753] [LogListener] [WARNING] [loggerModule.py:warning:287] 커스텀 폰트 로드 실패 (HakgyoansimDunggeunmisoTTFB.ttf): cannot open resource [2025-10-23 23:42:37,753] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트를 사용합니다. [2025-10-23 23:42:37,754] [LogListener] [DEBUG] [loggerModule.py:debug:275] PostImageManager 초기화 성공 [2025-10-23 23:42:37,754] [LogListener] [DEBUG] [loggerModule.py:debug:275] 개발환경 [2025-10-23 23:42:37,754] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 rembg 로컬 서버 강제 사용: None [2025-10-23 23:42:37,754] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 인페인팅 로컬 서버 강제 사용: None [2025-10-23 23:42:37,754] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 최종 선택된 서버 URL: [2025-10-23 23:42:37,754] [LogListener] [DEBUG] [loggerModule.py:debug:275] 인페인팅 서버: None [2025-10-23 23:42:37,754] [LogListener] [DEBUG] [loggerModule.py:debug:275] 배경제거 서버: None [2025-10-23 23:42:37,754] [LogListener] [DEBUG] [loggerModule.py:debug:275] local_rembg_model_path: D:\py\img_worker\modules\rembg_models [2025-10-23 23:42:37,754] [LogListener] [DEBUG] [loggerModule.py:debug:275] Request_AI_Server GPU 상태: CUDA 사용 가능=False [2025-10-23 23:42:37,754] [LogListener] [DEBUG] [loggerModule.py:debug:275] Request_AI_Server 초기화 성공 [2025-10-23 23:42:37,754] [LogListener] [DEBUG] [loggerModule.py:debug:275] GoogleTranslate 초기화 성공 [2025-10-23 23:42:37,789] [LogListener] [DEBUG] [loggerModule.py:debug:275] MIGAN CUDA 사용 불가 - CPU 모드로 설정 [2025-10-23 23:42:37,789] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 전달: GPUManager, can_use_cuda: False [2025-10-23 23:42:37,806] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 사용 가능: False [2025-10-23 23:42:38,028] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 사용 가능한 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:42:38,029] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 활성화 [2025-10-23 23:42:38,029] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 최종 providers: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:42:38,029] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 시도: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:42:38,029] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 성공! 실제 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:42:38,029] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:42:38,029] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 0: image, 형태: ['batch_size', 3, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:42:38,029] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:42:38,030] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 1: mask, 형태: ['batch_size', 1, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:42:38,030] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 출력 0: result, 형태: ['ScatterNDresult_dim_0', 3, 'ScatterNDresult_dim_2', 'ScatterNDresult_dim_3'], 타입: tensor(uint8) [2025-10-23 23:42:38,030] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 세션 준비 완료. providers=['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:42:38,030] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 연결 완료: GPUManager [2025-10-23 23:42:38,030] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 파이프라인 gpu_manager 속성: True, 값: [2025-10-23 23:42:38,030] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 초기화 완료: gpu_manager 속성=True, 값= [2025-10-23 23:42:38,030] [LogListener] [WARNING] [loggerModule.py:warning:287] OCR 모듈이 초기화되지 않아 Warm-up 건너뜀 [2025-10-23 23:42:38,030] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 ImageProcessor Warm‑up 완료 [2025-10-23 23:42:38,030] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 추가 READY 신호 전송 완료 [2025-10-23 23:42:38,030] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:42:38,030] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 26888) [2025-10-23 23:42:38,031] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:42:38,031] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=__PING__, uid=ec710d03-4661-4aa5-8e5f-06321aebdc90 [2025-10-23 23:42:38,031] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=__PING__ [2025-10-23 23:42:38,031] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=ec710d03-4661-4aa5-8e5f-06321aebdc90 [2025-10-23 23:42:38,031] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=ec710d03-4661-4aa5-8e5f-06321aebdc90 [2025-10-23 23:42:38,031] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:42:38,031] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 26888) [2025-10-23 23:42:39,832] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 종료 [2025-10-23 23:42:40,235] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 종료 [2025-10-23 23:43:05,253] [MainThread] [WARNING] [loggerModule.py:warning:287] 워커 READY 타임아웃 [2025-10-23 23:43:15,275] [MainThread] [WARNING] [loggerModule.py:warning:287] 워커 핑 실패 [2025-10-23 23:43:15,276] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 종료 [2025-10-23 23:43:15,276] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 종료 [2025-10-23 23:43:16,583] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 시작 [2025-10-23 23:43:16,589] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 기동: PID=22032 [2025-10-23 23:43:17,038] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageWorker 프로세스 기동 (PID=22032, Name=ImageWorkerProcess) [2025-10-23 23:43:17,038] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 초기화 시작... [2025-10-23 23:43:17,038] [LogListener] [DEBUG] [loggerModule.py:debug:275] tracemalloc 메모리 추적 시작 [2025-10-23 23:43:17,045] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ DirectML 환경 준비 완료 (Windows DirectX 12 기반) [2025-10-23 23:43:17,046] [LogListener] [DEBUG] [loggerModule.py:debug:275] === 🚀 DirectML GPU 상태 초기화 시작 🚀 === [2025-10-23 23:43:17,046] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🎯 사용자 GPU 가속 요청: False [2025-10-23 23:43:17,046] [LogListener] [DEBUG] [loggerModule.py:debug:275] 💻 현재 운영체제: Windows [2025-10-23 23:43:17,046] [LogListener] [DEBUG] [loggerModule.py:debug:275] GPU 가속이 비활성화됨 (toggle_states['use_cuda'] = False) [2025-10-23 23:43:17,046] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔒 안전한 CPU 모드로 모든 GPU 설정 강제 비활성화 [2025-10-23 23:43:17,046] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 GPU 상태 요약: [2025-10-23 23:43:17,046] [LogListener] [DEBUG] [loggerModule.py:debug:275] - CUDA 사용 가능: False [2025-10-23 23:43:17,046] [LogListener] [DEBUG] [loggerModule.py:debug:275] - toggle_states['use_cuda']: NOT_SET [2025-10-23 23:43:17,046] [LogListener] [DEBUG] [loggerModule.py:debug:275] - GPU 하드웨어 정보: {} [2025-10-23 23:43:17,046] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageProcessor3 Init toggle_states: {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'CPU', 'detail_IMGTrans_type': 'CPU', 'thumb_trans_type': 'CPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto', 'migan_provider_override': 'auto'} [2025-10-23 23:43:17,047] [LogListener] [DEBUG] [loggerModule.py:debug:275] is_member_valid: False [2025-10-23 23:43:17,047] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 인페인팅 서버 선택 - 타입: main [2025-10-23 23:43:17,047] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:43:17,047] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:43:17,047] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 인페인팅 서버 사용 불가: None [2025-10-23 23:43:17,047] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 배경제거 서버 선택 - 타입: main [2025-10-23 23:43:17,047] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:43:17,047] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:43:17,047] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 배경제거 서버 사용 불가: None [2025-10-23 23:43:17,047] [LogListener] [ERROR] [loggerModule.py:error:293] request_inpainting_server_url 설정되지 않았습니다. [2025-10-23 23:43:17,047] [LogListener] [DEBUG] [loggerModule.py:debug:275] debug_images 디렉토리 이미 존재: D:\py\img_worker\modules\debug_images [2025-10-23 23:43:17,047] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.font_path: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:43:17,047] [LogListener] [DEBUG] [loggerModule.py:debug:275] toggle_states font_path: [2025-10-23 23:43:17,047] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.TEMP_IMAGE_DIR: C:\ProgramData\ImgWorker\work [2025-10-23 23:43:17,048] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.debugging_save_Dir: D:\py\img_worker\modules\debug_images [2025-10-23 23:43:17,048] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.unwanted_texts: {} [2025-10-23 23:43:17,048] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.inpaint_method: cv [2025-10-23 23:43:17,048] [LogListener] [DEBUG] [loggerModule.py:debug:275] Image.MAX_IMAGE_PIXELS set to 20000000 [2025-10-23 23:43:17,048] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:43:17,048] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:43:17,048] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:43:17,048] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:43:17,048] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:43:17,048] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:43:18,573] [LogListener] [DEBUG] [loggerModule.py:debug:275] 문자 사전 파일 UTF-8 확인 완료: D:\py\img_worker\modules\onnx_ocr_module\dict\ppocr_keys_v1.txt [2025-10-23 23:43:18,657] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX TextSystem 초기화 완료 (CPU + SIMP (호환성) 모델) [2025-10-23 23:43:18,658] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX TextSystem 초기화 완료 (CPU + SIMP 모델) [2025-10-23 23:43:18,658] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX OCR 모듈 초기화 성공 (CPU 모드) [2025-10-23 23:43:18,658] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX OCR 모듈 초기화 성공 [2025-10-23 23:43:18,658] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 초기화 완료 [2025-10-23 23:43:18,659] [LogListener] [DEBUG] [loggerModule.py:debug:275] MaskModule 초기화 성공 [2025-10-23 23:43:18,659] [LogListener] [DEBUG] [loggerModule.py:debug:275] 텍스트 렌더링 모듈 초기화 완료 [2025-10-23 23:43:18,659] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:43:18,659] [LogListener] [DEBUG] [loggerModule.py:debug:275] TextRenderingModule 초기화 성공 [2025-10-23 23:43:18,660] [LogListener] [WARNING] [loggerModule.py:warning:287] 커스텀 폰트 로드 실패 (HakgyoansimDunggeunmisoTTFB.ttf): cannot open resource [2025-10-23 23:43:18,660] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트를 사용합니다. [2025-10-23 23:43:18,660] [LogListener] [DEBUG] [loggerModule.py:debug:275] PostImageManager 초기화 성공 [2025-10-23 23:43:18,661] [LogListener] [DEBUG] [loggerModule.py:debug:275] 개발환경 [2025-10-23 23:43:18,661] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 rembg 로컬 서버 강제 사용: None [2025-10-23 23:43:18,661] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 인페인팅 로컬 서버 강제 사용: None [2025-10-23 23:43:18,661] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 최종 선택된 서버 URL: [2025-10-23 23:43:18,661] [LogListener] [DEBUG] [loggerModule.py:debug:275] 인페인팅 서버: None [2025-10-23 23:43:18,661] [LogListener] [DEBUG] [loggerModule.py:debug:275] 배경제거 서버: None [2025-10-23 23:43:18,661] [LogListener] [DEBUG] [loggerModule.py:debug:275] local_rembg_model_path: D:\py\img_worker\modules\rembg_models [2025-10-23 23:43:18,661] [LogListener] [DEBUG] [loggerModule.py:debug:275] Request_AI_Server GPU 상태: CUDA 사용 가능=False [2025-10-23 23:43:18,661] [LogListener] [DEBUG] [loggerModule.py:debug:275] Request_AI_Server 초기화 성공 [2025-10-23 23:43:18,661] [LogListener] [DEBUG] [loggerModule.py:debug:275] GoogleTranslate 초기화 성공 [2025-10-23 23:43:18,661] [LogListener] [DEBUG] [loggerModule.py:debug:275] MIGAN CUDA 사용 불가 - CPU 모드로 설정 [2025-10-23 23:43:18,661] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 전달: GPUManager, can_use_cuda: False [2025-10-23 23:43:18,680] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 사용 가능: False [2025-10-23 23:43:18,902] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 사용 가능한 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:43:18,902] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 활성화 [2025-10-23 23:43:18,902] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 최종 providers: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:43:18,902] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 시도: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:43:18,902] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 성공! 실제 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:43:18,903] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 0: image, 형태: ['batch_size', 3, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:43:18,903] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 1: mask, 형태: ['batch_size', 1, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:43:18,903] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 출력 0: result, 형태: ['ScatterNDresult_dim_0', 3, 'ScatterNDresult_dim_2', 'ScatterNDresult_dim_3'], 타입: tensor(uint8) [2025-10-23 23:43:18,903] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 세션 준비 완료. providers=['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:43:18,903] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 연결 완료: GPUManager [2025-10-23 23:43:18,903] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 파이프라인 gpu_manager 속성: True, 값: [2025-10-23 23:43:18,903] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 초기화 완료: gpu_manager 속성=True, 값= [2025-10-23 23:43:18,903] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 OCR 모듈 Warm-up 시작... [2025-10-23 23:43:18,903] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔍 ONNX OCR 감지 방식: polygon [2025-10-23 23:43:18,908] [LogListener] [DEBUG] [loggerModule.py:debug:275] ⚡ ONNX OCR 추론 완료: 5.0ms [2025-10-23 23:43:18,908] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📊 세부 시간 - 감지: 4.0ms, 인식: 0.0ms, 분류: 0.0ms [2025-10-23 23:43:18,908] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ ONNX OCR 결과가 비어있습니다 [2025-10-23 23:43:18,912] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ OCR 모듈 Warm-up 실패: OpenCV(4.12.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:1295: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvDestroyAllWindows' [2025-10-23 23:43:18,912] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 ImageProcessor Warm‑up 완료 [2025-10-23 23:43:18,912] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:43:18,912] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 추가 READY 신호 전송 완료 [2025-10-23 23:43:18,912] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:43:18,913] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:43:18,913] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 22032) [2025-10-23 23:43:18,913] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:43:18,913] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=__PING__, uid=7bf9f294-a462-4c53-a01c-3cdd9f688652 [2025-10-23 23:43:18,913] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=__PING__ [2025-10-23 23:43:18,913] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=7bf9f294-a462-4c53-a01c-3cdd9f688652 [2025-10-23 23:43:18,913] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=7bf9f294-a462-4c53-a01c-3cdd9f688652 [2025-10-23 23:43:18,913] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:43:18,913] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 22032) [2025-10-23 23:43:43,892] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 시작 [2025-10-23 23:43:43,897] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 기동: PID=19584 [2025-10-23 23:43:44,323] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageWorker 프로세스 기동 (PID=19584, Name=ImageWorkerProcess) [2025-10-23 23:43:44,324] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 초기화 시작... [2025-10-23 23:43:44,324] [LogListener] [DEBUG] [loggerModule.py:debug:275] tracemalloc 메모리 추적 시작 [2025-10-23 23:43:44,330] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ DirectML 환경 준비 완료 (Windows DirectX 12 기반) [2025-10-23 23:43:44,330] [LogListener] [DEBUG] [loggerModule.py:debug:275] === 🚀 DirectML GPU 상태 초기화 시작 🚀 === [2025-10-23 23:43:44,331] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🎯 사용자 GPU 가속 요청: False [2025-10-23 23:43:44,331] [LogListener] [DEBUG] [loggerModule.py:debug:275] 💻 현재 운영체제: Windows [2025-10-23 23:43:44,331] [LogListener] [DEBUG] [loggerModule.py:debug:275] GPU 가속이 비활성화됨 (toggle_states['use_cuda'] = False) [2025-10-23 23:43:44,331] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔒 안전한 CPU 모드로 모든 GPU 설정 강제 비활성화 [2025-10-23 23:43:44,331] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 GPU 상태 요약: [2025-10-23 23:43:44,331] [LogListener] [DEBUG] [loggerModule.py:debug:275] - CUDA 사용 가능: False [2025-10-23 23:43:44,331] [LogListener] [DEBUG] [loggerModule.py:debug:275] - toggle_states['use_cuda']: NOT_SET [2025-10-23 23:43:44,331] [LogListener] [DEBUG] [loggerModule.py:debug:275] - GPU 하드웨어 정보: {} [2025-10-23 23:43:44,331] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageProcessor3 Init toggle_states: {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'CPU', 'detail_IMGTrans_type': 'CPU', 'thumb_trans_type': 'CPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto', 'migan_provider_override': 'auto'} [2025-10-23 23:43:44,331] [LogListener] [DEBUG] [loggerModule.py:debug:275] is_member_valid: False [2025-10-23 23:43:44,332] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 인페인팅 서버 선택 - 타입: main [2025-10-23 23:43:44,332] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:43:44,332] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:43:44,332] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 인페인팅 서버 사용 불가: None [2025-10-23 23:43:44,332] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 배경제거 서버 선택 - 타입: main [2025-10-23 23:43:44,332] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:43:44,332] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:43:44,332] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 배경제거 서버 사용 불가: None [2025-10-23 23:43:44,332] [LogListener] [ERROR] [loggerModule.py:error:293] request_inpainting_server_url 설정되지 않았습니다. [2025-10-23 23:43:44,332] [LogListener] [DEBUG] [loggerModule.py:debug:275] debug_images 디렉토리 이미 존재: D:\py\img_worker\modules\debug_images [2025-10-23 23:43:44,332] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.font_path: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:43:44,332] [LogListener] [DEBUG] [loggerModule.py:debug:275] toggle_states font_path: [2025-10-23 23:43:44,332] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.TEMP_IMAGE_DIR: C:\ProgramData\ImgWorker\work [2025-10-23 23:43:44,332] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.debugging_save_Dir: D:\py\img_worker\modules\debug_images [2025-10-23 23:43:44,332] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.unwanted_texts: {} [2025-10-23 23:43:44,332] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.inpaint_method: cv [2025-10-23 23:43:44,332] [LogListener] [DEBUG] [loggerModule.py:debug:275] Image.MAX_IMAGE_PIXELS set to 20000000 [2025-10-23 23:43:44,333] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:43:44,333] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:43:44,333] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:43:44,333] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:43:44,333] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:43:44,333] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:43:45,848] [LogListener] [DEBUG] [loggerModule.py:debug:275] 문자 사전 파일 UTF-8 확인 완료: D:\py\img_worker\modules\onnx_ocr_module\dict\ppocr_keys_v1.txt [2025-10-23 23:43:45,931] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX TextSystem 초기화 완료 (CPU + SIMP (호환성) 모델) [2025-10-23 23:43:45,931] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX TextSystem 초기화 완료 (CPU + SIMP 모델) [2025-10-23 23:43:45,931] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX OCR 모듈 초기화 성공 (CPU 모드) [2025-10-23 23:43:45,931] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX OCR 모듈 초기화 성공 [2025-10-23 23:43:45,931] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 초기화 완료 [2025-10-23 23:43:45,932] [LogListener] [DEBUG] [loggerModule.py:debug:275] MaskModule 초기화 성공 [2025-10-23 23:43:45,932] [LogListener] [DEBUG] [loggerModule.py:debug:275] 텍스트 렌더링 모듈 초기화 완료 [2025-10-23 23:43:45,932] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:43:45,932] [LogListener] [DEBUG] [loggerModule.py:debug:275] TextRenderingModule 초기화 성공 [2025-10-23 23:43:45,933] [LogListener] [WARNING] [loggerModule.py:warning:287] 커스텀 폰트 로드 실패 (HakgyoansimDunggeunmisoTTFB.ttf): cannot open resource [2025-10-23 23:43:45,933] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트를 사용합니다. [2025-10-23 23:43:45,933] [LogListener] [DEBUG] [loggerModule.py:debug:275] PostImageManager 초기화 성공 [2025-10-23 23:43:45,934] [LogListener] [DEBUG] [loggerModule.py:debug:275] 개발환경 [2025-10-23 23:43:45,934] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 rembg 로컬 서버 강제 사용: None [2025-10-23 23:43:45,934] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 인페인팅 로컬 서버 강제 사용: None [2025-10-23 23:43:45,934] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 최종 선택된 서버 URL: [2025-10-23 23:43:45,934] [LogListener] [DEBUG] [loggerModule.py:debug:275] 인페인팅 서버: None [2025-10-23 23:43:45,934] [LogListener] [DEBUG] [loggerModule.py:debug:275] 배경제거 서버: None [2025-10-23 23:43:45,934] [LogListener] [DEBUG] [loggerModule.py:debug:275] local_rembg_model_path: D:\py\img_worker\modules\rembg_models [2025-10-23 23:43:45,934] [LogListener] [DEBUG] [loggerModule.py:debug:275] Request_AI_Server GPU 상태: CUDA 사용 가능=False [2025-10-23 23:43:45,934] [LogListener] [DEBUG] [loggerModule.py:debug:275] Request_AI_Server 초기화 성공 [2025-10-23 23:43:45,934] [LogListener] [DEBUG] [loggerModule.py:debug:275] GoogleTranslate 초기화 성공 [2025-10-23 23:43:45,934] [LogListener] [DEBUG] [loggerModule.py:debug:275] MIGAN CUDA 사용 불가 - CPU 모드로 설정 [2025-10-23 23:43:45,934] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 전달: GPUManager, can_use_cuda: False [2025-10-23 23:43:45,952] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 사용 가능: False [2025-10-23 23:43:46,179] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 사용 가능한 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:43:46,179] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 활성화 [2025-10-23 23:43:46,179] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 최종 providers: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:43:46,179] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 시도: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:43:46,179] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 성공! 실제 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:43:46,179] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 0: image, 형태: ['batch_size', 3, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:43:46,180] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 1: mask, 형태: ['batch_size', 1, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:43:46,180] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 출력 0: result, 형태: ['ScatterNDresult_dim_0', 3, 'ScatterNDresult_dim_2', 'ScatterNDresult_dim_3'], 타입: tensor(uint8) [2025-10-23 23:43:46,180] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 세션 준비 완료. providers=['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:43:46,180] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 연결 완료: GPUManager [2025-10-23 23:43:46,180] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 파이프라인 gpu_manager 속성: True, 값: [2025-10-23 23:43:46,180] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 초기화 완료: gpu_manager 속성=True, 값= [2025-10-23 23:43:46,180] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 OCR 모듈 Warm-up 시작... [2025-10-23 23:43:46,180] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔍 ONNX OCR 감지 방식: polygon [2025-10-23 23:43:46,185] [LogListener] [DEBUG] [loggerModule.py:debug:275] ⚡ ONNX OCR 추론 완료: 5.0ms [2025-10-23 23:43:46,185] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📊 세부 시간 - 감지: 4.0ms, 인식: 0.0ms, 분류: 0.0ms [2025-10-23 23:43:46,185] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ ONNX OCR 결과가 비어있습니다 [2025-10-23 23:43:46,188] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ OCR 모듈 Warm-up 실패: OpenCV(4.12.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:1295: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvDestroyAllWindows' [2025-10-23 23:43:46,188] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 ImageProcessor Warm‑up 완료 [2025-10-23 23:43:46,189] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:43:46,189] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 추가 READY 신호 전송 완료 [2025-10-23 23:43:46,189] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:43:46,189] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:43:46,189] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19584) [2025-10-23 23:43:46,190] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:43:46,190] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=__PING__, uid=03c99bae-439d-486d-bc0d-191764c4a30c [2025-10-23 23:43:46,190] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=__PING__ [2025-10-23 23:43:46,190] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=03c99bae-439d-486d-bc0d-191764c4a30c [2025-10-23 23:43:46,190] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=03c99bae-439d-486d-bc0d-191764c4a30c [2025-10-23 23:43:46,190] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:43:46,190] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 19584) [2025-10-23 23:43:46,241] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 종료 [2025-10-23 23:43:46,242] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:43:46,823] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 종료 [2025-10-23 23:43:53,370] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 종료 [2025-10-23 23:43:53,841] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 종료 [2025-10-23 23:43:58,702] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 시작 [2025-10-23 23:43:58,708] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 기동: PID=13376 [2025-10-23 23:43:59,140] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageWorker 프로세스 기동 (PID=13376, Name=ImageWorkerProcess) [2025-10-23 23:43:59,141] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 초기화 시작... [2025-10-23 23:43:59,141] [LogListener] [DEBUG] [loggerModule.py:debug:275] tracemalloc 메모리 추적 시작 [2025-10-23 23:43:59,147] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ DirectML 환경 준비 완료 (Windows DirectX 12 기반) [2025-10-23 23:43:59,147] [LogListener] [DEBUG] [loggerModule.py:debug:275] === 🚀 DirectML GPU 상태 초기화 시작 🚀 === [2025-10-23 23:43:59,147] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🎯 사용자 GPU 가속 요청: False [2025-10-23 23:43:59,147] [LogListener] [DEBUG] [loggerModule.py:debug:275] 💻 현재 운영체제: Windows [2025-10-23 23:43:59,147] [LogListener] [DEBUG] [loggerModule.py:debug:275] GPU 가속이 비활성화됨 (toggle_states['use_cuda'] = False) [2025-10-23 23:43:59,148] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔒 안전한 CPU 모드로 모든 GPU 설정 강제 비활성화 [2025-10-23 23:43:59,148] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 GPU 상태 요약: [2025-10-23 23:43:59,148] [LogListener] [DEBUG] [loggerModule.py:debug:275] - CUDA 사용 가능: False [2025-10-23 23:43:59,148] [LogListener] [DEBUG] [loggerModule.py:debug:275] - toggle_states['use_cuda']: NOT_SET [2025-10-23 23:43:59,148] [LogListener] [DEBUG] [loggerModule.py:debug:275] - GPU 하드웨어 정보: {} [2025-10-23 23:43:59,148] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageProcessor3 Init toggle_states: {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'CPU', 'detail_IMGTrans_type': 'CPU', 'thumb_trans_type': 'CPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto', 'migan_provider_override': 'auto'} [2025-10-23 23:43:59,148] [LogListener] [DEBUG] [loggerModule.py:debug:275] is_member_valid: False [2025-10-23 23:43:59,148] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 인페인팅 서버 선택 - 타입: main [2025-10-23 23:43:59,148] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:43:59,148] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:43:59,148] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 인페인팅 서버 사용 불가: None [2025-10-23 23:43:59,148] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 배경제거 서버 선택 - 타입: main [2025-10-23 23:43:59,148] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:43:59,148] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:43:59,149] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 배경제거 서버 사용 불가: None [2025-10-23 23:43:59,149] [LogListener] [ERROR] [loggerModule.py:error:293] request_inpainting_server_url 설정되지 않았습니다. [2025-10-23 23:43:59,149] [LogListener] [DEBUG] [loggerModule.py:debug:275] debug_images 디렉토리 이미 존재: D:\py\img_worker\modules\debug_images [2025-10-23 23:43:59,149] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.font_path: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:43:59,149] [LogListener] [DEBUG] [loggerModule.py:debug:275] toggle_states font_path: [2025-10-23 23:43:59,149] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.TEMP_IMAGE_DIR: C:\ProgramData\ImgWorker\work [2025-10-23 23:43:59,149] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.debugging_save_Dir: D:\py\img_worker\modules\debug_images [2025-10-23 23:43:59,149] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.unwanted_texts: {} [2025-10-23 23:43:59,149] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.inpaint_method: cv [2025-10-23 23:43:59,149] [LogListener] [DEBUG] [loggerModule.py:debug:275] Image.MAX_IMAGE_PIXELS set to 20000000 [2025-10-23 23:43:59,149] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:43:59,149] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:43:59,149] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:43:59,149] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:43:59,149] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:43:59,149] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:44:00,771] [LogListener] [DEBUG] [loggerModule.py:debug:275] 문자 사전 파일 UTF-8 확인 완료: D:\py\img_worker\modules\onnx_ocr_module\dict\ppocr_keys_v1.txt [2025-10-23 23:44:00,855] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX TextSystem 초기화 완료 (CPU + SIMP (호환성) 모델) [2025-10-23 23:44:00,855] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX TextSystem 초기화 완료 (CPU + SIMP 모델) [2025-10-23 23:44:00,855] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX OCR 모듈 초기화 성공 (CPU 모드) [2025-10-23 23:44:00,855] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX OCR 모듈 초기화 성공 [2025-10-23 23:44:00,855] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 초기화 완료 [2025-10-23 23:44:00,856] [LogListener] [DEBUG] [loggerModule.py:debug:275] MaskModule 초기화 성공 [2025-10-23 23:44:00,856] [LogListener] [DEBUG] [loggerModule.py:debug:275] 텍스트 렌더링 모듈 초기화 완료 [2025-10-23 23:44:00,856] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:44:00,856] [LogListener] [DEBUG] [loggerModule.py:debug:275] TextRenderingModule 초기화 성공 [2025-10-23 23:44:00,857] [LogListener] [WARNING] [loggerModule.py:warning:287] 커스텀 폰트 로드 실패 (HakgyoansimDunggeunmisoTTFB.ttf): cannot open resource [2025-10-23 23:44:00,857] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트를 사용합니다. [2025-10-23 23:44:00,857] [LogListener] [DEBUG] [loggerModule.py:debug:275] PostImageManager 초기화 성공 [2025-10-23 23:44:00,858] [LogListener] [DEBUG] [loggerModule.py:debug:275] 개발환경 [2025-10-23 23:44:00,858] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 rembg 로컬 서버 강제 사용: None [2025-10-23 23:44:00,858] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 인페인팅 로컬 서버 강제 사용: None [2025-10-23 23:44:00,858] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 최종 선택된 서버 URL: [2025-10-23 23:44:00,858] [LogListener] [DEBUG] [loggerModule.py:debug:275] 인페인팅 서버: None [2025-10-23 23:44:00,858] [LogListener] [DEBUG] [loggerModule.py:debug:275] 배경제거 서버: None [2025-10-23 23:44:00,858] [LogListener] [DEBUG] [loggerModule.py:debug:275] local_rembg_model_path: D:\py\img_worker\modules\rembg_models [2025-10-23 23:44:00,858] [LogListener] [DEBUG] [loggerModule.py:debug:275] Request_AI_Server GPU 상태: CUDA 사용 가능=False [2025-10-23 23:44:00,859] [LogListener] [DEBUG] [loggerModule.py:debug:275] Request_AI_Server 초기화 성공 [2025-10-23 23:44:00,859] [LogListener] [DEBUG] [loggerModule.py:debug:275] GoogleTranslate 초기화 성공 [2025-10-23 23:44:00,859] [LogListener] [DEBUG] [loggerModule.py:debug:275] MIGAN CUDA 사용 불가 - CPU 모드로 설정 [2025-10-23 23:44:00,859] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 전달: GPUManager, can_use_cuda: False [2025-10-23 23:44:00,877] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 사용 가능: False [2025-10-23 23:44:01,098] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 사용 가능한 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:44:01,098] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 활성화 [2025-10-23 23:44:01,098] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 최종 providers: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:44:01,099] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 시도: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:44:01,099] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 성공! 실제 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:44:01,099] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 0: image, 형태: ['batch_size', 3, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:44:01,099] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 1: mask, 형태: ['batch_size', 1, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:44:01,099] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 출력 0: result, 형태: ['ScatterNDresult_dim_0', 3, 'ScatterNDresult_dim_2', 'ScatterNDresult_dim_3'], 타입: tensor(uint8) [2025-10-23 23:44:01,099] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 세션 준비 완료. providers=['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:44:01,099] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 연결 완료: GPUManager [2025-10-23 23:44:01,099] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 파이프라인 gpu_manager 속성: True, 값: [2025-10-23 23:44:01,099] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 초기화 완료: gpu_manager 속성=True, 값= [2025-10-23 23:44:01,099] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 OCR 모듈 Warm-up 시작... [2025-10-23 23:44:01,099] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔍 ONNX OCR 감지 방식: polygon [2025-10-23 23:44:01,104] [LogListener] [DEBUG] [loggerModule.py:debug:275] ⚡ ONNX OCR 추론 완료: 5.0ms [2025-10-23 23:44:01,105] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📊 세부 시간 - 감지: 3.0ms, 인식: 0.0ms, 분류: 0.0ms [2025-10-23 23:44:01,105] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ ONNX OCR 결과가 비어있습니다 [2025-10-23 23:44:01,108] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ OCR 모듈 Warm-up 실패: OpenCV(4.12.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:1295: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvDestroyAllWindows' [2025-10-23 23:44:01,108] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 ImageProcessor Warm‑up 완료 [2025-10-23 23:44:01,109] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:44:01,109] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:44:01,109] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 추가 READY 신호 전송 완료 [2025-10-23 23:44:01,109] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:44:01,109] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 13376) [2025-10-23 23:44:01,110] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:44:01,110] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=__PING__, uid=887a69af-f81b-483e-9999-979a99e31876 [2025-10-23 23:44:01,110] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=__PING__ [2025-10-23 23:44:01,110] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=887a69af-f81b-483e-9999-979a99e31876 [2025-10-23 23:44:01,110] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=887a69af-f81b-483e-9999-979a99e31876 [2025-10-23 23:44:01,110] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:44:01,110] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 13376) [2025-10-23 23:44:04,841] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 종료 [2025-10-23 23:44:05,359] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 종료 [2025-10-23 23:49:57,987] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 시작 [2025-10-23 23:49:57,993] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 기동: PID=22112 [2025-10-23 23:49:58,446] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageWorker 프로세스 기동 (PID=22112, Name=ImageWorkerProcess) [2025-10-23 23:49:58,447] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 초기화 시작... [2025-10-23 23:49:58,447] [LogListener] [DEBUG] [loggerModule.py:debug:275] tracemalloc 메모리 추적 시작 [2025-10-23 23:49:58,453] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ DirectML 환경 준비 완료 (Windows DirectX 12 기반) [2025-10-23 23:49:58,453] [LogListener] [DEBUG] [loggerModule.py:debug:275] === 🚀 DirectML GPU 상태 초기화 시작 🚀 === [2025-10-23 23:49:58,453] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🎯 사용자 GPU 가속 요청: False [2025-10-23 23:49:58,453] [LogListener] [DEBUG] [loggerModule.py:debug:275] 💻 현재 운영체제: Windows [2025-10-23 23:49:58,453] [LogListener] [DEBUG] [loggerModule.py:debug:275] GPU 가속이 비활성화됨 (toggle_states['use_cuda'] = False) [2025-10-23 23:49:58,453] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔒 안전한 CPU 모드로 모든 GPU 설정 강제 비활성화 [2025-10-23 23:49:58,454] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 GPU 상태 요약: [2025-10-23 23:49:58,454] [LogListener] [DEBUG] [loggerModule.py:debug:275] - CUDA 사용 가능: False [2025-10-23 23:49:58,454] [LogListener] [DEBUG] [loggerModule.py:debug:275] - toggle_states['use_cuda']: NOT_SET [2025-10-23 23:49:58,454] [LogListener] [DEBUG] [loggerModule.py:debug:275] - GPU 하드웨어 정보: {} [2025-10-23 23:49:58,454] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageProcessor3 Init toggle_states: {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'CPU', 'detail_IMGTrans_type': 'CPU', 'thumb_trans_type': 'CPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto', 'migan_provider_override': 'auto'} [2025-10-23 23:49:58,454] [LogListener] [DEBUG] [loggerModule.py:debug:275] is_member_valid: False [2025-10-23 23:49:58,454] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 인페인팅 서버 선택 - 타입: main [2025-10-23 23:49:58,454] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:49:58,455] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:49:58,455] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 인페인팅 서버 사용 불가: None [2025-10-23 23:49:58,455] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔄 배경제거 서버 선택 - 타입: main [2025-10-23 23:49:58,455] [LogListener] [DEBUG] [loggerModule.py:debug:275] 메인서버: None [2025-10-23 23:49:58,455] [LogListener] [DEBUG] [loggerModule.py:debug:275] 테스트서버: None [2025-10-23 23:49:58,455] [LogListener] [ERROR] [loggerModule.py:error:293] ❌ 메인 배경제거 서버 사용 불가: None [2025-10-23 23:49:58,455] [LogListener] [ERROR] [loggerModule.py:error:293] request_inpainting_server_url 설정되지 않았습니다. [2025-10-23 23:49:58,455] [LogListener] [DEBUG] [loggerModule.py:debug:275] debug_images 디렉토리 이미 존재: D:\py\img_worker\modules\debug_images [2025-10-23 23:49:58,455] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.font_path: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:49:58,455] [LogListener] [DEBUG] [loggerModule.py:debug:275] toggle_states font_path: [2025-10-23 23:49:58,455] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.TEMP_IMAGE_DIR: C:\ProgramData\ImgWorker\work [2025-10-23 23:49:58,455] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.debugging_save_Dir: D:\py\img_worker\modules\debug_images [2025-10-23 23:49:58,455] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.unwanted_texts: {} [2025-10-23 23:49:58,455] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.inpaint_method: cv [2025-10-23 23:49:58,456] [LogListener] [DEBUG] [loggerModule.py:debug:275] Image.MAX_IMAGE_PIXELS set to 20000000 [2025-10-23 23:49:58,456] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:49:58,456] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:49:58,456] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:49:58,456] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:49:58,456] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:49:58,456] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:49:59,987] [LogListener] [DEBUG] [loggerModule.py:debug:275] 문자 사전 파일 UTF-8 확인 완료: D:\py\img_worker\modules\onnx_ocr_module\dict\ppocr_keys_v1.txt [2025-10-23 23:50:00,074] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX TextSystem 초기화 완료 (CPU + SIMP (호환성) 모델) [2025-10-23 23:50:00,075] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX TextSystem 초기화 완료 (CPU + SIMP 모델) [2025-10-23 23:50:00,075] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX OCR 모듈 초기화 성공 (CPU 모드) [2025-10-23 23:50:00,075] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX OCR 모듈 초기화 성공 [2025-10-23 23:50:00,075] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 초기화 완료 [2025-10-23 23:50:00,075] [LogListener] [DEBUG] [loggerModule.py:debug:275] MaskModule 초기화 성공 [2025-10-23 23:50:00,076] [LogListener] [DEBUG] [loggerModule.py:debug:275] 텍스트 렌더링 모듈 초기화 완료 [2025-10-23 23:50:00,076] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:50:00,076] [LogListener] [DEBUG] [loggerModule.py:debug:275] TextRenderingModule 초기화 성공 [2025-10-23 23:50:00,077] [LogListener] [WARNING] [loggerModule.py:warning:287] 커스텀 폰트 로드 실패 (HakgyoansimDunggeunmisoTTFB.ttf): cannot open resource [2025-10-23 23:50:00,077] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트를 사용합니다. [2025-10-23 23:50:00,077] [LogListener] [DEBUG] [loggerModule.py:debug:275] PostImageManager 초기화 성공 [2025-10-23 23:50:00,077] [LogListener] [DEBUG] [loggerModule.py:debug:275] 개발환경 [2025-10-23 23:50:00,077] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 rembg 로컬 서버 강제 사용: None [2025-10-23 23:50:00,078] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 개발환경이므로 인페인팅 로컬 서버 강제 사용: None [2025-10-23 23:50:00,078] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 최종 선택된 서버 URL: [2025-10-23 23:50:00,078] [LogListener] [DEBUG] [loggerModule.py:debug:275] 인페인팅 서버: None [2025-10-23 23:50:00,078] [LogListener] [DEBUG] [loggerModule.py:debug:275] 배경제거 서버: None [2025-10-23 23:50:00,078] [LogListener] [DEBUG] [loggerModule.py:debug:275] local_rembg_model_path: D:\py\img_worker\modules\rembg_models [2025-10-23 23:50:00,078] [LogListener] [DEBUG] [loggerModule.py:debug:275] Request_AI_Server GPU 상태: CUDA 사용 가능=False [2025-10-23 23:50:00,078] [LogListener] [DEBUG] [loggerModule.py:debug:275] Request_AI_Server 초기화 성공 [2025-10-23 23:50:00,078] [LogListener] [DEBUG] [loggerModule.py:debug:275] GoogleTranslate 초기화 성공 [2025-10-23 23:50:00,078] [LogListener] [DEBUG] [loggerModule.py:debug:275] MIGAN CUDA 사용 불가 - CPU 모드로 설정 [2025-10-23 23:50:00,078] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 전달: GPUManager, can_use_cuda: False [2025-10-23 23:50:00,097] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 사용 가능: False [2025-10-23 23:50:00,325] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 사용 가능한 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:50:00,325] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 활성화 [2025-10-23 23:50:00,325] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 최종 providers: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:50:00,325] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 시도: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:50:00,325] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 성공! 실제 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:50:00,325] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 0: image, 형태: ['batch_size', 3, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:50:00,325] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 1: mask, 형태: ['batch_size', 1, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:50:00,326] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 출력 0: result, 형태: ['ScatterNDresult_dim_0', 3, 'ScatterNDresult_dim_2', 'ScatterNDresult_dim_3'], 타입: tensor(uint8) [2025-10-23 23:50:00,326] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 세션 준비 완료. providers=['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:50:00,326] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 연결 완료: GPUManager [2025-10-23 23:50:00,326] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 파이프라인 gpu_manager 속성: True, 값: [2025-10-23 23:50:00,326] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 초기화 완료: gpu_manager 속성=True, 값= [2025-10-23 23:50:00,326] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 OCR 모듈 Warm-up 시작... [2025-10-23 23:50:00,326] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔍 ONNX OCR 감지 방식: polygon [2025-10-23 23:50:00,331] [LogListener] [DEBUG] [loggerModule.py:debug:275] ⚡ ONNX OCR 추론 완료: 5.0ms [2025-10-23 23:50:00,331] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📊 세부 시간 - 감지: 3.0ms, 인식: 0.0ms, 분류: 0.0ms [2025-10-23 23:50:00,331] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ ONNX OCR 결과가 비어있습니다 [2025-10-23 23:50:00,334] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ OCR 모듈 Warm-up 실패: OpenCV(4.12.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:1295: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvDestroyAllWindows' [2025-10-23 23:50:00,334] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 ImageProcessor Warm‑up 완료 [2025-10-23 23:50:00,335] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:50:00,335] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:50:00,335] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 추가 READY 신호 전송 완료 [2025-10-23 23:50:00,335] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:50:00,335] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 22112) [2025-10-23 23:50:00,336] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:50:00,336] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=__PING__, uid=eef3261d-73f0-4914-ba19-0a5f2696ccfa [2025-10-23 23:50:00,336] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=__PING__ [2025-10-23 23:50:00,336] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=eef3261d-73f0-4914-ba19-0a5f2696ccfa [2025-10-23 23:50:00,336] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=eef3261d-73f0-4914-ba19-0a5f2696ccfa [2025-10-23 23:50:00,336] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:50:00,336] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 22112) [2025-10-23 23:50:04,093] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 종료 [2025-10-23 23:50:04,523] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 종료 [2025-10-23 23:57:20,657] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 시작 [2025-10-23 23:57:20,662] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 기동: PID=28588 [2025-10-23 23:57:21,112] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageWorker 프로세스 기동 (PID=28588, Name=ImageWorkerProcess) [2025-10-23 23:57:21,112] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 초기화 시작... [2025-10-23 23:57:21,113] [LogListener] [DEBUG] [loggerModule.py:debug:275] tracemalloc 메모리 추적 시작 [2025-10-23 23:57:21,119] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ DirectML 환경 준비 완료 (Windows DirectX 12 기반) [2025-10-23 23:57:21,119] [LogListener] [DEBUG] [loggerModule.py:debug:275] === 🚀 DirectML GPU 상태 초기화 시작 🚀 === [2025-10-23 23:57:21,119] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🎯 사용자 GPU 가속 요청: False [2025-10-23 23:57:21,119] [LogListener] [DEBUG] [loggerModule.py:debug:275] 💻 현재 운영체제: Windows [2025-10-23 23:57:21,119] [LogListener] [DEBUG] [loggerModule.py:debug:275] GPU 가속이 비활성화됨 (toggle_states['use_cuda'] = False) [2025-10-23 23:57:21,120] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔒 안전한 CPU 모드로 모든 GPU 설정 강제 비활성화 [2025-10-23 23:57:21,120] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔧 ImageProcessor3 GPU 상태 요약: [2025-10-23 23:57:21,120] [LogListener] [DEBUG] [loggerModule.py:debug:275] - CUDA 사용 가능: False [2025-10-23 23:57:21,120] [LogListener] [DEBUG] [loggerModule.py:debug:275] - toggle_states['use_cuda']: NOT_SET [2025-10-23 23:57:21,120] [LogListener] [DEBUG] [loggerModule.py:debug:275] - GPU 하드웨어 정보: {} [2025-10-23 23:57:21,120] [LogListener] [DEBUG] [loggerModule.py:debug:275] ImageProcessor3 Init toggle_states: {'TEMP_IMAGE_DIR': 'C:\\ProgramData\\ImgWorker\\work', 'output_image_format': 'webp', 'use_local_rembg': True, 'local_rembg_model_path': 'D:\\py\\img_worker\\modules\\rembg_models', 'local_model_name': 'birefnet-general-lite', 'optionIMGTrans_type': 'CPU', 'detail_IMGTrans_type': 'CPU', 'thumb_trans_type': 'CPU', 'migan_use_accel': True, 'migan_onnx_path': 'D:\\py\\img_worker\\modules\\migan_onnx\\migan_pipeline_v2.onnx', 'ocr_provider_override': 'auto', 'migan_provider_override': 'auto'} [2025-10-23 23:57:21,120] [LogListener] [DEBUG] [loggerModule.py:debug:275] is_member_valid: False [2025-10-23 23:57:21,120] [LogListener] [DEBUG] [loggerModule.py:debug:275] debug_images 디렉토리 이미 존재: D:\py\img_worker\modules\debug_images [2025-10-23 23:57:21,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.font_path: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:57:21,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] toggle_states font_path: [2025-10-23 23:57:21,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.TEMP_IMAGE_DIR: C:\ProgramData\ImgWorker\work [2025-10-23 23:57:21,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.debugging_save_Dir: D:\py\img_worker\modules\debug_images [2025-10-23 23:57:21,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.unwanted_texts: {} [2025-10-23 23:57:21,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] self.inpaint_method: migan [2025-10-23 23:57:21,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] Image.MAX_IMAGE_PIXELS set to 20000000 [2025-10-23 23:57:21,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX 모델 타입 설정값: 자동 선택, GPU 정보: {} [2025-10-23 23:57:21,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] 자동 선택 모드: GPU 추천 모델 simp 사용 [2025-10-23 23:57:21,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모델 타입 결정: simp (GPU: False) [2025-10-23 23:57:21,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] ONNX OCR 모듈 CPU 모드로 설정 [2025-10-23 23:57:21,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:57:21,121] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 ONNX TextSystem 초기화 시작 (CPU 모드) [2025-10-23 23:57:22,626] [LogListener] [DEBUG] [loggerModule.py:debug:275] 문자 사전 파일 UTF-8 확인 완료: D:\py\img_worker\modules\onnx_ocr_module\dict\ppocr_keys_v1.txt [2025-10-23 23:57:22,713] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX TextSystem 초기화 완료 (CPU + SIMP (호환성) 모델) [2025-10-23 23:57:22,713] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX TextSystem 초기화 완료 (CPU + SIMP 모델) [2025-10-23 23:57:22,713] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX OCR 모듈 초기화 성공 (CPU 모드) [2025-10-23 23:57:22,713] [LogListener] [DEBUG] [loggerModule.py:debug:275] ✅ ONNX OCR 모듈 초기화 성공 [2025-10-23 23:57:22,714] [LogListener] [DEBUG] [loggerModule.py:debug:275] 마스크 모듈 초기화 완료 [2025-10-23 23:57:22,714] [LogListener] [DEBUG] [loggerModule.py:debug:275] MaskModule 초기화 성공 [2025-10-23 23:57:22,714] [LogListener] [DEBUG] [loggerModule.py:debug:275] 텍스트 렌더링 모듈 초기화 완료 [2025-10-23 23:57:22,714] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트: D:\py\img_worker\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-10-23 23:57:22,714] [LogListener] [DEBUG] [loggerModule.py:debug:275] TextRenderingModule 초기화 성공 [2025-10-23 23:57:22,715] [LogListener] [WARNING] [loggerModule.py:warning:287] 커스텀 폰트 로드 실패 (HakgyoansimDunggeunmisoTTFB.ttf): cannot open resource [2025-10-23 23:57:22,715] [LogListener] [DEBUG] [loggerModule.py:debug:275] 기본 폰트를 사용합니다. [2025-10-23 23:57:22,715] [LogListener] [DEBUG] [loggerModule.py:debug:275] PostImageManager 초기화 성공 [2025-10-23 23:57:22,715] [LogListener] [DEBUG] [loggerModule.py:debug:275] local_rembg_model_path: D:\py\img_worker\modules\rembg_models [2025-10-23 23:57:22,715] [LogListener] [ERROR] [loggerModule.py:error:293] Request_AI_Server 초기화 실패: name 'inpaint_server_url' is not defined [2025-10-23 23:57:22,716] [LogListener] [DEBUG] [loggerModule.py:debug:275] GoogleTranslate 초기화 성공 [2025-10-23 23:57:22,716] [LogListener] [DEBUG] [loggerModule.py:debug:275] MIGAN CUDA 사용 불가 - CPU 모드로 설정 [2025-10-23 23:57:22,716] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 전달: GPUManager, can_use_cuda: False [2025-10-23 23:57:22,735] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 사용 가능: False [2025-10-23 23:57:22,946] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 사용 가능한 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:57:22,946] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 활성화 [2025-10-23 23:57:22,946] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 최종 providers: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:57:22,946] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 시도: [('DmlExecutionProvider', {}), ('CPUExecutionProvider', {})] [2025-10-23 23:57:22,946] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] DirectML 가속 성공! 실제 providers: ['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:57:22,946] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 0: image, 형태: ['batch_size', 3, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:57:22,946] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 입력 1: mask, 형태: ['batch_size', 1, 'height', 'width'], 타입: tensor(uint8) [2025-10-23 23:57:22,947] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 출력 0: result, 형태: ['ScatterNDresult_dim_0', 3, 'ScatterNDresult_dim_2', 'ScatterNDresult_dim_3'], 타입: tensor(uint8) [2025-10-23 23:57:22,947] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 세션 준비 완료. providers=['DmlExecutionProvider', 'CPUExecutionProvider'] [2025-10-23 23:57:22,947] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] GPU 관리자 연결 완료: GPUManager [2025-10-23 23:57:22,947] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 파이프라인 gpu_manager 속성: True, 값: [2025-10-23 23:57:22,947] [LogListener] [DEBUG] [loggerModule.py:debug:275] [MIGAN] 초기화 완료: gpu_manager 속성=True, 값= [2025-10-23 23:57:22,947] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 OCR 모듈 Warm-up 시작... [2025-10-23 23:57:22,947] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔍 ONNX OCR 감지 방식: polygon [2025-10-23 23:57:22,951] [LogListener] [DEBUG] [loggerModule.py:debug:275] ⚡ ONNX OCR 추론 완료: 4.0ms [2025-10-23 23:57:22,952] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📊 세부 시간 - 감지: 3.0ms, 인식: 0.0ms, 분류: 0.0ms [2025-10-23 23:57:22,952] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ ONNX OCR 결과가 비어있습니다 [2025-10-23 23:57:22,955] [LogListener] [WARNING] [loggerModule.py:warning:287] ⚠️ OCR 모듈 Warm-up 실패: OpenCV(4.12.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:1295: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvDestroyAllWindows' [2025-10-23 23:57:22,956] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔰 ImageProcessor Warm‑up 완료 [2025-10-23 23:57:22,956] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:57:22,956] [ResultListener] [INFO] [loggerModule.py:info:281] 워커 READY 수신 [2025-10-23 23:57:22,956] [LogListener] [DEBUG] [loggerModule.py:debug:275] 📡 추가 READY 신호 전송 완료 [2025-10-23 23:57:22,957] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:57:22,957] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 28588) [2025-10-23 23:57:22,957] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🔥 작업 수신 성공 [2025-10-23 23:57:22,957] [LogListener] [DEBUG] [loggerModule.py:debug:275] 🚀 작업 처리 시작: cmd=__PING__, uid=9efb3da2-d277-4cc2-a676-2e1d9bc46efb [2025-10-23 23:57:22,957] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 실행 직전: cmd=__PING__ [2025-10-23 23:57:22,957] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 중: uid=9efb3da2-d277-4cc2-a676-2e1d9bc46efb [2025-10-23 23:57:22,957] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 결과 반환 완료: uid=9efb3da2-d277-4cc2-a676-2e1d9bc46efb [2025-10-23 23:57:22,958] [LogListener] [DEBUG] [loggerModule.py:debug:275] 작업 대기 중... [2025-10-23 23:57:22,958] [LogListener] [DEBUG] [loggerModule.py:debug:275] 큐에서 작업 대기 중... (PID: 28588) [2025-10-23 23:57:30,367] [MainThread] [INFO] [loggerModule.py:info:281] API 서버 종료 [2025-10-23 23:57:30,777] [MainThread] [INFO] [loggerModule.py:info:281] 워커 프로세스 종료