본문 바로가기
[TIP] Stable Diffusion

Ultralyitcs 패키지 버전 점검 및 다운그레이드 방법: 암호화폐 채굴 코드 문제 해결하기

by doobam 2024. 12. 7.
반응형

최근 ultralytics 패키지에서 문제가 발견되었습니다. 8.3.41과 8.3.42 버전에서 암호화폐 채굴 코드가 포함된 것으로 보고되었습니다. 이로 인해 많은 AI 이미지 생성 툴 사용자들이 주의를 기울여야 합니다. 특히 ComfyUI, A1111, Forge 등 다양한 툴 사용자들은 버전을 확인하고 안전한 버전으로 유지해야 합니다. 오늘은 이 과정에서 필요한 모든 방법을 상세하게 안내해드리겠습니다.


문제 상황 개요

  • 발생 이슈: ultralytics 8.3.41, 8.3.42 버전 내 암호화폐 채굴 코드 포함 의혹이 있습니다.
  • 영향 범위: ComfyUI, A1111, Forge 등 ultralytics를 활용한 다양한 Python 기반 AI 환경에 영향을 줄 수 있습니다.
  • 현재 권장 조치: 검증된 안정 버전인 8.3.40으로 다운그레이드하고, 8.3.43 이상의 버전에 대해서는 충분한 검증이 완료될 때까지 대기하는 것이 좋습니다.

ultralytics는 객체 탐지와 이미지 처리를 위해 자주 사용되는 패키지입니다. 따라서 해당 버전 이슈는 AI 이미지 생성 및 편집 환경에 직접적인 영향을 줄 수 있습니다.


venv 환경을 통한 버전 점검 및 조치 (스테이블 매트릭스 환경)

Python 패키지 관리를 위해 많이 사용하는 가상환경인 venv를 사용하면 패키지 버전을 쉽게 확인하고 필요한 조치를 취할 수 있습니다. 스테이블 매트릭스 환경에서의 확인 및 조치 방법을 안내드리겠습니다.

1. 가상환경 활성화 및 확인 방법

  1. 프로젝트 디렉토리로 이동: 예를 들어 ComfyUI 디렉토리로 이동합니다.
  2. cd 경로/ComfyUI
  3. venv 활성화:
    • Windows:
    • .\venv\Scripts\activate
    • Linux/MacOS:
    • source venv/bin/activate
  4. ultralytics 버전 확인:Version 항목을 확인하고, 8.3.41 혹은 8.3.42라면 아래 명령을 통해 다운그레이드합니다.
  5. pip uninstall ultralytics pip install ultralytics==8.3.40
  6. pip show ultralytics

이렇게 하면 가상환경 내에서 ultralytics의 안전한 버전을 유지할 수 있습니다.


포터블 환경(ComfyUI, A1111, Forge)에서의 확인 방법

많은 사용자들은 venv 대신 포터블 형태로 Python 환경을 설치하여 ComfyUI, A1111, Forge 등을 운영하고 있습니다. 이런 경우에도 패키지 버전을 쉽게 확인할 수 있습니다.

ComfyUI_windows_portable_nvidia\python_embeded 활용법

포터블 형태의 ComfyUI 설치 시, ComfyUI_windows_portable_nvidia\python_embeded 폴더 내에 Python 패키지가 설치됩니다. 이 경로를 직접 지정해 ultralytics 버전을 확인하고 필요할 경우 조치할 수 있습니다.

  • ultralytics 버전 확인 (Windows 예시):출력 결과에서 Version: 항목을 확인합니다. 만약 문제가 되는 버전이라면 아래 명령어로 안전한 버전으로 교체합니다.
  • 경로\ComfyUI_windows_portable_nvidia\python_embeded\python.exe -m pip uninstall ultralytics 경로\ComfyUI_windows_portable_nvidia\python_embeded\python.exe -m pip install ultralytics==8.3.40
  • 경로\ComfyUI_windows_portable_nvidia\python_embeded\python.exe -m pip show ultralytics

이렇게 하면 포터블 환경에서도 venv에 의존하지 않고 패키지 버전을 관리할 수 있습니다.

CMD에서 버전 확인하기


추후 계획 및 관리 방법

  • 신뢰성 검증 대기: 8.3.43 이후 버전에 대한 충분한 검증 완료 전까지 안정 버전 유지. 문제가 보고된 최신 버전을 사용할 때는 충분한 시간이 지난 후 커뮤니티 피드백을 확인하는 것이 좋습니다.
  • 버전 고정 관리: requirements.txt를 활용해 특정 패키지 버전을 명시하고, 프로젝트별로 기록을 유지합니다. 이렇게 하면 팀 내 모든 개발자가 동일한 버전을 사용할 수 있어 일관된 환경을 유지할 수 있습니다.
  • 다중 환경 비교: 동일한 프로젝트를 여러 가상환경 혹은 포터블 환경에서 운영하며 버전 안정성을 비교합니다. 예를 들어, 동일한 프로젝트를 Windows와 Linux 환경에서 각각 테스트하여 특정 버전의 안정성을 확인할 수 있습니다.
  • 정기 모니터링: 스크립트를 통해 주기적으로 패키지 버전을 점검하고, 변경 이력을 남기는 자동화 체계를 구축하는 것도 좋은 방법입니다. 예를 들어, Bash 스크립트나 Python을 사용해 특정 시간마다 pip list --outdated를 실행하고 그 결과를 로그 파일로 저장하는 자동화 시스템을 구축할 수 있습니다. Jenkins와 같은 CI 도구를 활용해 모니터링 작업을 주기적으로 실행하는 것도 고려해볼 만합니다.

참고 자료

이와 같은 가이드를 통해 각자의 AI 이미지 생성 환경에서 ultralytics 버전을 신속하고 정확하게 파악하고 필요한 조치를 취할 수 있습니다. 여러분의 환경이 더욱 안전하게 운영되길 바랍니다!

반응형

댓글