Cách chạy ERNIE 5.5 Flash trên máy cục bộ với vLLM

ERNIE 5.5 Flash Base đã được mở trên Hugging Face. Bài viết giới thiệu phần cứng cần thiết, câu lệnh vLLM serve chính xác từ Baidu, cách gọi endpoint, và những gì thay đổi khi bản trọng số Preview được phát hành.

Ashley Innocent

Ashley Innocent

12 tháng 11 2026

Cách chạy ERNIE 5.5 Flash trên máy cục bộ với vLLM

Apidog cho doanh nghiệp

Triển khai tại chỗ

SSO & RBAC

Tuân thủ SOC 2

Khám phá Apidog Enterprise

Để chạy ERNIE 5.5 Flash trên máy cục bộ, hãy cài vLLM 0.32.0 cùng plugin vLLM-ERNIE của Baidu, rồi chạy vllm serve baidu/ERNIE-5.5-Flash-Base với data parallelism và expert parallelism trên một node đa GPU. Bạn sẽ có một server tương thích OpenAI trên cổng 8000. Điểm cần lưu ý: bản trọng số mở hiện tại là mô hình Base, một checkpoint tiền huấn luyện chỉ tiếp nối văn bản chứ không phải mô hình chat.

Bên dưới là: những gì bạn có thể tải xuống, cấu hình phần cứng Baidu công bố, các lệnh serve chính xác và cách kiểm tra endpoint. Mọi lệnh và số liệu dưới đây đều lấy từ thẻ mô hình Hugging Face của Baidu và kho lưu trữ vLLM-ERNIE, đã kiểm tra vào ngày 12 tháng 11 năm 2026.

Còn mới lạ với mô hình này? Hãy bắt đầu với ERNIE 5.5 Flash là gì. Nếu bạn muốn dùng mô hình chat mà không cần cụm GPU, hướng dẫn API ERNIE 5.5 Flash là con đường nhanh hơn.

Bạn có thể chạy gì trên máy cục bộ ngay hôm nay?

Bạn có thể chạy ERNIE 5.5 Flash Base, được phát hành trên Hugging Face ở định dạng FP8 và BF16. Đây là mô hình sparse mixture-of-experts 280 tỷ tham số với 14 tỷ tham số được kích hoạt mỗi token, huấn luyện trên 33,5 nghìn tỷ token. Bản ERNIE 5.5 Flash Preview đã tinh chỉnh cho chat hiện chỉ có qua API; Baidu cho biết trọng số sẽ sớm ra mắt "sớm" theo giấy phép Apache 2.0.

So sánh hai bản phát hành khi tự lưu trữ:

ERNIE 5.5 Flash Base ERNIE 5.5 Flash Preview
Bản chất Checkpoint cuối giai đoạn tiền huấn luyện Mô hình hậu huấn luyện đầu tiên (chat, suy luận, agent)
Trọng số Hugging Face và ModelScope, FP8 và BF16 Chưa phát hành tính đến 12/11/2026
Endpoint bạn gọi /v1/completions (tiếp nối văn bản) Chat completions với suy luận và công cụ
Giấy phép ERNIE 5.5 Flash Base Model License v1.0 Apache 2.0 được hứa khi phát hành
Nơi sử dụng hiện nay GPU của riêng bạn Qianfan API, OpenRouter

Hiện tại, bộ sưu tập ERNIE-5.5-Flash của Baidu chỉ có hai checkpoint Base, và README của vLLM-ERNIE ghi mô hình chat là "Coming soon". bài viết phát hành Preview không nêu ngày cụ thể.

Nếu bạn cần một trợ lý lập trình ngay hôm nay, mô hình Base chạy cục bộ sẽ không đáp ứng được. Nhưng nếu bạn cần điểm khởi đầu cho fine-tuning hoặc nghiên cứu few-shot, Base chính là thứ Baidu xây dựng nó cho mục đích đó.

Yêu cầu phần cứng của ERNIE 5.5 Flash

