Spaces:
Sleeping
Sleeping
|
Download WINDOWS_GPU_DEPLOYMENT_GUIDE.md from gbrabbit/lily_fast_api: direct link, hf CLI and curl.
- Browser
- Download file 6.52 kB
-
https://huggingface.co/spaces/gbrabbit/lily_fast_api/resolve/main/WINDOWS_GPU_DEPLOYMENT_GUIDE.md
- Command line
-
hf download hf://spaces/gbrabbit/lily_fast_api/WINDOWS_GPU_DEPLOYMENT_GUIDE.md
-
curl -L -o WINDOWS_GPU_DEPLOYMENT_GUIDE.md https://huggingface.co/spaces/gbrabbit/lily_fast_api/resolve/main/WINDOWS_GPU_DEPLOYMENT_GUIDE.md
6.52 kB
| # ๐ฅ๏ธ Windows GPU ํ๊ฒฝ ๋ฐฐํฌ ๊ฐ์ด๋ | |
| ## ๐ ์ฌ์ ์๊ตฌ์ฌํญ | |
| ### 1. ํ๋์จ์ด ์๊ตฌ์ฌํญ | |
| - **GPU**: NVIDIA GPU (RTX 3060 ์ด์ ๊ถ์ฅ) | |
| - **๋ฉ๋ชจ๋ฆฌ**: ์ต์ 16GB RAM, ๊ถ์ฅ 32GB RAM | |
| - **์ ์ฅ๊ณต๊ฐ**: ์ต์ 50GB ์ฌ์ ๊ณต๊ฐ | |
| ### 2. ์ํํธ์จ์ด ์๊ตฌ์ฌํญ | |
| #### NVIDIA ๋๋ผ์ด๋ฒ ์ค์น | |
| 1. **NVIDIA ์น์ฌ์ดํธ ๋ฐฉ๋ฌธ**: https://www.nvidia.com/Download/index.aspx | |
| 2. **GPU ๋ชจ๋ธ ์ ํ**: ์ฌ์ฉ ์ค์ธ GPU ๋ชจ๋ธ ์ ํ | |
| 3. **๋๋ผ์ด๋ฒ ๋ค์ด๋ก๋**: ์ต์ ๋๋ผ์ด๋ฒ ๋ค์ด๋ก๋ ๋ฐ ์ค์น | |
| 4. **์ฌ๋ถํ **: ์ค์น ์๋ฃ ํ ์์คํ ์ฌ๋ถํ | |
| #### Docker Desktop ์ค์น | |
| 1. **Docker Desktop ๋ค์ด๋ก๋**: https://www.docker.com/products/docker-desktop | |
| 2. **์ค์น ์คํ**: ๋ค์ด๋ก๋ํ ํ์ผ ์คํ | |
| 3. **WSL 2 ์ค์ **: Windows Subsystem for Linux 2 ํ์ฑํ | |
| 4. **์ฌ๋ถํ **: ์ค์น ์๋ฃ ํ ์์คํ ์ฌ๋ถํ | |
| #### Python GPU ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น | |
| ```cmd | |
| # ๊ฐ์ํ๊ฒฝ ํ์ฑํ | |
| 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 ํ๊ฒฝ ํ์ธ | |
| ```cmd | |
| cd C:\Project\lily_generate_project\lily_generate_package | |
| python check_gpu_environment.py | |
| ``` | |
| ### 2. Windows GPU ์ค์ | |
| ```cmd | |
| # Windows GPU ํ๊ฒฝ ์ค์ ์คํฌ๋ฆฝํธ ์คํ | |
| windows_gpu_setup.bat | |
| ``` | |
| ### 3. Hugging Face ์ค์ | |
| ```cmd | |
| # Hugging Face ํ ํฐ ์ค์ | |
| huggingface-cli login | |
| # ๋๋ Python ์คํฌ๋ฆฝํธ๋ก ์ค์ | |
| python huggingface_gpu_setup.py | |
| ``` | |
| ## ๐ ๋ฐฐํฌ ์คํ | |
| ### 1. ์๋ ๋ฐฐํฌ (๊ถ์ฅ) | |
| ```cmd | |
| # Windows GPU ๋ฐฐํฌ ์คํฌ๋ฆฝํธ ์คํ | |
| deploy_gpu_windows.bat | |
| ``` | |
| ### 2. ์๋ ๋ฐฐํฌ | |
| ```cmd | |
| # 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 ๋ฐฐํฌ ํ ์คํธ | |
| ```cmd | |
| python test_gpu_deployment.py | |
| ``` | |
| ### 2. Hugging Face ๋ชจ๋ธ ํ ์คํธ | |
| ```cmd | |
| python huggingface_gpu_setup.py | |
| ``` | |
| ### 3. API ํ ์คํธ | |
| ```cmd | |
| curl http://localhost:8001/health | |
| ``` | |
| ## ๐ ๋ชจ๋ํฐ๋ง | |
| ### 1. GPU ์ฌ์ฉ๋ ํ์ธ | |
| ```cmd | |
| # GPU ์ ๋ณด ํ์ธ | |
| nvidia-smi | |
| # ์ค์๊ฐ ๋ชจ๋ํฐ๋ง | |
| nvidia-smi -l 1 | |
| ``` | |
| ### 2. ์ปจํ ์ด๋ ์ํ ํ์ธ | |
| ```cmd | |
| # ์คํ ์ค์ธ ์ปจํ ์ด๋ ํ์ธ | |
| docker ps | |
| # ์ปจํ ์ด๋ ๋ฆฌ์์ค ์ฌ์ฉ๋ ํ์ธ | |
| docker stats | |
| ``` | |
| ### 3. ๋ก๊ทธ ํ์ธ | |
| ```cmd | |
| # ์ ์ฒด ๋ก๊ทธ | |
| docker-compose -f docker-compose.gpu.yml logs -f | |
| # ํน์ ์๋น์ค ๋ก๊ทธ | |
| docker-compose -f docker-compose.gpu.yml logs -f lily-llm-api-gpu | |
| ``` | |
| ## ๐ง ๋ฌธ์ ํด๊ฒฐ | |
| ### 1. NVIDIA ๋๋ผ์ด๋ฒ ๋ฌธ์ | |
| ```cmd | |
| # ๋๋ผ์ด๋ฒ ๋ฒ์ ํ์ธ | |
| nvidia-smi | |
| # ๋ฌธ์ ๋ฐ์ ์ ๋๋ผ์ด๋ฒ ์ฌ์ค์น | |
| # 1. ๊ธฐ์กด ๋๋ผ์ด๋ฒ ์ ๊ฑฐ | |
| # 2. ์ต์ ๋๋ผ์ด๋ฒ ๋ค์ด๋ก๋ ๋ฐ ์ค์น | |
| # 3. ์์คํ ์ฌ๋ถํ | |
| ``` | |
| ### 2. Docker ๋ฌธ์ | |
| ```cmd | |
| # Docker Desktop ์ฌ์์ | |
| # Docker Desktop > Settings > General > Restart | |
| # WSL 2 ํ์ธ | |
| wsl --list --verbose | |
| # Docker ๊ถํ ๋ฌธ์ ํด๊ฒฐ | |
| # Docker Desktop > Settings > Resources > WSL Integration | |
| ``` | |
| ### 3. CUDA ๋ฒ์ ์ถฉ๋ | |
| ```cmd | |
| # 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. ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ | |
| ```cmd | |
| # GPU ๋ฉ๋ชจ๋ฆฌ ํ์ธ | |
| nvidia-smi | |
| # ์ปจํ ์ด๋ ์ฌ์์ | |
| docker-compose -f docker-compose.gpu.yml restart | |
| # ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ ์ ์ฉ | |
| python performance_optimization.py | |
| ``` | |
| ## ๐ ์ฑ๋ฅ ์ต์ ํ | |
| ### 1. Windows ์ ์ฉ ์ต์ ํ | |
| ```cmd | |
| # ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฆ๊ฐ | |
| # ์ ์ดํ > ์์คํ > ๊ณ ๊ธ ์์คํ ์ค์ > ์ฑ๋ฅ > ์ค์ > ๊ณ ๊ธ > ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ | |
| # ์ ์ ์ค์ ์ต์ ํ | |
| # ์ ์ดํ > ์ ์ ์ต์ > ๊ณ ์ฑ๋ฅ ์ ํ | |
| ``` | |
| ### 2. Docker ์ต์ ํ | |
| ```cmd | |
| # Docker Desktop ์ค์ ์ต์ ํ | |
| # Docker Desktop > Settings > Resources | |
| # - Memory: 8GB ์ด์ ํ ๋น | |
| # - CPUs: 4๊ฐ ์ด์ ํ ๋น | |
| # - Disk image size: 64GB ์ด์ | |
| ``` | |
| ### 3. GPU ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ | |
| ```python | |
| # 4-bit ์์ํ ์ ์ฉ | |
| python huggingface_gpu_setup.py | |
| # ๋ฐฐ์น ํฌ๊ธฐ ์กฐ์ | |
| # config.yaml์์ batch_size ์กฐ์ | |
| ``` | |
| ## ๐ ์ ๋ฐ์ดํธ | |
| ### 1. ๋ชจ๋ธ ์ ๋ฐ์ดํธ | |
| ```cmd | |
| # ์ต์ ๋ชจ๋ธ ๋ค์ด๋ก๋ | |
| python huggingface_gpu_setup.py | |
| # ์ปจํ ์ด๋ ์ฌ์์ | |
| docker-compose -f docker-compose.gpu.yml restart | |
| ``` | |
| ### 2. ์ฝ๋ ์ ๋ฐ์ดํธ | |
| ```cmd | |
| # ์ฝ๋ ๋ณ๊ฒฝ ํ ์ฌ๋น๋ | |
| docker-compose -f docker-compose.gpu.yml build --no-cache | |
| docker-compose -f docker-compose.gpu.yml up -d | |
| ``` | |
| ## ๐ ์ง์ | |
| ### ๋ฌธ์ ๋ฐ์ ์ ํ์ธ์ฌํญ | |
| 1. **GPU ๋๋ผ์ด๋ฒ**: `nvidia-smi` ๋ช ๋ น์ด ์คํ ๊ฐ๋ฅ ์ฌ๋ถ | |
| 2. **Docker Desktop**: WSL 2 ํตํฉ ํ์ฑํ ์ฌ๋ถ | |
| 3. **CUDA ๋ฒ์ **: PyTorch์ CUDA ๋ฒ์ ํธํ์ฑ | |
| 4. **์์คํ ๋ฉ๋ชจ๋ฆฌ**: 16GB ์ด์ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ | |
| 5. **GPU ๋ฉ๋ชจ๋ฆฌ**: 8GB ์ด์ GPU ๋ฉ๋ชจ๋ฆฌ | |
| ### ๋ก๊ทธ ํ์ผ ์์น | |
| - **Docker ๋ก๊ทธ**: `docker-compose -f docker-compose.gpu.yml logs` | |
| - **์ ํ๋ฆฌ์ผ์ด์ ๋ก๊ทธ**: `logs/` ๋๋ ํ ๋ฆฌ | |
| - **GPU ๋ก๊ทธ**: `nvidia-smi` | |
| ## ๐ฏ Windows ์ ์ฉ ํ | |
| ### 1. WSL 2 ์ต์ ํ | |
| ```cmd | |
| # WSL 2 ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ค์ | |
| # %UserProfile%\.wslconfig ํ์ผ ์์ฑ | |
| [wsl2] | |
| memory=8GB | |
| processors=4 | |
| ``` | |
| ### 2. Windows Defender ์์ธ ์ค์ | |
| ```cmd | |
| # ํ๋ก์ ํธ ํด๋๋ฅผ Windows Defender ์์ธ์ ์ถ๊ฐ | |
| # Windows ๋ณด์ > ๋ฐ์ด๋ฌ์ค ๋ฐ ์ํ ๋ฐฉ์ง > ์ค์ > ์์ธ ์ถ๊ฐ | |
| ``` | |
| ### 3. ์ ์ ๊ด๋ฆฌ ์ต์ ํ | |
| ```cmd | |
| # ๊ณ ์ฑ๋ฅ ์ ์ ๊ณํ ์ ํ | |
| powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c | |
| ``` | |
| ## ๐ ๋น ๋ฅธ ์์ | |
| ### 1๋จ๊ณ: ํ๊ฒฝ ํ์ธ | |
| ```cmd | |
| windows_gpu_setup.bat | |
| ``` | |
| ### 2๋จ๊ณ: Hugging Face ์ค์ | |
| ```cmd | |
| python huggingface_gpu_setup.py | |
| ``` | |
| ### 3๋จ๊ณ: GPU ๋ฐฐํฌ | |
| ```cmd | |
| deploy_gpu_windows.bat | |
| ``` | |
| ### 4๋จ๊ณ: ํ ์คํธ | |
| ```cmd | |
| python test_gpu_deployment.py | |
| ``` | |
| ## ๐ ์ฑ๊ณต ํ์ธ | |
| ๋ฐฐํฌ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋ฉด ๋ค์ ์๋น์ค๋ค์ด ์คํ๋ฉ๋๋ค: | |
| - โ **Lily LLM API**: http://localhost:8001 | |
| - โ **Hearth Chat**: http://localhost:8000 | |
| - โ **LaTeX-OCR Service**: ๋ณ๋ ์ปจํ ์ด๋๋ก ์คํ | |
| - โ **GPU ๊ฐ์**: NVIDIA GPU ํ์ฉ | |
| - โ **Hugging Face ๋ชจ๋ธ**: ์ต์ ํ๋ ๋ชจ๋ธ ๋ก๋ |