วิธีรัน ERNIE 5.5 Flash บนเครื่องของคุณเองด้วย vLLM

ERNIE 5.5 Flash Base เปิดให้ใช้งานบน Hugging Face แล้ว บทความนี้ครอบคลุมฮาร์ดแวร์ที่จำเป็น คำสั่ง vLLM serve ฉบับทางการของ Baidu วิธีเรียกใช้งาน endpoint และสิ่งที่จะเปลี่ยนไปเมื่อเวอร์ชัน Preview ออกมาให้ดาวน์โหลด

Ashley Innocent

Ashley Innocent

12 November 2026

วิธีรัน ERNIE 5.5 Flash บนเครื่องของคุณเองด้วย vLLM

Apidog สำหรับองค์กร

การติดตั้งแบบ On-Premises

SSO & RBAC

รองรับมาตรฐาน SOC 2

สำรวจ Apidog Enterprise

หากต้องการรัน ERNIE 5.5 Flash บนเครื่องของคุณเอง ให้ติดตั้ง vLLM 0.32.0 พร้อมปลั๊กอิน vLLM-ERNIE ของ Baidu จากนั้นรัน vllm serve baidu/ERNIE-5.5-Flash-Base ด้วย data parallelism และ expert parallelism บนโหนดที่มี GPU หลายตัว คุณจะได้เซิร์ฟเวอร์ที่รองรับ OpenAI-compatible บนพอร์ต 8000 แต่มีข้อควรรู้คือ: weights แบบ open ในตอนนี้คือโมเดล Base ซึ่งเป็น checkpoint จากการ pretraining ที่ทำหน้าที่ต่อเนื่องข้อความ ไม่ใช่โมเดลแชท

ด้านล่างนี้: สิ่งที่คุณดาวน์โหลดได้, สเปกฮาร์ดแวร์ที่ Baidu ระบุไว้, คำสั่ง serve ที่แน่นอน และวิธีทดสอบ endpoint คำสั่งและตัวเลขทั้งหมดด้านล่างมาจาก Hugging Face model card ของ Baidu และ repository vLLM-ERNIE ตรวจสอบเมื่อวันที่ 12 พฤศจิกายน 2026

ยังไม่คุ้นเคยกับโมเดลนี้? เริ่มจาก ERNIE 5.5 Flash คืออะไร ถ้าคุณต้องการโมเดลแชทโดยไม่มีคลัสเตอร์ GPU คู่มือ ERNIE 5.5 Flash API จะเป็นทางเลือกที่เร็วกว่า

วันนี้คุณรันอะไรบนเครื่องตัวเองได้บ้าง?

คุณสามารถรัน ERNIE 5.5 Flash Base ที่เปิดตัวบน Hugging Face ในรูปแบบ FP8 และ BF16 ได้ โมเดลนี้เป็น sparse mixture-of-experts ขนาด 280 พารามิเตอร์ พร้อม 14B พารามิเตอร์ที่ใช้งานจริงต่อ token ฝึกด้วยข้อมูล 33.5T tokens ส่วน ERNIE 5.5 Flash Preview ที่ปรับแต่งสำหรับแชทยังใช้ได้เฉพาะผ่าน API เท่านั้น Baidu ระบุว่า weights จะเปิดให้ใช้ "เร็ว ๆ นี้" ภายใต้สัญญาอนุญาต Apache 2.0

เปรียบเทียบการเปิดตัวทั้งสองรุ่นสำหรับการ self-host:

ERNIE 5.5 Flash Base ERNIE 5.5 Flash Preview
สิ่งที่มันคือ Checkpoint ณ จุดสิ้นสุด pretraining โมเดลแรกหลัง post-training (แชท, reasoning, agent)
Weights Hugging Face และ ModelScope, FP8 และ BF16 ยังไม่เปิดให้ดาวน์โหลด ณ วันที่ 12 พ.ย. 2026
Endpoint ที่เรียกใช้ /v1/completions (ต่อเนื่องข้อความ) Chat completions พร้อม reasoning และเครื่องมือ
สัญญาอนุญาต ERNIE 5.5 Flash Base Model License v1.0 Apache 2.0 (ระบุว่าจะใช้เมื่อเปิดตัว)
ใช้งานที่ไหนได้ตอนนี้ GPU ของคุณเอง Qianfan API, OpenRouter

