Skip to main content

vLLM CPU inference engine (AVX512 + VNNI + BF16 + AMX optimized)

Project description

vLLM

Easy, fast, and cheap LLM serving for everyone

About

vLLM is a fast and easy-to-use library for LLM inference and serving. This PyPl package has support for all the state of the art LLM inference instruction sets availble on most advanced CPUs: AVX512+VNNI+AVX512BF16+AMXBF16.

Originally developed in the Sky Computing Lab at UC Berkeley, vLLM has evolved into a community-driven project with contributions from both academia and industry.

vLLM is fast with:

  • State-of-the-art serving throughput
  • Efficient management of attention key and value memory with PagedAttention
  • Continuous batching of incoming requests
  • Fast model execution with AVX512+VNNI+AVX512BF16+AMXBF16 on supported CPUs. Use this package ONLY IF your CPU has amxbf16 or newer instruction sets.
  • Quantizations: GPTQ, AWQ, AutoRound, INT4, INT8, and FP8
  • Optimized CPU kernels, including integration with FlashAttention and FlashInfer
  • Speculative decoding
  • Chunked prefill

vLLM is flexible and easy to use with:

  • Seamless integration with popular Hugging Face models
  • High-throughput serving with various decoding algorithms, including parallel sampling, beam search, and more
  • Tensor, pipeline, data and expert parallelism support for distributed inference
  • Streaming outputs
  • OpenAI-compatible API server
  • Support for x86_64, PowerPC CPUs, Arm CPUs and Applie Scilicon (CPU inference). This package does not support any GPU inference. For GPU inference support use the official vLLM PypI
  • Prefix caching support
  • Multi-LoRA support

vLLM seamlessly supports most popular open-source models on HuggingFace, including:

  • Transformer-like LLMs (e.g., Llama)
  • Mixture-of-Expert LLMs (e.g., Mixtral, Deepseek-V2 and V3)
  • Embedding Models (e.g., E5-Mistral)
  • Multi-modal LLMs (e.g., LLaVA)

Find the full list of supported models here.

Importnt Notes

Getting Started

Install vLLM with pip or uv

mkdir -p /path/to/vllm
cd /path/to/vllm
uv venv
uv pip install torch==2.8.0 torchvision --index-url https://download.pytorch.org/whl/cpu
uv pip install vllm-cpu-vllm-cpu-amxbf16

Install uv on Linux environment using CURL:

curl -LsSf https://astral.sh/uv/install.sh | sh

or using WGET

wget -qO- https://astral.sh/uv/install.sh | sh

if you wanna install a specific version of uv

curl -LsSf https://astral.sh/uv/0.9.11/install.sh | sh

vllm-cpu

This CPU specific vLLM has 5 optimized wheel packages from the upstream vLLM source code:

Package Optimizations Target CPUs
vllm-cpu Baseline (no AVX512) All x86_64 and ARM64 CPUs
vllm-cpu-avx512 AVX512 Intel Skylake-X and newer
vllm-cpu-avx512vnni AVX512 + VNNI Intel Cascade Lake and newer
vllm-cpu-avx512bf16 AVX512 + VNNI + BF16 Intel Cooper Lake and newer
vllm-cpu-amxbf16 AVX512 + VNNI + BF16 + AMX Intel Sapphire Rapids (4th gen Xeon+)

Each package is compiled with specific CPU instruction set flags for optimal inference performance.

Check available CPU instruction sets

lscpu | grep -i flags

Example list of CPUs with their supported instruction sets

CPU Architecture (Intel/AMD) AVX2 AVX-512 F (Base) VNNI (INT8) BF16 (BFloat16) (via AVX-512) AMX-BF16 (via Tile Unit)
Intel 4th Gen / AMD Ryzen Zen2 & Newer Yes No No No No
Intel Skylake-SP / Skylake-X / AMD Zen 4 & Newer Yes Yes No No No
Intel Cooper Lake (3rd Gen Xeon) / AMD Zen 4 (EPYC) / Ryzen Zen5 & Newer Yes Yes Yes Yes No
Intel Sapphire Rapids (4th Gen Xeon) & Newer Yes Yes Yes Yes Yes

***Currently no AMD CPU support AMXBF16. AMD expected to include AMXBF16 support from AMD Zen 7 CPUs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

vllm_cpu_amxbf16-0.10.2-cp313-cp313-manylinux_2_17_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

vllm_cpu_amxbf16-0.10.2-cp312-cp312-manylinux_2_17_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

vllm_cpu_amxbf16-0.10.2-cp311-cp311-manylinux_2_17_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

vllm_cpu_amxbf16-0.10.2-cp310-cp310-manylinux_2_17_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

Details for the file vllm_cpu_amxbf16-0.10.2-cp313-cp313-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for vllm_cpu_amxbf16-0.10.2-cp313-cp313-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b595b6840f82d50ceb726573209d8d93048b766073bd50a18b031f5cd79674a8
MD5 35a48ed29c005a9577a57983eb6a523f
BLAKE2b-256 3b351985ddaa598e81a4ec9efa5476637a9868e77e1e92a5020f1d51f810ea9a

See more details on using hashes here.

File details

Details for the file vllm_cpu_amxbf16-0.10.2-cp312-cp312-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for vllm_cpu_amxbf16-0.10.2-cp312-cp312-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f30bd3f425e82e7ad4eeb511910a9d29eb223b6c8704c4057f471c8ea5960581
MD5 d97c15dd0b5e33e10a1f1fea4f72da6a
BLAKE2b-256 047d6166c4aee5b041073caf7e313f1ae1ed92698f2fecf21da69c4e6255e507

See more details on using hashes here.

File details

Details for the file vllm_cpu_amxbf16-0.10.2-cp311-cp311-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for vllm_cpu_amxbf16-0.10.2-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 00b4acb6dfe57153dc9f1d0dfcb7347a3bc9b6af67ada57241c974d902f4a3d2
MD5 7035014dba5cca15eb37b0201943f5a9
BLAKE2b-256 6bdf320d0b277d2f4f3a1e26b1bf2d2b87041f85812ea0571aa201ba5348dbab

See more details on using hashes here.

File details

Details for the file vllm_cpu_amxbf16-0.10.2-cp310-cp310-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for vllm_cpu_amxbf16-0.10.2-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b1a2aa9c59518404884429dbc2ad3774165220434d21d5ee8ed0e409016621dc
MD5 9f00b3d6fc689661492faee2cbfd3b99
BLAKE2b-256 ec4ac951dcb497b22cf341bb90b1e3acd54e278c7437e0e85a6a7bca0f88a869

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page