<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.fundamental-ramen.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tacoball</id>
	<title>Fundamental Ramen - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fundamental-ramen.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tacoball"/>
	<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/wiki/Special:Contributions/Tacoball"/>
	<updated>2026-11-01T12:44:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4104</id>
		<title>LM/vLLM</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4104"/>
		<updated>2026-10-29T10:42:17Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* vLLM and oneccl mapping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== docker compose for B70 (TP=2) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  # Test vLLM 0.30.0&lt;br /&gt;
  vllm-xpu:&lt;br /&gt;
    image: vllm/vllm-openai-xpu:0.30.0&lt;br /&gt;
    container_name: vllm-xpu-test&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;127.0.0.1:56000:8000&amp;quot;&lt;br /&gt;
    # For oneCCL use&lt;br /&gt;
    ipc: host&lt;br /&gt;
    devices:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri:/dev/dri&lt;br /&gt;
    volumes:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri/by-path:/dev/dri/by-path:ro&lt;br /&gt;
      # Share model cache of Hugging Face &lt;br /&gt;
      - ${HOME_DIR}/.cache/huggingface:/root/.cache/huggingface&lt;br /&gt;
      # Compiled cache&lt;br /&gt;
      - ${HOME_DIR}/.cache/vllm:/root/.cache/vllm&lt;br /&gt;
    environment:&lt;br /&gt;
      # TP=2 need them&lt;br /&gt;
      CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_LOG_LEVEL: &amp;quot;info&amp;quot;&lt;br /&gt;
      PYTORCH_ALLOC_CONF: &amp;quot;expandable_segments:True&amp;quot;&lt;br /&gt;
      # Optimize decoding performance for 0.30.0&lt;br /&gt;
      VLLM_XPU_ENABLE_XPU_GRAPH: &amp;quot;1&amp;quot;&lt;br /&gt;
      # Block internet access&lt;br /&gt;
      HF_HUB_OFFLINE: &amp;quot;1&amp;quot;&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8&amp;quot;&lt;br /&gt;
      - &amp;quot;--host=0.0.0.0&amp;quot;&lt;br /&gt;
      - &amp;quot;--served-model-name=test&amp;quot;&lt;br /&gt;
      - &amp;quot;--gpu-memory-utilization=${VRAM_RESERVATION}&amp;quot;&lt;br /&gt;
      - &amp;quot;--dtype=bfloat16&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-model-len=${CONTEXT_LENGTH}&amp;quot;&lt;br /&gt;
      - &amp;quot;--kv-cache-dtype=fp8&amp;quot;&lt;br /&gt;
      - &amp;quot;--tensor-parallel-size=${TP}&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-seqs=8&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-batched-tokens=8192&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-auto-tool-choice&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-prefix-caching&amp;quot;&lt;br /&gt;
      - &amp;quot;--reasoning-parser=qwen3&amp;quot;&lt;br /&gt;
      - &amp;quot;--tool-call-parser=qwen3_xml&amp;quot;&lt;br /&gt;
    restart: &amp;quot;no&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://hub.docker.com/r/vllm/vllm-openai-xpu/tags&lt;br /&gt;
  |title=Official vLLM image vllm-openai-xpu&lt;br /&gt;
  |site=hub.docker.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://docs.vllm.ai/en/stable/cli/serve/&lt;br /&gt;
  |title=vllm serve arguments&lt;br /&gt;
  |site=docs.vllm.ai&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://huggingface.co/docs/huggingface_hub/package_reference/environment_variables&lt;br /&gt;
  |title=HF_* Environments&lt;br /&gt;
  |site=huggingface.co&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.intel.com/content/www/us/en/docs/oneccl/developer-guide-reference/2021-16/environment-variables.html&lt;br /&gt;
  |title=CCL_* Environments&lt;br /&gt;
  |site=www.intel.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verify environments in container ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command || Results in vllm v0.30.0&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c \&lt;br /&gt;
  &amp;quot;pip list | awk &#039;NR&amp;lt;3 || tolower(\$0) ~ /torch|intel|triton|vllm|oneccl|mkl|dpc|level/&#039;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:scroll; max-height:250px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Package                                  Version         Editable project location&lt;br /&gt;
---------------------------------------- --------------- -------------------------------------&lt;br /&gt;
dpcpp-cpp-rt                             2026.0.0&lt;br /&gt;
intel-cmplr-lib-rt                       2026.0.0&lt;br /&gt;
intel-cmplr-lib-ur                       2026.0.0&lt;br /&gt;
intel-cmplr-lic-rt                       2026.0.0&lt;br /&gt;
intel-opencl-rt                          2026.0.0&lt;br /&gt;
intel-openmp                             2026.0.0&lt;br /&gt;
intel-pti                                0.17.0&lt;br /&gt;
intel-sycl-rt                            2026.0.0&lt;br /&gt;
mkl                                      2026.0.0&lt;br /&gt;
oneccl                                   2022.0.0&lt;br /&gt;
oneccl-devel                             2022.0.0&lt;br /&gt;
onemkl-license                           2026.0.0&lt;br /&gt;
onemkl-sycl-blas                         2026.0.0&lt;br /&gt;
onemkl-sycl-dft                          2026.0.0&lt;br /&gt;
onemkl-sycl-lapack                       2026.0.0&lt;br /&gt;
onemkl-sycl-rng                          2026.0.0&lt;br /&gt;
onemkl-sycl-sparse                       2026.0.0&lt;br /&gt;
open_clip_torch                          2.32.0&lt;br /&gt;
torch                                    2.13.0+xpu&lt;br /&gt;
torchaudio                               2.11.0+xpu&lt;br /&gt;
torchcodec                               0.16.0+cpu&lt;br /&gt;
torchvision                              0.28.0+xpu&lt;br /&gt;
triton                                   3.7.2+xpu&lt;br /&gt;
triton-xpu                               3.7.2&lt;br /&gt;
vllm                                     0.30.0+xpu&lt;br /&gt;
vllm_test_utils                          0.1             /workspace/vllm/tests/vllm_test_utils&lt;br /&gt;
vllm-xpu-kernels                         0.1.14.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;pip show vllm-xpu-kernels&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Name: vllm-xpu-kernels&lt;br /&gt;
Version: 0.1.14.1&lt;br /&gt;
Summary: A high-throughput and memory-efficient inference and serving engine for LLMs&lt;br /&gt;
Home-page: https://github.com/vllm-project/vllm-xpu-kernels&lt;br /&gt;
Author: vLLM Team&lt;br /&gt;
Author-email:&lt;br /&gt;
License-Expression: Apache-2.0&lt;br /&gt;
Location: /opt/venv/lib/python3.12/site-packages&lt;br /&gt;
Requires:&lt;br /&gt;
Required-by: vllm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;lsb_release -a&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Distributor ID: Ubuntu&lt;br /&gt;
Description:    Ubuntu 24.04.5 LTS&lt;br /&gt;
Release:        24.04&lt;br /&gt;
Codename:       noble&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it vllm-xpu-qwen38-prod bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== About CCL_SYCL_* variables ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  223:[1] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  224:[0] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== k8v4 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 1. 建立並激活 Python 虛擬環境&lt;br /&gt;
python3 -m venv k8v4-env&lt;br /&gt;
source k8v4-env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# 2. 安裝 Intel oneAPI（若尚未安裝）&lt;br /&gt;
#    參考: https://www.intel.com/content/www/us/en/developer/tools/oneapi/index.html&lt;br /&gt;
source /opt/intel/oneapi/setvars.sh&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 3. 安裝 vLLM 0.30（XPU 版本）&lt;br /&gt;
pip install vllm==0.30.0&lt;br /&gt;
&lt;br /&gt;
# 4. 克隆 k8v4-xpu 專案&lt;br /&gt;
git clone https://github.com/Wrapzii/k8v4-xpu.git&lt;br /&gt;
cd k8v4-xpu&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 5. 編譯 KV Cache 核心庫（libxe2_kv.so）&lt;br /&gt;
#    專案包含 C/C++ 核心，需本機編譯&lt;br /&gt;
pip install -e .&lt;br /&gt;
# 或手動編譯:&lt;br /&gt;
mkdir -p build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake .. -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
# 6. 設定環境變數&lt;br /&gt;
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH&lt;br /&gt;
export VLLM_KV_CACHE_TYPE=k8v4   # 啟用 K8/V4 壓縮&lt;br /&gt;
&lt;br /&gt;
# 7. 啟動 vLLM 服務（以 Swift-1.5 Qwen3.8-27B 模型為例）&lt;br /&gt;
vllm serve Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8 \&lt;br /&gt;
  --tensor-parallel-size 1 \&lt;br /&gt;
  --gpu-memory-utilization 0.90 \&lt;br /&gt;
  --max-model-len 32768&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CCL Optimization ==&lt;br /&gt;
&lt;br /&gt;
=== vLLM and oneccl mapping ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! vLLM image || released || TP for B70 || pip oneccl || native oneCCL&lt;br /&gt;
|-&lt;br /&gt;
| 0.33.0 ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0.32.0 || 2026-10-18 || ❌ || 2022.1.2 || 2021.18.0&lt;br /&gt;
|-&lt;br /&gt;
| 0.31.0 || 2026-10-04 || ❌ || 2022.1.2 || 2021.18.0&lt;br /&gt;
|-&lt;br /&gt;
| 0.30.0 || 2026-09-22 || ✅ || 2022.0.0 || 2021.18.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# pip&lt;br /&gt;
sudo docker exec vllm-xpu-test pip show oneccl&lt;br /&gt;
&lt;br /&gt;
# native&lt;br /&gt;
sudo docker exec vllm-xpu-test bash -lc &#039;&lt;br /&gt;
grep -aoE &amp;quot;oneCCL[^[:cntrl:]]{0,100}|CCL[_ -]?version[^[:cntrl:]]{0,100}|202[0-9]\.[0-9]+(\.[0-9]+)?&amp;quot; \&lt;br /&gt;
  /opt/venv/lib/libccl.so.2 | sort -u | head -n 50&lt;br /&gt;
