Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions config/models/aisingapore/Qwen-SEA-LION-v4-32B-IT.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
apiVersion: ome.io/v1beta1
kind: ClusterBaseModel
metadata:
name: qwen-sea-lion-v4-32b-it
spec:
modelCapabilities:
- TEXT_TO_TEXT
vendor: aisingapore
displayName: aisingapore.qwen-sea-lion-v4-32b-it
disabled: false
version: "1.0.0"
modelArchitecture: Qwen3ForCausalLM
modelFormat:
name: safetensors
version: "1.0.0"
modelFramework:
name: transformers
version: "4.51.0"
modelParameterSize: 32.762B
storage:
storageUri: hf://aisingapore/Qwen-SEA-LION-v4-32B-IT
path: /raid/models/aisingapore/Qwen-SEA-LION-v4-32B-IT
3 changes: 3 additions & 0 deletions config/models/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ resources:
# adept
- adept/persimmon-8b-chat.yaml

# aisingapore
- aisingapore/Qwen-SEA-LION-v4-32B-IT.yaml

# Alibaba-NLP
- Alibaba-NLP/gme-Qwen2-VL-2B-Instruct.yaml
- Alibaba-NLP/gte-Qwen2-7B-instruct.yaml
Expand Down
1 change: 1 addition & 0 deletions config/runtimes/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ resources:
- srt/mixtral-8x7b-instruct-pd-rt.yaml
- srt/mixtral-8x7b-instruct-rt.yaml
# vLLM runtimes
- vllm/aisingapore/qwen-sea-lion-v4-32b-it-rt.yaml
- vllm/e5-mistral-7b-instruct-rt.yaml
- vllm/llama-3-1-405b-instruct-fp8-rt.yaml
- vllm/llama-3-1-8b-instruct-rt.yaml
Expand Down
170 changes: 170 additions & 0 deletions config/runtimes/vllm/aisingapore/qwen-sea-lion-v4-32b-it-rt.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
apiVersion: ome.io/v1beta1
kind: ClusterServingRuntime
metadata:
name: vllm-qwen-sea-lion-v4-32b-it
spec:
disabled: false
routerConfig:
annotations:
prometheus.io/path: /metrics
prometheus.io/port: "29000"
prometheus.io/scrape: "true"
labels:
logging-forward: enabled
runner:
name: router
image: docker.io/lightseekorg/smg:1.8.0
ports:
- containerPort: 8080
name: http
resources:
requests:
cpu: "1"
memory: 2Gi
limits:
cpu: "8"
memory: 16Gi
args:
- --host
- 0.0.0.0
- --port
- "8080"
- --service-discovery
- --service-discovery-namespace
- $(NAMESPACE)
- --service-discovery-port
- "8080"
- --selector
- component=engine ome.io/inferenceservice=$(INFERENCESERVICE_NAME)
- --enable-igw
- --request-id-headers
- opc-request-id
- --log-json
- --disable-retries
- --disable-circuit-breaker
- --disable-tokenizer-autoload
env:
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: INFERENCESERVICE_NAME
valueFrom:
fieldRef:
fieldPath: metadata.labels['ome.io/inferenceservice']
readinessProbe:
httpGet:
path: /readiness
port: 8080
failureThreshold: 5
periodSeconds: 30
timeoutSeconds: 10
livenessProbe:
httpGet:
path: /liveness
port: 8080
failureThreshold: 5
periodSeconds: 30
timeoutSeconds: 10
startupProbe:
httpGet:
path: /health
port: 8080
failureThreshold: 5
periodSeconds: 20
timeoutSeconds: 10
initialDelaySeconds: 30
supportedModelFormats:
- modelFramework:
name: transformers
version: "4.51.0"
modelFormat:
name: safetensors
version: "1.0.0"
modelArchitecture: Qwen3ForCausalLM
autoSelect: false
priority: 3
version: "1.0.0"
modelSizeRange:
min: 30B
max: 34B
protocolVersions:
- openAI
engineConfig:
annotations:
prometheus.io/scrape: "true"
prometheus.io/port: "8080"
prometheus.io/path: /metrics
labels:
logging-forward: enabled
tolerations:
- key: nvidia.com/gpu
operator: Exists
effect: NoSchedule
volumes:
- name: dshm
emptyDir:
medium: Memory
runner:
name: ome-container
image: docker.io/vllm/vllm-openai:v0.25.1-cu129
ports:
- containerPort: 8080
name: http1
protocol: TCP
command:
- vllm
- serve
args:
- $(MODEL_PATH)
- --port=8080
- --enable-log-requests
- --served-model-name=vllm-model
- --tensor-parallel-size=2
- --gpu-memory-utilization=0.9
- --max-model-len=40960
- --reasoning-parser=qwen3
- '--default-chat-template-kwargs={"enable_thinking":false}'
- --enable-auto-tool-choice
- --exclude-tools-when-tool-choice-none
- --tool-call-parser=hermes
env:
- name: VLLM_LOGGING_LEVEL
value: INFO
volumeMounts:
- mountPath: /dev/shm
name: dshm
resources:
requests:
cpu: 20
memory: 120Gi
nvidia.com/gpu: 2
limits:
cpu: 20
memory: 120Gi
nvidia.com/gpu: 2
readinessProbe:
httpGet:
path: /health
port: 8080
failureThreshold: 3
successThreshold: 1
periodSeconds: 90
timeoutSeconds: 60
livenessProbe:
httpGet:
path: /health
port: 8080
failureThreshold: 5
successThreshold: 1
periodSeconds: 60
timeoutSeconds: 60
startupProbe:
httpGet:
path: /health
port: 8080
failureThreshold: 100
successThreshold: 1
periodSeconds: 6
initialDelaySeconds: 60
timeoutSeconds: 30
16 changes: 16 additions & 0 deletions config/samples/isvc/aisingapore/qwen-sea-lion-v4-32b-it.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: ome.io/v1beta1
kind: InferenceService
metadata:
name: qwen-sea-lion-v4-32b-it
namespace: qwen-sea-lion-v4-32b-it
spec:
model:
name: qwen-sea-lion-v4-32b-it
runtime:
name: vllm-qwen-sea-lion-v4-32b-it
engine:
minReplicas: 1
maxReplicas: 1
router:
minReplicas: 1
maxReplicas: 1