feat(qwen-image-bench): replace qwen3.6-35b-a3b on GPU1 with the T2I judge (NVFP4)

flukethoughts/Qwen-Image-Bench-NVFP4 — Qwen's text-to-image quality JUDGE (vision-intact,
NVFP4) on ana-ml2 GPU 1, replacing qwen3.6-35b-a3b:
- stacks/qwen-image-bench/ — vLLM multimodal serve (Qwen3_5ForConditionalGeneration, no
  text-only patch — vision wanted), GPU1 device pin, :8014. util 0.32 (0.22 KV-starved →
  crash-loop "no available memory for cache blocks"; util is a fraction of TOTAL so it
  must clear the ~20GB weight floor).
- litellm: removed qwen3.6-35b-a3b + -thinking; added qwen-image-bench + qwen-image-judge alias.

Verified live: healthy (KV 9.4GB / 133K tokens), text + IMAGE (vision path) both respond.
NOTE: arbo's hero-judge was bound to qwen3.6-35b-a3b — comfy-dev notified to repoint.
This commit is contained in:
vh
2026-06-19 01:40:59 -07:00
parent 3ba0e544db
commit bfae924048
3 changed files with 117 additions and 28 deletions
+13 -28
View File
@@ -41,40 +41,25 @@ model_list:
model_info:
mode: chat
# --- Qwen3.6-35B-A3B vision-language MoE (official FP8) — vision + chat. vLLM
# on ana-ml2 GPU 1, :8007. Explicit entry shadows the "*" wildcard llama-swap
# route. REPLACED qwen3.5-9b-fp8 2026-06-14 (the 9B is retired; this is a
# 35B-A3B MoE — served under its TRUE name, never aliased under the old one).
#
# THINKING SPLIT (2026-06-15, operator call — mirrors the glm-5.1 pattern
# above). One hybrid checkpoint; the per-request `enable_thinking` switch
# picks the mode. LiteLLM forwards extra_body verbatim to vLLM, where
# chat_template_kwargs lands in the chat template. vLLM runs
# --reasoning-parser qwen3 so reasoning surfaces as reasoning_content. ---
# qwen3.6-35b-a3b: thinking DISABLED by default. The checkpoint defaults
# thinking ON; enable_thinking=false forces the empty <think></think> block.
# Reasoning is opt-in via qwen3.6-35b-a3b-thinking below.
- model_name: qwen3.6-35b-a3b
# --- Qwen-Image-Bench (NVFP4) — text-to-image quality JUDGE, vision-intact. vLLM
# on ana-ml2 GPU 1, :8014. REPLACED qwen3.6-35b-a3b (operator 2026-06-19; the
# qwen36 VL judge was downed + its FP8 weights freed ~33GB). Multimodal — image
# + prompt in, a 5-dim verdict out (overall quality / prompt match / aesthetic /
# LoRA activation / confidence). qwen-image-judge is a duplicate-entry alias.
# ⚠️ arbo's hero-judge was bound to qwen3.6-35b-a3b — comfy-dev notified to
# repoint (different I/O than the old general VL judge). ---
- model_name: qwen-image-bench
litellm_params:
model: hosted_vllm/qwen3.6-35b-a3b
api_base: http://10.250.50.54:8007/v1
model: hosted_vllm/qwen-image-bench
api_base: http://10.250.50.54:8014/v1
api_key: os.environ/VLLM_API_KEY
extra_body:
chat_template_kwargs:
enable_thinking: false
model_info:
mode: chat
# qwen3.6-35b-a3b-thinking: identical upstream checkpoint, thinking ENABLED
# (opt-in reasoning). The qwen3 reasoning-parser splits <think>…</think> into
# reasoning_content; content holds just the answer.
- model_name: qwen3.6-35b-a3b-thinking
- model_name: qwen-image-judge
litellm_params:
model: hosted_vllm/qwen3.6-35b-a3b
api_base: http://10.250.50.54:8007/v1
model: hosted_vllm/qwen-image-bench
api_base: http://10.250.50.54:8014/v1
api_key: os.environ/VLLM_API_KEY
extra_body:
chat_template_kwargs:
enable_thinking: true
model_info:
mode: chat