Trọng số FP8 chiếm khoảng 280 GB bộ nhớ GPU và BF16 khoảng 560 GB, vì vậy đây là công việc cho server đa GPU chứ không phải laptop. README của vLLM-ERNIE liệt kê số GPU tối thiểu đủ chứa trọng số, và plugin chỉ chạy trên GPU NVIDIA.

Bộ nhớ GPU mỗi card FP8 (~280 GB trọng số) BF16 (~560 GB trọng số)
288 GB 2 GPU 4 GPU
192 GB 4 GPU 8 GPU (hoặc 2 node x 4 GPU)
80 GB 8 GPU 2 node x 8 GPU
Diagram of the smallest GPU counts that hold ERNIE 5.5 Flash Base FP8 weights: 2 GPUs at 288 GB each, 4 GPUs at 192 GB each, 8 GPUs at 80 GB each

Đó là mức tối thiểu để nạp trọng số. KV cache cần thêm không gian bên trên, đó là lý do chiều dài ngữ cảnh bạn có thể phục vụ phụ thuộc vào card của bạn:

"Cục bộ" nghĩa là phần cứng bạn kiểm soát: một node 8 GPU thuê, server on-prem hoặc cụm máy phòng thí nghiệm.

Cài vLLM và plugin ERNIE

vLLM không hỗ trợ kiến trúc ERNIE 5.5 (Ernie5_5_MoeForCausalLM) ngay từ đầu. Baidu cung cấp nó dưới dạng plugin chạy trên wheel vLLM 0.32.0 đã phát hành, không cần sửa đổi. Tạo môi trường Python 3.12 và cài cả hai:

uv venv --python 3.12
source .venv/bin/activate
uv pip install vllm==0.32.0
uv pip install git+https://github.com/baidu/vLLM-ERNIE.git

Plugin được nạp qua entry point vllm.general_plugins của vLLM trong mọi tiến trình vLLM. Nếu vllm serve sau đó báo Model architectures ['Ernie5_5_MoeForCausalLM'] are not supported, nghĩa là plugin chưa được cài trong môi trường chạy vllm, hoặc VLLM_PLUGINS được đặt mà không có ernie trong đó.

Để tải trọng số từ ModelScope thay vì Hugging Face, hãy đặt VLLM_USE_MODELSCOPE=True. Tên repo giống nhau trên cả hai nền tảng. Nếu bạn mới làm quen với vLLM, tổng quan về vLLM của chúng tôi giải thích về server và API tương thích OpenAI của nó.

Lệnh vllm serve cho ERNIE 5.5 Flash

Đây là lệnh FP8 từ README của vLLM-ERNIE, dành cho một node 4 GPU ở ngữ cảnh huấn luyện 128K với ECHO speculative decoding bật:

export VLLM_ENGINE_READY_TIMEOUT_S=3600
vllm serve baidu/ERNIE-5.5-Flash-Base \
    --host 0.0.0.0 \
    --port 8000 \
    --data-parallel-size 4 \
    --enable-expert-parallel \
    --moe-backend humming \
    --kv-cache-dtype fp8 \
    --max-model-len 131072 \
    --speculative-config '{"method":"mtp","num_speculative_tokens":2}'

Ý nghĩa của từng lựa chọn, theo ghi chú của Baidu:

  1. Data parallel attention cộng expert parallel MoE (--data-parallel-size 4 --enable-expert-parallel) giữ được nhiều KV cache nhất và cho throughput cao nhất. Tensor parallelism (--tensor-parallel-size 2, 4 hoặc 8) giảm độ trễ ở mức đồng thời thấp nhưng giữ ít KV cache hơn.
  2. KV cache FP8 (--kv-cache-dtype fp8) lưu cache ở định dạng FP8; auto giữ ở BF16.
  3. ECHO speculative decoding tái sử dụng lớp cuối của chính mô hình như một draft tích hợp sẵn. Ở đây nó draft 2 bước; 1 hoặc 3 bước cũng hoạt động. Bỏ --speculative-config để phục vụ không dùng draft.