ณ ตอนนี้ คอลเลกชัน ERNIE-5.5-Flash ของ Baidu มีเพียง checkpoint Base สองตัวเท่านั้น และ README ของ vLLM-ERNIE ระบุโมเดลแชทว่า "Coming soon" โพสต์เปิดตัว Preview ไม่ได้ระบุวันที่

ถ้าคุณต้องการผู้ช่วยเขียนโค้ดในวันนี้ โมเดล Base บนเครื่อง local จะไม่ตอบโจทย์ แต่ถ้าต้องการจุดเริ่มต้นสำหรับ fine-tuning หรืองานวิจัย few-shot Base คือสิ่งที่ Baidu สร้างมันขึ้นมาเพื่อจุดประสงค์นั้น

ความต้องการฮาร์ดแวร์ของ ERNIE 5.5 Flash

Weights แบบ FP8 ใช้ GPU memory ประมาณ 280 GB และแบบ BF16 ประมาณ 560 GB ดังนั้นงานนี้ต้องใช้เซิร์ฟเวอร์หลาย GPU ไม่ใช่งานสำหรับแล็ปท็อป README ของ vLLM-ERNIE ระบุจำนวน GPU ขั้นต่ำที่สามารถรองรับ weights ได้ และปลั๊กอินนี้ทำงานบน NVIDIA GPU เท่านั้น

GPU memory ต่อการ์ด FP8 (weights ~280 GB) BF16 (weights ~560 GB)
288 GB 2 GPU 4 GPU
192 GB 4 GPU 8 GPU (หรือ 2 โหนด x 4 GPU)
80 GB 8 GPU 2 โหนด 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

นั่นคือจำนวนขั้นต่ำสำหรับโหลด weights KV cache ยังต้องมีพื้นที่เพิ่มอีก ซึ่งเป็นเหตุผลที่ความยาว context ที่คุณให้บริการได้ขึ้นอยู่กับการ์ดของคุณ:

"บนเครื่องตัวเอง" ในที่นี้หมายถึงฮาร์ดแวร์ที่คุณควบคุมได้: โหนด 8 GPU เช่า, เซิร์ฟเวอร์ในองค์กร หรือคลัสเตอร์ในห้องแล็บ

ติดตั้ง vLLM และปลั๊กอิน ERNIE

vLLM ไม่รองรับสถาปัตยกรรม ERNIE 5.5 (Ernie5_5_MoeForCausalLM) ตั้งแต่แรก Baidu จัดส่งในรูปแบบปลั๊กอินที่ทำงานบน wheel vLLM 0.32.0 ที่เปิดตัวโดยไม่ต้องแก้ไข สร้าง environment Python 3.12 แล้วติดตั้งทั้งสองอย่าง:

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

ปลั๊กอินจะถูกโหลดผ่าน entry point vllm.general_plugins ในทุกกระบวนการ vLLM หาก vllm serve รายงานว่า Model architectures ['Ernie5_5_MoeForCausalLM'] are not supported ภายหลัง แสดงว่าปลั๊กอินไม่ได้ติดตั้งใน environment ที่รัน vllm หรือ VLLM_PLUGINS ถูกตั้งค่าโดยไม่มี ernie อยู่ในนั้น

หากต้องการดึง weights จาก ModelScope แทน Hugging Face ให้ตั้งค่า VLLM_USE_MODELSCOPE=True ชื่อ repo เหมือนกันทั้งสองแพลตฟอร์ม ถ้าคุณยังไม่คุ้นเคยกับ vLLM ภาพรวมของ vLLM ของเราจะอธิบายเซิร์ฟเวอร์และ OpenAI-compatible API

คำสั่ง vllm serve สำหรับ ERNIE 5.5 Flash

นี่คือคำสั่ง FP8 จาก README ของ vLLM-ERNIE สำหรับโหนด 4 GPU เดียวที่ context 128K แบบ training พร้อมเปิด speculative decoding แบบ ECHO:

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}'

