Gate long-context profile override explicitly

This commit is contained in:
2026-07-24 00:02:53 +08:00
parent 288f7b239f
commit e251046c30
2 changed files with 13 additions and 0 deletions

View File

@@ -228,3 +228,8 @@ mode-specific
- source 无 Qwen-aligned prompt/token IDs。raw canonical prompt 使用 GLM - source 无 Qwen-aligned prompt/token IDs。raw canonical prompt 使用 GLM
token contract不能同时保持 Qwen token content 与 trace ISL本 campaign token contract不能同时保持 Qwen token content 与 trace ISL本 campaign
采用 synthetic Qwen tokens 保持 length/hash/prefix shape并降级内容 claim。 采用 synthetic Qwen tokens 保持 length/hash/prefix shape并降级内容 claim。
- 远端 Qwen3-30B `config.json` 的原生 position limit 是 40960
(`rope_theta=1e6`,无 rope_scaling)。147456 profile smoke 在显式
`VLLM_ALLOW_LONG_MAX_MODEL_LEN=1` 下成功;该 override 只支持
performance/shape fidelity不形成生成质量或模型长上下文正确性 claim
并作为 provenance 中的显式实验变量。

View File

@@ -11,6 +11,7 @@ esac
OUTPUT_ROOT="${OUTPUT_ROOT:?OUTPUT_ROOT must be set}" OUTPUT_ROOT="${OUTPUT_ROOT:?OUTPUT_ROOT must be set}"
MAX_MODEL_LEN="${MAX_MODEL_LEN:-147456}" MAX_MODEL_LEN="${MAX_MODEL_LEN:-147456}"
ALLOW_LONG_CONTEXT_PROFILE="${ALLOW_LONG_CONTEXT_PROFILE:-false}"
VENV_ROOT="${VENV_ROOT:-/home/admin/cpfs/wjh/venvs/vllm-0.20.0-cu129-workload-regime-v2}" VENV_ROOT="${VENV_ROOT:-/home/admin/cpfs/wjh/venvs/vllm-0.20.0-cu129-workload-regime-v2}"
VLLM_SOURCE="${VLLM_SOURCE:-/home/admin/cpfs/wjh/agentic-kv/third_party/vllm_v20_build}" VLLM_SOURCE="${VLLM_SOURCE:-/home/admin/cpfs/wjh/agentic-kv/third_party/vllm_v20_build}"
MODEL="${MODEL:-/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B}" MODEL="${MODEL:-/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B}"
@@ -42,6 +43,11 @@ test -x "${VENV_ROOT}/bin/python"
test -f "${VLLM_SOURCE}/benchmarks/attention_benchmarks/runner.py" test -f "${VLLM_SOURCE}/benchmarks/attention_benchmarks/runner.py"
test -f "${MODEL}/config.json" test -f "${MODEL}/config.json"
test -f "${PROFILE_SCRIPT}" test -f "${PROFILE_SCRIPT}"
if [[ "${ALLOW_LONG_CONTEXT_PROFILE}" != "true" ]]; then
echo "ERROR: set ALLOW_LONG_CONTEXT_PROFILE=true after reviewing the model's 40960-token RoPE contract" >&2
exit 1
fi
export VLLM_ALLOW_LONG_MAX_MODEL_LEN=1
echo "PROFILE_LAUNCH_ECHO host=$(hostname) gpu=${CUDA_VISIBLE_DEVICES} tp=${TP} max_model_len=${MAX_MODEL_LEN} specs=${BATCH_SPECS[*]}" echo "PROFILE_LAUNCH_ECHO host=$(hostname) gpu=${CUDA_VISIBLE_DEVICES} tp=${TP} max_model_len=${MAX_MODEL_LEN} specs=${BATCH_SPECS[*]}"
date -u +"START_UTC=%Y-%m-%dT%H:%M:%SZ" date -u +"START_UTC=%Y-%m-%dT%H:%M:%SZ"
@@ -59,6 +65,8 @@ printf '%s\n' "${BATCH_SPECS[@]}" \
> "${OUTPUT_ROOT}/provenance/batch-specs.txt" > "${OUTPUT_ROOT}/provenance/batch-specs.txt"
printf '%s\n' "${MAX_MODEL_LEN}" \ printf '%s\n' "${MAX_MODEL_LEN}" \
> "${OUTPUT_ROOT}/provenance/max-model-len.txt" > "${OUTPUT_ROOT}/provenance/max-model-len.txt"
printf '%s\n' "${VLLM_ALLOW_LONG_MAX_MODEL_LEN}" \
> "${OUTPUT_ROOT}/provenance/vllm-allow-long-max-model-len.txt"
timeout --signal=TERM --kill-after=30s 1800 \ timeout --signal=TERM --kill-after=30s 1800 \
"${VENV_ROOT}/bin/python" "${PROFILE_SCRIPT}" \ "${VENV_ROOT}/bin/python" "${PROFILE_SCRIPT}" \