TopDev AI Robot TopDev
#AI & Trợ lý lập trình#Backend & Microservices#DevOps & Cloud

Tự host LLM với vLLM: Benchmark throughput và PagedAttention so với Ollama

Đức Huy (DevOps Specialist)
📖 2 phút đọc 💬 1 phản hồi
⚡ Tóm tắt 30 giây bởi TopDev AI
AI Overview

Khi nào nên chuyển từ Ollama sang vLLM? Ollama là công cụ tuyệt vời cho cá nhân hoặc phát triển trên máy local. Tuy nhiên khi đưa vào Production phục vụ hàng trăm request đồng thời concurrent users, …

☰ Mục lục bài viết (4 phần) Mở / Đóng mục lục

Khi nào nên chuyển từ Ollama sang vLLM?#

Ollama là công cụ tuyệt vời cho cá nhân hoặc phát triển trên máy local. Tuy nhiên khi đưa vào Production phục vụ hàng trăm request đồng thời (concurrent users), Ollama bộc lộ điểm yếu lớn về throughput vì cơ chế quản lý bộ nhớ KV Cache còn đơn giản.

vLLM là framework phục vụ suy luận LLM mã nguồn mở chuẩn công nghiệp hiện nay, nổi tiếng với thuật toán PagedAttention (quản lý bộ nhớ KV Cache tương tự như kỹ thuật phân trang bộ nhớ ảo của hệ điều hành).

Thiết lập vLLM server bằng Docker#

BASH
docker run --gpus all \
  -v ~/.cache/huggingface:/root/.cache/huggingface \
  -p 8000:8000 \
  --ipc=host \
  vllm/vllm-openai:latest \
  --model Qwen/Qwen2.5-Coder-14B-Instruct \
  --gpu-memory-utilization 0.90 \
  --max-model-len 8192 \
  --enable-chunked-prefill

Server sau khi chạy sẽ cung cấp API hoàn toàn tương thích với chuẩn OpenAI (/v1/chat/completions), giúp bạn dễ dàng cắm vào bất kỳ thư viện frontend hoặc backend nào mà không cần sửa code.

Kết quả đo lường tải (Stress Testing với Locust)#

  • Kịch bản: 50 người dùng gửi request đồng thời (Concurrency = 50), prompt 1.000 tokens, output 300 tokens.
  • Ollama: Throughput đạt ~65 tokens/s, độ trễ p95 lên tới 8.4 giây. Nhiều request bị nghẽn trong hàng đợi.
  • vLLM (PagedAttention): Throughput đạt 280 tokens/s (gấp 4.3 lần!), p95 giảm xuống chỉ còn 1.8 giây nhờ Continuous Batching thông minh.

Góc thảo luận#

Anh em đang tự host LLM bằng công cụ gì cho production? Có ai thử nghiệm qua TGI (Text Generation Inference) của Hugging Face chưa?


Xem thêm nội dung liên quan:

Chia sẻ thảo luận này:

Thảo luận

1 phản hồi

Ý kiến từ cộng đồng kỹ sư TopDev
💬

Tham gia thảo luận

Cộng đồng mở · Đăng nhập 1-chạm qua Google
  1. Minh Trí (AI Engineer)
    #1

    PagedAttention của vLLM thực sự là phát minh mang tính cách mạng cho việc serve LLM. Tiết kiệm được gần 80% bộ nhớ lãng phí của KV Cache, nhờ vậy mà trên cùng 1 card A10G có thể nâng batch size từ 4 lên 24 request cùng lúc.

Bài liên quan trong #AI & Trợ lý lập trình

1
TopDev AI Companion
AI
✓ Đã sao chép link