Thẻ mô hình hiển thị một biến thể ngắn hơn trên cổng 30000, không có cấu hình speculative.

Khóa bảo mật lại server. Các lệnh này liên kết 0.0.0.0 mà không có xác thực. README của Baidu khuyên nên thêm --api-key <key> hoặc liên kết 127.0.0.1 trừ khi mạng là đáng tin cậy. Hãy làm một trong hai trước khi mở cổng ra ngoài.

BF16 và ngữ cảnh 1M

BF16 chạy trên hai node 4 GPU (DP8 cộng EP8) với --data-parallel-size 8, --data-parallel-size-local 4, --data-parallel-address ${HEAD_IP} và --data-parallel-hybrid-lb; node thứ hai thêm --data-parallel-start-rank 4. Sao chép lệnh đầy đủ từ README; nó cũng đặt giao diện mạng giữa các node.

Để dùng toàn bộ cửa sổ 1.048.576 token, hãy truyền --max-model-len 1048576 và --gpu-memory-utilization 0.85, đồng thời giảm --max-num-seqs để KV cache của mỗi rank chứa được các yêu cầu nguyên vẹn 1 triệu token.

Gọi endpoint tương thích OpenAI

vLLM cung cấp các route theo kiểu OpenAI, nhưng mô hình base không có chat template, vì vậy bạn gọi /v1/completions với prompt thô. Với cách dùng few-shot, hãy đưa các ví dụ vào prompt và dừng ở cuối một câu trả lời:

curl http://127.0.0.1:8000/v1/completions \
    -H 'Content-Type: application/json' \
    -d '{
        "model": "baidu/ERNIE-5.5-Flash-Base",
        "prompt": "Question: What is 15% of 240?\nAnswer:",
        "max_tokens": 64,
        "temperature": 0,
        "stop": ["\n"]
    }'

README của Baidu cho biết phần văn bản completion trả về là 36. Ba chi tiết dễ khiến người dùng gặp vấn đề:

Bất kỳ OpenAI SDK nào cũng hoạt động nếu bạn trỏ base_url đến http://<host>:8000/v1 và gọi completions chứ không phải chat completions.

Base hay Preview: nên dùng cái nào?

Dùng Base khi bạn định huấn luyện thêm trên nền nó; dùng Preview khi bạn cần một trợ lý hoạt động ngay. Base cho bạn toàn quyền kiểm soát và dữ liệu không bao giờ rời khỏi server của bạn. Preview cho bạn chat, suy luận và gọi công cụ, nhưng chỉ qua Qianfan hoặc OpenRouter.

Khi trọng số Preview ra mắt, plugin đã sẵn sàng hỗ trợ chúng. README tài liệu các cờ bổ sung, được đánh dấu "Coming soon": --reasoning-parser ernie5 --tool-call-parser ernie5 --enable-auto-tool-choice, cộng với một mô hình draft DSpark cho speculative decoding. Phần suy nghĩ sẽ xuất hiện trong reasoning_content và các lời gọi công cụ trong message.tool_calls, nên server bạn xây dựng hôm nay trở thành backend chat chỉ bằng việc đổi trọng số và thêm ba cờ.

Giấy phép là điểm khác biệt còn lại. Base phát hành theo Thoả thuận Giấy phép ERNIE 5.5 Flash Base Model v1.0, không phải Apache 2.0. Hãy đọc toàn bộ giấy phép trước khi xây sản phẩm trên nó. Tính đến ngày 12 tháng 11 năm 2026, giấy phép ghi:

Đối với một mô hình open-weights nhỏ hơn bạn có thể tự lưu trữ với ít GPU hơn, xem hướng dẫn tự lưu trữ GLM-5.3 của chúng tôi.

Để agent lập trình của bạn kiểm tra endpoint bằng Apidog CLI

Một bản triển khai vLLM mới cần một bài smoke test có thể chạy lại sau mỗi lần thay đổi cờ: trạng thái, schema phản hồi và token mỗi giây. Giao việc đó cho agent lập trình và Apidog CLI thay vì gõ lại curl.