&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.vllm.ai/en/stable/getting_started/installation/gpu/#create-a-new-python-environment Install using Python]&lt;br /&gt;
* [https://github.com/intel/llvm/blob/sycl/sycl/doc/EnvironmentVariables.md ONEAPI_* SYCL_* Environments]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; column-gap: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4103</id>
		<title>LM/vLLM</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4103"/>
		<updated>2026-10-29T08:41:40Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* vLLM and oneccl mapping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== docker compose for B70 (TP=2) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  # Test vLLM 0.30.0&lt;br /&gt;
  vllm-xpu:&lt;br /&gt;
    image: vllm/vllm-openai-xpu:0.30.0&lt;br /&gt;
    container_name: vllm-xpu-test&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;127.0.0.1:56000:8000&amp;quot;&lt;br /&gt;
    # For oneCCL use&lt;br /&gt;
    ipc: host&lt;br /&gt;
    devices:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri:/dev/dri&lt;br /&gt;
    volumes:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri/by-path:/dev/dri/by-path:ro&lt;br /&gt;
      # Share model cache of Hugging Face &lt;br /&gt;
      - ${HOME_DIR}/.cache/huggingface:/root/.cache/huggingface&lt;br /&gt;
      # Compiled cache&lt;br /&gt;
      - ${HOME_DIR}/.cache/vllm:/root/.cache/vllm&lt;br /&gt;
    environment:&lt;br /&gt;
      # TP=2 need them&lt;br /&gt;
      CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_LOG_LEVEL: &amp;quot;info&amp;quot;&lt;br /&gt;
      PYTORCH_ALLOC_CONF: &amp;quot;expandable_segments:True&amp;quot;&lt;br /&gt;
      # Optimize decoding performance for 0.30.0&lt;br /&gt;
      VLLM_XPU_ENABLE_XPU_GRAPH: &amp;quot;1&amp;quot;&lt;br /&gt;
      # Block internet access&lt;br /&gt;
      HF_HUB_OFFLINE: &amp;quot;1&amp;quot;&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8&amp;quot;&lt;br /&gt;
      - &amp;quot;--host=0.0.0.0&amp;quot;&lt;br /&gt;
      - &amp;quot;--served-model-name=test&amp;quot;&lt;br /&gt;
      - &amp;quot;--gpu-memory-utilization=${VRAM_RESERVATION}&amp;quot;&lt;br /&gt;
      - &amp;quot;--dtype=bfloat16&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-model-len=${CONTEXT_LENGTH}&amp;quot;&lt;br /&gt;
      - &amp;quot;--kv-cache-dtype=fp8&amp;quot;&lt;br /&gt;
      - &amp;quot;--tensor-parallel-size=${TP}&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-seqs=8&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-batched-tokens=8192&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-auto-tool-choice&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-prefix-caching&amp;quot;&lt;br /&gt;
      - &amp;quot;--reasoning-parser=qwen3&amp;quot;&lt;br /&gt;
      - &amp;quot;--tool-call-parser=qwen3_xml&amp;quot;&lt;br /&gt;
    restart: &amp;quot;no&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://hub.docker.com/r/vllm/vllm-openai-xpu/tags&lt;br /&gt;
  |title=Official vLLM image vllm-openai-xpu&lt;br /&gt;
  |site=hub.docker.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://docs.vllm.ai/en/stable/cli/serve/&lt;br /&gt;
  |title=vllm serve arguments&lt;br /&gt;
  |site=docs.vllm.ai&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://huggingface.co/docs/huggingface_hub/package_reference/environment_variables&lt;br /&gt;
  |title=HF_* Environments&lt;br /&gt;
  |site=huggingface.co&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.intel.com/content/www/us/en/docs/oneccl/developer-guide-reference/2021-16/environment-variables.html&lt;br /&gt;
  |title=CCL_* Environments&lt;br /&gt;
  |site=www.intel.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verify environments in container ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command || Results in vllm v0.30.0&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c \&lt;br /&gt;
  &amp;quot;pip list | awk &#039;NR&amp;lt;3 || tolower(\$0) ~ /torch|intel|triton|vllm|oneccl|mkl|dpc|level/&#039;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:scroll; max-height:250px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Package                                  Version         Editable project location&lt;br /&gt;
---------------------------------------- --------------- -------------------------------------&lt;br /&gt;
dpcpp-cpp-rt                             2026.0.0&lt;br /&gt;
intel-cmplr-lib-rt                       2026.0.0&lt;br /&gt;
intel-cmplr-lib-ur                       2026.0.0&lt;br /&gt;
intel-cmplr-lic-rt                       2026.0.0&lt;br /&gt;
intel-opencl-rt                          2026.0.0&lt;br /&gt;
intel-openmp                             2026.0.0&lt;br /&gt;
intel-pti                                0.17.0&lt;br /&gt;
intel-sycl-rt                            2026.0.0&lt;br /&gt;
mkl                                      2026.0.0&lt;br /&gt;
oneccl                                   2022.0.0&lt;br /&gt;
oneccl-devel                             2022.0.0&lt;br /&gt;
onemkl-license                           2026.0.0&lt;br /&gt;
onemkl-sycl-blas                         2026.0.0&lt;br /&gt;
onemkl-sycl-dft                          2026.0.0&lt;br /&gt;
onemkl-sycl-lapack                       2026.0.0&lt;br /&gt;
onemkl-sycl-rng                          2026.0.0&lt;br /&gt;
onemkl-sycl-sparse                       2026.0.0&lt;br /&gt;
open_clip_torch                          2.32.0&lt;br /&gt;
torch                                    2.13.0+xpu&lt;br /&gt;
torchaudio                               2.11.0+xpu&lt;br /&gt;
torchcodec                               0.16.0+cpu&lt;br /&gt;
torchvision                              0.28.0+xpu&lt;br /&gt;
triton                                   3.7.2+xpu&lt;br /&gt;
triton-xpu                               3.7.2&lt;br /&gt;
vllm                                     0.30.0+xpu&lt;br /&gt;
vllm_test_utils                          0.1             /workspace/vllm/tests/vllm_test_utils&lt;br /&gt;
vllm-xpu-kernels                         0.1.14.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;pip show vllm-xpu-kernels&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Name: vllm-xpu-kernels&lt;br /&gt;
Version: 0.1.14.1&lt;br /&gt;
Summary: A high-throughput and memory-efficient inference and serving engine for LLMs&lt;br /&gt;
Home-page: https://github.com/vllm-project/vllm-xpu-kernels&lt;br /&gt;
Author: vLLM Team&lt;br /&gt;
Author-email:&lt;br /&gt;
License-Expression: Apache-2.0&lt;br /&gt;
Location: /opt/venv/lib/python3.12/site-packages&lt;br /&gt;
Requires:&lt;br /&gt;
Required-by: vllm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;lsb_release -a&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Distributor ID: Ubuntu&lt;br /&gt;
Description:    Ubuntu 24.04.5 LTS&lt;br /&gt;
Release:        24.04&lt;br /&gt;
Codename:       noble&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it vllm-xpu-qwen38-prod bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== About CCL_SYCL_* variables ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  223:[1] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  224:[0] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== k8v4 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 1. 建立並激活 Python 虛擬環境&lt;br /&gt;
python3 -m venv k8v4-env&lt;br /&gt;
source k8v4-env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# 2. 安裝 Intel oneAPI（若尚未安裝）&lt;br /&gt;
#    參考: https://www.intel.com/content/www/us/en/developer/tools/oneapi/index.html&lt;br /&gt;
source /opt/intel/oneapi/setvars.sh&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 3. 安裝 vLLM 0.30（XPU 版本）&lt;br /&gt;
pip install vllm==0.30.0&lt;br /&gt;
&lt;br /&gt;
# 4. 克隆 k8v4-xpu 專案&lt;br /&gt;
git clone https://github.com/Wrapzii/k8v4-xpu.git&lt;br /&gt;
cd k8v4-xpu&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 5. 編譯 KV Cache 核心庫（libxe2_kv.so）&lt;br /&gt;
#    專案包含 C/C++ 核心，需本機編譯&lt;br /&gt;
pip install -e .&lt;br /&gt;
# 或手動編譯:&lt;br /&gt;
mkdir -p build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake .. -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
# 6. 設定環境變數&lt;br /&gt;
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH&lt;br /&gt;
export VLLM_KV_CACHE_TYPE=k8v4   # 啟用 K8/V4 壓縮&lt;br /&gt;
&lt;br /&gt;
# 7. 啟動 vLLM 服務（以 Swift-1.5 Qwen3.8-27B 模型為例）&lt;br /&gt;
vllm serve Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8 \&lt;br /&gt;
  --tensor-parallel-size 1 \&lt;br /&gt;
  --gpu-memory-utilization 0.90 \&lt;br /&gt;
  --max-model-len 32768&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CCL Optimization ==&lt;br /&gt;
&lt;br /&gt;
=== vLLM and oneccl mapping ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! vLLM image || released || TP for B70 || pip oneccl || native oneCCL&lt;br /&gt;
|-&lt;br /&gt;
| 0.33.0 ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0.32.0 || 2026-10-18 ||  || 2022.1.2 || 2021.18.0&lt;br /&gt;
|-&lt;br /&gt;
| 0.31.0 || 2026-10-04 || ❌ || 2022.1.2 || 2021.18.0&lt;br /&gt;
|-&lt;br /&gt;
| 0.30.0 || 2026-09-22 || ✅ || 2022.0.0 || 2021.18.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# pip&lt;br /&gt;
sudo docker exec vllm-xpu-test pip show oneccl&lt;br /&gt;
&lt;br /&gt;
# native&lt;br /&gt;
sudo docker exec vllm-xpu-test bash -lc &#039;&lt;br /&gt;
grep -aoE &amp;quot;oneCCL[^[:cntrl:]]{0,100}|CCL[_ -]?version[^[:cntrl:]]{0,100}|202[0-9]\.[0-9]+(\.[0-9]+)?&amp;quot; \&lt;br /&gt;
  /opt/venv/lib/libccl.so.2 | sort -u | head -n 50&lt;br /&gt;
&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.vllm.ai/en/stable/getting_started/installation/gpu/#create-a-new-python-environment Install using Python]&lt;br /&gt;
* [https://github.com/intel/llvm/blob/sycl/sycl/doc/EnvironmentVariables.md ONEAPI_* SYCL_* Environments]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; column-gap: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4102</id>
		<title>LM/vLLM</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4102"/>
		<updated>2026-10-29T07:13:49Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* vLLM and oneccl mapping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== docker compose for B70 (TP=2) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  # Test vLLM 0.30.0&lt;br /&gt;
  vllm-xpu:&lt;br /&gt;
    image: vllm/vllm-openai-xpu:0.30.0&lt;br /&gt;
    container_name: vllm-xpu-test&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;127.0.0.1:56000:8000&amp;quot;&lt;br /&gt;
    # For oneCCL use&lt;br /&gt;
    ipc: host&lt;br /&gt;
    devices:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri:/dev/dri&lt;br /&gt;
    volumes:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri/by-path:/dev/dri/by-path:ro&lt;br /&gt;
      # Share model cache of Hugging Face &lt;br /&gt;
      - ${HOME_DIR}/.cache/huggingface:/root/.cache/huggingface&lt;br /&gt;
      # Compiled cache&lt;br /&gt;
      - ${HOME_DIR}/.cache/vllm:/root/.cache/vllm&lt;br /&gt;
    environment:&lt;br /&gt;
      # TP=2 need them&lt;br /&gt;
      CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_LOG_LEVEL: &amp;quot;info&amp;quot;&lt;br /&gt;
      PYTORCH_ALLOC_CONF: &amp;quot;expandable_segments:True&amp;quot;&lt;br /&gt;
      # Optimize decoding performance for 0.30.0&lt;br /&gt;
      VLLM_XPU_ENABLE_XPU_GRAPH: &amp;quot;1&amp;quot;&lt;br /&gt;
      # Block internet access&lt;br /&gt;
      HF_HUB_OFFLINE: &amp;quot;1&amp;quot;&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8&amp;quot;&lt;br /&gt;
      - &amp;quot;--host=0.0.0.0&amp;quot;&lt;br /&gt;
      - &amp;quot;--served-model-name=test&amp;quot;&lt;br /&gt;
      - &amp;quot;--gpu-memory-utilization=${VRAM_RESERVATION}&amp;quot;&lt;br /&gt;
      - &amp;quot;--dtype=bfloat16&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-model-len=${CONTEXT_LENGTH}&amp;quot;&lt;br /&gt;
      - &amp;quot;--kv-cache-dtype=fp8&amp;quot;&lt;br /&gt;
      - &amp;quot;--tensor-parallel-size=${TP}&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-seqs=8&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-batched-tokens=8192&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-auto-tool-choice&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-prefix-caching&amp;quot;&lt;br /&gt;
      - &amp;quot;--reasoning-parser=qwen3&amp;quot;&lt;br /&gt;
      - &amp;quot;--tool-call-parser=qwen3_xml&amp;quot;&lt;br /&gt;
    restart: &amp;quot;no&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://hub.docker.com/r/vllm/vllm-openai-xpu/tags&lt;br /&gt;
  |title=Official vLLM image vllm-openai-xpu&lt;br /&gt;
  |site=hub.docker.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://docs.vllm.ai/en/stable/cli/serve/&lt;br /&gt;
  |title=vllm serve arguments&lt;br /&gt;
  |site=docs.vllm.ai&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://huggingface.co/docs/huggingface_hub/package_reference/environment_variables&lt;br /&gt;
  |title=HF_* Environments&lt;br /&gt;
  |site=huggingface.co&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.intel.com/content/www/us/en/docs/oneccl/developer-guide-reference/2021-16/environment-variables.html&lt;br /&gt;
  |title=CCL_* Environments&lt;br /&gt;
  |site=www.intel.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verify environments in container ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command || Results in vllm v0.30.0&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c \&lt;br /&gt;
  &amp;quot;pip list | awk &#039;NR&amp;lt;3 || tolower(\$0) ~ /torch|intel|triton|vllm|oneccl|mkl|dpc|level/&#039;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:scroll; max-height:250px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Package                                  Version         Editable project location&lt;br /&gt;
---------------------------------------- --------------- -------------------------------------&lt;br /&gt;
dpcpp-cpp-rt                             2026.0.0&lt;br /&gt;
intel-cmplr-lib-rt                       2026.0.0&lt;br /&gt;
intel-cmplr-lib-ur                       2026.0.0&lt;br /&gt;
intel-cmplr-lic-rt                       2026.0.0&lt;br /&gt;
intel-opencl-rt                          2026.0.0&lt;br /&gt;
intel-openmp                             2026.0.0&lt;br /&gt;
intel-pti                                0.17.0&lt;br /&gt;
intel-sycl-rt                            2026.0.0&lt;br /&gt;
mkl                                      2026.0.0&lt;br /&gt;
oneccl                                   2022.0.0&lt;br /&gt;
oneccl-devel                             2022.0.0&lt;br /&gt;
onemkl-license                           2026.0.0&lt;br /&gt;
onemkl-sycl-blas                         2026.0.0&lt;br /&gt;
onemkl-sycl-dft                          2026.0.0&lt;br /&gt;
onemkl-sycl-lapack                       2026.0.0&lt;br /&gt;
onemkl-sycl-rng                          2026.0.0&lt;br /&gt;
onemkl-sycl-sparse                       2026.0.0&lt;br /&gt;
open_clip_torch                          2.32.0&lt;br /&gt;
torch                                    2.13.0+xpu&lt;br /&gt;
torchaudio                               2.11.0+xpu&lt;br /&gt;
torchcodec                               0.16.0+cpu&lt;br /&gt;
torchvision                              0.28.0+xpu&lt;br /&gt;
triton                                   3.7.2+xpu&lt;br /&gt;
triton-xpu                               3.7.2&lt;br /&gt;
vllm                                     0.30.0+xpu&lt;br /&gt;
vllm_test_utils                          0.1             /workspace/vllm/tests/vllm_test_utils&lt;br /&gt;
vllm-xpu-kernels                         0.1.14.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;pip show vllm-xpu-kernels&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Name: vllm-xpu-kernels&lt;br /&gt;
Version: 0.1.14.1&lt;br /&gt;
Summary: A high-throughput and memory-efficient inference and serving engine for LLMs&lt;br /&gt;
Home-page: https://github.com/vllm-project/vllm-xpu-kernels&lt;br /&gt;
Author: vLLM Team&lt;br /&gt;
Author-email:&lt;br /&gt;
License-Expression: Apache-2.0&lt;br /&gt;
Location: /opt/venv/lib/python3.12/site-packages&lt;br /&gt;
Requires:&lt;br /&gt;
Required-by: vllm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;lsb_release -a&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Distributor ID: Ubuntu&lt;br /&gt;
Description:    Ubuntu 24.04.5 LTS&lt;br /&gt;
Release:        24.04&lt;br /&gt;
Codename:       noble&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it vllm-xpu-qwen38-prod bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== About CCL_SYCL_* variables ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  223:[1] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  224:[0] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== k8v4 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 1. 建立並激活 Python 虛擬環境&lt;br /&gt;
python3 -m venv k8v4-env&lt;br /&gt;
source k8v4-env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# 2. 安裝 Intel oneAPI（若尚未安裝）&lt;br /&gt;
#    參考: https://www.intel.com/content/www/us/en/developer/tools/oneapi/index.html&lt;br /&gt;
source /opt/intel/oneapi/setvars.sh&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 3. 安裝 vLLM 0.30（XPU 版本）&lt;br /&gt;
pip install vllm==0.30.0&lt;br /&gt;
&lt;br /&gt;
# 4. 克隆 k8v4-xpu 專案&lt;br /&gt;
git clone https://github.com/Wrapzii/k8v4-xpu.git&lt;br /&gt;
cd k8v4-xpu&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 5. 編譯 KV Cache 核心庫（libxe2_kv.so）&lt;br /&gt;
#    專案包含 C/C++ 核心，需本機編譯&lt;br /&gt;
pip install -e .&lt;br /&gt;
# 或手動編譯:&lt;br /&gt;
mkdir -p build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake .. -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
# 6. 設定環境變數&lt;br /&gt;
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH&lt;br /&gt;
export VLLM_KV_CACHE_TYPE=k8v4   # 啟用 K8/V4 壓縮&lt;br /&gt;
&lt;br /&gt;
# 7. 啟動 vLLM 服務（以 Swift-1.5 Qwen3.8-27B 模型為例）&lt;br /&gt;
vllm serve Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8 \&lt;br /&gt;
  --tensor-parallel-size 1 \&lt;br /&gt;
  --gpu-memory-utilization 0.90 \&lt;br /&gt;
  --max-model-len 32768&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CCL Optimization ==&lt;br /&gt;
&lt;br /&gt;
=== vLLM and oneccl mapping ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! vLLM image || released || TP for B70 || pip oneccl || native oneCCL&lt;br /&gt;
|-&lt;br /&gt;
| 0.33.0 ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0.32.0 || 2026-10-18 ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0.31.0 || 2026-10-04 || ❌ || 2022.1.2 || 2021.18.0&lt;br /&gt;
|-&lt;br /&gt;
| 0.30.0 || 2026-09-22 || ✅ || 2022.0.0 || 2021.18.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# pip&lt;br /&gt;
sudo docker exec vllm-xpu-test pip show oneccl&lt;br /&gt;
&lt;br /&gt;
# native&lt;br /&gt;
sudo docker exec vllm-xpu-test bash -lc &#039;&lt;br /&gt;
grep -aoE &amp;quot;oneCCL[^[:cntrl:]]{0,100}|CCL[_ -]?version[^[:cntrl:]]{0,100}|202[0-9]\.[0-9]+(\.[0-9]+)?&amp;quot; \&lt;br /&gt;
  /opt/venv/lib/libccl.so.2 | sort -u | head -n 50&lt;br /&gt;
&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.vllm.ai/en/stable/getting_started/installation/gpu/#create-a-new-python-environment Install using Python]&lt;br /&gt;
* [https://github.com/intel/llvm/blob/sycl/sycl/doc/EnvironmentVariables.md ONEAPI_* SYCL_* Environments]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; column-gap: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM&amp;diff=4101</id>
		<title>LM</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM&amp;diff=4101"/>
		<updated>2026-10-29T06:33:33Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Topics =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 🤖 Agent / Framework　 || 🧠 Model　 || 🚀 Engine　 || ⚙️ GPU &amp;amp; Driver　|| 📊 Evaluation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:200px;vertical-align:top&amp;quot; |&lt;br /&gt;
: [[LM/Codex|Codex]]&lt;br /&gt;
: [[LM/AnythingLLM|AnythingLLM]]&lt;br /&gt;
: [[LM/jrswab_axe|axe]]&lt;br /&gt;
: [[LM/MCP|MCP]]&lt;br /&gt;
: [[LM/Software Development|Software Development]]&lt;br /&gt;
| style=&amp;quot;width:200px;vertical-align:top&amp;quot; |&lt;br /&gt;
: [[LM/hf|hf (Model Management)]]&lt;br /&gt;
: [[LM/Qwen 3.8 27B|Qwen 3.8 27B]] ⭐&lt;br /&gt;
: [[LM/Flint|Flint]] 🐣&lt;br /&gt;
: [[LM/Gemma 4|Gemma 4]]&lt;br /&gt;
: [[LM/Bonsai 2 27B|Bonsai 2 27B]]&lt;br /&gt;
: [[LM/Ornith 1.5 35B A3B|Ornith 1.5 35B A3B]]&lt;br /&gt;
: [[LM/Experience|Experience]]&lt;br /&gt;
| style=&amp;quot;width:200px;vertical-align:top&amp;quot; |&lt;br /&gt;
: [[LM/vLLM|vLLM]] ⭐&lt;br /&gt;
: [[LM/SGLang|SGLang]] 🐣&lt;br /&gt;
: [[LM/llama-swap|llama-swap]]&lt;br /&gt;
: [[LM/ComfyUI|ComfyUI]]&lt;br /&gt;
: [[LM/llama.cpp for SYCL|llama.cpp for SYCL]]&lt;br /&gt;
: [[LM/llama.cpp for CUDA|llama.cpp for CUDA]]&lt;br /&gt;
: [[LM/Inference Engine Comparison|Comparison]]&lt;br /&gt;
| style=&amp;quot;width:200px;vertical-align:top&amp;quot; |&lt;br /&gt;
: Intel Arc Pro B70&lt;br /&gt;
:: [[LM/Install driver|Install driver]]&lt;br /&gt;
:: [[LM/Install oneAPI|Install oneAPI (SYCL)]]&lt;br /&gt;
:: [[LM/Install OpenVINO|Install OpenVINO]]&lt;br /&gt;
:: [[LM/.bashrc for B70|.bashrc for B70]]&lt;br /&gt;
:: [[LM/Intel Pro Arc B70|Experiment]]&lt;br /&gt;
: NVIDIA RTX 3060&lt;br /&gt;
:: [[LM/Install NVIDIA driver|Install driver]]&lt;br /&gt;
: AMD Ryzen AI 7 350&lt;br /&gt;
:: [[LM/Ryzen AI 7 350|Experiment]]&lt;br /&gt;
: Tools&lt;br /&gt;
:: [[LM/Install nvtop|Install nvtop]]&lt;br /&gt;
:: [[LM/PCIe Trouble Shooting|PCIe Trouble Shooting]]&lt;br /&gt;
: Comparison&lt;br /&gt;
:: [[LM/GPU Comparison]]&lt;br /&gt;
| style=&amp;quot;width:200px;vertical-align:top&amp;quot; |&lt;br /&gt;
: [[LM/Performance|Performance]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= News =&lt;br /&gt;
&lt;br /&gt;
* [https://huggingface.co/datasets/ScaleAI/SWE-bench_Pro?leaderboard_max_params=32B SWE Pro Benchmark for models &amp;lt; 32B]&lt;br /&gt;
* [https://storage.openvinotoolkit.org/repositories/openvino/packages/2026.3/linux/ OpenVINO 2026.3 supports Ubuntu 26] - 2026-08-04&lt;br /&gt;
&lt;br /&gt;
= Models management =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;models-handling-infra&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(LiteLLM)&lt;br /&gt;
  B(vLLM&amp;lt;br&amp;gt;Qwen 3.8 27B)&lt;br /&gt;
  C1(Intel Arc Pro B70)&lt;br /&gt;
  C2(Intel Arc Pro B70)&lt;br /&gt;
&lt;br /&gt;
  A --&amp;gt; |Forward| B&lt;br /&gt;
  B --&amp;gt; |Tensor Parallelism| C1 &amp;amp; C2&lt;br /&gt;
  %% C1 --- |XCCL| C2&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* llama-swap can launch model, cannot manage users.&lt;br /&gt;
* LiteLLM cannot launch model, can manage users.&lt;br /&gt;
&lt;br /&gt;
= Investigating vLLM on Intel Arc Pro B70 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;tinkering-b70-vllm&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  subgraph Hardware&lt;br /&gt;
    A1(Intel Arc Pro B70):::node-okay&lt;br /&gt;
    A2(Asus ProArt B850 WiFi NEO):::node-okay&lt;br /&gt;
    A3(AMD Ryzen 5 9600X):::node-okay&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph OS&lt;br /&gt;
    B1(Install&amp;lt;br&amp;gt;Ubuntu 26.04):::node-okay&lt;br /&gt;
    A1 &amp;amp; A2 &amp;amp; A3 --&amp;gt; B1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Driver&lt;br /&gt;
    C1(Install PPA driver&amp;lt;br&amp;gt;26.27.39122.14):::node-okay&lt;br /&gt;
    B1 --&amp;gt; C1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Tools&lt;br /&gt;
    T1(Install&amp;lt;br&amp;gt;pipx)&lt;br /&gt;
    T2(Install&amp;lt;br&amp;gt;hf)&lt;br /&gt;
    T3(Install&amp;lt;br&amp;gt;nvtop)&lt;br /&gt;
    T4(Install&amp;lt;br&amp;gt;tmux)&lt;br /&gt;
    T5(Install&amp;lt;br&amp;gt;docker)&lt;br /&gt;
    T1 --&amp;gt; T2&lt;br /&gt;
    B1 --&amp;gt; T1&lt;br /&gt;
    B1 --&amp;gt; T3&lt;br /&gt;
    B1 --&amp;gt; T4&lt;br /&gt;
    B1 --&amp;gt; T5&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Models&lt;br /&gt;
    M1(Qwen3.8-27B)&lt;br /&gt;
    T2 --&amp;gt; M1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Config&lt;br /&gt;
    V1(Optimize&amp;lt;br&amp;gt;.bashrc)&lt;br /&gt;
    V2(docker-compose.yaml)&lt;br /&gt;
    T2 --&amp;gt; V1&lt;br /&gt;
    T4 ----&amp;gt; V1&lt;br /&gt;
    T5 --&amp;gt; V2&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Engine&lt;br /&gt;
    E1(Docker Image&amp;lt;br&amp;gt;vllm-openai-xpu&amp;lt;br&amp;gt;0.30.0+)&lt;br /&gt;
    C1 --&amp;gt; E1&lt;br /&gt;
    T5 --&amp;gt; E1&lt;br /&gt;
    M1 --&amp;gt; E1&lt;br /&gt;
    V2 --&amp;gt; E1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Service&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  classDef node-okay fill:#efe,stroke:#393&lt;br /&gt;
  classDef node-warn fill:#fff0e0,stroke:#d63&lt;br /&gt;
  classDef node-fail fill:#fee,stroke:#d33&lt;br /&gt;
  classDef node-todo fill:#eee,stroke:#777&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Investigating llama.cpp on Intel Arc Pro B70 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;tinkering-b70&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  subgraph Hardware&lt;br /&gt;
    A1(Intel Arc Pro B70):::node-okay&lt;br /&gt;
    A2(Asus ProArt B850 WiFi NEO):::node-okay&lt;br /&gt;
    A3(AMD Ryzen 5 9600X):::node-okay&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph OS&lt;br /&gt;
    B1(Install&amp;lt;br&amp;gt;Ubuntu 26.04):::node-okay&lt;br /&gt;
    A1 &amp;amp; A2 &amp;amp; A3 --&amp;gt; B1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Driver&lt;br /&gt;
    C1(Install PPA driver&amp;lt;br&amp;gt;26.27.39122.14):::node-okay&lt;br /&gt;
    C2(Install oneAPI&amp;lt;br&amp;gt;2026.1.1.20260724):::node-okay&lt;br /&gt;
    C1 --&amp;gt; C2&lt;br /&gt;
    B1 --&amp;gt; C1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Runtime&lt;br /&gt;
    D1[Build llama.cpp for&amp;lt;br&amp;gt;SYCL]:::node-okay&lt;br /&gt;
    C2 --&amp;gt; D1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Tools&lt;br /&gt;
    T1(Install&amp;lt;br&amp;gt;pipx)&lt;br /&gt;
    T2(Install&amp;lt;br&amp;gt;hf)&lt;br /&gt;
    T3(Install&amp;lt;br&amp;gt;nvtop)&lt;br /&gt;
    T4(Install&amp;lt;br&amp;gt;tmux)&lt;br /&gt;
    T5(Install&amp;lt;br&amp;gt;lact)&lt;br /&gt;
    T6(Install&amp;lt;br&amp;gt;llama-swap)&lt;br /&gt;
    T1 --&amp;gt; T2&lt;br /&gt;
    B1 --&amp;gt; T1&lt;br /&gt;
    B1 --&amp;gt; T3&lt;br /&gt;
    B1 --&amp;gt; T4&lt;br /&gt;
    B1 --&amp;gt; T5&lt;br /&gt;
    T5 --&amp;gt; T6&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Models&lt;br /&gt;
    M1(Qwen3.8-27B)&lt;br /&gt;
    T2 --&amp;gt; M1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph config&lt;br /&gt;
    V1(Optimize&amp;lt;br&amp;gt;.bashrc)&lt;br /&gt;
    V2(Optimize&amp;lt;br&amp;gt;lmsw.yaml)&lt;br /&gt;
    C2 --&amp;gt; V1&lt;br /&gt;
    T2 --&amp;gt; V1&lt;br /&gt;
    T4 ----&amp;gt; V1&lt;br /&gt;
    T6 ---&amp;gt; V2&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Service&lt;br /&gt;
    Z(service&amp;lt;br&amp;gt;llama-swap \&amp;lt;br&amp;gt;  -config lmsw.yaml \&amp;lt;br&amp;gt;  -listen 0.0.0.0:9876)&lt;br /&gt;
    M1 --&amp;gt; Z&lt;br /&gt;
    D1 --&amp;gt; Z&lt;br /&gt;
    V2 --&amp;gt; Z&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  classDef node-okay fill:#efe,stroke:#393&lt;br /&gt;
  classDef node-warn fill:#fff0e0,stroke:#d63&lt;br /&gt;
  classDef node-fail fill:#fee,stroke:#d33&lt;br /&gt;
  classDef node-todo fill:#eee,stroke:#777&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/Codex&amp;diff=4100</id>
		<title>LM/Codex</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/Codex&amp;diff=4100"/>
		<updated>2026-10-29T06:32:44Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Install plugin Elephant Goldfish Model */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Configure custom provider ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Install plugin Elephant Goldfish Model ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/Codex&amp;diff=4099</id>
		<title>LM/Codex</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/Codex&amp;diff=4099"/>
		<updated>2026-10-29T06:32:30Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Configure custom provider ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Install plugin &#039;&#039;&#039;Elephant Goldfish Model&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/Codex&amp;diff=4098</id>
		<title>LM/Codex</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/Codex&amp;diff=4098"/>
		<updated>2026-10-29T06:31:28Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: Created page with &amp;quot;== Configure custom provider ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Configure custom provider ==&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM&amp;diff=4097</id>
		<title>LM</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM&amp;diff=4097"/>
		<updated>2026-10-29T06:30:50Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Topics =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 🤖 Agent / Framework　 || 🧠 Model　 || 🚀 Engine　 || ⚙️ GPU &amp;amp; Driver　|| 📊 Evaluation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:200px;vertical-align:top&amp;quot; |&lt;br /&gt;
: [[LM/Codex|Codex]]&lt;br /&gt;
: [[LM/jrswab_axe|axe]]&lt;br /&gt;
: [[LM/MCP|MCP]]&lt;br /&gt;
: [[LM/Software Development|Software Development]]&lt;br /&gt;
| style=&amp;quot;width:200px;vertical-align:top&amp;quot; |&lt;br /&gt;
: [[LM/hf|hf (Model Management)]]&lt;br /&gt;
: [[LM/Qwen 3.8 27B|Qwen 3.8 27B]] ⭐&lt;br /&gt;
: [[LM/Flint|Flint]] 🐣&lt;br /&gt;
: [[LM/Gemma 4|Gemma 4]]&lt;br /&gt;
: [[LM/Bonsai 2 27B|Bonsai 2 27B]]&lt;br /&gt;
: [[LM/Ornith 1.5 35B A3B|Ornith 1.5 35B A3B]]&lt;br /&gt;
: [[LM/Experience|Experience]]&lt;br /&gt;
| style=&amp;quot;width:200px;vertical-align:top&amp;quot; |&lt;br /&gt;
: [[LM/vLLM|vLLM]] ⭐&lt;br /&gt;
: [[LM/SGLang|SGLang]] 🐣&lt;br /&gt;
: [[LM/llama-swap|llama-swap]]&lt;br /&gt;
: [[LM/ComfyUI|ComfyUI]]&lt;br /&gt;
: [[LM/llama.cpp for SYCL|llama.cpp for SYCL]]&lt;br /&gt;
: [[LM/llama.cpp for CUDA|llama.cpp for CUDA]]&lt;br /&gt;
: [[LM/Inference Engine Comparison|Comparison]]&lt;br /&gt;
| style=&amp;quot;width:200px;vertical-align:top&amp;quot; |&lt;br /&gt;
: Intel Arc Pro B70&lt;br /&gt;
:: [[LM/Install driver|Install driver]]&lt;br /&gt;
:: [[LM/Install oneAPI|Install oneAPI (SYCL)]]&lt;br /&gt;
:: [[LM/Install OpenVINO|Install OpenVINO]]&lt;br /&gt;
:: [[LM/.bashrc for B70|.bashrc for B70]]&lt;br /&gt;
:: [[LM/Intel Pro Arc B70|Experiment]]&lt;br /&gt;
: NVIDIA RTX 3060&lt;br /&gt;
:: [[LM/Install NVIDIA driver|Install driver]]&lt;br /&gt;
: AMD Ryzen AI 7 350&lt;br /&gt;
:: [[LM/Ryzen AI 7 350|Experiment]]&lt;br /&gt;
: Tools&lt;br /&gt;
:: [[LM/Install nvtop|Install nvtop]]&lt;br /&gt;
:: [[LM/PCIe Trouble Shooting|PCIe Trouble Shooting]]&lt;br /&gt;
: Comparison&lt;br /&gt;
:: [[LM/GPU Comparison]]&lt;br /&gt;
| style=&amp;quot;width:200px;vertical-align:top&amp;quot; |&lt;br /&gt;
: [[LM/Performance|Performance]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= News =&lt;br /&gt;
&lt;br /&gt;
* [https://huggingface.co/datasets/ScaleAI/SWE-bench_Pro?leaderboard_max_params=32B SWE Pro Benchmark for models &amp;lt; 32B]&lt;br /&gt;
* [https://storage.openvinotoolkit.org/repositories/openvino/packages/2026.3/linux/ OpenVINO 2026.3 supports Ubuntu 26] - 2026-08-04&lt;br /&gt;
&lt;br /&gt;
= Models management =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;models-handling-infra&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(LiteLLM)&lt;br /&gt;
  B(vLLM&amp;lt;br&amp;gt;Qwen 3.8 27B)&lt;br /&gt;
  C1(Intel Arc Pro B70)&lt;br /&gt;
  C2(Intel Arc Pro B70)&lt;br /&gt;
&lt;br /&gt;
  A --&amp;gt; |Forward| B&lt;br /&gt;
  B --&amp;gt; |Tensor Parallelism| C1 &amp;amp; C2&lt;br /&gt;
  %% C1 --- |XCCL| C2&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* llama-swap can launch model, cannot manage users.&lt;br /&gt;
* LiteLLM cannot launch model, can manage users.&lt;br /&gt;
&lt;br /&gt;
= Investigating vLLM on Intel Arc Pro B70 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;tinkering-b70-vllm&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  subgraph Hardware&lt;br /&gt;
    A1(Intel Arc Pro B70):::node-okay&lt;br /&gt;
    A2(Asus ProArt B850 WiFi NEO):::node-okay&lt;br /&gt;
    A3(AMD Ryzen 5 9600X):::node-okay&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph OS&lt;br /&gt;
    B1(Install&amp;lt;br&amp;gt;Ubuntu 26.04):::node-okay&lt;br /&gt;
    A1 &amp;amp; A2 &amp;amp; A3 --&amp;gt; B1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Driver&lt;br /&gt;
    C1(Install PPA driver&amp;lt;br&amp;gt;26.27.39122.14):::node-okay&lt;br /&gt;
    B1 --&amp;gt; C1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Tools&lt;br /&gt;
    T1(Install&amp;lt;br&amp;gt;pipx)&lt;br /&gt;
    T2(Install&amp;lt;br&amp;gt;hf)&lt;br /&gt;
    T3(Install&amp;lt;br&amp;gt;nvtop)&lt;br /&gt;
    T4(Install&amp;lt;br&amp;gt;tmux)&lt;br /&gt;
    T5(Install&amp;lt;br&amp;gt;docker)&lt;br /&gt;
    T1 --&amp;gt; T2&lt;br /&gt;
    B1 --&amp;gt; T1&lt;br /&gt;
    B1 --&amp;gt; T3&lt;br /&gt;
    B1 --&amp;gt; T4&lt;br /&gt;
    B1 --&amp;gt; T5&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Models&lt;br /&gt;
    M1(Qwen3.8-27B)&lt;br /&gt;
    T2 --&amp;gt; M1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Config&lt;br /&gt;
    V1(Optimize&amp;lt;br&amp;gt;.bashrc)&lt;br /&gt;
    V2(docker-compose.yaml)&lt;br /&gt;
    T2 --&amp;gt; V1&lt;br /&gt;
    T4 ----&amp;gt; V1&lt;br /&gt;
    T5 --&amp;gt; V2&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Engine&lt;br /&gt;
    E1(Docker Image&amp;lt;br&amp;gt;vllm-openai-xpu&amp;lt;br&amp;gt;0.30.0+)&lt;br /&gt;
    C1 --&amp;gt; E1&lt;br /&gt;
    T5 --&amp;gt; E1&lt;br /&gt;
    M1 --&amp;gt; E1&lt;br /&gt;
    V2 --&amp;gt; E1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Service&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  classDef node-okay fill:#efe,stroke:#393&lt;br /&gt;
  classDef node-warn fill:#fff0e0,stroke:#d63&lt;br /&gt;
  classDef node-fail fill:#fee,stroke:#d33&lt;br /&gt;
  classDef node-todo fill:#eee,stroke:#777&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Investigating llama.cpp on Intel Arc Pro B70 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;tinkering-b70&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  subgraph Hardware&lt;br /&gt;
    A1(Intel Arc Pro B70):::node-okay&lt;br /&gt;
    A2(Asus ProArt B850 WiFi NEO):::node-okay&lt;br /&gt;
    A3(AMD Ryzen 5 9600X):::node-okay&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph OS&lt;br /&gt;
    B1(Install&amp;lt;br&amp;gt;Ubuntu 26.04):::node-okay&lt;br /&gt;
    A1 &amp;amp; A2 &amp;amp; A3 --&amp;gt; B1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Driver&lt;br /&gt;
    C1(Install PPA driver&amp;lt;br&amp;gt;26.27.39122.14):::node-okay&lt;br /&gt;
    C2(Install oneAPI&amp;lt;br&amp;gt;2026.1.1.20260724):::node-okay&lt;br /&gt;
    C1 --&amp;gt; C2&lt;br /&gt;
    B1 --&amp;gt; C1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Runtime&lt;br /&gt;
    D1[Build llama.cpp for&amp;lt;br&amp;gt;SYCL]:::node-okay&lt;br /&gt;
    C2 --&amp;gt; D1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Tools&lt;br /&gt;
    T1(Install&amp;lt;br&amp;gt;pipx)&lt;br /&gt;
    T2(Install&amp;lt;br&amp;gt;hf)&lt;br /&gt;
    T3(Install&amp;lt;br&amp;gt;nvtop)&lt;br /&gt;
    T4(Install&amp;lt;br&amp;gt;tmux)&lt;br /&gt;
    T5(Install&amp;lt;br&amp;gt;lact)&lt;br /&gt;
    T6(Install&amp;lt;br&amp;gt;llama-swap)&lt;br /&gt;
    T1 --&amp;gt; T2&lt;br /&gt;
    B1 --&amp;gt; T1&lt;br /&gt;
    B1 --&amp;gt; T3&lt;br /&gt;
    B1 --&amp;gt; T4&lt;br /&gt;
    B1 --&amp;gt; T5&lt;br /&gt;
    T5 --&amp;gt; T6&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Models&lt;br /&gt;
    M1(Qwen3.8-27B)&lt;br /&gt;
    T2 --&amp;gt; M1&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph config&lt;br /&gt;
    V1(Optimize&amp;lt;br&amp;gt;.bashrc)&lt;br /&gt;
    V2(Optimize&amp;lt;br&amp;gt;lmsw.yaml)&lt;br /&gt;
    C2 --&amp;gt; V1&lt;br /&gt;
    T2 --&amp;gt; V1&lt;br /&gt;
    T4 ----&amp;gt; V1&lt;br /&gt;
    T6 ---&amp;gt; V2&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  subgraph Service&lt;br /&gt;
    Z(service&amp;lt;br&amp;gt;llama-swap \&amp;lt;br&amp;gt;  -config lmsw.yaml \&amp;lt;br&amp;gt;  -listen 0.0.0.0:9876)&lt;br /&gt;
    M1 --&amp;gt; Z&lt;br /&gt;
    D1 --&amp;gt; Z&lt;br /&gt;
    V2 --&amp;gt; Z&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  classDef node-okay fill:#efe,stroke:#393&lt;br /&gt;
  classDef node-warn fill:#fff0e0,stroke:#d63&lt;br /&gt;
  classDef node-fail fill:#fee,stroke:#d33&lt;br /&gt;
  classDef node-todo fill:#eee,stroke:#777&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4096</id>
		<title>LM/vLLM</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4096"/>
		<updated>2026-10-29T06:13:57Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* compose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== docker compose for B70 (TP=2) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  # Test vLLM 0.30.0&lt;br /&gt;
  vllm-xpu:&lt;br /&gt;
    image: vllm/vllm-openai-xpu:0.30.0&lt;br /&gt;
    container_name: vllm-xpu-test&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;127.0.0.1:56000:8000&amp;quot;&lt;br /&gt;
    # For oneCCL use&lt;br /&gt;
    ipc: host&lt;br /&gt;
    devices:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri:/dev/dri&lt;br /&gt;
    volumes:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri/by-path:/dev/dri/by-path:ro&lt;br /&gt;
      # Share model cache of Hugging Face &lt;br /&gt;
      - ${HOME_DIR}/.cache/huggingface:/root/.cache/huggingface&lt;br /&gt;
      # Compiled cache&lt;br /&gt;
      - ${HOME_DIR}/.cache/vllm:/root/.cache/vllm&lt;br /&gt;
    environment:&lt;br /&gt;
      # TP=2 need them&lt;br /&gt;
      CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_LOG_LEVEL: &amp;quot;info&amp;quot;&lt;br /&gt;
      PYTORCH_ALLOC_CONF: &amp;quot;expandable_segments:True&amp;quot;&lt;br /&gt;
      # Optimize decoding performance for 0.30.0&lt;br /&gt;
      VLLM_XPU_ENABLE_XPU_GRAPH: &amp;quot;1&amp;quot;&lt;br /&gt;
      # Block internet access&lt;br /&gt;
      HF_HUB_OFFLINE: &amp;quot;1&amp;quot;&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8&amp;quot;&lt;br /&gt;
      - &amp;quot;--host=0.0.0.0&amp;quot;&lt;br /&gt;
      - &amp;quot;--served-model-name=test&amp;quot;&lt;br /&gt;
      - &amp;quot;--gpu-memory-utilization=${VRAM_RESERVATION}&amp;quot;&lt;br /&gt;
      - &amp;quot;--dtype=bfloat16&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-model-len=${CONTEXT_LENGTH}&amp;quot;&lt;br /&gt;
      - &amp;quot;--kv-cache-dtype=fp8&amp;quot;&lt;br /&gt;
      - &amp;quot;--tensor-parallel-size=${TP}&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-seqs=8&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-batched-tokens=8192&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-auto-tool-choice&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-prefix-caching&amp;quot;&lt;br /&gt;
      - &amp;quot;--reasoning-parser=qwen3&amp;quot;&lt;br /&gt;
      - &amp;quot;--tool-call-parser=qwen3_xml&amp;quot;&lt;br /&gt;
    restart: &amp;quot;no&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://hub.docker.com/r/vllm/vllm-openai-xpu/tags&lt;br /&gt;
  |title=Official vLLM image vllm-openai-xpu&lt;br /&gt;
  |site=hub.docker.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://docs.vllm.ai/en/stable/cli/serve/&lt;br /&gt;
  |title=vllm serve arguments&lt;br /&gt;
  |site=docs.vllm.ai&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://huggingface.co/docs/huggingface_hub/package_reference/environment_variables&lt;br /&gt;
  |title=HF_* Environments&lt;br /&gt;
  |site=huggingface.co&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.intel.com/content/www/us/en/docs/oneccl/developer-guide-reference/2021-16/environment-variables.html&lt;br /&gt;
  |title=CCL_* Environments&lt;br /&gt;
  |site=www.intel.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verify environments in container ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command || Results in vllm v0.30.0&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c \&lt;br /&gt;
  &amp;quot;pip list | awk &#039;NR&amp;lt;3 || tolower(\$0) ~ /torch|intel|triton|vllm|oneccl|mkl|dpc|level/&#039;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:scroll; max-height:250px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Package                                  Version         Editable project location&lt;br /&gt;
---------------------------------------- --------------- -------------------------------------&lt;br /&gt;
dpcpp-cpp-rt                             2026.0.0&lt;br /&gt;
intel-cmplr-lib-rt                       2026.0.0&lt;br /&gt;
intel-cmplr-lib-ur                       2026.0.0&lt;br /&gt;
intel-cmplr-lic-rt                       2026.0.0&lt;br /&gt;
intel-opencl-rt                          2026.0.0&lt;br /&gt;
intel-openmp                             2026.0.0&lt;br /&gt;
intel-pti                                0.17.0&lt;br /&gt;
intel-sycl-rt                            2026.0.0&lt;br /&gt;
mkl                                      2026.0.0&lt;br /&gt;
oneccl                                   2022.0.0&lt;br /&gt;
oneccl-devel                             2022.0.0&lt;br /&gt;
onemkl-license                           2026.0.0&lt;br /&gt;
onemkl-sycl-blas                         2026.0.0&lt;br /&gt;
onemkl-sycl-dft                          2026.0.0&lt;br /&gt;
onemkl-sycl-lapack                       2026.0.0&lt;br /&gt;
onemkl-sycl-rng                          2026.0.0&lt;br /&gt;
onemkl-sycl-sparse                       2026.0.0&lt;br /&gt;
open_clip_torch                          2.32.0&lt;br /&gt;
torch                                    2.13.0+xpu&lt;br /&gt;
torchaudio                               2.11.0+xpu&lt;br /&gt;
torchcodec                               0.16.0+cpu&lt;br /&gt;
torchvision                              0.28.0+xpu&lt;br /&gt;
triton                                   3.7.2+xpu&lt;br /&gt;
triton-xpu                               3.7.2&lt;br /&gt;
vllm                                     0.30.0+xpu&lt;br /&gt;
vllm_test_utils                          0.1             /workspace/vllm/tests/vllm_test_utils&lt;br /&gt;
vllm-xpu-kernels                         0.1.14.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;pip show vllm-xpu-kernels&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Name: vllm-xpu-kernels&lt;br /&gt;
Version: 0.1.14.1&lt;br /&gt;
Summary: A high-throughput and memory-efficient inference and serving engine for LLMs&lt;br /&gt;
Home-page: https://github.com/vllm-project/vllm-xpu-kernels&lt;br /&gt;
Author: vLLM Team&lt;br /&gt;
Author-email:&lt;br /&gt;
License-Expression: Apache-2.0&lt;br /&gt;
Location: /opt/venv/lib/python3.12/site-packages&lt;br /&gt;
Requires:&lt;br /&gt;
Required-by: vllm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;lsb_release -a&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Distributor ID: Ubuntu&lt;br /&gt;
Description:    Ubuntu 24.04.5 LTS&lt;br /&gt;
Release:        24.04&lt;br /&gt;
Codename:       noble&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it vllm-xpu-qwen38-prod bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== About CCL_SYCL_* variables ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  223:[1] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  224:[0] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== k8v4 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 1. 建立並激活 Python 虛擬環境&lt;br /&gt;
python3 -m venv k8v4-env&lt;br /&gt;
source k8v4-env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# 2. 安裝 Intel oneAPI（若尚未安裝）&lt;br /&gt;
#    參考: https://www.intel.com/content/www/us/en/developer/tools/oneapi/index.html&lt;br /&gt;
source /opt/intel/oneapi/setvars.sh&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 3. 安裝 vLLM 0.30（XPU 版本）&lt;br /&gt;
pip install vllm==0.30.0&lt;br /&gt;
&lt;br /&gt;
# 4. 克隆 k8v4-xpu 專案&lt;br /&gt;
git clone https://github.com/Wrapzii/k8v4-xpu.git&lt;br /&gt;
cd k8v4-xpu&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 5. 編譯 KV Cache 核心庫（libxe2_kv.so）&lt;br /&gt;
#    專案包含 C/C++ 核心，需本機編譯&lt;br /&gt;
pip install -e .&lt;br /&gt;
# 或手動編譯:&lt;br /&gt;
mkdir -p build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake .. -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
# 6. 設定環境變數&lt;br /&gt;
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH&lt;br /&gt;
export VLLM_KV_CACHE_TYPE=k8v4   # 啟用 K8/V4 壓縮&lt;br /&gt;
&lt;br /&gt;
# 7. 啟動 vLLM 服務（以 Swift-1.5 Qwen3.8-27B 模型為例）&lt;br /&gt;
vllm serve Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8 \&lt;br /&gt;
  --tensor-parallel-size 1 \&lt;br /&gt;
  --gpu-memory-utilization 0.90 \&lt;br /&gt;
  --max-model-len 32768&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CCL Optimization ==&lt;br /&gt;
&lt;br /&gt;
=== vLLM and oneccl mapping ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! vLLM image || released || TP for B70 || pip oneccl || native oneCCL&lt;br /&gt;
|-&lt;br /&gt;
| 0.33.0 ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0.32.0 ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0.31.0 || 2026-10-04 || ❌ || 2022.1.2 || 2021.18.0&lt;br /&gt;
|-&lt;br /&gt;
| 0.30.0 || 2026-09-22 || ✅ || 2022.0.0 || 2021.18.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# pip&lt;br /&gt;
sudo docker exec vllm-xpu-test pip show oneccl&lt;br /&gt;
&lt;br /&gt;
# native&lt;br /&gt;
sudo docker exec vllm-xpu-test bash -lc &#039;&lt;br /&gt;
grep -aoE &amp;quot;oneCCL[^[:cntrl:]]{0,100}|CCL[_ -]?version[^[:cntrl:]]{0,100}|202[0-9]\.[0-9]+(\.[0-9]+)?&amp;quot; \&lt;br /&gt;
  /opt/venv/lib/libccl.so.2 | sort -u | head -n 50&lt;br /&gt;
&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.vllm.ai/en/stable/getting_started/installation/gpu/#create-a-new-python-environment Install using Python]&lt;br /&gt;
* [https://github.com/intel/llvm/blob/sycl/sycl/doc/EnvironmentVariables.md ONEAPI_* SYCL_* Environments]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; column-gap: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4095</id>
		<title>LM/vLLM</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4095"/>
		<updated>2026-10-29T06:13:16Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* vLLM and oneccl mapping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== compose ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  # Test vLLM 0.30.0&lt;br /&gt;
  vllm-xpu:&lt;br /&gt;
    image: vllm/vllm-openai-xpu:0.30.0&lt;br /&gt;
    container_name: vllm-xpu-test&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;127.0.0.1:56000:8000&amp;quot;&lt;br /&gt;
    # For oneCCL use&lt;br /&gt;
    ipc: host&lt;br /&gt;
    devices:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri:/dev/dri&lt;br /&gt;
    volumes:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri/by-path:/dev/dri/by-path:ro&lt;br /&gt;
      # Share model cache of Hugging Face &lt;br /&gt;
      - ${HOME_DIR}/.cache/huggingface:/root/.cache/huggingface&lt;br /&gt;
      # Compiled cache&lt;br /&gt;
      - ${HOME_DIR}/.cache/vllm:/root/.cache/vllm&lt;br /&gt;
    environment:&lt;br /&gt;
      # TP=2 need them&lt;br /&gt;
      CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_LOG_LEVEL: &amp;quot;info&amp;quot;&lt;br /&gt;
      PYTORCH_ALLOC_CONF: &amp;quot;expandable_segments:True&amp;quot;&lt;br /&gt;
      # Optimize decoding performance for 0.30.0&lt;br /&gt;
      VLLM_XPU_ENABLE_XPU_GRAPH: &amp;quot;1&amp;quot;&lt;br /&gt;
      # Block internet access&lt;br /&gt;
      HF_HUB_OFFLINE: &amp;quot;1&amp;quot;&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8&amp;quot;&lt;br /&gt;
      - &amp;quot;--host=0.0.0.0&amp;quot;&lt;br /&gt;
      - &amp;quot;--served-model-name=test&amp;quot;&lt;br /&gt;
      - &amp;quot;--gpu-memory-utilization=${VRAM_RESERVATION}&amp;quot;&lt;br /&gt;
      - &amp;quot;--dtype=bfloat16&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-model-len=${CONTEXT_LENGTH}&amp;quot;&lt;br /&gt;
      - &amp;quot;--kv-cache-dtype=fp8&amp;quot;&lt;br /&gt;
      - &amp;quot;--tensor-parallel-size=${TP}&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-seqs=8&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-batched-tokens=8192&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-auto-tool-choice&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-prefix-caching&amp;quot;&lt;br /&gt;
      - &amp;quot;--reasoning-parser=qwen3&amp;quot;&lt;br /&gt;
      - &amp;quot;--tool-call-parser=qwen3_xml&amp;quot;&lt;br /&gt;
    restart: &amp;quot;no&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://hub.docker.com/r/vllm/vllm-openai-xpu/tags&lt;br /&gt;
  |title=Official vLLM image vllm-openai-xpu&lt;br /&gt;
  |site=hub.docker.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://docs.vllm.ai/en/stable/cli/serve/&lt;br /&gt;
  |title=vllm serve arguments&lt;br /&gt;
  |site=docs.vllm.ai&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://huggingface.co/docs/huggingface_hub/package_reference/environment_variables&lt;br /&gt;
  |title=HF_* Environments&lt;br /&gt;
  |site=huggingface.co&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.intel.com/content/www/us/en/docs/oneccl/developer-guide-reference/2021-16/environment-variables.html&lt;br /&gt;
  |title=CCL_* Environments&lt;br /&gt;
  |site=www.intel.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verify environments in container ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command || Results in vllm v0.30.0&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c \&lt;br /&gt;
  &amp;quot;pip list | awk &#039;NR&amp;lt;3 || tolower(\$0) ~ /torch|intel|triton|vllm|oneccl|mkl|dpc|level/&#039;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:scroll; max-height:250px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Package                                  Version         Editable project location&lt;br /&gt;
---------------------------------------- --------------- -------------------------------------&lt;br /&gt;
dpcpp-cpp-rt                             2026.0.0&lt;br /&gt;
intel-cmplr-lib-rt                       2026.0.0&lt;br /&gt;
intel-cmplr-lib-ur                       2026.0.0&lt;br /&gt;
intel-cmplr-lic-rt                       2026.0.0&lt;br /&gt;
intel-opencl-rt                          2026.0.0&lt;br /&gt;
intel-openmp                             2026.0.0&lt;br /&gt;
intel-pti                                0.17.0&lt;br /&gt;
intel-sycl-rt                            2026.0.0&lt;br /&gt;
mkl                                      2026.0.0&lt;br /&gt;
oneccl                                   2022.0.0&lt;br /&gt;
oneccl-devel                             2022.0.0&lt;br /&gt;
onemkl-license                           2026.0.0&lt;br /&gt;
onemkl-sycl-blas                         2026.0.0&lt;br /&gt;
onemkl-sycl-dft                          2026.0.0&lt;br /&gt;
onemkl-sycl-lapack                       2026.0.0&lt;br /&gt;
onemkl-sycl-rng                          2026.0.0&lt;br /&gt;
onemkl-sycl-sparse                       2026.0.0&lt;br /&gt;
open_clip_torch                          2.32.0&lt;br /&gt;
torch                                    2.13.0+xpu&lt;br /&gt;
torchaudio                               2.11.0+xpu&lt;br /&gt;
torchcodec                               0.16.0+cpu&lt;br /&gt;
torchvision                              0.28.0+xpu&lt;br /&gt;
triton                                   3.7.2+xpu&lt;br /&gt;
triton-xpu                               3.7.2&lt;br /&gt;
vllm                                     0.30.0+xpu&lt;br /&gt;
vllm_test_utils                          0.1             /workspace/vllm/tests/vllm_test_utils&lt;br /&gt;
vllm-xpu-kernels                         0.1.14.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;pip show vllm-xpu-kernels&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Name: vllm-xpu-kernels&lt;br /&gt;
Version: 0.1.14.1&lt;br /&gt;
Summary: A high-throughput and memory-efficient inference and serving engine for LLMs&lt;br /&gt;
Home-page: https://github.com/vllm-project/vllm-xpu-kernels&lt;br /&gt;
Author: vLLM Team&lt;br /&gt;
Author-email:&lt;br /&gt;
License-Expression: Apache-2.0&lt;br /&gt;
Location: /opt/venv/lib/python3.12/site-packages&lt;br /&gt;
Requires:&lt;br /&gt;
Required-by: vllm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;lsb_release -a&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Distributor ID: Ubuntu&lt;br /&gt;
Description:    Ubuntu 24.04.5 LTS&lt;br /&gt;
Release:        24.04&lt;br /&gt;
Codename:       noble&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it vllm-xpu-qwen38-prod bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== About CCL_SYCL_* variables ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  223:[1] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  224:[0] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== k8v4 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 1. 建立並激活 Python 虛擬環境&lt;br /&gt;
python3 -m venv k8v4-env&lt;br /&gt;
source k8v4-env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# 2. 安裝 Intel oneAPI（若尚未安裝）&lt;br /&gt;
#    參考: https://www.intel.com/content/www/us/en/developer/tools/oneapi/index.html&lt;br /&gt;
source /opt/intel/oneapi/setvars.sh&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 3. 安裝 vLLM 0.30（XPU 版本）&lt;br /&gt;
pip install vllm==0.30.0&lt;br /&gt;
&lt;br /&gt;
# 4. 克隆 k8v4-xpu 專案&lt;br /&gt;
git clone https://github.com/Wrapzii/k8v4-xpu.git&lt;br /&gt;
cd k8v4-xpu&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 5. 編譯 KV Cache 核心庫（libxe2_kv.so）&lt;br /&gt;
#    專案包含 C/C++ 核心，需本機編譯&lt;br /&gt;
pip install -e .&lt;br /&gt;
# 或手動編譯:&lt;br /&gt;
mkdir -p build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake .. -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
# 6. 設定環境變數&lt;br /&gt;
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH&lt;br /&gt;
export VLLM_KV_CACHE_TYPE=k8v4   # 啟用 K8/V4 壓縮&lt;br /&gt;
&lt;br /&gt;
# 7. 啟動 vLLM 服務（以 Swift-1.5 Qwen3.8-27B 模型為例）&lt;br /&gt;
vllm serve Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8 \&lt;br /&gt;
  --tensor-parallel-size 1 \&lt;br /&gt;
  --gpu-memory-utilization 0.90 \&lt;br /&gt;
  --max-model-len 32768&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CCL Optimization ==&lt;br /&gt;
&lt;br /&gt;
=== vLLM and oneccl mapping ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! vLLM image || released || TP for B70 || pip oneccl || native oneCCL&lt;br /&gt;
|-&lt;br /&gt;
| 0.33.0 ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0.32.0 ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0.31.0 || 2026-10-04 || ❌ || 2022.1.2 || 2021.18.0&lt;br /&gt;
|-&lt;br /&gt;
| 0.30.0 || 2026-09-22 || ✅ || 2022.0.0 || 2021.18.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# pip&lt;br /&gt;
sudo docker exec vllm-xpu-test pip show oneccl&lt;br /&gt;
&lt;br /&gt;
# native&lt;br /&gt;
sudo docker exec vllm-xpu-test bash -lc &#039;&lt;br /&gt;
grep -aoE &amp;quot;oneCCL[^[:cntrl:]]{0,100}|CCL[_ -]?version[^[:cntrl:]]{0,100}|202[0-9]\.[0-9]+(\.[0-9]+)?&amp;quot; \&lt;br /&gt;
  /opt/venv/lib/libccl.so.2 | sort -u | head -n 50&lt;br /&gt;
&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.vllm.ai/en/stable/getting_started/installation/gpu/#create-a-new-python-environment Install using Python]&lt;br /&gt;
* [https://github.com/intel/llvm/blob/sycl/sycl/doc/EnvironmentVariables.md ONEAPI_* SYCL_* Environments]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; column-gap: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_model&amp;diff=4094</id>
		<title>Template:Ref model</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_model&amp;diff=4094"/>
		<updated>2026-10-28T07:14:21Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://huggingface.co/{{{name}}} {{{name}}}] &amp;lt;span style=&amp;quot;display:inline-table;border-radius:10px;overflow:hidden;margin-left:4px;vertical-align:1px;font-size:9pt;box-shadow:1px 2px 4px rgba(0,0,0,0.4);&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;display:table-cell;width:50%;background:linear-gradient(135deg,#FF5090,#A00040);color:#fff;padding:1px 6px;text-align:center;&amp;quot;&amp;gt;{{{last_modified}}}&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;display:table-cell;width:50%;background:linear-gradient(135deg,#999,#111);color:#fff;padding:1px 6px;text-align:center;&amp;quot;&amp;gt;W{{{w}}}A{{{a}}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_model&amp;diff=4093</id>
		<title>Template:Ref model</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_model&amp;diff=4093"/>
		<updated>2026-10-28T07:13:30Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://huggingface.co/{{{name}}} {{{name}}}] &amp;lt;span style=&amp;quot;display:inline-table;border-radius:10px;overflow:hidden;margin-left:4px;vertical-align:0px;font-size:9pt;box-shadow:1px 2px 4px rgba(0,0,0,0.4);&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;display:table-cell;width:50%;background:linear-gradient(135deg,#FF5090,#A00040);color:#fff;padding:1px 6px;text-align:center;&amp;quot;&amp;gt;{{{last_modified}}}&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;display:table-cell;width:50%;background:linear-gradient(135deg,#999,#111);color:#fff;padding:1px 6px;text-align:center;&amp;quot;&amp;gt;W{{{w}}}A{{{a}}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_model&amp;diff=4092</id>
		<title>Template:Ref model</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_model&amp;diff=4092"/>
		<updated>2026-10-28T07:10:01Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://huggingface.co/{{{name}}} {{{name}}}] &amp;lt;span style=&amp;quot;display:inline-table;border-radius:10px;overflow:hidden;margin-left:4px;vertical-align:-2px;font-size:9pt;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;display:table-cell;width:50%;background:linear-gradient(135deg,#FFD5DE,#E0708A);padding:1px 6px;text-align:center;&amp;quot;&amp;gt;{{{last_modified}}}&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;display:table-cell;width:50%;background:linear-gradient(135deg,#888,#1a1a1a);color:#fff;padding:1px 6px;text-align:center;&amp;quot;&amp;gt;W{{{w}}}A{{{a}}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_model&amp;diff=4091</id>
		<title>Template:Ref model</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_model&amp;diff=4091"/>
		<updated>2026-10-28T07:09:01Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://huggingface.co/{{{name}}} {{{name}}}] &amp;lt;span style=&amp;quot;display:inline-flex;border-radius:10px;overflow:hidden;margin-left:4px;vertical-align:0px;font-size:9pt;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;flex:1;background:linear-gradient(135deg,#FFD5DE,#E0708A);padding:1px 6px;text-align:center;&amp;quot;&amp;gt;{{{last_modified}}}&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;flex:1;background:linear-gradient(135deg,#888,#1a1a1a);color:#fff;padding:1px 6px;text-align:center;&amp;quot;&amp;gt;W{{{w}}}A{{{a}}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_model&amp;diff=4090</id>
		<title>Template:Ref model</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_model&amp;diff=4090"/>
		<updated>2026-10-28T07:01:08Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://huggingface.co/{{{name}}} {{{name}}}] &amp;lt;span style=&amp;quot;display:inline-block;border-radius:10px;overflow:hidden;margin-left:4px;vertical-align:-7px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;background-color:#cef;padding:1px 6px;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;W{{{w}}}A{{{a}}}&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;background-color:#333;color:#fff;padding:1px 6px;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;{{{last_modified}}}&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_model&amp;diff=4089</id>
		<title>Template:Ref model</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_model&amp;diff=4089"/>
		<updated>2026-10-28T06:55:30Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://huggingface.co/{{{name}}} {{{name}}}] - &amp;lt;div style=&amp;quot;display:inline-block;column-count:2;column-gap:0;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;color:#000;background-color:#cef;padding:1px 2px;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;W{{{w}}}A{{{a}}}&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;color:#fff;background-color:#333;padding:1px 2px;&amp;quot;&amp;gt;&amp;lt;small&amp;gt;{{{last_modified}}}&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4088</id>
		<title>Test Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4088"/>
		<updated>2026-10-28T06:45:29Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Result */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Template: ref web ==&lt;br /&gt;
&lt;br /&gt;
=== Edit ===&lt;br /&gt;
&lt;br /&gt;
[[Template:ref web]]&lt;br /&gt;
&lt;br /&gt;
=== Result === &lt;br /&gt;
&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Template: ref model ==&lt;br /&gt;
&lt;br /&gt;
=== Edit ===&lt;br /&gt;
&lt;br /&gt;
[[Template:ref model]]&lt;br /&gt;
&lt;br /&gt;
=== Result === &lt;br /&gt;
&lt;br /&gt;
{{ref model&lt;br /&gt;
  |name=wiesion/Ornith-1.5-35B-A3B-int4-AutoRound-GPTQ-XPU&lt;br /&gt;
  |w=4&lt;br /&gt;
  |a=16&lt;br /&gt;
  |last_modified=2026-10-01&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref model&lt;br /&gt;
  |name=wiesion/Ornith-1.5-35B-A3B-int4-AutoRound-GPTQ-XPU&lt;br /&gt;
  |w=4&lt;br /&gt;
  |a=16&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_model&amp;diff=4087</id>
		<title>Template:Ref model</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_model&amp;diff=4087"/>
		<updated>2026-10-28T06:44:16Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: Created page with &amp;quot;[https://huggingface.co/{{{name}}} {{{name}}}] W{{{w}}}A{{{a}}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://huggingface.co/{{{name}}} {{{name}}}] W{{{w}}}A{{{a}}}&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4086</id>
		<title>Test Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4086"/>
		<updated>2026-10-28T06:41:24Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Template: ref web ==&lt;br /&gt;
&lt;br /&gt;
=== Edit ===&lt;br /&gt;
&lt;br /&gt;
[[Template:ref web]]&lt;br /&gt;
&lt;br /&gt;
=== Result === &lt;br /&gt;
&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Template: ref model ==&lt;br /&gt;
&lt;br /&gt;
=== Edit ===&lt;br /&gt;
&lt;br /&gt;
[[Template:ref model]]&lt;br /&gt;
&lt;br /&gt;
=== Result === &lt;br /&gt;
&lt;br /&gt;
{{ref model&lt;br /&gt;
  |name=wiesion/Ornith-1.5-35B-A3B-int4-AutoRound-GPTQ-XPU&lt;br /&gt;
  |w=4&lt;br /&gt;
  |a=16&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref model&lt;br /&gt;
  |name=wiesion/Ornith-1.5-35B-A3B-int4-AutoRound-GPTQ-XPU&lt;br /&gt;
  |w=4&lt;br /&gt;
  |a=16&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/Ornith_1.5_35B_A3B&amp;diff=4085</id>
		<title>LM/Ornith 1.5 35B A3B</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/Ornith_1.5_35B_A3B&amp;diff=4085"/>
		<updated>2026-10-28T06:38:18Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* vLLM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== vLLM ==&lt;br /&gt;
&lt;br /&gt;
=== Best-Fit Models for B70 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Model&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Last-Modified&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | W&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | A&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | TP2 / C1&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | TP2 / C2&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | TP2 / C4&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | TP2 / C8&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Single&lt;br /&gt;
|-&lt;br /&gt;
! PP 512 || TG 128 || PP 512 || TG 128 || PP 512 || TG 128 || PP 512 || TG 128 || PP 512 || TG 128&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size:10pt; text-align:left;&amp;quot; | TODO&lt;br /&gt;
| 2026-10-19 || 4 || 16&lt;br /&gt;
| 1737 || 65 || 2087 || 97 || 2121 || 139 || 2664 || 240&lt;br /&gt;
| ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
&lt;br /&gt;
* cyankiwi/Ornith-1.5-35B-A3B-AWQ-INT4&lt;br /&gt;
* wiesion/Ornith-1.5-35B-A3B-int4-AutoRound-GPTQ-XPU&lt;br /&gt;
&lt;br /&gt;
=== hf operations ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# search latest vllm models&lt;br /&gt;
hf models ls --apps vllm --sort last_modified --no-truncate --no-gated \&lt;br /&gt;
  --expand &amp;quot;downloads,likes,lastModified&amp;quot; \&lt;br /&gt;
  --limit 25 --search &amp;quot;Ornith 1.5 35B int4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
hf models ls --apps vllm --sort last_modified --no-truncate --no-gated \&lt;br /&gt;
  --expand &amp;quot;downloads,likes,lastModified&amp;quot; \&lt;br /&gt;
  --limit 25 --search &amp;quot;Ornith 1.5 35B autoround&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# list / download / tree&lt;br /&gt;
hf models ls --tree -R -h Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8&lt;br /&gt;
hf download Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8&lt;br /&gt;
tree -h ~/.cache/huggingface/hub/models--Wrapzii--Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8 &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4084</id>
		<title>Test Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4084"/>
		<updated>2026-10-28T06:10:45Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Template: ref web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Template: ref web ==&lt;br /&gt;
&lt;br /&gt;
=== Edit ===&lt;br /&gt;
&lt;br /&gt;
[[Template:ref web]]&lt;br /&gt;
&lt;br /&gt;
=== Result === &lt;br /&gt;
&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4083</id>
		<title>Test Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4083"/>
		<updated>2026-10-28T06:10:21Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Template: ref web ==&lt;br /&gt;
&lt;br /&gt;
[[Template:ref web]]&lt;br /&gt;
&lt;br /&gt;
=== Result === &lt;br /&gt;
&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4082</id>
		<title>Test Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4082"/>
		<updated>2026-10-28T06:09:16Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Template: ref web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Template: ref web ==&lt;br /&gt;
&lt;br /&gt;
=== Result === &lt;br /&gt;
&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4081</id>
		<title>Test Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4081"/>
		<updated>2026-10-28T04:13:14Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Template: ref web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Template: ref web ==&lt;br /&gt;
&lt;br /&gt;
=== Result === &lt;br /&gt;
&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4080</id>
		<title>Test Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4080"/>
		<updated>2026-10-28T04:12:22Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Template: ref web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Template: ref web ==&lt;br /&gt;
&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;mediawiki&amp;quot;&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4079</id>
		<title>Test Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4079"/>
		<updated>2026-10-28T04:11:59Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Template: ref web ==&lt;br /&gt;
&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wiki&amp;quot;&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4078</id>
		<title>MediaWiki Extension\Test QuickMMD</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4078"/>
		<updated>2026-10-28T02:54:49Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Quick Search Tutor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Search Tutor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;qst&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(輸入)&lt;br /&gt;
  B1(輸入疑問句)&lt;br /&gt;
  B2(其他語氣)&lt;br /&gt;
  B3(輸入命令句)&lt;br /&gt;
  C1(疑問句是否詢問詞彙差異)&lt;br /&gt;
  C3(命令句是否請求製作Anki生字卡)&lt;br /&gt;
  D1(比較詞彙差異)&lt;br /&gt;
  D2(解說)&lt;br /&gt;
  D3(製作Anki生詞卡)&lt;br /&gt;
  E(輸入內容只有英文單字或片語嗎 - 經常失靈)&lt;br /&gt;
  F1(中文解說單詞片語)&lt;br /&gt;
  F2(翻譯)&lt;br /&gt;
  G(含有中文嗎?)&lt;br /&gt;
  H1(翻譯英文)&lt;br /&gt;
  H2(翻譯中文)&lt;br /&gt;
&lt;br /&gt;
  A --&amp;gt; B1 &amp;amp; B2 &amp;amp; B3&lt;br /&gt;
  B1 --&amp;gt; C1&lt;br /&gt;
  C1 --&amp;gt; |Y| D1&lt;br /&gt;
  C1 --&amp;gt; |N| D2&lt;br /&gt;
  B2 --&amp;gt; D2&lt;br /&gt;
  B3 --&amp;gt; C3&lt;br /&gt;
  C3 --&amp;gt; |N| D2&lt;br /&gt;
  C3 --&amp;gt; |Y| D3&lt;br /&gt;
  D2 --&amp;gt; E&lt;br /&gt;
  E --&amp;gt; |Y| F1&lt;br /&gt;
  E --&amp;gt; |N| F2&lt;br /&gt;
  F2 --&amp;gt; G&lt;br /&gt;
  G --&amp;gt; |Y| H1&lt;br /&gt;
  G --&amp;gt; |N| H2&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Flow ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;backup-1&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(Start)&lt;br /&gt;
  B1(Check remote connection)&lt;br /&gt;
  B2(Check remote space)&lt;br /&gt;
  B3(Check local space)&lt;br /&gt;
  B4(Check DB connection)&lt;br /&gt;
  C(Decide whether to backup or cancel)&lt;br /&gt;
  D(Backup)&lt;br /&gt;
  E1(Export SQL&amp;lt;br&amp;gt;data only)&lt;br /&gt;
  E2(Copy files)&lt;br /&gt;
  F[Archive]&lt;br /&gt;
  G[Transfer to destinations]&lt;br /&gt;
  Z1(Done)&lt;br /&gt;
  Z2(Cancel)&lt;br /&gt;
  Z3(Notification)&lt;br /&gt;
  A --&amp;gt; B1 &amp;amp; B3 &amp;amp; B4&lt;br /&gt;
  B1 --&amp;gt; B2&lt;br /&gt;
  B2 --&amp;gt; C&lt;br /&gt;
  B3 --&amp;gt; C&lt;br /&gt;
  B4 --&amp;gt; C&lt;br /&gt;
  C --&amp;gt; D&lt;br /&gt;
  D --&amp;gt; E1 &amp;amp; E2&lt;br /&gt;
  E1 &amp;amp; E2 --&amp;gt; F&lt;br /&gt;
  F --&amp;gt; G&lt;br /&gt;
  G --&amp;gt; Z1&lt;br /&gt;
  C --&amp;gt; Z2&lt;br /&gt;
  Z1 &amp;amp; Z2 --&amp;gt; Z3&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Q1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;Q1&amp;quot; dump-env=&amp;quot;true&amp;quot; dump-mmd=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A --&amp;gt; B&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4077</id>
		<title>MediaWiki Extension\Test QuickMMD</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4077"/>
		<updated>2026-10-28T02:46:18Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Quick Search Tutor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Search Tutor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;qst&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(輸入)&lt;br /&gt;
  B1(輸入疑問句)&lt;br /&gt;
  B2(其他語氣)&lt;br /&gt;
  B3(輸入命令句)&lt;br /&gt;
  C1(疑問句是否詢問詞彙差異)&lt;br /&gt;
  C3(命令句是否請求製作Anki生字卡)&lt;br /&gt;
  D1(比較詞彙差異)&lt;br /&gt;
  D2(解說)&lt;br /&gt;
  D3(製作Anki生詞卡)&lt;br /&gt;
  E(輸入內容只有英文單字或片語嗎)&lt;br /&gt;
  F1(中文解說單詞片語)&lt;br /&gt;
  F2(翻譯)&lt;br /&gt;
  G(含有中文嗎?)&lt;br /&gt;
  H1(翻譯英文)&lt;br /&gt;
  H2(翻譯中文)&lt;br /&gt;
&lt;br /&gt;
  A --&amp;gt; B1 &amp;amp; B2 &amp;amp; B3&lt;br /&gt;
  B1 --&amp;gt; C1&lt;br /&gt;
  C1 --&amp;gt; |Y| D1&lt;br /&gt;
  C1 --&amp;gt; |N| D2&lt;br /&gt;
  B2 --&amp;gt; D2&lt;br /&gt;
  B3 --&amp;gt; C3&lt;br /&gt;
  C3 --&amp;gt; |N| D2&lt;br /&gt;
  C3 --&amp;gt; |Y| D3&lt;br /&gt;
  D2 --&amp;gt; E&lt;br /&gt;
  E --&amp;gt; |Y| F1&lt;br /&gt;
  E --&amp;gt; |N| F2&lt;br /&gt;
  F2 --&amp;gt; G&lt;br /&gt;
  G --&amp;gt; |Y| H1&lt;br /&gt;
  G --&amp;gt; |N| H2&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Flow ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;backup-1&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(Start)&lt;br /&gt;
  B1(Check remote connection)&lt;br /&gt;
  B2(Check remote space)&lt;br /&gt;
  B3(Check local space)&lt;br /&gt;
  B4(Check DB connection)&lt;br /&gt;
  C(Decide whether to backup or cancel)&lt;br /&gt;
  D(Backup)&lt;br /&gt;
  E1(Export SQL&amp;lt;br&amp;gt;data only)&lt;br /&gt;
  E2(Copy files)&lt;br /&gt;
  F[Archive]&lt;br /&gt;
  G[Transfer to destinations]&lt;br /&gt;
  Z1(Done)&lt;br /&gt;
  Z2(Cancel)&lt;br /&gt;
  Z3(Notification)&lt;br /&gt;
  A --&amp;gt; B1 &amp;amp; B3 &amp;amp; B4&lt;br /&gt;
  B1 --&amp;gt; B2&lt;br /&gt;
  B2 --&amp;gt; C&lt;br /&gt;
  B3 --&amp;gt; C&lt;br /&gt;
  B4 --&amp;gt; C&lt;br /&gt;
  C --&amp;gt; D&lt;br /&gt;
  D --&amp;gt; E1 &amp;amp; E2&lt;br /&gt;
  E1 &amp;amp; E2 --&amp;gt; F&lt;br /&gt;
  F --&amp;gt; G&lt;br /&gt;
  G --&amp;gt; Z1&lt;br /&gt;
  C --&amp;gt; Z2&lt;br /&gt;
  Z1 &amp;amp; Z2 --&amp;gt; Z3&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Q1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;Q1&amp;quot; dump-env=&amp;quot;true&amp;quot; dump-mmd=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A --&amp;gt; B&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4076</id>
		<title>MediaWiki Extension\Test QuickMMD</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4076"/>
		<updated>2026-10-28T02:34:22Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Quick Search Tutor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Search Tutor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;qst&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(輸入)&lt;br /&gt;
  B1(輸入疑問句)&lt;br /&gt;
  B2(其他語氣)&lt;br /&gt;
  B3(輸入命令句)&lt;br /&gt;
  C1(疑問句是否詢問詞彙差異)&lt;br /&gt;
  C3(命令句是否請求製作Anki生字卡)&lt;br /&gt;
  D1(比較詞彙差異)&lt;br /&gt;
  D2(解說)&lt;br /&gt;
  D3(製作Anki生詞卡)&lt;br /&gt;
  E(是不是中文單詞、英文單詞、或是英文片語)&lt;br /&gt;
  F1(中文解說單詞片語)&lt;br /&gt;
  F2(翻譯)&lt;br /&gt;
  G(含有中文嗎?)&lt;br /&gt;
  H1(翻譯英文)&lt;br /&gt;
  H2(翻譯中文)&lt;br /&gt;
&lt;br /&gt;
  A --&amp;gt; B1 &amp;amp; B2 &amp;amp; B3&lt;br /&gt;
  B1 --&amp;gt; C1&lt;br /&gt;
  C1 --&amp;gt; |Y| D1&lt;br /&gt;
  C1 --&amp;gt; |N| D2&lt;br /&gt;
  B2 --&amp;gt; D2&lt;br /&gt;
  B3 --&amp;gt; C3&lt;br /&gt;
  C3 --&amp;gt; |N| D2&lt;br /&gt;
  C3 --&amp;gt; |Y| D3&lt;br /&gt;
  D2 --&amp;gt; E&lt;br /&gt;
  E --&amp;gt; |Y| F1&lt;br /&gt;
  E --&amp;gt; |N| F2&lt;br /&gt;
  F2 --&amp;gt; G&lt;br /&gt;
  G --&amp;gt; |Y| H1&lt;br /&gt;
  G --&amp;gt; |N| H2&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Flow ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;backup-1&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(Start)&lt;br /&gt;
  B1(Check remote connection)&lt;br /&gt;
  B2(Check remote space)&lt;br /&gt;
  B3(Check local space)&lt;br /&gt;
  B4(Check DB connection)&lt;br /&gt;
  C(Decide whether to backup or cancel)&lt;br /&gt;
  D(Backup)&lt;br /&gt;
  E1(Export SQL&amp;lt;br&amp;gt;data only)&lt;br /&gt;
  E2(Copy files)&lt;br /&gt;
  F[Archive]&lt;br /&gt;
  G[Transfer to destinations]&lt;br /&gt;
  Z1(Done)&lt;br /&gt;
  Z2(Cancel)&lt;br /&gt;
  Z3(Notification)&lt;br /&gt;
  A --&amp;gt; B1 &amp;amp; B3 &amp;amp; B4&lt;br /&gt;
  B1 --&amp;gt; B2&lt;br /&gt;
  B2 --&amp;gt; C&lt;br /&gt;
  B3 --&amp;gt; C&lt;br /&gt;
  B4 --&amp;gt; C&lt;br /&gt;
  C --&amp;gt; D&lt;br /&gt;
  D --&amp;gt; E1 &amp;amp; E2&lt;br /&gt;
  E1 &amp;amp; E2 --&amp;gt; F&lt;br /&gt;
  F --&amp;gt; G&lt;br /&gt;
  G --&amp;gt; Z1&lt;br /&gt;
  C --&amp;gt; Z2&lt;br /&gt;
  Z1 &amp;amp; Z2 --&amp;gt; Z3&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Q1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;Q1&amp;quot; dump-env=&amp;quot;true&amp;quot; dump-mmd=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A --&amp;gt; B&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4075</id>
		<title>MediaWiki Extension\Test QuickMMD</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4075"/>
		<updated>2026-10-28T01:59:03Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Quick Search Tutor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Search Tutor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;qst&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(輸入)&lt;br /&gt;
  B1(輸入疑問句)&lt;br /&gt;
  B2(其他句型、單詞)&lt;br /&gt;
  B3(輸入命令句)&lt;br /&gt;
  C1(疑問句是否詢問詞彙差異)&lt;br /&gt;
  C3(命令句是否請求製作Anki生字卡)&lt;br /&gt;
  Z1(比較詞彙差異)&lt;br /&gt;
  Z2(翻譯)&lt;br /&gt;
  Z3(製作Anki生詞卡)&lt;br /&gt;
&lt;br /&gt;
  A --&amp;gt; B1 &amp;amp; B2 &amp;amp; B3&lt;br /&gt;
  B1 --&amp;gt; C1&lt;br /&gt;
  C1 --&amp;gt; |Y| Z1&lt;br /&gt;
  C1 --&amp;gt; |N| Z2&lt;br /&gt;
  B2 --&amp;gt; Z2&lt;br /&gt;
  B3 --&amp;gt; C3&lt;br /&gt;
  C3 --&amp;gt; |N| Z2&lt;br /&gt;
  C3 --&amp;gt; |Y| Z3&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Flow ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;backup-1&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(Start)&lt;br /&gt;
  B1(Check remote connection)&lt;br /&gt;
  B2(Check remote space)&lt;br /&gt;
  B3(Check local space)&lt;br /&gt;
  B4(Check DB connection)&lt;br /&gt;
  C(Decide whether to backup or cancel)&lt;br /&gt;
  D(Backup)&lt;br /&gt;
  E1(Export SQL&amp;lt;br&amp;gt;data only)&lt;br /&gt;
  E2(Copy files)&lt;br /&gt;
  F[Archive]&lt;br /&gt;
  G[Transfer to destinations]&lt;br /&gt;
  Z1(Done)&lt;br /&gt;
  Z2(Cancel)&lt;br /&gt;
  Z3(Notification)&lt;br /&gt;
  A --&amp;gt; B1 &amp;amp; B3 &amp;amp; B4&lt;br /&gt;
  B1 --&amp;gt; B2&lt;br /&gt;
  B2 --&amp;gt; C&lt;br /&gt;
  B3 --&amp;gt; C&lt;br /&gt;
  B4 --&amp;gt; C&lt;br /&gt;
  C --&amp;gt; D&lt;br /&gt;
  D --&amp;gt; E1 &amp;amp; E2&lt;br /&gt;
  E1 &amp;amp; E2 --&amp;gt; F&lt;br /&gt;
  F --&amp;gt; G&lt;br /&gt;
  G --&amp;gt; Z1&lt;br /&gt;
  C --&amp;gt; Z2&lt;br /&gt;
  Z1 &amp;amp; Z2 --&amp;gt; Z3&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Q1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;Q1&amp;quot; dump-env=&amp;quot;true&amp;quot; dump-mmd=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A --&amp;gt; B&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4074</id>
		<title>MediaWiki Extension\Test QuickMMD</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4074"/>
		<updated>2026-10-28T01:49:31Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Quick Search Tutor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Search Tutor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;qst&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(輸入)&lt;br /&gt;
  B1(輸入命令句)&lt;br /&gt;
  B2(輸入疑問句)&lt;br /&gt;
  B3(其他句型)&lt;br /&gt;
  Z1(翻譯)&lt;br /&gt;
  Z2(製作 Anki 生詞卡)&lt;br /&gt;
  A --&amp;gt; B1 &amp;amp; B2 &amp;amp; B3&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Flow ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;backup-1&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(Start)&lt;br /&gt;
  B1(Check remote connection)&lt;br /&gt;
  B2(Check remote space)&lt;br /&gt;
  B3(Check local space)&lt;br /&gt;
  B4(Check DB connection)&lt;br /&gt;
  C(Decide whether to backup or cancel)&lt;br /&gt;
  D(Backup)&lt;br /&gt;
  E1(Export SQL&amp;lt;br&amp;gt;data only)&lt;br /&gt;
  E2(Copy files)&lt;br /&gt;
  F[Archive]&lt;br /&gt;
  G[Transfer to destinations]&lt;br /&gt;
  Z1(Done)&lt;br /&gt;
  Z2(Cancel)&lt;br /&gt;
  Z3(Notification)&lt;br /&gt;
  A --&amp;gt; B1 &amp;amp; B3 &amp;amp; B4&lt;br /&gt;
  B1 --&amp;gt; B2&lt;br /&gt;
  B2 --&amp;gt; C&lt;br /&gt;
  B3 --&amp;gt; C&lt;br /&gt;
  B4 --&amp;gt; C&lt;br /&gt;
  C --&amp;gt; D&lt;br /&gt;
  D --&amp;gt; E1 &amp;amp; E2&lt;br /&gt;
  E1 &amp;amp; E2 --&amp;gt; F&lt;br /&gt;
  F --&amp;gt; G&lt;br /&gt;
  G --&amp;gt; Z1&lt;br /&gt;
  C --&amp;gt; Z2&lt;br /&gt;
  Z1 &amp;amp; Z2 --&amp;gt; Z3&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Q1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;Q1&amp;quot; dump-env=&amp;quot;true&amp;quot; dump-mmd=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A --&amp;gt; B&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4073</id>
		<title>MediaWiki Extension\Test QuickMMD</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4073"/>
		<updated>2026-10-28T01:48:45Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Quick Search Tutor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Search Tutor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;qst&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(輸入)&lt;br /&gt;
  B1(輸入命令句)&lt;br /&gt;
  B2(輸入疑問句)&lt;br /&gt;
  B3(其他句型)&lt;br /&gt;
  A --&amp;gt; B1 &amp;amp; B2 &amp;amp; B3&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Flow ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;backup-1&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(Start)&lt;br /&gt;
  B1(Check remote connection)&lt;br /&gt;
  B2(Check remote space)&lt;br /&gt;
  B3(Check local space)&lt;br /&gt;
  B4(Check DB connection)&lt;br /&gt;
  C(Decide whether to backup or cancel)&lt;br /&gt;
  D(Backup)&lt;br /&gt;
  E1(Export SQL&amp;lt;br&amp;gt;data only)&lt;br /&gt;
  E2(Copy files)&lt;br /&gt;
  F[Archive]&lt;br /&gt;
  G[Transfer to destinations]&lt;br /&gt;
  Z1(Done)&lt;br /&gt;
  Z2(Cancel)&lt;br /&gt;
  Z3(Notification)&lt;br /&gt;
  A --&amp;gt; B1 &amp;amp; B3 &amp;amp; B4&lt;br /&gt;
  B1 --&amp;gt; B2&lt;br /&gt;
  B2 --&amp;gt; C&lt;br /&gt;
  B3 --&amp;gt; C&lt;br /&gt;
  B4 --&amp;gt; C&lt;br /&gt;
  C --&amp;gt; D&lt;br /&gt;
  D --&amp;gt; E1 &amp;amp; E2&lt;br /&gt;
  E1 &amp;amp; E2 --&amp;gt; F&lt;br /&gt;
  F --&amp;gt; G&lt;br /&gt;
  G --&amp;gt; Z1&lt;br /&gt;
  C --&amp;gt; Z2&lt;br /&gt;
  Z1 &amp;amp; Z2 --&amp;gt; Z3&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Q1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;Q1&amp;quot; dump-env=&amp;quot;true&amp;quot; dump-mmd=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A --&amp;gt; B&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4072</id>
		<title>MediaWiki Extension\Test QuickMMD</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4072"/>
		<updated>2026-10-28T01:48:25Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Quick Search Tutor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Search Tutor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;qst&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(輸入)&lt;br /&gt;
  B1(輸入命令句)&lt;br /&gt;
  B2(輸入疑問句)&lt;br /&gt;
  B3(其他句型)&lt;br /&gt;
  A --&amp;gt; B1 &amp;amp; B2 &amp;amp;&amp;amp; B3&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Flow ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;backup-1&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(Start)&lt;br /&gt;
  B1(Check remote connection)&lt;br /&gt;
  B2(Check remote space)&lt;br /&gt;
  B3(Check local space)&lt;br /&gt;
  B4(Check DB connection)&lt;br /&gt;
  C(Decide whether to backup or cancel)&lt;br /&gt;
  D(Backup)&lt;br /&gt;
  E1(Export SQL&amp;lt;br&amp;gt;data only)&lt;br /&gt;
  E2(Copy files)&lt;br /&gt;
  F[Archive]&lt;br /&gt;
  G[Transfer to destinations]&lt;br /&gt;
  Z1(Done)&lt;br /&gt;
  Z2(Cancel)&lt;br /&gt;
  Z3(Notification)&lt;br /&gt;
  A --&amp;gt; B1 &amp;amp; B3 &amp;amp; B4&lt;br /&gt;
  B1 --&amp;gt; B2&lt;br /&gt;
  B2 --&amp;gt; C&lt;br /&gt;
  B3 --&amp;gt; C&lt;br /&gt;
  B4 --&amp;gt; C&lt;br /&gt;
  C --&amp;gt; D&lt;br /&gt;
  D --&amp;gt; E1 &amp;amp; E2&lt;br /&gt;
  E1 &amp;amp; E2 --&amp;gt; F&lt;br /&gt;
  F --&amp;gt; G&lt;br /&gt;
  G --&amp;gt; Z1&lt;br /&gt;
  C --&amp;gt; Z2&lt;br /&gt;
  Z1 &amp;amp; Z2 --&amp;gt; Z3&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Q1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;Q1&amp;quot; dump-env=&amp;quot;true&amp;quot; dump-mmd=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A --&amp;gt; B&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4071</id>
		<title>MediaWiki Extension\Test QuickMMD</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Extension%5CTest_QuickMMD&amp;diff=4071"/>
		<updated>2026-10-28T01:47:10Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quick Search Tutor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;qst&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(Input)&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Flow ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;backup-1&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A(Start)&lt;br /&gt;
  B1(Check remote connection)&lt;br /&gt;
  B2(Check remote space)&lt;br /&gt;
  B3(Check local space)&lt;br /&gt;
  B4(Check DB connection)&lt;br /&gt;
  C(Decide whether to backup or cancel)&lt;br /&gt;
  D(Backup)&lt;br /&gt;
  E1(Export SQL&amp;lt;br&amp;gt;data only)&lt;br /&gt;
  E2(Copy files)&lt;br /&gt;
  F[Archive]&lt;br /&gt;
  G[Transfer to destinations]&lt;br /&gt;
  Z1(Done)&lt;br /&gt;
  Z2(Cancel)&lt;br /&gt;
  Z3(Notification)&lt;br /&gt;
  A --&amp;gt; B1 &amp;amp; B3 &amp;amp; B4&lt;br /&gt;
  B1 --&amp;gt; B2&lt;br /&gt;
  B2 --&amp;gt; C&lt;br /&gt;
  B3 --&amp;gt; C&lt;br /&gt;
  B4 --&amp;gt; C&lt;br /&gt;
  C --&amp;gt; D&lt;br /&gt;
  D --&amp;gt; E1 &amp;amp; E2&lt;br /&gt;
  E1 &amp;amp; E2 --&amp;gt; F&lt;br /&gt;
  F --&amp;gt; G&lt;br /&gt;
  G --&amp;gt; Z1&lt;br /&gt;
  C --&amp;gt; Z2&lt;br /&gt;
  Z1 &amp;amp; Z2 --&amp;gt; Z3&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Q1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quickmmd name=&amp;quot;Q1&amp;quot; dump-env=&amp;quot;true&amp;quot; dump-mmd=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
flowchart TD&lt;br /&gt;
  A --&amp;gt; B&lt;br /&gt;
&amp;lt;/quickmmd&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4070</id>
		<title>LM/vLLM</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4070"/>
		<updated>2026-10-27T17:33:42Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Verify environments in container */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== compose ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  # Test vLLM 0.30.0&lt;br /&gt;
  vllm-xpu:&lt;br /&gt;
    image: vllm/vllm-openai-xpu:0.30.0&lt;br /&gt;
    container_name: vllm-xpu-test&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;127.0.0.1:56000:8000&amp;quot;&lt;br /&gt;
    # For oneCCL use&lt;br /&gt;
    ipc: host&lt;br /&gt;
    devices:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri:/dev/dri&lt;br /&gt;
    volumes:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri/by-path:/dev/dri/by-path:ro&lt;br /&gt;
      # Share model cache of Hugging Face &lt;br /&gt;
      - ${HOME_DIR}/.cache/huggingface:/root/.cache/huggingface&lt;br /&gt;
      # Compiled cache&lt;br /&gt;
      - ${HOME_DIR}/.cache/vllm:/root/.cache/vllm&lt;br /&gt;
    environment:&lt;br /&gt;
      # TP=2 need them&lt;br /&gt;
      CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_LOG_LEVEL: &amp;quot;info&amp;quot;&lt;br /&gt;
      PYTORCH_ALLOC_CONF: &amp;quot;expandable_segments:True&amp;quot;&lt;br /&gt;
      # Optimize decoding performance for 0.30.0&lt;br /&gt;
      VLLM_XPU_ENABLE_XPU_GRAPH: &amp;quot;1&amp;quot;&lt;br /&gt;
      # Block internet access&lt;br /&gt;
      HF_HUB_OFFLINE: &amp;quot;1&amp;quot;&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8&amp;quot;&lt;br /&gt;
      - &amp;quot;--host=0.0.0.0&amp;quot;&lt;br /&gt;
      - &amp;quot;--served-model-name=test&amp;quot;&lt;br /&gt;
      - &amp;quot;--gpu-memory-utilization=${VRAM_RESERVATION}&amp;quot;&lt;br /&gt;
      - &amp;quot;--dtype=bfloat16&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-model-len=${CONTEXT_LENGTH}&amp;quot;&lt;br /&gt;
      - &amp;quot;--kv-cache-dtype=fp8&amp;quot;&lt;br /&gt;
      - &amp;quot;--tensor-parallel-size=${TP}&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-seqs=8&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-batched-tokens=8192&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-auto-tool-choice&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-prefix-caching&amp;quot;&lt;br /&gt;
      - &amp;quot;--reasoning-parser=qwen3&amp;quot;&lt;br /&gt;
      - &amp;quot;--tool-call-parser=qwen3_xml&amp;quot;&lt;br /&gt;
    restart: &amp;quot;no&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://hub.docker.com/r/vllm/vllm-openai-xpu/tags&lt;br /&gt;
  |title=Official vLLM image vllm-openai-xpu&lt;br /&gt;
  |site=hub.docker.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://docs.vllm.ai/en/stable/cli/serve/&lt;br /&gt;
  |title=vllm serve arguments&lt;br /&gt;
  |site=docs.vllm.ai&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://huggingface.co/docs/huggingface_hub/package_reference/environment_variables&lt;br /&gt;
  |title=HF_* Environments&lt;br /&gt;
  |site=huggingface.co&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.intel.com/content/www/us/en/docs/oneccl/developer-guide-reference/2021-16/environment-variables.html&lt;br /&gt;
  |title=CCL_* Environments&lt;br /&gt;
  |site=www.intel.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verify environments in container ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command || Results in vllm v0.30.0&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c \&lt;br /&gt;
  &amp;quot;pip list | awk &#039;NR&amp;lt;3 || tolower(\$0) ~ /torch|intel|triton|vllm|oneccl|mkl|dpc|level/&#039;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:scroll; max-height:250px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Package                                  Version         Editable project location&lt;br /&gt;
---------------------------------------- --------------- -------------------------------------&lt;br /&gt;
dpcpp-cpp-rt                             2026.0.0&lt;br /&gt;
intel-cmplr-lib-rt                       2026.0.0&lt;br /&gt;
intel-cmplr-lib-ur                       2026.0.0&lt;br /&gt;
intel-cmplr-lic-rt                       2026.0.0&lt;br /&gt;
intel-opencl-rt                          2026.0.0&lt;br /&gt;
intel-openmp                             2026.0.0&lt;br /&gt;
intel-pti                                0.17.0&lt;br /&gt;
intel-sycl-rt                            2026.0.0&lt;br /&gt;
mkl                                      2026.0.0&lt;br /&gt;
oneccl                                   2022.0.0&lt;br /&gt;
oneccl-devel                             2022.0.0&lt;br /&gt;
onemkl-license                           2026.0.0&lt;br /&gt;
onemkl-sycl-blas                         2026.0.0&lt;br /&gt;
onemkl-sycl-dft                          2026.0.0&lt;br /&gt;
onemkl-sycl-lapack                       2026.0.0&lt;br /&gt;
onemkl-sycl-rng                          2026.0.0&lt;br /&gt;
onemkl-sycl-sparse                       2026.0.0&lt;br /&gt;
open_clip_torch                          2.32.0&lt;br /&gt;
torch                                    2.13.0+xpu&lt;br /&gt;
torchaudio                               2.11.0+xpu&lt;br /&gt;
torchcodec                               0.16.0+cpu&lt;br /&gt;
torchvision                              0.28.0+xpu&lt;br /&gt;
triton                                   3.7.2+xpu&lt;br /&gt;
triton-xpu                               3.7.2&lt;br /&gt;
vllm                                     0.30.0+xpu&lt;br /&gt;
vllm_test_utils                          0.1             /workspace/vllm/tests/vllm_test_utils&lt;br /&gt;
vllm-xpu-kernels                         0.1.14.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;pip show vllm-xpu-kernels&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Name: vllm-xpu-kernels&lt;br /&gt;
Version: 0.1.14.1&lt;br /&gt;
Summary: A high-throughput and memory-efficient inference and serving engine for LLMs&lt;br /&gt;
Home-page: https://github.com/vllm-project/vllm-xpu-kernels&lt;br /&gt;
Author: vLLM Team&lt;br /&gt;
Author-email:&lt;br /&gt;
License-Expression: Apache-2.0&lt;br /&gt;
Location: /opt/venv/lib/python3.12/site-packages&lt;br /&gt;
Requires:&lt;br /&gt;
Required-by: vllm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;lsb_release -a&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Distributor ID: Ubuntu&lt;br /&gt;
Description:    Ubuntu 24.04.5 LTS&lt;br /&gt;
Release:        24.04&lt;br /&gt;
Codename:       noble&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it vllm-xpu-qwen38-prod bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== About CCL_SYCL_* variables ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  223:[1] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  224:[0] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== k8v4 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 1. 建立並激活 Python 虛擬環境&lt;br /&gt;
python3 -m venv k8v4-env&lt;br /&gt;
source k8v4-env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# 2. 安裝 Intel oneAPI（若尚未安裝）&lt;br /&gt;
#    參考: https://www.intel.com/content/www/us/en/developer/tools/oneapi/index.html&lt;br /&gt;
source /opt/intel/oneapi/setvars.sh&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 3. 安裝 vLLM 0.30（XPU 版本）&lt;br /&gt;
pip install vllm==0.30.0&lt;br /&gt;
&lt;br /&gt;
# 4. 克隆 k8v4-xpu 專案&lt;br /&gt;
git clone https://github.com/Wrapzii/k8v4-xpu.git&lt;br /&gt;
cd k8v4-xpu&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 5. 編譯 KV Cache 核心庫（libxe2_kv.so）&lt;br /&gt;
#    專案包含 C/C++ 核心，需本機編譯&lt;br /&gt;
pip install -e .&lt;br /&gt;
# 或手動編譯:&lt;br /&gt;
mkdir -p build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake .. -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
# 6. 設定環境變數&lt;br /&gt;
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH&lt;br /&gt;
export VLLM_KV_CACHE_TYPE=k8v4   # 啟用 K8/V4 壓縮&lt;br /&gt;
&lt;br /&gt;
# 7. 啟動 vLLM 服務（以 Swift-1.5 Qwen3.8-27B 模型為例）&lt;br /&gt;
vllm serve Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8 \&lt;br /&gt;
  --tensor-parallel-size 1 \&lt;br /&gt;
  --gpu-memory-utilization 0.90 \&lt;br /&gt;
  --max-model-len 32768&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CCL Optimization ==&lt;br /&gt;
&lt;br /&gt;
=== vLLM and oneccl mapping ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! vLLM image || released || TP for B70 || pip oneccl || native oneCCL&lt;br /&gt;
|-&lt;br /&gt;
| 0.32.0 ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0.31.0 || 2026-10-04 || ❌ || 2022.1.2 || 2021.18.0&lt;br /&gt;
|-&lt;br /&gt;
| 0.30.0 || 2026-09-22 || ✅ || 2022.0.0 || 2021.18.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# pip&lt;br /&gt;
sudo docker exec vllm-xpu-test pip show oneccl&lt;br /&gt;
&lt;br /&gt;
# native&lt;br /&gt;
sudo docker exec vllm-xpu-test bash -lc &#039;&lt;br /&gt;
grep -aoE &amp;quot;oneCCL[^[:cntrl:]]{0,100}|CCL[_ -]?version[^[:cntrl:]]{0,100}|202[0-9]\.[0-9]+(\.[0-9]+)?&amp;quot; \&lt;br /&gt;
  /opt/venv/lib/libccl.so.2 | sort -u | head -n 50&lt;br /&gt;
&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.vllm.ai/en/stable/getting_started/installation/gpu/#create-a-new-python-environment Install using Python]&lt;br /&gt;
* [https://github.com/intel/llvm/blob/sycl/sycl/doc/EnvironmentVariables.md ONEAPI_* SYCL_* Environments]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; column-gap: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4069</id>
		<title>LM/vLLM</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4069"/>
		<updated>2026-10-27T17:28:10Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== compose ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  # Test vLLM 0.30.0&lt;br /&gt;
  vllm-xpu:&lt;br /&gt;
    image: vllm/vllm-openai-xpu:0.30.0&lt;br /&gt;
    container_name: vllm-xpu-test&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;127.0.0.1:56000:8000&amp;quot;&lt;br /&gt;
    # For oneCCL use&lt;br /&gt;
    ipc: host&lt;br /&gt;
    devices:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri:/dev/dri&lt;br /&gt;
    volumes:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri/by-path:/dev/dri/by-path:ro&lt;br /&gt;
      # Share model cache of Hugging Face &lt;br /&gt;
      - ${HOME_DIR}/.cache/huggingface:/root/.cache/huggingface&lt;br /&gt;
      # Compiled cache&lt;br /&gt;
      - ${HOME_DIR}/.cache/vllm:/root/.cache/vllm&lt;br /&gt;
    environment:&lt;br /&gt;
      # TP=2 need them&lt;br /&gt;
      CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_LOG_LEVEL: &amp;quot;info&amp;quot;&lt;br /&gt;
      PYTORCH_ALLOC_CONF: &amp;quot;expandable_segments:True&amp;quot;&lt;br /&gt;
      # Optimize decoding performance for 0.30.0&lt;br /&gt;
      VLLM_XPU_ENABLE_XPU_GRAPH: &amp;quot;1&amp;quot;&lt;br /&gt;
      # Block internet access&lt;br /&gt;
      HF_HUB_OFFLINE: &amp;quot;1&amp;quot;&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8&amp;quot;&lt;br /&gt;
      - &amp;quot;--host=0.0.0.0&amp;quot;&lt;br /&gt;
      - &amp;quot;--served-model-name=test&amp;quot;&lt;br /&gt;
      - &amp;quot;--gpu-memory-utilization=${VRAM_RESERVATION}&amp;quot;&lt;br /&gt;
      - &amp;quot;--dtype=bfloat16&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-model-len=${CONTEXT_LENGTH}&amp;quot;&lt;br /&gt;
      - &amp;quot;--kv-cache-dtype=fp8&amp;quot;&lt;br /&gt;
      - &amp;quot;--tensor-parallel-size=${TP}&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-seqs=8&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-batched-tokens=8192&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-auto-tool-choice&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-prefix-caching&amp;quot;&lt;br /&gt;
      - &amp;quot;--reasoning-parser=qwen3&amp;quot;&lt;br /&gt;
      - &amp;quot;--tool-call-parser=qwen3_xml&amp;quot;&lt;br /&gt;
    restart: &amp;quot;no&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://hub.docker.com/r/vllm/vllm-openai-xpu/tags&lt;br /&gt;
  |title=Official vLLM image vllm-openai-xpu&lt;br /&gt;
  |site=hub.docker.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://docs.vllm.ai/en/stable/cli/serve/&lt;br /&gt;
  |title=vllm serve arguments&lt;br /&gt;
  |site=docs.vllm.ai&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://huggingface.co/docs/huggingface_hub/package_reference/environment_variables&lt;br /&gt;
  |title=HF_* Environments&lt;br /&gt;
  |site=huggingface.co&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.intel.com/content/www/us/en/docs/oneccl/developer-guide-reference/2021-16/environment-variables.html&lt;br /&gt;
  |title=CCL_* Environments&lt;br /&gt;
  |site=www.intel.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verify environments in container ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command || Results in vllm v0.30.0&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c \&lt;br /&gt;
  &amp;quot;pip list | awk &#039;NR&amp;lt;3 || tolower(\$0) ~ /torch|intel|triton|vllm|oneccl|mkl|dpc|level/&#039;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Package                                  Version         Editable project location&lt;br /&gt;
---------------------------------------- --------------- -------------------------------------&lt;br /&gt;
dpcpp-cpp-rt                             2026.0.0&lt;br /&gt;
intel-cmplr-lib-rt                       2026.0.0&lt;br /&gt;
intel-cmplr-lib-ur                       2026.0.0&lt;br /&gt;
intel-cmplr-lic-rt                       2026.0.0&lt;br /&gt;
intel-opencl-rt                          2026.0.0&lt;br /&gt;
intel-openmp                             2026.0.0&lt;br /&gt;
intel-pti                                0.17.0&lt;br /&gt;
intel-sycl-rt                            2026.0.0&lt;br /&gt;
mkl                                      2026.0.0&lt;br /&gt;
oneccl                                   2022.0.0&lt;br /&gt;
oneccl-devel                             2022.0.0&lt;br /&gt;
onemkl-license                           2026.0.0&lt;br /&gt;
onemkl-sycl-blas                         2026.0.0&lt;br /&gt;
onemkl-sycl-dft                          2026.0.0&lt;br /&gt;
onemkl-sycl-lapack                       2026.0.0&lt;br /&gt;
onemkl-sycl-rng                          2026.0.0&lt;br /&gt;
onemkl-sycl-sparse                       2026.0.0&lt;br /&gt;
open_clip_torch                          2.32.0&lt;br /&gt;
torch                                    2.13.0+xpu&lt;br /&gt;
torchaudio                               2.11.0+xpu&lt;br /&gt;
torchcodec                               0.16.0+cpu&lt;br /&gt;
torchvision                              0.28.0+xpu&lt;br /&gt;
triton                                   3.7.2+xpu&lt;br /&gt;
triton-xpu                               3.7.2&lt;br /&gt;
vllm                                     0.30.0+xpu&lt;br /&gt;
vllm_test_utils                          0.1             /workspace/vllm/tests/vllm_test_utils&lt;br /&gt;
vllm-xpu-kernels                         0.1.14.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;pip show vllm-xpu-kernels&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Name: vllm-xpu-kernels&lt;br /&gt;
Version: 0.1.14.1&lt;br /&gt;
Summary: A high-throughput and memory-efficient inference and serving engine for LLMs&lt;br /&gt;
Home-page: https://github.com/vllm-project/vllm-xpu-kernels&lt;br /&gt;
Author: vLLM Team&lt;br /&gt;
Author-email:&lt;br /&gt;
License-Expression: Apache-2.0&lt;br /&gt;
Location: /opt/venv/lib/python3.12/site-packages&lt;br /&gt;
Requires:&lt;br /&gt;
Required-by: vllm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;lsb_release -a&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Distributor ID: Ubuntu&lt;br /&gt;
Description:    Ubuntu 24.04.5 LTS&lt;br /&gt;
Release:        24.04&lt;br /&gt;
Codename:       noble&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it vllm-xpu-qwen38-prod bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== About CCL_SYCL_* variables ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  223:[1] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  224:[0] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== k8v4 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 1. 建立並激活 Python 虛擬環境&lt;br /&gt;
python3 -m venv k8v4-env&lt;br /&gt;
source k8v4-env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# 2. 安裝 Intel oneAPI（若尚未安裝）&lt;br /&gt;
#    參考: https://www.intel.com/content/www/us/en/developer/tools/oneapi/index.html&lt;br /&gt;
source /opt/intel/oneapi/setvars.sh&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 3. 安裝 vLLM 0.30（XPU 版本）&lt;br /&gt;
pip install vllm==0.30.0&lt;br /&gt;
&lt;br /&gt;
# 4. 克隆 k8v4-xpu 專案&lt;br /&gt;
git clone https://github.com/Wrapzii/k8v4-xpu.git&lt;br /&gt;
cd k8v4-xpu&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 5. 編譯 KV Cache 核心庫（libxe2_kv.so）&lt;br /&gt;
#    專案包含 C/C++ 核心，需本機編譯&lt;br /&gt;
pip install -e .&lt;br /&gt;
# 或手動編譯:&lt;br /&gt;
mkdir -p build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake .. -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
# 6. 設定環境變數&lt;br /&gt;
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH&lt;br /&gt;
export VLLM_KV_CACHE_TYPE=k8v4   # 啟用 K8/V4 壓縮&lt;br /&gt;
&lt;br /&gt;
# 7. 啟動 vLLM 服務（以 Swift-1.5 Qwen3.8-27B 模型為例）&lt;br /&gt;
vllm serve Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8 \&lt;br /&gt;
  --tensor-parallel-size 1 \&lt;br /&gt;
  --gpu-memory-utilization 0.90 \&lt;br /&gt;
  --max-model-len 32768&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CCL Optimization ==&lt;br /&gt;
&lt;br /&gt;
=== vLLM and oneccl mapping ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! vLLM image || released || TP for B70 || pip oneccl || native oneCCL&lt;br /&gt;
|-&lt;br /&gt;
| 0.32.0 ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0.31.0 || 2026-10-04 || ❌ || 2022.1.2 || 2021.18.0&lt;br /&gt;
|-&lt;br /&gt;
| 0.30.0 || 2026-09-22 || ✅ || 2022.0.0 || 2021.18.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# pip&lt;br /&gt;
sudo docker exec vllm-xpu-test pip show oneccl&lt;br /&gt;
&lt;br /&gt;
# native&lt;br /&gt;
sudo docker exec vllm-xpu-test bash -lc &#039;&lt;br /&gt;
grep -aoE &amp;quot;oneCCL[^[:cntrl:]]{0,100}|CCL[_ -]?version[^[:cntrl:]]{0,100}|202[0-9]\.[0-9]+(\.[0-9]+)?&amp;quot; \&lt;br /&gt;
  /opt/venv/lib/libccl.so.2 | sort -u | head -n 50&lt;br /&gt;
&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.vllm.ai/en/stable/getting_started/installation/gpu/#create-a-new-python-environment Install using Python]&lt;br /&gt;
* [https://github.com/intel/llvm/blob/sycl/sycl/doc/EnvironmentVariables.md ONEAPI_* SYCL_* Environments]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; column-gap: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4068</id>
		<title>LM/vLLM</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4068"/>
		<updated>2026-10-27T17:27:33Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* compose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== compose ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  # Test vLLM 0.30.0&lt;br /&gt;
  vllm-xpu:&lt;br /&gt;
    image: vllm/vllm-openai-xpu:0.30.0&lt;br /&gt;
    container_name: vllm-xpu-test&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;127.0.0.1:56000:8000&amp;quot;&lt;br /&gt;
    # For oneCCL use&lt;br /&gt;
    ipc: host&lt;br /&gt;
    devices:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri:/dev/dri&lt;br /&gt;
    volumes:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri/by-path:/dev/dri/by-path:ro&lt;br /&gt;
      # Share model cache of Hugging Face &lt;br /&gt;
      - ${HOME_DIR}/.cache/huggingface:/root/.cache/huggingface&lt;br /&gt;
      # Compiled cache&lt;br /&gt;
      - ${HOME_DIR}/.cache/vllm:/root/.cache/vllm&lt;br /&gt;
    environment:&lt;br /&gt;
      # TP=2 need them&lt;br /&gt;
      CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_LOG_LEVEL: &amp;quot;info&amp;quot;&lt;br /&gt;
      PYTORCH_ALLOC_CONF: &amp;quot;expandable_segments:True&amp;quot;&lt;br /&gt;
      # Optimize decoding performance for 0.30.0&lt;br /&gt;
      VLLM_XPU_ENABLE_XPU_GRAPH: &amp;quot;1&amp;quot;&lt;br /&gt;
      # Block internet access&lt;br /&gt;
      HF_HUB_OFFLINE: &amp;quot;1&amp;quot;&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8&amp;quot;&lt;br /&gt;
      - &amp;quot;--host=0.0.0.0&amp;quot;&lt;br /&gt;
      - &amp;quot;--served-model-name=test&amp;quot;&lt;br /&gt;
      - &amp;quot;--gpu-memory-utilization=${VRAM_RESERVATION}&amp;quot;&lt;br /&gt;
      - &amp;quot;--dtype=bfloat16&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-model-len=${CONTEXT_LENGTH}&amp;quot;&lt;br /&gt;
      - &amp;quot;--kv-cache-dtype=fp8&amp;quot;&lt;br /&gt;
      - &amp;quot;--tensor-parallel-size=${TP}&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-seqs=8&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-batched-tokens=8192&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-auto-tool-choice&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-prefix-caching&amp;quot;&lt;br /&gt;
      - &amp;quot;--reasoning-parser=qwen3&amp;quot;&lt;br /&gt;
      - &amp;quot;--tool-call-parser=qwen3_xml&amp;quot;&lt;br /&gt;
    restart: &amp;quot;no&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://hub.docker.com/r/vllm/vllm-openai-xpu/tags&lt;br /&gt;
  |title=Official vLLM image vllm-openai-xpu&lt;br /&gt;
  |site=hub.docker.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://docs.vllm.ai/en/stable/cli/serve/&lt;br /&gt;
  |title=vllm serve arguments&lt;br /&gt;
  |site=docs.vllm.ai&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://huggingface.co/docs/huggingface_hub/package_reference/environment_variables&lt;br /&gt;
  |title=HF_* Environments&lt;br /&gt;
  |site=huggingface.co&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://www.intel.com/content/www/us/en/docs/oneccl/developer-guide-reference/2021-16/environment-variables.html&lt;br /&gt;
  |title=CCL_* Environments&lt;br /&gt;
  |site=www.intel.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verify environments in container ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command || Results in vllm v0.30.0&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c \&lt;br /&gt;
  &amp;quot;pip list | awk &#039;NR&amp;lt;3 || tolower(\$0) ~ /torch|intel|triton|vllm|oneccl|mkl|dpc|level/&#039;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Package                                  Version         Editable project location&lt;br /&gt;
---------------------------------------- --------------- -------------------------------------&lt;br /&gt;
dpcpp-cpp-rt                             2026.0.0&lt;br /&gt;
intel-cmplr-lib-rt                       2026.0.0&lt;br /&gt;
intel-cmplr-lib-ur                       2026.0.0&lt;br /&gt;
intel-cmplr-lic-rt                       2026.0.0&lt;br /&gt;
intel-opencl-rt                          2026.0.0&lt;br /&gt;
intel-openmp                             2026.0.0&lt;br /&gt;
intel-pti                                0.17.0&lt;br /&gt;
intel-sycl-rt                            2026.0.0&lt;br /&gt;
mkl                                      2026.0.0&lt;br /&gt;
oneccl                                   2022.0.0&lt;br /&gt;
oneccl-devel                             2022.0.0&lt;br /&gt;
onemkl-license                           2026.0.0&lt;br /&gt;
onemkl-sycl-blas                         2026.0.0&lt;br /&gt;
onemkl-sycl-dft                          2026.0.0&lt;br /&gt;
onemkl-sycl-lapack                       2026.0.0&lt;br /&gt;
onemkl-sycl-rng                          2026.0.0&lt;br /&gt;
onemkl-sycl-sparse                       2026.0.0&lt;br /&gt;
open_clip_torch                          2.32.0&lt;br /&gt;
torch                                    2.13.0+xpu&lt;br /&gt;
torchaudio                               2.11.0+xpu&lt;br /&gt;
torchcodec                               0.16.0+cpu&lt;br /&gt;
torchvision                              0.28.0+xpu&lt;br /&gt;
triton                                   3.7.2+xpu&lt;br /&gt;
triton-xpu                               3.7.2&lt;br /&gt;
vllm                                     0.30.0+xpu&lt;br /&gt;
vllm_test_utils                          0.1             /workspace/vllm/tests/vllm_test_utils&lt;br /&gt;
vllm-xpu-kernels                         0.1.14.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;pip show vllm-xpu-kernels&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Name: vllm-xpu-kernels&lt;br /&gt;
Version: 0.1.14.1&lt;br /&gt;
Summary: A high-throughput and memory-efficient inference and serving engine for LLMs&lt;br /&gt;
Home-page: https://github.com/vllm-project/vllm-xpu-kernels&lt;br /&gt;
Author: vLLM Team&lt;br /&gt;
Author-email:&lt;br /&gt;
License-Expression: Apache-2.0&lt;br /&gt;
Location: /opt/venv/lib/python3.12/site-packages&lt;br /&gt;
Requires:&lt;br /&gt;
Required-by: vllm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;lsb_release -a&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Distributor ID: Ubuntu&lt;br /&gt;
Description:    Ubuntu 24.04.5 LTS&lt;br /&gt;
Release:        24.04&lt;br /&gt;
Codename:       noble&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it vllm-xpu-qwen38-prod bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== About CCL_SYCL_* variables ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  223:[1] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  224:[0] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== k8v4 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 1. 建立並激活 Python 虛擬環境&lt;br /&gt;
python3 -m venv k8v4-env&lt;br /&gt;
source k8v4-env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# 2. 安裝 Intel oneAPI（若尚未安裝）&lt;br /&gt;
#    參考: https://www.intel.com/content/www/us/en/developer/tools/oneapi/index.html&lt;br /&gt;
source /opt/intel/oneapi/setvars.sh&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 3. 安裝 vLLM 0.30（XPU 版本）&lt;br /&gt;
pip install vllm==0.30.0&lt;br /&gt;
&lt;br /&gt;
# 4. 克隆 k8v4-xpu 專案&lt;br /&gt;
git clone https://github.com/Wrapzii/k8v4-xpu.git&lt;br /&gt;
cd k8v4-xpu&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 5. 編譯 KV Cache 核心庫（libxe2_kv.so）&lt;br /&gt;
#    專案包含 C/C++ 核心，需本機編譯&lt;br /&gt;
pip install -e .&lt;br /&gt;
# 或手動編譯:&lt;br /&gt;
mkdir -p build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake .. -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
# 6. 設定環境變數&lt;br /&gt;
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH&lt;br /&gt;
export VLLM_KV_CACHE_TYPE=k8v4   # 啟用 K8/V4 壓縮&lt;br /&gt;
&lt;br /&gt;
# 7. 啟動 vLLM 服務（以 Swift-1.5 Qwen3.8-27B 模型為例）&lt;br /&gt;
vllm serve Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8 \&lt;br /&gt;
  --tensor-parallel-size 1 \&lt;br /&gt;
  --gpu-memory-utilization 0.90 \&lt;br /&gt;
  --max-model-len 32768&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CCL Optimization ==&lt;br /&gt;
&lt;br /&gt;
=== vLLM and oneccl mapping ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! vLLM image || released || TP for B70 || pip oneccl || native oneCCL&lt;br /&gt;
|-&lt;br /&gt;
| 0.32.0 ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0.31.0 || 2026-10-04 || ❌ || 2022.1.2 || 2021.18.0&lt;br /&gt;
|-&lt;br /&gt;
| 0.30.0 || 2026-09-22 || ✅ || 2022.0.0 || 2021.18.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# pip&lt;br /&gt;
sudo docker exec vllm-xpu-test pip show oneccl&lt;br /&gt;
&lt;br /&gt;
# native&lt;br /&gt;
sudo docker exec vllm-xpu-test bash -lc &#039;&lt;br /&gt;
grep -aoE &amp;quot;oneCCL[^[:cntrl:]]{0,100}|CCL[_ -]?version[^[:cntrl:]]{0,100}|202[0-9]\.[0-9]+(\.[0-9]+)?&amp;quot; \&lt;br /&gt;
  /opt/venv/lib/libccl.so.2 | sort -u | head -n 50&lt;br /&gt;
&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.vllm.ai/en/stable/getting_started/installation/gpu/#create-a-new-python-environment Install using Python]&lt;br /&gt;
* [https://huggingface.co/docs/huggingface_hub/package_reference/environment_variables HF_* Environments]&lt;br /&gt;
* [https://github.com/intel/llvm/blob/sycl/sycl/doc/EnvironmentVariables.md ONEAPI_* SYCL_* Environments]&lt;br /&gt;
* [https://www.intel.com/content/www/us/en/docs/oneccl/developer-guide-reference/2021-16/environment-variables.html CCL_* Environments]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; column-gap: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4067</id>
		<title>LM/vLLM</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4067"/>
		<updated>2026-10-27T17:25:34Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== compose ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  # Test vLLM 0.30.0&lt;br /&gt;
  vllm-xpu:&lt;br /&gt;
    image: vllm/vllm-openai-xpu:0.30.0&lt;br /&gt;
    container_name: vllm-xpu-test&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;127.0.0.1:56000:8000&amp;quot;&lt;br /&gt;
    # For oneCCL use&lt;br /&gt;
    ipc: host&lt;br /&gt;
    devices:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri:/dev/dri&lt;br /&gt;
    volumes:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri/by-path:/dev/dri/by-path:ro&lt;br /&gt;
      # Share model cache of Hugging Face &lt;br /&gt;
      - ${HOME_DIR}/.cache/huggingface:/root/.cache/huggingface&lt;br /&gt;
      # Compiled cache&lt;br /&gt;
      - ${HOME_DIR}/.cache/vllm:/root/.cache/vllm&lt;br /&gt;
    environment:&lt;br /&gt;
      # TP=2 need them&lt;br /&gt;
      CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_LOG_LEVEL: &amp;quot;info&amp;quot;&lt;br /&gt;
      PYTORCH_ALLOC_CONF: &amp;quot;expandable_segments:True&amp;quot;&lt;br /&gt;
      # Optimize decoding performance for 0.30.0&lt;br /&gt;
      VLLM_XPU_ENABLE_XPU_GRAPH: &amp;quot;1&amp;quot;&lt;br /&gt;
      # Block internet access&lt;br /&gt;
      HF_HUB_OFFLINE: &amp;quot;1&amp;quot;&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8&amp;quot;&lt;br /&gt;
      - &amp;quot;--host=0.0.0.0&amp;quot;&lt;br /&gt;
      - &amp;quot;--served-model-name=test&amp;quot;&lt;br /&gt;
      - &amp;quot;--gpu-memory-utilization=${VRAM_RESERVATION}&amp;quot;&lt;br /&gt;
      - &amp;quot;--dtype=bfloat16&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-model-len=${CONTEXT_LENGTH}&amp;quot;&lt;br /&gt;
      - &amp;quot;--kv-cache-dtype=fp8&amp;quot;&lt;br /&gt;
      - &amp;quot;--tensor-parallel-size=${TP}&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-seqs=8&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-batched-tokens=8192&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-auto-tool-choice&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-prefix-caching&amp;quot;&lt;br /&gt;
      - &amp;quot;--reasoning-parser=qwen3&amp;quot;&lt;br /&gt;
      - &amp;quot;--tool-call-parser=qwen3_xml&amp;quot;&lt;br /&gt;
    restart: &amp;quot;no&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://hub.docker.com/r/vllm/vllm-openai-xpu/tags&lt;br /&gt;
  |title=Official vLLM image vllm-openai-xpu&lt;br /&gt;
  |site=hub.docker.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://docs.vllm.ai/en/stable/cli/serve/&lt;br /&gt;
  |title=vllm serve arguments&lt;br /&gt;
  |site=docs.vllm.ai&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verify environments in container ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command || Results in vllm v0.30.0&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c \&lt;br /&gt;
  &amp;quot;pip list | awk &#039;NR&amp;lt;3 || tolower(\$0) ~ /torch|intel|triton|vllm|oneccl|mkl|dpc|level/&#039;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Package                                  Version         Editable project location&lt;br /&gt;
---------------------------------------- --------------- -------------------------------------&lt;br /&gt;
dpcpp-cpp-rt                             2026.0.0&lt;br /&gt;
intel-cmplr-lib-rt                       2026.0.0&lt;br /&gt;
intel-cmplr-lib-ur                       2026.0.0&lt;br /&gt;
intel-cmplr-lic-rt                       2026.0.0&lt;br /&gt;
intel-opencl-rt                          2026.0.0&lt;br /&gt;
intel-openmp                             2026.0.0&lt;br /&gt;
intel-pti                                0.17.0&lt;br /&gt;
intel-sycl-rt                            2026.0.0&lt;br /&gt;
mkl                                      2026.0.0&lt;br /&gt;
oneccl                                   2022.0.0&lt;br /&gt;
oneccl-devel                             2022.0.0&lt;br /&gt;
onemkl-license                           2026.0.0&lt;br /&gt;
onemkl-sycl-blas                         2026.0.0&lt;br /&gt;
onemkl-sycl-dft                          2026.0.0&lt;br /&gt;
onemkl-sycl-lapack                       2026.0.0&lt;br /&gt;
onemkl-sycl-rng                          2026.0.0&lt;br /&gt;
onemkl-sycl-sparse                       2026.0.0&lt;br /&gt;
open_clip_torch                          2.32.0&lt;br /&gt;
torch                                    2.13.0+xpu&lt;br /&gt;
torchaudio                               2.11.0+xpu&lt;br /&gt;
torchcodec                               0.16.0+cpu&lt;br /&gt;
torchvision                              0.28.0+xpu&lt;br /&gt;
triton                                   3.7.2+xpu&lt;br /&gt;
triton-xpu                               3.7.2&lt;br /&gt;
vllm                                     0.30.0+xpu&lt;br /&gt;
vllm_test_utils                          0.1             /workspace/vllm/tests/vllm_test_utils&lt;br /&gt;
vllm-xpu-kernels                         0.1.14.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;pip show vllm-xpu-kernels&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Name: vllm-xpu-kernels&lt;br /&gt;
Version: 0.1.14.1&lt;br /&gt;
Summary: A high-throughput and memory-efficient inference and serving engine for LLMs&lt;br /&gt;
Home-page: https://github.com/vllm-project/vllm-xpu-kernels&lt;br /&gt;
Author: vLLM Team&lt;br /&gt;
Author-email:&lt;br /&gt;
License-Expression: Apache-2.0&lt;br /&gt;
Location: /opt/venv/lib/python3.12/site-packages&lt;br /&gt;
Requires:&lt;br /&gt;
Required-by: vllm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;lsb_release -a&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Distributor ID: Ubuntu&lt;br /&gt;
Description:    Ubuntu 24.04.5 LTS&lt;br /&gt;
Release:        24.04&lt;br /&gt;
Codename:       noble&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it vllm-xpu-qwen38-prod bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== About CCL_SYCL_* variables ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  223:[1] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  224:[0] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== k8v4 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 1. 建立並激活 Python 虛擬環境&lt;br /&gt;
python3 -m venv k8v4-env&lt;br /&gt;
source k8v4-env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# 2. 安裝 Intel oneAPI（若尚未安裝）&lt;br /&gt;
#    參考: https://www.intel.com/content/www/us/en/developer/tools/oneapi/index.html&lt;br /&gt;
source /opt/intel/oneapi/setvars.sh&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 3. 安裝 vLLM 0.30（XPU 版本）&lt;br /&gt;
pip install vllm==0.30.0&lt;br /&gt;
&lt;br /&gt;
# 4. 克隆 k8v4-xpu 專案&lt;br /&gt;
git clone https://github.com/Wrapzii/k8v4-xpu.git&lt;br /&gt;
cd k8v4-xpu&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 5. 編譯 KV Cache 核心庫（libxe2_kv.so）&lt;br /&gt;
#    專案包含 C/C++ 核心，需本機編譯&lt;br /&gt;
pip install -e .&lt;br /&gt;
# 或手動編譯:&lt;br /&gt;
mkdir -p build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake .. -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
# 6. 設定環境變數&lt;br /&gt;
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH&lt;br /&gt;
export VLLM_KV_CACHE_TYPE=k8v4   # 啟用 K8/V4 壓縮&lt;br /&gt;
&lt;br /&gt;
# 7. 啟動 vLLM 服務（以 Swift-1.5 Qwen3.8-27B 模型為例）&lt;br /&gt;
vllm serve Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8 \&lt;br /&gt;
  --tensor-parallel-size 1 \&lt;br /&gt;
  --gpu-memory-utilization 0.90 \&lt;br /&gt;
  --max-model-len 32768&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CCL Optimization ==&lt;br /&gt;
&lt;br /&gt;
=== vLLM and oneccl mapping ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! vLLM image || released || TP for B70 || pip oneccl || native oneCCL&lt;br /&gt;
|-&lt;br /&gt;
| 0.32.0 ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0.31.0 || 2026-10-04 || ❌ || 2022.1.2 || 2021.18.0&lt;br /&gt;
|-&lt;br /&gt;
| 0.30.0 || 2026-09-22 || ✅ || 2022.0.0 || 2021.18.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# pip&lt;br /&gt;
sudo docker exec vllm-xpu-test pip show oneccl&lt;br /&gt;
&lt;br /&gt;
# native&lt;br /&gt;
sudo docker exec vllm-xpu-test bash -lc &#039;&lt;br /&gt;
grep -aoE &amp;quot;oneCCL[^[:cntrl:]]{0,100}|CCL[_ -]?version[^[:cntrl:]]{0,100}|202[0-9]\.[0-9]+(\.[0-9]+)?&amp;quot; \&lt;br /&gt;
  /opt/venv/lib/libccl.so.2 | sort -u | head -n 50&lt;br /&gt;
&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.vllm.ai/en/stable/getting_started/installation/gpu/#create-a-new-python-environment Install using Python]&lt;br /&gt;
* [https://huggingface.co/docs/huggingface_hub/package_reference/environment_variables HF_* Environments]&lt;br /&gt;
* [https://github.com/intel/llvm/blob/sycl/sycl/doc/EnvironmentVariables.md ONEAPI_* SYCL_* Environments]&lt;br /&gt;
* [https://www.intel.com/content/www/us/en/docs/oneccl/developer-guide-reference/2021-16/environment-variables.html CCL_* Environments]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; column-gap: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4066</id>
		<title>LM/vLLM</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4066"/>
		<updated>2026-10-27T17:24:28Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* compose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== compose ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  # Test vLLM 0.30.0&lt;br /&gt;
  vllm-xpu:&lt;br /&gt;
    image: vllm/vllm-openai-xpu:0.30.0&lt;br /&gt;
    container_name: vllm-xpu-test&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;127.0.0.1:56000:8000&amp;quot;&lt;br /&gt;
    # For oneCCL use&lt;br /&gt;
    ipc: host&lt;br /&gt;
    devices:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri:/dev/dri&lt;br /&gt;
    volumes:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri/by-path:/dev/dri/by-path:ro&lt;br /&gt;
      # Share model cache of Hugging Face &lt;br /&gt;
      - ${HOME_DIR}/.cache/huggingface:/root/.cache/huggingface&lt;br /&gt;
      # Compiled cache&lt;br /&gt;
      - ${HOME_DIR}/.cache/vllm:/root/.cache/vllm&lt;br /&gt;
    environment:&lt;br /&gt;
      # TP=2 need them&lt;br /&gt;
      CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_LOG_LEVEL: &amp;quot;info&amp;quot;&lt;br /&gt;
      PYTORCH_ALLOC_CONF: &amp;quot;expandable_segments:True&amp;quot;&lt;br /&gt;
      # Optimize decoding performance for 0.30.0&lt;br /&gt;
      VLLM_XPU_ENABLE_XPU_GRAPH: &amp;quot;1&amp;quot;&lt;br /&gt;
      # Block internet access&lt;br /&gt;
      HF_HUB_OFFLINE: &amp;quot;1&amp;quot;&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8&amp;quot;&lt;br /&gt;
      - &amp;quot;--host=0.0.0.0&amp;quot;&lt;br /&gt;
      - &amp;quot;--served-model-name=test&amp;quot;&lt;br /&gt;
      - &amp;quot;--gpu-memory-utilization=${VRAM_RESERVATION}&amp;quot;&lt;br /&gt;
      - &amp;quot;--dtype=bfloat16&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-model-len=${CONTEXT_LENGTH}&amp;quot;&lt;br /&gt;
      - &amp;quot;--kv-cache-dtype=fp8&amp;quot;&lt;br /&gt;
      - &amp;quot;--tensor-parallel-size=${TP}&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-seqs=8&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-batched-tokens=8192&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-auto-tool-choice&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-prefix-caching&amp;quot;&lt;br /&gt;
      - &amp;quot;--reasoning-parser=qwen3&amp;quot;&lt;br /&gt;
      - &amp;quot;--tool-call-parser=qwen3_xml&amp;quot;&lt;br /&gt;
    restart: &amp;quot;no&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://hub.docker.com/r/vllm/vllm-openai-xpu/tags&lt;br /&gt;
  |title=Official vLLM image vllm-openai-xpu&lt;br /&gt;
  |site=hub.docker.com&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://docs.vllm.ai/en/stable/cli/serve/&lt;br /&gt;
  |title=vllm serve arguments&lt;br /&gt;
  |site=docs.vllm.ai&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verify environments in container ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command || Results in vllm v0.30.0&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c \&lt;br /&gt;
  &amp;quot;pip list | awk &#039;NR&amp;lt;3 || tolower(\$0) ~ /torch|intel|triton|vllm|oneccl|mkl|dpc|level/&#039;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Package                                  Version         Editable project location&lt;br /&gt;
---------------------------------------- --------------- -------------------------------------&lt;br /&gt;
dpcpp-cpp-rt                             2026.0.0&lt;br /&gt;
intel-cmplr-lib-rt                       2026.0.0&lt;br /&gt;
intel-cmplr-lib-ur                       2026.0.0&lt;br /&gt;
intel-cmplr-lic-rt                       2026.0.0&lt;br /&gt;
intel-opencl-rt                          2026.0.0&lt;br /&gt;
intel-openmp                             2026.0.0&lt;br /&gt;
intel-pti                                0.17.0&lt;br /&gt;
intel-sycl-rt                            2026.0.0&lt;br /&gt;
mkl                                      2026.0.0&lt;br /&gt;
oneccl                                   2022.0.0&lt;br /&gt;
oneccl-devel                             2022.0.0&lt;br /&gt;
onemkl-license                           2026.0.0&lt;br /&gt;
onemkl-sycl-blas                         2026.0.0&lt;br /&gt;
onemkl-sycl-dft                          2026.0.0&lt;br /&gt;
onemkl-sycl-lapack                       2026.0.0&lt;br /&gt;
onemkl-sycl-rng                          2026.0.0&lt;br /&gt;
onemkl-sycl-sparse                       2026.0.0&lt;br /&gt;
open_clip_torch                          2.32.0&lt;br /&gt;
torch                                    2.13.0+xpu&lt;br /&gt;
torchaudio                               2.11.0+xpu&lt;br /&gt;
torchcodec                               0.16.0+cpu&lt;br /&gt;
torchvision                              0.28.0+xpu&lt;br /&gt;
triton                                   3.7.2+xpu&lt;br /&gt;
triton-xpu                               3.7.2&lt;br /&gt;
vllm                                     0.30.0+xpu&lt;br /&gt;
vllm_test_utils                          0.1             /workspace/vllm/tests/vllm_test_utils&lt;br /&gt;
vllm-xpu-kernels                         0.1.14.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;pip show vllm-xpu-kernels&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Name: vllm-xpu-kernels&lt;br /&gt;
Version: 0.1.14.1&lt;br /&gt;
Summary: A high-throughput and memory-efficient inference and serving engine for LLMs&lt;br /&gt;
Home-page: https://github.com/vllm-project/vllm-xpu-kernels&lt;br /&gt;
Author: vLLM Team&lt;br /&gt;
Author-email:&lt;br /&gt;
License-Expression: Apache-2.0&lt;br /&gt;
Location: /opt/venv/lib/python3.12/site-packages&lt;br /&gt;
Requires:&lt;br /&gt;
Required-by: vllm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;lsb_release -a&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Distributor ID: Ubuntu&lt;br /&gt;
Description:    Ubuntu 24.04.5 LTS&lt;br /&gt;
Release:        24.04&lt;br /&gt;
Codename:       noble&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it vllm-xpu-qwen38-prod bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== About CCL_SYCL_* variables ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  223:[1] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  224:[0] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== k8v4 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 1. 建立並激活 Python 虛擬環境&lt;br /&gt;
python3 -m venv k8v4-env&lt;br /&gt;
source k8v4-env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# 2. 安裝 Intel oneAPI（若尚未安裝）&lt;br /&gt;
#    參考: https://www.intel.com/content/www/us/en/developer/tools/oneapi/index.html&lt;br /&gt;
source /opt/intel/oneapi/setvars.sh&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 3. 安裝 vLLM 0.30（XPU 版本）&lt;br /&gt;
pip install vllm==0.30.0&lt;br /&gt;
&lt;br /&gt;
# 4. 克隆 k8v4-xpu 專案&lt;br /&gt;
git clone https://github.com/Wrapzii/k8v4-xpu.git&lt;br /&gt;
cd k8v4-xpu&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 5. 編譯 KV Cache 核心庫（libxe2_kv.so）&lt;br /&gt;
#    專案包含 C/C++ 核心，需本機編譯&lt;br /&gt;
pip install -e .&lt;br /&gt;
# 或手動編譯:&lt;br /&gt;
mkdir -p build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake .. -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
# 6. 設定環境變數&lt;br /&gt;
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH&lt;br /&gt;
export VLLM_KV_CACHE_TYPE=k8v4   # 啟用 K8/V4 壓縮&lt;br /&gt;
&lt;br /&gt;
# 7. 啟動 vLLM 服務（以 Swift-1.5 Qwen3.8-27B 模型為例）&lt;br /&gt;
vllm serve Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8 \&lt;br /&gt;
  --tensor-parallel-size 1 \&lt;br /&gt;
  --gpu-memory-utilization 0.90 \&lt;br /&gt;
  --max-model-len 32768&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CCL Optimization ==&lt;br /&gt;
&lt;br /&gt;
=== vLLM and oneccl mapping ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! vLLM image || released || TP for B70 || pip oneccl || native oneCCL&lt;br /&gt;
|-&lt;br /&gt;
| 0.32.0 ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0.31.0 || 2026-10-04 || ❌ || 2022.1.2 || 2021.18.0&lt;br /&gt;
|-&lt;br /&gt;
| 0.30.0 || 2026-09-22 || ✅ || 2022.0.0 || 2021.18.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# pip&lt;br /&gt;
sudo docker exec vllm-xpu-test pip show oneccl&lt;br /&gt;
&lt;br /&gt;
# native&lt;br /&gt;
sudo docker exec vllm-xpu-test bash -lc &#039;&lt;br /&gt;
grep -aoE &amp;quot;oneCCL[^[:cntrl:]]{0,100}|CCL[_ -]?version[^[:cntrl:]]{0,100}|202[0-9]\.[0-9]+(\.[0-9]+)?&amp;quot; \&lt;br /&gt;
  /opt/venv/lib/libccl.so.2 | sort -u | head -n 50&lt;br /&gt;
&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.vllm.ai/en/stable/getting_started/installation/gpu/#create-a-new-python-environment Install using Python]&lt;br /&gt;
* [https://docs.vllm.ai/en/stable/cli/serve/ vllm serve arguments]&lt;br /&gt;
* [https://huggingface.co/docs/huggingface_hub/package_reference/environment_variables HF_* Environments]&lt;br /&gt;
* [https://github.com/intel/llvm/blob/sycl/sycl/doc/EnvironmentVariables.md ONEAPI_* SYCL_* Environments]&lt;br /&gt;
* [https://www.intel.com/content/www/us/en/docs/oneccl/developer-guide-reference/2021-16/environment-variables.html CCL_* Environments]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; column-gap: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_web&amp;diff=4065</id>
		<title>Template:Ref web</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_web&amp;diff=4065"/>
		<updated>2026-10-27T17:23:45Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[{{{url}}} {{{title}}}]&amp;lt;small&amp;gt; - {{{site}}}&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_web&amp;diff=4064</id>
		<title>Template:Ref web</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_web&amp;diff=4064"/>
		<updated>2026-10-27T17:22:33Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ref name=&amp;quot;{{{name}}}&amp;quot;&amp;gt;[{{{url}}} {{{title}}}]&amp;lt;small&amp;gt; - {{{site}}}&amp;lt;/small&amp;gt;&amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4063</id>
		<title>LM/vLLM</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/vLLM&amp;diff=4063"/>
		<updated>2026-10-27T17:20:51Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* compose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== compose ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  # Test vLLM 0.30.0&lt;br /&gt;
  vllm-xpu:&lt;br /&gt;
    image: vllm/vllm-openai-xpu:0.30.0&lt;br /&gt;
    container_name: vllm-xpu-test&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;127.0.0.1:56000:8000&amp;quot;&lt;br /&gt;
    # For oneCCL use&lt;br /&gt;
    ipc: host&lt;br /&gt;
    devices:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri:/dev/dri&lt;br /&gt;
    volumes:&lt;br /&gt;
      # Share host GPU&lt;br /&gt;
      - /dev/dri/by-path:/dev/dri/by-path:ro&lt;br /&gt;
      # Share model cache of Hugging Face &lt;br /&gt;
      - ${HOME_DIR}/.cache/huggingface:/root/.cache/huggingface&lt;br /&gt;
      # Compiled cache&lt;br /&gt;
      - ${HOME_DIR}/.cache/vllm:/root/.cache/vllm&lt;br /&gt;
    environment:&lt;br /&gt;
      # TP=2 need them&lt;br /&gt;
      CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD: &amp;quot;4294967296&amp;quot;&lt;br /&gt;
      CCL_LOG_LEVEL: &amp;quot;info&amp;quot;&lt;br /&gt;
      PYTORCH_ALLOC_CONF: &amp;quot;expandable_segments:True&amp;quot;&lt;br /&gt;
      # Optimize decoding performance for 0.30.0&lt;br /&gt;
      VLLM_XPU_ENABLE_XPU_GRAPH: &amp;quot;1&amp;quot;&lt;br /&gt;
      # Block internet access&lt;br /&gt;
      HF_HUB_OFFLINE: &amp;quot;1&amp;quot;&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8&amp;quot;&lt;br /&gt;
      - &amp;quot;--host=0.0.0.0&amp;quot;&lt;br /&gt;
      - &amp;quot;--served-model-name=test&amp;quot;&lt;br /&gt;
      - &amp;quot;--gpu-memory-utilization=${VRAM_RESERVATION}&amp;quot;&lt;br /&gt;
      - &amp;quot;--dtype=bfloat16&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-model-len=${CONTEXT_LENGTH}&amp;quot;&lt;br /&gt;
      - &amp;quot;--kv-cache-dtype=fp8&amp;quot;&lt;br /&gt;
      - &amp;quot;--tensor-parallel-size=${TP}&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-seqs=8&amp;quot;&lt;br /&gt;
      - &amp;quot;--max-num-batched-tokens=8192&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-auto-tool-choice&amp;quot;&lt;br /&gt;
      - &amp;quot;--enable-prefix-caching&amp;quot;&lt;br /&gt;
      - &amp;quot;--reasoning-parser=qwen3&amp;quot;&lt;br /&gt;
      - &amp;quot;--tool-call-parser=qwen3_xml&amp;quot;&lt;br /&gt;
    restart: &amp;quot;no&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://hub.docker.com/r/vllm/vllm-openai-xpu/tags&lt;br /&gt;
  |title=Official vLLM image vllm-openai-xpu&lt;br /&gt;
  |site=hub.docker.com&lt;br /&gt;
}}&lt;br /&gt;
{{ref web&lt;br /&gt;
  |url=https://docs.vllm.ai/en/stable/cli/serve/&lt;br /&gt;
  |title=vllm serve arguments&lt;br /&gt;
  |site=docs.vllm.ai&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Verify environments in container ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command || Results in vllm v0.30.0&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c \&lt;br /&gt;
  &amp;quot;pip list | awk &#039;NR&amp;lt;3 || tolower(\$0) ~ /torch|intel|triton|vllm|oneccl|mkl|dpc|level/&#039;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Package                                  Version         Editable project location&lt;br /&gt;
---------------------------------------- --------------- -------------------------------------&lt;br /&gt;
dpcpp-cpp-rt                             2026.0.0&lt;br /&gt;
intel-cmplr-lib-rt                       2026.0.0&lt;br /&gt;
intel-cmplr-lib-ur                       2026.0.0&lt;br /&gt;
intel-cmplr-lic-rt                       2026.0.0&lt;br /&gt;
intel-opencl-rt                          2026.0.0&lt;br /&gt;
intel-openmp                             2026.0.0&lt;br /&gt;
intel-pti                                0.17.0&lt;br /&gt;
intel-sycl-rt                            2026.0.0&lt;br /&gt;
mkl                                      2026.0.0&lt;br /&gt;
oneccl                                   2022.0.0&lt;br /&gt;
oneccl-devel                             2022.0.0&lt;br /&gt;
onemkl-license                           2026.0.0&lt;br /&gt;
onemkl-sycl-blas                         2026.0.0&lt;br /&gt;
onemkl-sycl-dft                          2026.0.0&lt;br /&gt;
onemkl-sycl-lapack                       2026.0.0&lt;br /&gt;
onemkl-sycl-rng                          2026.0.0&lt;br /&gt;
onemkl-sycl-sparse                       2026.0.0&lt;br /&gt;
open_clip_torch                          2.32.0&lt;br /&gt;
torch                                    2.13.0+xpu&lt;br /&gt;
torchaudio                               2.11.0+xpu&lt;br /&gt;
torchcodec                               0.16.0+cpu&lt;br /&gt;
torchvision                              0.28.0+xpu&lt;br /&gt;
triton                                   3.7.2+xpu&lt;br /&gt;
triton-xpu                               3.7.2&lt;br /&gt;
vllm                                     0.30.0+xpu&lt;br /&gt;
vllm_test_utils                          0.1             /workspace/vllm/tests/vllm_test_utils&lt;br /&gt;
vllm-xpu-kernels                         0.1.14.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;pip show vllm-xpu-kernels&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Name: vllm-xpu-kernels&lt;br /&gt;
Version: 0.1.14.1&lt;br /&gt;
Summary: A high-throughput and memory-efficient inference and serving engine for LLMs&lt;br /&gt;
Home-page: https://github.com/vllm-project/vllm-xpu-kernels&lt;br /&gt;
Author: vLLM Team&lt;br /&gt;
Author-email:&lt;br /&gt;
License-Expression: Apache-2.0&lt;br /&gt;
Location: /opt/venv/lib/python3.12/site-packages&lt;br /&gt;
Requires:&lt;br /&gt;
Required-by: vllm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec vllm-xpu-qwen38-prod bash -c &#039;lsb_release -a&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
Distributor ID: Ubuntu&lt;br /&gt;
Description:    Ubuntu 24.04.5 LTS&lt;br /&gt;
Release:        24.04&lt;br /&gt;
Codename:       noble&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it vllm-xpu-qwen38-prod bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== About CCL_SYCL_* variables ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_ATL_TRANSPORT changed to be ofi (default:mpi)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLREDUCE_SIMPLE_THRESHOLD changed to be 4294967296 (default:4194304)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_REDUCE_SCATTER_SIMPLE_THRESHOLD changed to be 4294967296 (default:8388608)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLGATHERV_SIMPLE_THRESHOLD changed to be 4294967296 (default:1048576)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| value of CCL_SYCL_ALLTOALL_TMP_BUF changed to be 1 (default:0)&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  118 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:40:  117 |CCL_WARN| could not get local_idx/count from environment variables, trying to get them from ATL&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  223:[1] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  224:[0] |CCL_WARN| no membind support for NUMA node 0, skip thread membind&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| topology recognition shows PCIe connection between devices. If this is not correct, you can disa&lt;br /&gt;
ble topology recognition, with CCL_TOPO_FABRIC_VERTEX_CONNECTION_CHECK=0. This will assume XeLinks across devices&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  118:[1] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
vllm-xpu-qwen38-prod  | 2026:09:30-07:47:41:  117:[0] |CCL_WARN| pidfd is not supported, fallbacks to drmfd exchange mode&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== k8v4 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 1. 建立並激活 Python 虛擬環境&lt;br /&gt;
python3 -m venv k8v4-env&lt;br /&gt;
source k8v4-env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# 2. 安裝 Intel oneAPI（若尚未安裝）&lt;br /&gt;
#    參考: https://www.intel.com/content/www/us/en/developer/tools/oneapi/index.html&lt;br /&gt;
source /opt/intel/oneapi/setvars.sh&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 3. 安裝 vLLM 0.30（XPU 版本）&lt;br /&gt;
pip install vllm==0.30.0&lt;br /&gt;
&lt;br /&gt;
# 4. 克隆 k8v4-xpu 專案&lt;br /&gt;
git clone https://github.com/Wrapzii/k8v4-xpu.git&lt;br /&gt;
cd k8v4-xpu&lt;br /&gt;
&lt;br /&gt;
# 疑似 AI 誤導&lt;br /&gt;
# 5. 編譯 KV Cache 核心庫（libxe2_kv.so）&lt;br /&gt;
#    專案包含 C/C++ 核心，需本機編譯&lt;br /&gt;
pip install -e .&lt;br /&gt;
# 或手動編譯:&lt;br /&gt;
mkdir -p build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake .. -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
# 6. 設定環境變數&lt;br /&gt;
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH&lt;br /&gt;
export VLLM_KV_CACHE_TYPE=k8v4   # 啟用 K8/V4 壓縮&lt;br /&gt;
&lt;br /&gt;
# 7. 啟動 vLLM 服務（以 Swift-1.5 Qwen3.8-27B 模型為例）&lt;br /&gt;
vllm serve Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8 \&lt;br /&gt;
  --tensor-parallel-size 1 \&lt;br /&gt;
  --gpu-memory-utilization 0.90 \&lt;br /&gt;
  --max-model-len 32768&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CCL Optimization ==&lt;br /&gt;
&lt;br /&gt;
=== vLLM and oneccl mapping ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! vLLM image || released || TP for B70 || pip oneccl || native oneCCL&lt;br /&gt;
|-&lt;br /&gt;
| 0.32.0 ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0.31.0 || 2026-10-04 || ❌ || 2022.1.2 || 2021.18.0&lt;br /&gt;
|-&lt;br /&gt;
| 0.30.0 || 2026-09-22 || ✅ || 2022.0.0 || 2021.18.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# pip&lt;br /&gt;
sudo docker exec vllm-xpu-test pip show oneccl&lt;br /&gt;
&lt;br /&gt;
# native&lt;br /&gt;
sudo docker exec vllm-xpu-test bash -lc &#039;&lt;br /&gt;
grep -aoE &amp;quot;oneCCL[^[:cntrl:]]{0,100}|CCL[_ -]?version[^[:cntrl:]]{0,100}|202[0-9]\.[0-9]+(\.[0-9]+)?&amp;quot; \&lt;br /&gt;
  /opt/venv/lib/libccl.so.2 | sort -u | head -n 50&lt;br /&gt;
&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.vllm.ai/en/stable/getting_started/installation/gpu/#create-a-new-python-environment Install using Python]&lt;br /&gt;
* [https://docs.vllm.ai/en/stable/cli/serve/ vllm serve arguments]&lt;br /&gt;
* [https://huggingface.co/docs/huggingface_hub/package_reference/environment_variables HF_* Environments]&lt;br /&gt;
* [https://github.com/intel/llvm/blob/sycl/sycl/doc/EnvironmentVariables.md ONEAPI_* SYCL_* Environments]&lt;br /&gt;
* [https://www.intel.com/content/www/us/en/docs/oneccl/developer-guide-reference/2021-16/environment-variables.html CCL_* Environments]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; column-gap: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_web&amp;diff=4062</id>
		<title>Template:Ref web</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_web&amp;diff=4062"/>
		<updated>2026-10-27T17:16:52Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[{{{url}}} {{{title}}}] &amp;lt;small&amp;gt;- {{{site}}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;url&amp;quot;: {},&lt;br /&gt;
		&amp;quot;title&amp;quot;: {},&lt;br /&gt;
		&amp;quot;site&amp;quot;: {}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;reference URL&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4061</id>
		<title>Test Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4061"/>
		<updated>2026-10-27T17:15:20Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ref web&lt;br /&gt;
  |url=https://www.google.com&lt;br /&gt;
  |title=Google&lt;br /&gt;
  |site=google.com&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_web&amp;diff=4060</id>
		<title>Template:Ref web</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Template:Ref_web&amp;diff=4060"/>
		<updated>2026-10-27T17:14:10Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: Created page with &amp;quot;[{{{url}}} {{{title}}}] - {{{site}}} &amp;lt;noinclude&amp;gt; &amp;lt;templatedata&amp;gt; { 	&amp;quot;params&amp;quot;: { 		&amp;quot;url&amp;quot;: {}, 		&amp;quot;title&amp;quot;: {}, 		&amp;quot;site&amp;quot;: {} 	}, 	&amp;quot;description&amp;quot;: &amp;quot;reference URL&amp;quot; } &amp;lt;/templatedata&amp;gt; &amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[{{{url}}} {{{title}}}] - {{{site}}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;url&amp;quot;: {},&lt;br /&gt;
		&amp;quot;title&amp;quot;: {},&lt;br /&gt;
		&amp;quot;site&amp;quot;: {}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;reference URL&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4059</id>
		<title>Test Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Test_Template&amp;diff=4059"/>
		<updated>2026-10-27T17:10:16Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: Created page with &amp;quot;{{ref web}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ref web}}&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=Useful_Extensions&amp;diff=4058</id>
		<title>Useful Extensions</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=Useful_Extensions&amp;diff=4058"/>
		<updated>2026-10-27T17:08:07Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Extension List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Extension List ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Extension ||&lt;br /&gt;
|-&lt;br /&gt;
| TODO || ...&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Migration&amp;diff=4057</id>
		<title>MediaWiki Migration</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Migration&amp;diff=4057"/>
		<updated>2026-10-27T13:34:00Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Steps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Steps ==&lt;br /&gt;
&lt;br /&gt;
* Choose new image&lt;br /&gt;
* Update docker-compose.yaml&lt;br /&gt;
* Check docker-compose.yaml by docker compose config&lt;br /&gt;
* docker compose up&lt;br /&gt;
* List package versions&lt;br /&gt;
* Test extensions&lt;br /&gt;
* Check file system permissions&lt;br /&gt;
* Check cite this page to make sure no internal URL leaks.&lt;br /&gt;
&lt;br /&gt;
== Choose new image ==&lt;br /&gt;
&lt;br /&gt;
=== Comparison ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Image&lt;br /&gt;
! Included Web Server&lt;br /&gt;
! PHP Execution Method&lt;br /&gt;
! Base OS&lt;br /&gt;
! Recommended Use Case&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mediawiki:1.43&amp;lt;/code&amp;gt;&lt;br /&gt;
| Apache&lt;br /&gt;
| mod_php&lt;br /&gt;
| Debian&lt;br /&gt;
| Simple deployment with a single container&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mediawiki:1.43-fpm&amp;lt;/code&amp;gt;&lt;br /&gt;
| None&lt;br /&gt;
| PHP-FPM&lt;br /&gt;
| Debian&lt;br /&gt;
| Use with Nginx or an existing Apache server&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mediawiki:1.43-fpm-alpine&amp;lt;/code&amp;gt;&lt;br /&gt;
| None&lt;br /&gt;
| PHP-FPM&lt;br /&gt;
| Alpine Linux&lt;br /&gt;
| Smaller image size for users familiar with Alpine&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== package versions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker pull mediawiki:1.43.9&lt;br /&gt;
docker run -it mediawiki:1.43.9 bash&lt;br /&gt;
&lt;br /&gt;
cat /etc/os-release&lt;br /&gt;
php -v&lt;br /&gt;
php -m&lt;br /&gt;
curl -V&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debug ===&lt;br /&gt;
&lt;br /&gt;
Permission problem usually arize when upgrade new version.&lt;br /&gt;
At that time, bash into the container is necessary for debugging.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker exec -it mw-main bash&lt;br /&gt;
sudo docker exec -it mw-main mmdc -V&lt;br /&gt;
sudo docker exec -it mw-main bash -c &#039;echo $PATH | tr &amp;quot;:&amp;quot; &amp;quot;\n&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== from 1.39 to 1.43 ==&lt;br /&gt;
&lt;br /&gt;
* Backup&lt;br /&gt;
** LocalSettings.php&lt;br /&gt;
** images&lt;br /&gt;
** database&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker compose exec mediawiki php maintenance/run.php update&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Migration&amp;diff=4056</id>
		<title>MediaWiki Migration</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=MediaWiki_Migration&amp;diff=4056"/>
		<updated>2026-10-27T13:27:01Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* from 1.39 to 1.47 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Steps ==&lt;br /&gt;
&lt;br /&gt;
* Choose new image&lt;br /&gt;
* Update docker-compose.yaml&lt;br /&gt;
* Check docker-compose.yaml by docker compose config&lt;br /&gt;
* docker compose up&lt;br /&gt;
* List package versions&lt;br /&gt;
* Test extensions&lt;br /&gt;
* Check file system permissions&lt;br /&gt;
&lt;br /&gt;
== Choose new image ==&lt;br /&gt;
&lt;br /&gt;
=== Comparison ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Image&lt;br /&gt;
! Included Web Server&lt;br /&gt;
! PHP Execution Method&lt;br /&gt;
! Base OS&lt;br /&gt;
! Recommended Use Case&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mediawiki:1.43&amp;lt;/code&amp;gt;&lt;br /&gt;
| Apache&lt;br /&gt;
| mod_php&lt;br /&gt;
| Debian&lt;br /&gt;
| Simple deployment with a single container&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mediawiki:1.43-fpm&amp;lt;/code&amp;gt;&lt;br /&gt;
| None&lt;br /&gt;
| PHP-FPM&lt;br /&gt;
| Debian&lt;br /&gt;
| Use with Nginx or an existing Apache server&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mediawiki:1.43-fpm-alpine&amp;lt;/code&amp;gt;&lt;br /&gt;
| None&lt;br /&gt;
| PHP-FPM&lt;br /&gt;
| Alpine Linux&lt;br /&gt;
| Smaller image size for users familiar with Alpine&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== package versions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker pull mediawiki:1.43.9&lt;br /&gt;
docker run -it mediawiki:1.43.9 bash&lt;br /&gt;
&lt;br /&gt;
cat /etc/os-release&lt;br /&gt;
php -v&lt;br /&gt;
php -m&lt;br /&gt;
curl -V&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debug ===&lt;br /&gt;
&lt;br /&gt;
Permission problem usually arize when upgrade new version.&lt;br /&gt;
At that time, bash into the container is necessary for debugging.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker exec -it mw-main bash&lt;br /&gt;
sudo docker exec -it mw-main mmdc -V&lt;br /&gt;
sudo docker exec -it mw-main bash -c &#039;echo $PATH | tr &amp;quot;:&amp;quot; &amp;quot;\n&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== from 1.39 to 1.43 ==&lt;br /&gt;
&lt;br /&gt;
* Backup&lt;br /&gt;
** LocalSettings.php&lt;br /&gt;
** images&lt;br /&gt;
** database&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker compose exec mediawiki php maintenance/run.php update&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
	<entry>
		<id>https://wiki.fundamental-ramen.com/index.php?title=LM/Qwen_3.8_27B&amp;diff=4055</id>
		<title>LM/Qwen 3.8 27B</title>
		<link rel="alternate" type="text/html" href="https://wiki.fundamental-ramen.com/index.php?title=LM/Qwen_3.8_27B&amp;diff=4055"/>
		<updated>2026-10-27T08:30:43Z</updated>

		<summary type="html">&lt;p&gt;Tacoball: /* Best-Fit Models for B70 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== vLLM ==&lt;br /&gt;
&lt;br /&gt;
=== Best-Fit Models for B70 ===&lt;br /&gt;
&lt;br /&gt;
The B70 delivers the best performance with W4A8 quantized models.&lt;br /&gt;
&lt;br /&gt;
The underlying rationale can be referenced from TechPowerUp’s spec data, and the listed models show solid performance.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Model&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Last-Modified&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | W&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | A&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | TP2 / C1&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | TP2 / C2&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | TP2 / C4&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | TP2 / C8&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Single&lt;br /&gt;
|-&lt;br /&gt;
! PP 512 || TG 128 || PP 512 || TG 128 || PP 512 || TG 128 || PP 512 || TG 128 || PP 512 || TG 128&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size:10pt; text-align:left;&amp;quot; | cyankiwi/Swift-1.5-Qwen3.8-27B-AWQ-BF16-INT4&lt;br /&gt;
| 2026-10-19 || 4 || 16&lt;br /&gt;
| 1737 || 65 || 2087 || 97 || 2121 || 139 || 2664 || 240&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size:10pt; text-align:left;&amp;quot; | cyankiwi/Swift-1.5-Qwen3.8-27B-AWQ-INT4&lt;br /&gt;
| 2026-10-19 || 4 || 16&lt;br /&gt;
| 1908 || 79 || 2062 || 115 || 2196 || 158 || 2632 || 269 &lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size:10pt; text-align:left;&amp;quot; | Launch80/Swift-1.5-Qwen3.8-27B-Uncensored-Int4-baked&lt;br /&gt;
| 2026-10-13 || 4 || 16&lt;br /&gt;
| 1899 || 102 || 2084 || 165 || 2595 || 241 || 2758 || 307&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size:10pt; text-align:left;&amp;quot; | davetha/Huihui-Qwen3.8-27B-abliterated-AutoRound-Int4-baked-embed-int8&lt;br /&gt;
| 2026-10-09 || 4 || 16&lt;br /&gt;
| 2026 || 118 || 2411 || 164 || 2801 || 266 || 2785 || 319&lt;br /&gt;
| ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size:10pt; text-align:left;&amp;quot; | 🔥 Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8 🔥&lt;br /&gt;
| 2026-10-01 || 4 || 16&lt;br /&gt;
| 2335 || 110 || 2429 || 190 || 2822 || 286 || 2928 || 506&lt;br /&gt;
| ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Available Requests ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/openapi.json, Methods: GET, HEAD&lt;br /&gt;
/docs, Methods: GET, HEAD&lt;br /&gt;
/docs/oauth2-redirect, Methods: GET, HEAD&lt;br /&gt;
/redoc, Methods: GET, HEAD&lt;br /&gt;
/load, Methods: GET&lt;br /&gt;
/version, Methods: GET&lt;br /&gt;
/health, Methods: GET&lt;br /&gt;
/metrics, Methods: GET&lt;br /&gt;
/tokenize, Methods: POST&lt;br /&gt;
/detokenize, Methods: POST&lt;br /&gt;
/v1/models, Methods: GET&lt;br /&gt;
/ping, Methods: GET&lt;br /&gt;
/ping, Methods: POST&lt;br /&gt;
/invocations, Methods: POST&lt;br /&gt;
/v1/chat/completions, Methods: POST&lt;br /&gt;
/v1/chat/completions/batch, Methods: POST&lt;br /&gt;
/v1/responses, Methods: POST&lt;br /&gt;
/v1/responses/{response_id}, Methods: GET&lt;br /&gt;
/v1/responses/{response_id}/cancel, Methods: POST&lt;br /&gt;
/v1/completions, Methods: POST&lt;br /&gt;
/v1/messages, Methods: POST&lt;br /&gt;
/v1/messages/count_tokens, Methods: POST&lt;br /&gt;
/generative_scoring, Methods: POST&lt;br /&gt;
/scale_elastic_ep, Methods: POST&lt;br /&gt;
/is_scaling_elastic_ep, Methods: POST&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hf operations ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# search latest vllm models&lt;br /&gt;
hf models ls --apps vllm --sort last_modified --no-truncate --no-gated \&lt;br /&gt;
  --expand &amp;quot;downloads,likes,lastModified&amp;quot; \&lt;br /&gt;
  --limit 25 --search &amp;quot;Qwen3.8 27B int4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
hf models ls --apps vllm --sort last_modified --no-truncate --no-gated \&lt;br /&gt;
  --expand &amp;quot;downloads,likes,lastModified&amp;quot; \&lt;br /&gt;
  --limit 25 --search &amp;quot;Qwen3.8 27B int8 int4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
hf models ls --apps vllm --sort last_modified --no-truncate --no-gated \&lt;br /&gt;
  --expand &amp;quot;downloads,likes,lastModified&amp;quot; \&lt;br /&gt;
  --limit 25 --search &amp;quot;Qwen3.8 27B autoround&amp;quot;&lt;br /&gt;
&lt;br /&gt;
hf models ls --apps vllm --sort last_modified --no-truncate --no-gated \&lt;br /&gt;
  --expand &amp;quot;downloads,likes,lastModified&amp;quot; \&lt;br /&gt;
  --limit 25 --search &amp;quot;Qwen3.8 27B w4a8&amp;quot; &lt;br /&gt;
&lt;br /&gt;
# list / download / tree&lt;br /&gt;
hf models ls --tree -R -h Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8&lt;br /&gt;
hf download Wrapzii/Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8&lt;br /&gt;
tree -h ~/.cache/huggingface/hub/models--Wrapzii--Swift-1.5-Qwen3.8-27b-GPTQ-Int4-baked-v1-embed-int8 &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== llama.cpp ==&lt;br /&gt;
&lt;br /&gt;
* https://unsloth.ai/docs/models/qwen3.8&lt;br /&gt;
* https://unsloth.ai/docs/basics/dynamic-3.0-ggufs&lt;br /&gt;
&lt;br /&gt;
=== Running ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# works&lt;br /&gt;
llama-server -hf unsloth/Qwen3.8-27B-GGUF:UD-Q5_K_XL&lt;br /&gt;
  --spec-type draft-mtp --spec-draft-n-max 2 --spec-draft-p-min 0.7 -ngld 99&lt;br /&gt;
  -fa 1 -c 128000 -ctk f16 -ctv f16&lt;br /&gt;
  --temp 1.0 --top-p 0.95 --top-k 20 --min-p 0.0&lt;br /&gt;
  --chat-template-kwargs &#039;{&amp;quot;reasoning_effort&amp;quot;:&amp;quot;low&amp;quot;}&#039;&lt;br /&gt;
  -b 2048 -ub 1024&lt;br /&gt;
  -ngl 99 -np 1 -t 6&lt;br /&gt;
  --load-mode mlock --jinja --reasoning-preserve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Benchmark for me ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! model || size || params || backend || ngl || type_k || type_v || fa || test || t/s&lt;br /&gt;
|-&lt;br /&gt;
! qwen35 27B Q5_K - Medium&lt;br /&gt;
| 19.43 GiB || | 27.32 B || | SYCL || 99 || q8_0 || q8_0 || 1 || pp512 || 951.05 ± 7.72&lt;br /&gt;
|-&lt;br /&gt;
! qwen35 27B Q5_K - Medium&lt;br /&gt;
| 19.43 GiB || 27.32 B || SYCL || 99 || q8_0 || q8_0 || 1 || tg128 || 22.17 ± 0.06&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# control group&lt;br /&gt;
./llama.cpp/sycl/bin/llama-bench -hf unsloth/Qwen3.8-27B-GGUF:UD-Q5_K_XL -fa 1 -ctk q8_0 -ctv q8_0&lt;br /&gt;
&lt;br /&gt;
# Test -ctv q4_0&lt;br /&gt;
./llama.cpp/sycl/bin/llama-bench -hf unsloth/Qwen3.8-27B-GGUF:UD-Q5_K_XL -fa 1 -ctk q8_0 -ctv q4_0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hf operations ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# search&lt;br /&gt;
hf models ls --apps llama.cpp --sort downloads --no-truncate \&lt;br /&gt;
  --expand &amp;quot;downloads,likes,lastModified&amp;quot; \&lt;br /&gt;
  --limit 10 --search &amp;quot;Qwen3.8-27B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# list remote tree&lt;br /&gt;
hf models ls --tree -R -h unsloth/Qwen3.8-27B-GGUF&lt;br /&gt;
&lt;br /&gt;
# download quantization&lt;br /&gt;
hf download unsloth/Qwen3.8-27B-GGUF --include &amp;quot;*UD-Q4_K_XL*&amp;quot;&lt;br /&gt;
hf download unsloth/Qwen3.8-27B-GGUF --include &amp;quot;*UD-Q5_K_XL*&amp;quot;&lt;br /&gt;
hf download unsloth/Qwen3.8-27B-GGUF --include &amp;quot;*UD-Q6_K_XL*&amp;quot;&lt;br /&gt;
hf download unsloth/Qwen3.8-27B-GGUF --include &amp;quot;*Q4_0*&amp;quot;&lt;br /&gt;
hf download unsloth/Qwen3.8-27B-GGUF --include &amp;quot;mmproj-BF16*&amp;quot;&lt;br /&gt;
hf download unsloth/Qwen3.8-27B-GGUF --include &amp;quot;*mtp-Qwen3.8-27B-Q4_0.gguf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# list local tree&lt;br /&gt;
find ~/.cache/huggingface/hub -name &amp;quot;*Qwen3.8-27B-UD-Q8_K_L.gguf&amp;quot;&lt;br /&gt;
find ~/.cache/huggingface/hub -name &amp;quot;*Qwen3.8-27B-UD-Q8_K_L.gguf&amp;quot; -exec sh -c &#039;rm -f &amp;quot;$1&amp;quot; &amp;quot;$(readlink -f &amp;quot;$1&amp;quot;)&amp;quot;&#039; _ {} \;&lt;br /&gt;
tree -h ~/.cache/huggingface/hub/models--unsloth--Qwen3.8-27B-GGUF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tacoball</name></author>
	</entry>
</feed>