Spaces:
Sleeping
Sleeping
๐ฅ๏ธ Windows GPU ํ๊ฒฝ ๋ฐฐํฌ ๊ฐ์ด๋
๐ ์ฌ์ ์๊ตฌ์ฌํญ
1. ํ๋์จ์ด ์๊ตฌ์ฌํญ
- GPU: NVIDIA GPU (RTX 3060 ์ด์ ๊ถ์ฅ)
- ๋ฉ๋ชจ๋ฆฌ: ์ต์ 16GB RAM, ๊ถ์ฅ 32GB RAM
- ์ ์ฅ๊ณต๊ฐ: ์ต์ 50GB ์ฌ์ ๊ณต๊ฐ
2. ์ํํธ์จ์ด ์๊ตฌ์ฌํญ
NVIDIA ๋๋ผ์ด๋ฒ ์ค์น
- NVIDIA ์น์ฌ์ดํธ ๋ฐฉ๋ฌธ: https://www.nvidia.com/Download/index.aspx
- GPU ๋ชจ๋ธ ์ ํ: ์ฌ์ฉ ์ค์ธ GPU ๋ชจ๋ธ ์ ํ
- ๋๋ผ์ด๋ฒ ๋ค์ด๋ก๋: ์ต์ ๋๋ผ์ด๋ฒ ๋ค์ด๋ก๋ ๋ฐ ์ค์น
- ์ฌ๋ถํ : ์ค์น ์๋ฃ ํ ์์คํ ์ฌ๋ถํ
Docker Desktop ์ค์น
- Docker Desktop ๋ค์ด๋ก๋: https://www.docker.com/products/docker-desktop
- ์ค์น ์คํ: ๋ค์ด๋ก๋ํ ํ์ผ ์คํ
- WSL 2 ์ค์ : Windows Subsystem for Linux 2 ํ์ฑํ
- ์ฌ๋ถํ : ์ค์น ์๋ฃ ํ ์์คํ ์ฌ๋ถํ
Python GPU ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
# ๊ฐ์ํ๊ฒฝ ํ์ฑํ
lily_llm_env\Scripts\activate
# PyTorch GPU ๋ฒ์ ์ค์น
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
# Hugging Face ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
pip install transformers huggingface_hub
# ์ถ๊ฐ GPU ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
pip install accelerate bitsandbytes
๐ง ํ๊ฒฝ ์ค์
1. GPU ํ๊ฒฝ ํ์ธ
cd C:\Project\lily_generate_project\lily_generate_package
python check_gpu_environment.py
2. Windows GPU ์ค์
# Windows GPU ํ๊ฒฝ ์ค์ ์คํฌ๋ฆฝํธ ์คํ
windows_gpu_setup.bat
3. Hugging Face ์ค์
# Hugging Face ํ ํฐ ์ค์
huggingface-cli login
# ๋๋ Python ์คํฌ๋ฆฝํธ๋ก ์ค์
python huggingface_gpu_setup.py
๐ ๋ฐฐํฌ ์คํ
1. ์๋ ๋ฐฐํฌ (๊ถ์ฅ)
# Windows GPU ๋ฐฐํฌ ์คํฌ๋ฆฝํธ ์คํ
deploy_gpu_windows.bat
2. ์๋ ๋ฐฐํฌ
# 1. ๊ธฐ์กด ์ปจํ
์ด๋ ์ ๋ฆฌ
docker-compose -f docker-compose.gpu.yml down --volumes --remove-orphans
# 2. ์ด๋ฏธ์ง ๋น๋
docker-compose -f docker-compose.gpu.yml build --no-cache
# 3. ์ปจํ
์ด๋ ์์
docker-compose -f docker-compose.gpu.yml up -d
# 4. ์๋น์ค ์ํ ํ์ธ
docker-compose -f docker-compose.gpu.yml logs -f
๐งช ํ ์คํธ
1. GPU ๋ฐฐํฌ ํ ์คํธ
python test_gpu_deployment.py
2. Hugging Face ๋ชจ๋ธ ํ ์คํธ
python huggingface_gpu_setup.py
3. API ํ ์คํธ
curl http://localhost:8001/health
๐ ๋ชจ๋ํฐ๋ง
1. GPU ์ฌ์ฉ๋ ํ์ธ
# GPU ์ ๋ณด ํ์ธ
nvidia-smi
# ์ค์๊ฐ ๋ชจ๋ํฐ๋ง
nvidia-smi -l 1
2. ์ปจํ ์ด๋ ์ํ ํ์ธ
# ์คํ ์ค์ธ ์ปจํ
์ด๋ ํ์ธ
docker ps
# ์ปจํ
์ด๋ ๋ฆฌ์์ค ์ฌ์ฉ๋ ํ์ธ
docker stats
3. ๋ก๊ทธ ํ์ธ
# ์ ์ฒด ๋ก๊ทธ
docker-compose -f docker-compose.gpu.yml logs -f
# ํน์ ์๋น์ค ๋ก๊ทธ
docker-compose -f docker-compose.gpu.yml logs -f lily-llm-api-gpu
๐ง ๋ฌธ์ ํด๊ฒฐ
1. NVIDIA ๋๋ผ์ด๋ฒ ๋ฌธ์
# ๋๋ผ์ด๋ฒ ๋ฒ์ ํ์ธ
nvidia-smi
# ๋ฌธ์ ๋ฐ์ ์ ๋๋ผ์ด๋ฒ ์ฌ์ค์น
# 1. ๊ธฐ์กด ๋๋ผ์ด๋ฒ ์ ๊ฑฐ
# 2. ์ต์ ๋๋ผ์ด๋ฒ ๋ค์ด๋ก๋ ๋ฐ ์ค์น
# 3. ์์คํ
์ฌ๋ถํ
2. Docker ๋ฌธ์
# Docker Desktop ์ฌ์์
# Docker Desktop > Settings > General > Restart
# WSL 2 ํ์ธ
wsl --list --verbose
# Docker ๊ถํ ๋ฌธ์ ํด๊ฒฐ
# Docker Desktop > Settings > Resources > WSL Integration
3. CUDA ๋ฒ์ ์ถฉ๋
# PyTorch CUDA ๋ฒ์ ํ์ธ
python -c "import torch; print(torch.version.cuda)"
# CUDA ๋ฒ์ ์ ๋ง๋ PyTorch ์ฌ์ค์น
pip uninstall torch torchvision torchaudio
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
4. ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ
# GPU ๋ฉ๋ชจ๋ฆฌ ํ์ธ
nvidia-smi
# ์ปจํ
์ด๋ ์ฌ์์
docker-compose -f docker-compose.gpu.yml restart
# ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ ์ ์ฉ
python performance_optimization.py
๐ ์ฑ๋ฅ ์ต์ ํ
1. Windows ์ ์ฉ ์ต์ ํ
# ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฆ๊ฐ
# ์ ์ดํ > ์์คํ
> ๊ณ ๊ธ ์์คํ
์ค์ > ์ฑ๋ฅ > ์ค์ > ๊ณ ๊ธ > ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ
# ์ ์ ์ค์ ์ต์ ํ
# ์ ์ดํ > ์ ์ ์ต์
> ๊ณ ์ฑ๋ฅ ์ ํ
2. Docker ์ต์ ํ
# Docker Desktop ์ค์ ์ต์ ํ
# Docker Desktop > Settings > Resources
# - Memory: 8GB ์ด์ ํ ๋น
# - CPUs: 4๊ฐ ์ด์ ํ ๋น
# - Disk image size: 64GB ์ด์
3. GPU ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ
# 4-bit ์์ํ ์ ์ฉ
python huggingface_gpu_setup.py
# ๋ฐฐ์น ํฌ๊ธฐ ์กฐ์
# config.yaml์์ batch_size ์กฐ์
๐ ์ ๋ฐ์ดํธ
1. ๋ชจ๋ธ ์ ๋ฐ์ดํธ
# ์ต์ ๋ชจ๋ธ ๋ค์ด๋ก๋
python huggingface_gpu_setup.py
# ์ปจํ
์ด๋ ์ฌ์์
docker-compose -f docker-compose.gpu.yml restart
2. ์ฝ๋ ์ ๋ฐ์ดํธ
# ์ฝ๋ ๋ณ๊ฒฝ ํ ์ฌ๋น๋
docker-compose -f docker-compose.gpu.yml build --no-cache
docker-compose -f docker-compose.gpu.yml up -d
๐ ์ง์
๋ฌธ์ ๋ฐ์ ์ ํ์ธ์ฌํญ
- GPU ๋๋ผ์ด๋ฒ:
nvidia-smi
๋ช ๋ น์ด ์คํ ๊ฐ๋ฅ ์ฌ๋ถ - Docker Desktop: WSL 2 ํตํฉ ํ์ฑํ ์ฌ๋ถ
- CUDA ๋ฒ์ : PyTorch์ CUDA ๋ฒ์ ํธํ์ฑ
- ์์คํ ๋ฉ๋ชจ๋ฆฌ: 16GB ์ด์ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ
- GPU ๋ฉ๋ชจ๋ฆฌ: 8GB ์ด์ GPU ๋ฉ๋ชจ๋ฆฌ
๋ก๊ทธ ํ์ผ ์์น
- Docker ๋ก๊ทธ:
docker-compose -f docker-compose.gpu.yml logs
- ์ ํ๋ฆฌ์ผ์ด์
๋ก๊ทธ:
logs/
๋๋ ํ ๋ฆฌ - GPU ๋ก๊ทธ:
nvidia-smi
๐ฏ Windows ์ ์ฉ ํ
1. WSL 2 ์ต์ ํ
# WSL 2 ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ค์
# %UserProfile%\.wslconfig ํ์ผ ์์ฑ
[wsl2]
memory=8GB
processors=4
2. Windows Defender ์์ธ ์ค์
# ํ๋ก์ ํธ ํด๋๋ฅผ Windows Defender ์์ธ์ ์ถ๊ฐ
# Windows ๋ณด์ > ๋ฐ์ด๋ฌ์ค ๋ฐ ์ํ ๋ฐฉ์ง > ์ค์ > ์์ธ ์ถ๊ฐ
3. ์ ์ ๊ด๋ฆฌ ์ต์ ํ
# ๊ณ ์ฑ๋ฅ ์ ์ ๊ณํ ์ ํ
powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
๐ ๋น ๋ฅธ ์์
1๋จ๊ณ: ํ๊ฒฝ ํ์ธ
windows_gpu_setup.bat
2๋จ๊ณ: Hugging Face ์ค์
python huggingface_gpu_setup.py
3๋จ๊ณ: GPU ๋ฐฐํฌ
deploy_gpu_windows.bat
4๋จ๊ณ: ํ ์คํธ
python test_gpu_deployment.py
๐ ์ฑ๊ณต ํ์ธ
๋ฐฐํฌ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋ฉด ๋ค์ ์๋น์ค๋ค์ด ์คํ๋ฉ๋๋ค:
- โ Lily LLM API: http://localhost:8001
- โ Hearth Chat: http://localhost:8000
- โ LaTeX-OCR Service: ๋ณ๋ ์ปจํ ์ด๋๋ก ์คํ
- โ GPU ๊ฐ์: NVIDIA GPU ํ์ฉ
- โ Hugging Face ๋ชจ๋ธ: ์ต์ ํ๋ ๋ชจ๋ธ ๋ก๋