inferenceGateway:
enabled: true
name: "inference-gateway"
className: "istio"
listeners:
- name: http
port: 80
protocol: HTTP
service:
type: NodePort
nodePorts:
http: 30088
istio:
enabled: true
global:
image:
pullPolicy: IfNotPresent
imagePullSecrets: []
env:
- name: HF_HUB_OFFLINE
value: "0"
- name: PYTHONHASHSEED
value: "0"
- name: VLLM_KV_EVENTS_USE_INT_BLOCK_HASHES
value: "1"
- name: VLLM_ENGINE_READY_TIMEOUT_S
value: "1800"
modelName: "glm-5.1"
modelPath: "/root/.cache/GLM-5.1-w4a8"
autoDownloadModel: false
cachePath: "/home/llm_cache"
hermes-router:
enabled: true
inferenceExtension:
replicas: 1
pluginsConfigFile: "default-plugins.yaml"
routing:
deploymentMode: pd
profile: random
pd:
pdLabelName: openfuyao.com/pdRole
pdGroupLabelName: openfuyao.com/pdGroupID
prefillValue: prefill
decodeValue: decode
leaderValue: leader
tokenizer:
enabled: false
prediction:
enabled: false
inferencePool:
targetPorts:
- number: 8000
modelServerType: vllm
httpRoute:
inferenceGatewayName: "inference-gateway"
provider:
name: istio
istio:
destinationRule:
trafficPolicy:
tls:
mode: SIMPLE
insecureSkipVerify: true
retryConfig:
enabled: true
retryOn: "connect-failure,refused-stream,unavailable,cancelled,retriable-status-codes,5xx,reset"
numRetries: 3
inference-backend:
images:
inferenceEngine:
repository: "quay.io/ascend/vllm-ascend"
tag: "v0.21.0rc1"
inferenceDevice: "huawei.com/Ascend910"
env:
- name: HCCL_OP_EXPANSION_MODE
value: "AIV"
- name: GLOO_SOCKET_IFNAME
value: "eth0"
- name: TP_SOCKET_IFNAME
value: "eth0"
- name: HCCL_SOCKET_IFNAME
value: "eth0"
- name: OMP_PROC_BIND
value: "false"
- name: OMP_NUM_THREADS
value: "10"
- name: ASCEND_TRANSPORT_PRINT
value: "1"
- name: ACL_OP_INIT_MODE
value: "1"
- name: VLLM_NIXL_ABORT_REQUEST_TIMEOUT
value: "300000"
- name: HCCL_INTRA_ROCE_ENABLE
value: "1"
- name: PYTORCH_NPU_ALLOC_CONF
value: "expandable_segmens: True"
- name: HCCL_BUFFSIZE
value: "1024"
- name: ASCEND_BUFFER_POOL
value: "16:8"
- name: TASK_QUEUE_ENABLE
value: "1"
- name: CPU_AFFINITY_CONF
value: "1"
- name: HCCL_CONNECT_TIMEOUT
value: "600"
volumeMounts:
ascend:
enable: true
volumes:
ascend:
enable: true
services:
- name: glm51-w4a8-pd-0
enabled: true
mode: pd
service:
port: 8000
pdGroupID: "glm51-w4a8-pd"
kvTransferConfig:
connectorConfig:
kv_connector: "MultiConnector"
kv_connector_extra_config:
connectors:
- kv_connector: "MooncakeConnectorV1"
kv_buffer_device: "npu"
kv_parallel_size: 1
kv_connector_extra_config:
use_ascend_direct: true
- kv_connector: "AscendStoreConnector"
kv_buffer_device: "npu"
kv_parallel_size: 1
kv_connector_extra_config:
lookup_rpc_port: "0"
backend: "mooncake"
consumer_is_to_put: true
mooncake:
use_store: true
master:
rpcPort: 50051
servicePort: 30089
httpPort: 9003
extraArgs:
- --eviction_high_watermark_ratio 0.9
- --eviction_ratio 0.1
config: |
local_hostname: "$POD_IP"
metadata_server: "redis://redis-service:6379"
master_server_address: "mooncake-master-service:30089"
device_name: ""
protocol: "ascend"
global_segment_size: "128GB"
use_ascend_direct: true
pd:
prefill:
replicas: 1
tensorParallelSize: 8
pipelineParallelSize: 1
dataParallelSize: 2
dataParallelSizeLocal: 1
dataParallelRpcPort: 12890
env:
- name: HCCL_IF_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
volumeMounts: []
volumes: []
extraArgs:
- --max-model-len 194560
- --max-num-batched-tokens 8192
- --gpu-memory-utilization 0.96
- --block-size 128
- --trust-remote-code
- --enable-prefix-caching
- --prefix-caching-hash-algo sha256_cbor
- --enable-prompt-tokens-details
- --enable-auto-tool-choice
- --tool-call-parser glm47
- --reasoning-parser glm45
- --enable-expert-parallel
- --async-scheduling
- --enforce-eager
- --additional-config '{"enable_flashcomm1":true, "enable_dsa_cp":false}'
- --disable-access-log-for-endpoints=/health,/metrics
decode:
replicas: 1
tensorParallelSize: 2
pipelineParallelSize: 1
dataParallelSize: 8
dataParallelSizeLocal: 4
dataParallelRpcPort: 12777
env:
- name: HCCL_IF_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
volumeMounts: []
volumes: []
extraArgs:
- --max-model-len 194560
- --max-num-batched-tokens 256
- --gpu-memory-utilization 0.95
- --block-size 128
- --trust-remote-code
- --no-enable-prefix-caching
- --prefix-caching-hash-algo sha256_cbor
- --enable-prompt-tokens-details
- --enable-auto-tool-choice
- --tool-call-parser glm47
- --reasoning-parser glm45
- --enable-expert-parallel
- --async-scheduling
- --max-num-seqs 128
- --additional-config '{"enable_flashcomm1":true, "enable_dsa_cp":false}'
- --compilation-config '{"cudagraph_mode":"FULL_DECODE_ONLY", "cudagraph_capture_sizes":[1,4,8,12,16,20,24,28,32,36,40,48,56,64,80,96,128,256]}'
- --disable-access-log-for-endpoints=/health,/metrics
proxyServer:
enabled: true
discoveryInterval: 10
accessLog:
enabled: true
excludedEndpoints:
- /health
- /metrics
resources:
requests:
cpu: "16"
memory: "1200Gi"
limits:
cpu: "16"
memory: "1200Gi"
cache-indexer:
enabled: false
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: "1"
memory: 2Gi
blockKey:
pythonHashSeed: "0"
prefixCachingHashAlgo: sha256_cbor
useIntBlockHashes: true
discovery:
refreshInterval: 10s
vllm:
zmqPortName: zmq-pub
mooncakeMaster:
httpPortName: http
httpPort: 9003
service:
name: cache-indexer-service
port: 8080
eagle-eye:
enabled: false
network-performance-exporter:
networkPerformanceExporter:
metricsPort: 8222
collectInterval: 15
pd-orchestrator:
elastic-scaler:
enabled: false
elasticScaler:
enabled: false
name: elastic-scaler
minReplicas: 1
maxReplicas: 10
targetRef:
kind: resourcescalinggroup
name: rsg
apiVersion: autoscaling.openfuyao.com/v1alpha1
trigger:
scalingAlgorithm: apa
resource:
metricsName: cpu
targetType: Utilization
targetValue: 70
resourcescalinggroup:
enabled: false
instanceConfig:
enabled: false
name: rsg
targetResources:
- name: prefill
resourceRef:
apiVersion: leaderworkerset.x-k8s.io/v1
kind: LeaderWorkerSet
name: qwen3-8b-2p2d-01-prefill
- name: decode
resourceRef:
apiVersion: leaderworkerset.x-k8s.io/v1
kind: LeaderWorkerSet
name: qwen3-8b-2p2d-01-decode
scalingStrategy:
type: GroupReplication
groupConfig:
groupName: pd
scaleDown:
metric:
expr: "vllm:num_requests_running"
type: "Gauge"
window: "2m"
aggregator: "avg"
order: ascending
tidal:
enabled: false