ECR 추론 서비스 3종 (z-image-turbo / ddcolor / real-esrgan) — 소스 분석

대상(보존): 사설 ECR 이미지 + 소스 경량본


한 줄 요약

세 서비스 모두 동일한 한 가지 패턴으로 만들어진 형제들: 공개 모델 1개를 골라 ENTRYPOINT ["python","server.py"]로 감싸고, ai_integration 라이브러리의 표준 stdin/stdout 추론 루프(get_next_input → 처리 → send_result)로 통일. 가중치는 이미지에 굽지 않고 런타임에 hf_login_download_weights.py로 HuggingFace에서 받음(단 real-esrgan은 예외 — hf_login 없이 로컬 experiments/pretrained_models/RealESRGAN_x4plus.pth를 로드). = "임의의 이미지 모델을 통일된 I/O 규약의 마이크로 추론 서비스로 패키징하는 공장 라인". 입력은 image/text, 출력은 jpg/png 바이트. /ssh 변형은 같은 이미지에 SSH 서버만 추가(Vast 임대 접속용).


0. 공통 아키텍처 (세 서비스의 골격)

while True:
  with ai_integration.get_next_input(inputs_schema={...}) as inputs_dict:
      ... 모델 추론 ...
      ai_integration.send_result({"content-type": ..., "data": <bytes>, "success": True})

1. z-image-turbo — 텍스트→이미지 생성

2. ddcolor — 흑백→컬러 복원(colorization)

3. real-esrgan — 이미지 업스케일(super-resolution)


4. 배포 / 운영


5. 확실 vs 추정


6. 복구 / 재현