แต่ละตัวเลือกทำอะไร ตามบันทึกของ Baidu:

  1. Data parallel attention คู่กับ expert parallel MoE (--data-parallel-size 4 --enable-expert-parallel) รองรับ KV cache ได้มากที่สุดและให้ throughput สูงสุด Tensor parallelism (--tensor-parallel-size 2, 4 หรือ 8) ลด latency ที่ concurrency ต่ำ แต่รองรับ KV cache ได้น้อยกว่า
  2. KV cache แบบ FP8 (--kv-cache-dtype fp8) เก็บ cache ในรูปแบบ FP8; auto เก็บเป็น BF16
  3. Speculative decoding แบบ ECHO นำ final layer ของโมเดลเองมาใช้เป็น draft model ในตัว ที่นี่กำหนด draft 2 ขั้น; ใช้ 1 หรือ 3 ก็ได้เช่นกัน ตัด --speculative-config ออกเพื่อ serve โดยไม่มี draft

Model card แสดงตัวแปรที่สั้นกว่าบนพอร์ต 30000 โดยไม่มี speculative config

ปิดช่องโหว่ความปลอดภัยด้วย คำสั่งเหล่านี้ bind ที่ 0.0.0.0 โดยไม่มีการยืนยันตัวตน README ของ Baidu แนะนำให้เพิ่ม --api-key <key> หรือ bind ที่ 127.0.0.1 เว้นแต่เครือข่ายนั้นน่าเชื่อถือ ทำอย่างใดอย่างหนึ่งก่อนเปิดพอร์ตสู่ภายนอก

BF16 และ context 1M

BF16 ทำงานข้ามสองโหนด 4 GPU (DP8 บวก EP8) ด้วย --data-parallel-size 8, --data-parallel-size-local 4, --data-parallel-address ${HEAD_IP} และ --data-parallel-hybrid-lb; โหนดที่สองเพิ่ม --data-parallel-start-rank 4 คัดลอกคำสั่งเต็มจาก README ซึ่งยังกำหนด network interface ระหว่างโหนดด้วย

สำหรับหน้าต่าง context เต็ม 1,048,576 token ให้ส่ง --max-model-len 1048576 และ --gpu-memory-utilization 0.85 และลด --max-num-seqs เพื่อให้ KV cache ของแต่ละ rank รองรับ request แบบ 1M token ได้ทั้งชุด

เรียก endpoint ที่รองรับ OpenAI

vLLM เปิดเส้นทางแบบ OpenAI แต่โมเดล Base ไม่มี chat template ดังนั้นคุณต้องเรียก /v1/completions ด้วย prompt ดิบ สำหรับการใช้งาน few-shot ให้ใส่ตัวอย่างใน prompt และหยุดที่ท้ายคำตอบหนึ่งครั้ง:

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 ของ Baidu ระบุว่าข้อความ completion ที่ได้กลับมาคือ 36 มีสามจุดที่มักทำให้สับสน:

OpenAI SDK ตัวไหนก็ใช้ได้ ถ้าชี้ base_url ไปที่ http://<host>:8000/v1 และเรียก completions ไม่ใช่ chat completions

Base กับ Preview: ควรใช้ตัวไหน?

ใช้ Base เมื่อคุณวางแผนจะเทรนต่อบนมัน; ใช้ Preview เมื่อคุณต้องการผู้ช่วยที่พร้อมใช้งานตอนนี้ Base ให้การควบคุมเต็มที่และข้อมูลที่ไม่เคยออกจากเซิร์ฟเวอร์ของคุณ Preview ให้แชท, reasoning และ tool calling ผ่าน Qianfan หรือ OpenRouter เท่านั้น

เมื่อ weights ของ Preview เปิดให้ใช้ ปลั๊กอินรองรับเรียบร้อยแล้ว README อธิบาย flags เพิ่มเติมที่ระบุว่า "Coming soon": --reasoning-parser ernie5 --tool-call-parser ernie5 --enable-auto-tool-choice พร้อม DSpark draft model สำหรับ speculative decoding ส่วน thinking จะกลับมาใน reasoning_content และ tool calls ใน message.tool_calls ดังนั้นเซิร์ฟเวอร์ที่คุณสร้างวันนี้จะกลายเป็น chat backend ได้เพียงเปลี่ยน weights และเพิ่มสาม flags

สัญญาอนุญาตคือความต่างอีกจุดหนึ่ง Base เปิดให้ใช้ภายใต้ ERNIE 5.5 Flash Base Model License Agreement v1.0 ไม่ใช่ Apache 2.0 อ่านสัญญาฉบับเต็มก่อนสร้างผลิตภัณฑ์บนมัน ณ วันที่ 12 พฤศจิกายน 2026 มีเนื้อหาดังนี้:

