# SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: Apache-2.0 apiVersion: nvidia.com/v1alpha1 kind: DynamoGraphDeployment metadata: name: qwen-agg spec: backendFramework: vllm services: Epp: envFromSecret: hf-token-secret componentType: epp replicas: 1 extraPodSpec: mainContainer: image: nvcr.io/nvidia/ai-dynamo/epp-image:my-tag env: - name: DYN_KV_CACHE_BLOCK_SIZE value: "128" - name: DYN_MODEL_NAME value: "Qwen/Qwen3-0.6B" - name: DYN_ENFORCE_DISAGG value: "false" eppConfig: config: plugins: - type: disagg-profile-handler - name: decode-filter type: label-filter parameters: label: "nvidia.com/dynamo-sub-component-type" validValues: - "decode" allowsNoLabel: true - name: picker type: max-score-picker - name: dyn-decode type: dyn-decode-scorer schedulingProfiles: - name: decode plugins: - pluginRef: decode-filter weight: 1 - pluginRef: dyn-decode weight: 1 - pluginRef: picker weight: 1 VllmDecodeWorker: componentType: worker envFromSecret: hf-token-secret sharedMemory: size: 2Gi frontendSidecar: image: nvcr.io/nvidia/ai-dynamo/vllm-runtime:my-tag args: - -m - dynamo.frontend - --router-mode - direct envFromSecret: hf-token-secret extraPodSpec: mainContainer: env: - name: SERVED_MODEL_NAME value: "Qwen/Qwen3-0.6B" - name: MODEL_PATH value: "Qwen/Qwen3-0.6B" - name: DYN_STORE_KV value: "mem" args: - "python3 -m dynamo.vllm --model $MODEL_PATH --served-model-name $SERVED_MODEL_NAME --tensor-parallel-size 1 --data-parallel-size 1 --gpu-memory-utilization 0.90 --no-enable-prefix-caching --block-size 128" command: - /bin/sh - -c image: nvcr.io/nvidia/ai-dynamo/vllm-runtime:my-tag workingDir: /workspace/examples/backends/vllm replicas: 1 resources: limits: gpu: "1" requests: gpu: "1"