SK네트웍스 Family AI캠프 10기

SK네트웍스 AI캠프 49일차 - Diffusers, DCGAN, XLNet, FLUX, UV, Chatbot

netsma 2025. 3. 21. 09:10

 

돈 관리만 루트 계정에서 하고 실제 사용은 IAM 계정을 사용하는 것이 좋음.

 

 

관리 권한 가진 사용자(조원) 추

 

https://huggingface.co/black-forest-labs/FLUX.1-dev

 

black-forest-labs/FLUX.1-dev · Hugging Face

FLUX.1 [dev] is a 12 billion parameter rectified flow transformer capable of generating images from text descriptions. For more information, please read our blog post. Key Features Cutting-edge output quality, second only to our state-of-the-art model FLUX

huggingface.co

 

 

 

 

 

 

 

 

 

uv

  • uv는 패키지 설치 및 관리와 패키지 빌드 및 배포까지 모두 가능한 궁극의 파이썬 종속성/패키지/프로젝트 관리 툴이다.
    • 기존에 사용되던 pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv 등의 프로젝트, 패키지 관리 툴들을 모두 대체하는 궁극의 툴이다.
  • Rust로 만든 프로그램답게, 속도 또한 다른 툴들과 비교도 되지 않을 정도로 빠르다. 특히나 이미 다운로드한 패키지의 경우 기본값으로 하드 링크를 이용해 설치하기 때문에 정말 정말 빠른데다 저장 공간도 추가로 필요하지 않다.

Python 패키징이 복잡해진 역사

  • Python 생태계는 오랫동안 패키지 관리, 버전 관리, 가상환경 관리, 빌드 도구 등이 파편화되어 혼란스럽다는 평가를 받아왔습니다.
  • Astral이 만든 uv는 2024년 초에 출시되어, pip, poetry, conda 등 다양한 도구들의 장점을 통합하고, Rust를 활용한 초고속 의존성 해석(Resolver)으로 큰 주목을 받고 있습니다.
  • Anthropic, OpenAI 를 포함한 실제 ML/DS(데이터 사이언스), 백엔드, 오픈소스 프로젝트 등 여러 분야에서 uv 도입 사례가 급격히 늘고 있습니다.

install uv

  • window
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
  • macOS & Linux

파이썬 설치 및 조회

  • 설치된 파이썬 조회
uv python list
  • 파이썬 설치
uv python install 3.12

가상환경

  • 가상환경 생성
uv venv .venv -p 3.12
  • 가상환경 접속
.venv\Scripts\activate
  • 의존성 라이브러리 설치
uv pip install -r requirements.txt
 

 

https://docs.astral.sh/uv/getting-started/

 

Index | uv

Introduction Getting started To help you get started with uv, we'll cover a few important topics: Read on, or jump ahead to another section: Get going quickly with guides for common workflows. Learn more about the core concepts in uv. Use the reference doc

docs.astral.sh

(보안프로그램이 악성코드로 인식하는 경우 설치가 안되기에 보안프로그램 끄고 설치할 것)

 

 

 

 

 

 

 

 

잔액이 마이너스가 될 수 있어 키를 일회용(사용 후 폐기처리)으로 사용하는 것을 권장

o3-mini 는 2025-01-31 까지의 데이터를 학습했다는 뜻임.

 

 

 

 



uv는 라이브러리를 병렬로 설치(rust 이용)해 속도가 빠름.

uv venv .venv -p 3.12
.venv\Scripts\activate
uv pip install -r .\requirements.txt

 

4th, 3th commit 취소(undo)하고 2nd commit 으로 진행함.  

api key 정보 때문에 sync 가 안된다고 해서 github에서 secret allowed 처리하니 sync 가 됨.

공개 폴더에 OpenAI API 키를 올려서 OpenAI가 API 키가 유출되었다며 자동으로 비활성화시키고 메일로 알려줌. 새로 API 키를 만들어야 함.