Key Takeaways
- 1단계 (간단): `ollama run llama3.2` + OpenWebUI. 코드 불필요.
- 2단계 (표준): vLLM + FastAPI 래퍼. Python 3.10+, pip으로 패키지 2개 설치, 30분 설정.
- 3단계 (프로덕션): vLLM + nginx 로드 밸런서 + 모니터링(Prometheus). 멀티 GPU, 멀티 사용자, 결함 허용.
- IDE 통합: vLLM OpenAI API 엔드포인트와 함께 VS Code Copilot 또는 Cursor 사용.
- 배치 처리: 한 번에 프롬프트 10개 전송, 10개의 응답을 병렬로 수신(순차 처리 아님).
- 비용: 무료(오픈소스) 대 월 $20(Claude Pro) 또는 월 $200(대규모 팀 클라우드).
- 속도: 2단계는 코딩에서 초당 30-50 토큰 달성. 3단계는 사용자 전체에서 초당 200+ 토큰 달성.
- 복잡도: 1단계(1/10), 2단계(4/10), 3단계(8/10).
3단계 구성
사용 사례에 따라 선택하십시오:
- 1단계: 개인 개발자, 일반적인 채팅, API 서버 불필요. Ollama + 채팅 UI.
- 2단계: 단일 개발자, IDE 통합, 커스텀 스크립트. vLLM + FastAPI.
- 3단계: 팀 배포, 개발자 5명 이상, 상시 서비스. vLLM + nginx + 모니터링.
1단계: CLI 빠른 시작 (5분)
코딩용: VS Code 확장 "Continue" (`continue.dev`)를 설치하고, Ollama API에 연결하면 실시간 코드 완성을 받을 수 있습니다.
- 1`brew install ollama` (macOS) 또는 Windows 설치 프로그램 다운로드.
- 2`ollama run llama3.2` (8B 모델 다운로드 및 실행).
- 3브라우저 열기: `http://localhost:11434` (Ollama 웹 UI).
- 4채팅 시작. 완료.
2단계: FastAPI API 서버 (30분)
FastAPI를 사용하는 이유: OpenAI 호환 엔드포인트. 코드에서 실제 OpenAI API의 대체 드롭인.
- 1Python 3.10+ 설치: `python --version`.
- 2vLLM 설치: `pip install vllm torch`.
- 3vLLM 서버 시작: `python -m vllm.entrypoints.openai.api_server --model meta-llama/Llama-3.3-8B-Instruct --port 8000`.
- 4엔드포인트 테스트: `curl http://localhost:8000/v1/chat/completions -d '{"model": "Llama-3.1-8B-Instruct", "messages": [{"role": "user", "content": "Write Python code for Fibonacci"}]}' -H "Content-Type: application/json"`.
- 5IDE 통합: Copilot 확장을 `http://localhost:8000`으로 연결.
- 6배치 요청: 여러 프롬프트를 병렬로 전송, vLLM이 한꺼번에 처리.
3단계: 프로덕션 멀티 사용자 (2시간)
듀얼 GPU 장비에서 동시 개발자 50명 이상 처리 가능(각각 초당 5 토큰). 비용: 전기료만 해당(24/7 운영 시 월 약 $100).
- 1별도의 GPU에 vLLM 인스턴스 2개 배포(GPU 0, GPU 1).
- 2양쪽 인스턴스에 요청을 분산하도록 nginx 구성.
- 3메트릭 수집을 위해 Prometheus 설정(요청 지연 시간, 초당 토큰, 오류).
- 4사용자별 속도 제한 추가(토큰 버킷 알고리즘).
- 510Gbps 네트워크를 갖춘 클라우드 VM 또는 온프레미스 서버에 배포.
- 6Grafana 대시보드로 모니터링(선택 사항).
IDE 통합 (VS Code, Cursor)
실시간 코드 완성 설정:
대안(네이티브 IDE 지원): Cursor 에디터는 로컬 LLM을 기본 지원합니다(확장 불필요).
- 1"Continue" 확장 설치(`continue.dev`).
- 2확장 설정을 열고, 커스텀 API 구성: `http://localhost:8000/v1` (vLLM 엔드포인트).
- 3모델 이름을 vLLM 서버에 맞게 설정(`meta-llama/Llama-3.3-8B-Instruct`).
- 4Ctrl+Shift+Space(또는 cmd+shift+space)를 눌러 완성 트리거.
- 5완성이 실시간으로 스트리밍됩니다(초당 10-20 토큰).
디버깅 및 모니터링
- vLLM 로그: 오류에 대한 stdout 확인(모델 로딩, OOM, CUDA 오류).
- Prometheus 메트릭: vLLM이 `/metrics` 엔드포인트 노출(요청 수, 지연 시간 히스토그램, 생성된 토큰).
- 토큰 카운팅: 전송 전에 `tiktoken` 라이브러리로 토큰 수 계산(OOM 예기치 않은 상황 방지).
- 지연 시간 프로파일링: vLLM 호출 전후에 타임스탬프 로깅을 추가하여 병목 현상 파악.
지역별 맥락 및 컴플라이언스
- EU / GDPR (유럽): 로컬 추론은 GDPR 제28조를 충족합니다 -- 데이터가 인프라를 벗어나지 않습니다. DPA 불필요. 의료, 법률, 금융 워크로드에 권장됩니다. 독일 기업 배포를 위한 BSI-Grundschutz-Kataloge 인증.
- 일본 / METI: 2024년 METI AI 거버넌스 가이드라인은 민감한 기업 데이터를 위한 온프레미스 추론을 권장합니다. vLLM + 3단계 설정은 METI 감사 추적 요건을 충족합니다.
- 중국 / PIPL: 중국 개인정보보호법(2021)은 데이터 거주지를 의무화합니다. 2/3단계 로컬 스택은 모든 추론을 국내에 유지합니다. Alibaba Cloud 및 Tencent Cloud GPU 인스턴스와 호환됩니다.
- 미국: 2026년 기준 연방 AI 데이터 거주지 의무 없음. HIPAA 적용 기관은 PHI가 통제된 인프라를 벗어나지 않도록 해야 합니다 -- 2/3단계는 기본적으로 이를 충족합니다.
일반적인 설정 실수
- 다른 프로세스(Discord, 게임)와 동일한 GPU에서 vLLM 실행. GPU 메모리 부족 오류 발생.
- 타임아웃 없이 요청 전송. vLLM이 중단되면 클라이언트도 영원히 중단됩니다. 항상 요청에 `timeout=60`을 설정하십시오.
- vLLM이 여러 GPU에서 자동으로 확장된다고 가정. 명시적인 `--tensor-parallel-size` 플래그 필요.
- 멀티 GPU에서 CUDA_VISIBLE_DEVICES 설정 누락. vLLM은 기본적으로 모든 GPU를 사용합니다.
- 2026년에 Llama 3.3 모델 사용. Meta는 2026년 1월 상업적 사용에서 Llama 3.3을 폐기했습니다. Apache 2.0 라이선스로 제한 없는 Llama 3.3 8B Instruct를 사용하십시오.
- Llama 3.3를 사용할 수 있을 때 Llama 3.3을 사용하는 경우. Llama 3.3 8B Instruct는 더 나은 명령어 따르기 기능을 제공하며, 2026년 4월 기준 권장 기본값입니다. `ollama run llama3.3:8b-instruct`를 사용하십시오.
자주 묻는 질문
어떤 단계를 사용해야 합니까?
혼자 사용하는 경우 1단계, 단일 개발자 + IDE 통합은 2단계, 팀 + 24/7 서비스는 3단계를 사용하십시오.
Ollama 대신 vLLM을 사용할 수 있습니까?
가능합니다만 설정이 더 복잡합니다. vLLM은 더 빠르고(배치 처리) 더 유연합니다(Python API).
여러 GPU에서 모델을 서빙하려면 어떻게 해야 합니까?
vLLM: `--tensor-parallel-size 2`. 모델을 2개의 GPU에 분산하여 처리량을 2배로 늘립니다.
vLLM 추론 위에서 파인튜닝할 수 있습니까?
불가능합니다. 파인튜닝은 별도로(HuggingFace Transformers), 그런 다음 파인튜닝된 모델을 vLLM에 로드하십시오.
vLLM이 OOM 오류를 발생시키면 어떻게 해야 합니까?
더 작은 양자화(Q4 대 Q8)를 사용하거나, 배치 크기를 줄이거나, 모델당 VRAM 할당량을 줄이십시오. `nvidia-smi`를 확인하십시오.
3단계는 프로덕션 준비가 되어 있습니까?
모니터링을 추가하면 가능합니다. Prometheus, Grafana, 알림(Alertmanager)을 추가하십시오. 표준 인프라 패턴입니다.
출처
- vLLM OpenAI 호환 서버 문서 -- 공식 vLLM API 서버 설정 가이드
- Continue.dev 구성 문서 -- 커스텀 OpenAI 엔드포인트를 위한 IDE 확장 구성
- Meta Llama 3.3 모델 카드 -- Meta. 업데이트된 instruct 모델, Apache 2.0. Llama 3.3 8B 권장 대체 모델.
- Qwen3-Coder 모델 카드 -- Alibaba. 82% HumanEval, Apache 2.0 라이선스. 테스트 기준 8 GB VRAM 미만에서 가장 뛰어난 성능의 코딩 모델.
