Last Update: Mar 31, 2024
이 튜토리얼은 inf2.48xlarge 로 vLLM 에서 Offline 추론을 위한 가이드 입니다. 아래의 내용은 vLLM Project Git Repo 의 examples/offline_inference_neuron.py 를 노트북에서 실행한 예시 입니다.
- 먼저 AWS 계정에 아래에 해당되는 기본적인 Quota 가 필요 합니다. inf2.48xlarge 는 vCPU 가 192개 필요하므로 Running On-Demand Inf Instances 가 192 개 이상 있어야 합니다.

- vLLM 의 공식 가이드,vLLM Installation on Neuron , 을 아래에 실행 합니다. 다만, 2024년 3월 31일 현재 소스로 부터 vLLM 설치가 에러가 발생하여 pip install vllm 으로 설치 합니다.
- Region: us-east-1, Subnet: us-east-1c, AZ: use1-az6 에서 진행 했음.
- AMI, Instance Type 지정.
- [중요] Storage 는 500 GB 로 수정해주세요.
- Trouble Shooting: Error
- inf2.48xlarge EC2 런칭시에 아래와 같은 에러:
- Failed to start the instance i-04c1XXXXXXXX The requested configuration is currently not supported. Please check the documentation for supported configurations.
- 솔루션
- 위의 이유는 해당 Region 및 Availability Zone (AZ) 에 해당 EC2 가 부족하여 발생하는 에러 입니다. EC2 생성시에 Network 부분의 Subnet 을 바꾸어서 해보세요. 그래도 에러가 발생하면 AWS Account 팀에 문의 바랍니다.
- inf2.48xlarge EC2 런칭시에 아래와 같은 에러:
-
vLLM 의 공식 가이드,vLLM Installation on Neuron 의 참조해서 설치 하신 후에 아래와 같이 버전을 확인 합니다.
-
Step 1. Install drivers and tools
-
Step 2. Install transformers-neuronx and its dependencies
-
Step 3. Install vLLM from pip (Source 로 부터 설치는 Mar 31, 2024 현재 에러가 발생하여 PIP 로 설치 합니다.)
-
Step 4. neuron 모듈을 수동으로 카피 (이 과정은 추후에 버그 수정이 되면 안해도 됩니다.)
- 아래 파일을 다운로드 받고, vllm.model_executor.models.neuron 의 폴더 내용을 아래의 그림과 같이 복사 합니다. 그리고 neuron 폴더 안에 init.py 파일을 생성 해주어야 합니다.
- VS Code에 Jupyter Extension 설치
- Jupyter Kenel 선택
- Python (touch-neuronx) 선택
- 아래를 클릭하여 노트북을 샐행 하세요.
- 여기까지 오셨으면 성공 하셨습니다. 축하 드립니다. ^^
- Contributor: 문곤수 (Gonsoo Moon)