สำหรับโมเดล open-weights ขนาดเล็กกว่าที่ self-host ได้ด้วย GPU น้อยกว่า ดูคู่มือ self-hosting GLM-5.3 ของเรา

ให้ coding agent ของคุณทดสอบ endpoint ด้วย Apidog CLI

การ deploy vLLM ใหม่ควรมี smoke test ที่รันซ้ำได้หลังทุกการแก้ flag: สถานะ, schema ของ response และ tokens ต่อวินาที มอบหมายให้ coding agent และ Apidog CLI แทนการพิมพ์ curl ซ้ำ ๆ

ตั้งค่า CLI ครั้งเดียว:

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

จากนั้นสั่ง Claude Code, Codex หรือ Cursor ด้วย prompt เดียว:

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 จะอ่าน schema ของ payload ตรวจสอบความถูกต้อง เขียน test case และรันมัน:

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

รัน CLI จากเครื่องที่เข้าถึงพอร์ต 8000 ได้ ถ้าคุณตั้ง --api-key บนเซิร์ฟเวอร์ ให้ agent เก็บไว้เป็น environment variable และส่งเป็น Bearer token รัน test case เดิมหลังจากเปลี่ยน --tensor-parallel-size ตัด speculative decoding ออก หรือเพิ่ม --max-model-len แล้วคุณจะได้การเปรียบเทียบที่เท่าเทียมกัน เพิ่ม -r junit เพื่อส่งผลรันเดียวกันเข้าสู่ CI ดูขั้นตอนตั้งค่า agent อย่างละเอียดได้ที่ Apidog CLI in Claude Code แผน Apidog Free รองรับผู้ใช้ได้สูงสุด 4 คน

คำถามที่พบบ่อย

รัน ERNIE 5.5 Flash บน GPU สำหรับผู้ใช้ทั่วไปตัวเดียวได้ไหม? ไม่ได้ Weights FP8 มีขนาดประมาณ 280 GB และการตั้งค่าเล็กที่สุดที่ Baidu ระบุคือ 2 GPU แบบ 288 GB ต่อตัว ถ้าใช้การ์ด 80 GB ต้องมี 8 ตัว ใช้ Preview ผ่าน API ถ้าไม่มีฮาร์ดแวร์ระดับนั้น

Weights ของ ERNIE 5.5 Flash Preview เปิดให้ใช้แล้วหรือยัง? ยัง ณ วันที่ 12 พฤศจิกายน 2026 Baidu ระบุว่าจะ open-source ภายใต้ Apache 2.0 เร็ว ๆ นี้ และปลั๊กอิน vLLM-ERNIE ระบุโมเดลแชทว่า "Coming soon" บน Hugging Face มีเพียง weights Base (FP8 และ BF16)

ทำไม /v1/chat/completions ถึงล้มเหลวกับโมเดล Base? Base ไม่ได้ผ่านการเทรนแบบแชทและไม่มี chat template Baidu ให้บริการผ่าน /v1/completions ด้วย text prompt ดิบ ใส่ตัวอย่าง few-shot ใน prompt และใช้ stop sequence

vLLM รองรับ ERNIE 5.5 ตอนนี้หรือยัง? ไม่ ใน core vLLM คุณต้องใช้ปลั๊กอิน vLLM-ERNIE ของ Baidu บน vLLM 0.32.0 ซึ่งทำงานบน NVIDIA GPU เท่านั้น SGLang ก็ให้บริการโมเดลนี้ผ่าน Docker image เฉพาะที่ระบุชื่อไว้ใน model card

ใช้ ERNIE 5.5 Flash Base เชิงพาณิชย์ได้ไหม? ได้ ภายใต้เงื่อนไข ผลิตภัณฑ์ที่มีรายได้ไม่เกิน 50 ล้านดอลลาร์สหรัฐต่อปีใช้ได้โดยไม่มีค่าใช้จ่ายใบอนุญาต โดยต้องระบุ "Powered by ERNIE" และแจ้ง Baidu เป็นครั้งเดียว หากเกินกว่านั้นต้องได้รับอนุญาตเป็นลายลักษณ์อักษร และขอบเขตของสัญญาไม่รวม EU, สหราชอาณาจักร และเกาหลีใต้

ฝึกการออกแบบ API แบบ Design-first ใน Apidog

ค้นพบวิธีที่ง่ายขึ้นในการสร้างและใช้ API