Cài đặt CLI một lần:

npm install -g apidog-cli@latest
apidog login --with-token <YOUR_TOKEN>
npx -y skills add https://apidog.com   # pick your agent when prompted

Sau đó đưa cho Claude Code, Codex hoặc Cursor một prompt duy nhất:

In Apidog project <projectId>, create an environment "ernie-local" with base URL
http://<gpu-host>:8000. Add a test case for POST /v1/completions with model
baidu/ERNIE-5.5-Flash-Base, prompt "Question: What is 15% of 240?\nAnswer:",
max_tokens 64, temperature 0. Assert status 200, that choices[0].text exists,
and that usage.completion_tokens > 0; log completion_tokens divided by the
response time in seconds as tokens/s. Run it and summarize the result.

Agent sẽ đọc schema payload, xác thực nó, tạo test case và chạy:

apidog environment create ernie-local --project <projectId> --base-url http://<gpu-host>:8000
apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create --file case.json
apidog test-case create --project <projectId> --file case.json
apidog run --test-case <caseId> --project <projectId> -e <envId> -r cli,json
Workflow diagram: a coding agent drives Apidog CLI, which sends a completions request to the vLLM server running ERNIE-5.5-Flash-Base on port 8000 and returns status, schema checks and tokens per second as a test report

Chạy CLI từ một máy có thể truy cập cổng 8000. Nếu bạn đặt --api-key trên server, hãy yêu cầu agent lưu nó dưới dạng biến môi trường và gửi như một Bearer token. Chạy lại cùng test case sau khi bạn đổi --tensor-parallel-size, bỏ speculative decoding hoặc tăng --max-model-len, và bạn có được một so sánh cùng điều kiện. Thêm -r junit và cùng lần chạy đó sẽ được đưa vào CI. Xem hướng dẫn từng bước thiết lập agent tại Apidog CLI trong Claude Code. Gói Apidog Free hỗ trợ tới 4 người dùng.

Câu hỏi thường gặp

Có thể chạy ERNIE 5.5 Flash trên một GPU cá nhân không? Không. Trọng số FP8 khoảng 280 GB, và cấu hình nhỏ nhất Baidu công bố là 2 GPU 288 GB mỗi card. Với card 80 GB, bạn cần 8 cái. Hãy dùng Preview qua API nếu bạn không có phần cứng đó.

Trọng số ERNIE 5.5 Flash Preview đã có sẵn chưa? Chưa, tính đến 12 tháng 11 năm 2026. Baidu cho biết sẽ mở nguồn theo Apache 2.0 sớm, và plugin vLLM-ERNIE liệt kê mô hình chat là "Coming soon". Chỉ có trọng số Base (FP8 và BF16) trên Hugging Face.

Tại sao /v1/chat/completions bị lỗi trên mô hình Base? Base không được huấn luyện chat và không có chat template. Baidu phục vụ nó qua /v1/completions với prompt văn bản thô. Hãy đưa các ví dụ few-shot vào prompt và dùng stop sequence.

vLLM có hỗ trợ ERNIE 5.5 nguyên bản không? Không, trong lõi vLLM. Bạn cần plugin vLLM-ERNIE của Baidu trên nền vLLM 0.32.0. Nó chỉ chạy trên GPU NVIDIA. SGLang cũng phục vụ mô hình này qua một Docker image riêng được nêu trên thẻ mô hình.

Có thể dùng ERNIE 5.5 Flash Base cho mục đích thương mại không? Có, với điều kiện. Sản phẩm thu dưới 50 triệu USD mỗi năm có thể dùng miễn phí giấy phép với ghi nhận "Powered by ERNIE" và một thông báo một lần cho Baidu. Trên mức đó, bạn cần cho phép bằng văn bản, và phạm vi giấy phép không bao gồm EU, Vương quốc Anh và Hàn Quốc.

Thực hành thiết kế API trong Apidog

Khám phá cách dễ dàng hơn để xây dựng và sử dụng API