OffshoreVps
Hướng dẫn30 thg 9 20268 phút đọcBởi đội ngũ OffshoreVps

Chạy LLM riêng trên máy chủ GPU: VRAM, Ollama và vLLM

Mô hình từ 7B đến 70B cần bao nhiêu bộ nhớ GPU, cách chạy chúng bằng Ollama hoặc vLLM và khi nào thuê GPU có lợi hơn trả tiền cho API.

Chạy mô hình ngôn ngữ lớn trên phần cứng của riêng bạn giúp bạn kiểm soát lời nhắc và dữ liệu, đồng thời tránh phí theo token. Hướng dẫn này giải thích bạn cần bao nhiêu bộ nhớ GPU và cách chạy một mô hình trên máy chủ GPU thuê.

Cửa sổ terminal trên VPS hiển thị các lệnh dùng để chạy LLM trên máy chủ GPU, bắt đầu bằng “curl -fsSL https://ollama.com/install.sh | sh”
Loại lệnh bạn sẽ chạy trên máy chủ của mình trong hướng dẫn này.

Con số quan trọng: VRAM

Mô hình phải vừa với bộ nhớ của card đồ họa (VRAM). Quy tắc gần đúng: số tham số tính theo tỷ nhân với số byte mỗi trọng số, cộng thêm 20 đến 30 phần trăm cho bộ nhớ đệm ngữ cảnh.

Kích thước mô hìnhLượng tử hóa 4 bit16 bit đầy đủGPU phù hợp
7 đến 8Bkhoảng 5 GBkhoảng 16 GBRTX 4090 (24 GB)
13 đến 14Bkhoảng 9 GBkhoảng 28 GBRTX 4090 lượng tử hóa, RTX 5090 (32 GB)
30 đến 34Bkhoảng 20 GBkhoảng 68 GBRTX 4090 hoặc 5090 lượng tử hóa, H100
70Bkhoảng 40 GBkhoảng 140 GBH100 80 GB lượng tử hóa; 2× H100 cho 16 bit

Lượng tử hóa lưu trọng số bằng ít bit hơn, giúp giảm mạnh bộ nhớ với mức giảm chất lượng nhỏ. Đây là cách hầu hết mọi người chạy các mô hình lớn trên card phổ thông.

Lựa chọn 1: Ollama (đơn giản nhất)

curl -fsSL https://ollama.com/install.sh | sh
ollama pull llama3.1:8b
ollama run llama3.1:8b

Ollama lo việc tải xuống, lượng tử hóa và một API cục bộ trên cổng 11434. Hãy giữ cổng này ở chế độ riêng tư, hoặc đặt xác thực phía trước.

Lựa chọn 2: vLLM (thông lượng tốt nhất)

pip install vllm
vllm serve meta-llama/Llama-3.1-8B-Instruct --max-model-len 8192

vLLM cung cấp API tương thích OpenAI và gom nhiều yêu cầu thành lô, nên là lựa chọn tốt hơn khi nhiều người dùng hoặc ứng dụng dùng chung một GPU. Một số mô hình yêu cầu bạn chấp nhận giấy phép trên trang của mô hình trước.

Các bước của hướng dẫn này theo thứ tự: 1. Con số quan trọng: VRAM; 2. Phương án 1: Ollama (đơn giản nhất); 3. Phương án 2: vLLM (thông lượng tốt nhất); 4. Kiểm tra GPU đang được dùng; 5. Những thứ khác mọi người chạy trên GPU thuê; 6. Ý thức về chi phí
Các bước trong hướng dẫn này, theo thứ tự.

Kiểm tra GPU có được sử dụng

nvidia-smi
watch -n 1 nvidia-smi

Mức dùng bộ nhớ sẽ tăng vọt khi mô hình được nạp, và mức sử dụng sẽ tăng khi sinh nội dung. Nếu cả hai vẫn bằng không, mô hình đang chạy trên CPU.

Những việc khác người ta chạy trên GPU thuê

  • Tạo ảnh (Stable Diffusion, ComfyUI).
  • Tinh chỉnh các mô hình nhỏ bằng LoRA.
  • Kết xuất video và 3D, cùng chuyển mã video.
  • Chuyển giọng nói thành văn bản với Whisper.

Ý thức về chi phí

Nếu bạn chỉ cần GPU vài giờ mỗi tuần, thuê theo tháng có thể vẫn tốn hơn dùng API. Nếu bạn chạy suy luận cả ngày hoặc cần quyền riêng tư, máy chủ GPU chuyên dụng thường có lợi hơn. Hãy tính số token hằng tháng của bạn trước khi quyết định.