File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -9,6 +9,14 @@ export PYTHONDONTWRITEBYTECODE=1
99export PYTHONPYCACHEPREFIX=" ${PYTHONPYCACHEPREFIX:-/ tmp/ inferencex-pycache} "
1010mkdir -p " $PYTHONPYCACHEPREFIX " 2> /dev/null || true
1111
12+ # When profiling, enable layerwise NVTX markers for per-layer annotations
13+ # (module names, input shapes, weight shapes) in torch profiler traces.
14+ # Single-node scripts should append $SGLANG_PROFILE_ARGS to their launch command.
15+ SGLANG_PROFILE_ARGS=" "
16+ if [[ " ${PROFILE:- } " == " 1" ]]; then
17+ SGLANG_PROFILE_ARGS=" --enable-layerwise-nvtx-marker --disable-cuda-graph"
18+ fi
19+
1220# --------------------------------
1321# GPU monitoring helpers
1422# --------------------------------
Original file line number Diff line number Diff line change @@ -45,7 +45,7 @@ PYTHONNOUSERSITE=1 python3 -m sglang.launch_server --model-path $MODEL --host 0.
4545--cuda-graph-max-bs 256 --max-running-requests 256 --mem-fraction-static 0.85 --kv-cache-dtype fp8_e4m3 \
4646--chunked-prefill-size 16384 \
4747--ep-size $EP_SIZE --quantization modelopt_fp4 --enable-flashinfer-allreduce-fusion --scheduler-recv-interval $SCHEDULER_RECV_INTERVAL \
48- --enable-symm-mem --disable-radix-cache --attention-backend trtllm_mla --moe-runner-backend flashinfer_trtllm --stream-interval 10 $EVAL_CONTEXT_ARGS > $SERVER_LOG 2>&1 &
48+ --enable-symm-mem --disable-radix-cache --attention-backend trtllm_mla --moe-runner-backend flashinfer_trtllm --stream-interval 10 $EVAL_CONTEXT_ARGS $SGLANG_PROFILE_ARGS > $SERVER_LOG 2>&1 &
4949
5050SERVER_PID=$!
5151
Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ python3 -m sglang.launch_server --model-path=$MODEL --trust-remote-code \
4949--max-prefill-tokens=$PREFILL_SIZE \
5050--cuda-graph-max-bs=128 \
5151--attention-backend aiter \
52- --kv-cache-dtype fp8_e4m3 $EVAL_CONTEXT_ARGS > $SERVER_LOG 2>&1 &
52+ --kv-cache-dtype fp8_e4m3 $EVAL_CONTEXT_ARGS $SGLANG_PROFILE_ARGS > $SERVER_LOG 2>&1 &
5353
5454SERVER_PID=$!
5555
Original file line number Diff line number Diff line change @@ -77,7 +77,7 @@ PYTHONNOUSERSITE=1 python3 -m sglang.launch_server --model-path=$MODEL --host=0.
7777--cuda-graph-max-bs $CUDA_GRAPH_MAX_BATCH_SIZE --max-running-requests $MAX_RUNNING_REQUESTS \
7878--mem-fraction-static $MEM_FRAC_STATIC --kv-cache-dtype fp8_e4m3 --chunked-prefill-size $CHUNKED_PREFILL_SIZE --max-prefill-tokens $MAX_PREFILL_TOKENS \
7979--enable-flashinfer-allreduce-fusion --scheduler-recv-interval $SCHEDULER_RECV_INTERVAL --disable-radix-cache \
80- --attention-backend trtllm_mla --stream-interval 30 --ep-size $EP_SIZE --moe-runner-backend flashinfer_trtllm --quantization fp8 $EVAL_CONTEXT_ARGS > $SERVER_LOG 2>&1 &
80+ --attention-backend trtllm_mla --stream-interval 30 --ep-size $EP_SIZE --moe-runner-backend flashinfer_trtllm --quantization fp8 $EVAL_CONTEXT_ARGS $SGLANG_PROFILE_ARGS > $SERVER_LOG 2>&1 &
8181
8282SERVER_PID=$!
8383
Original file line number Diff line number Diff line change @@ -90,7 +90,7 @@ PYTHONNOUSERSITE=1 python3 -m sglang.launch_server \
9090 --speculative-num-steps $SPECULATIVE_NUM_STEPS \
9191 --speculative-num-draft-tokens $SPECULATIVE_DRAFT_TOKENS \
9292 --speculative-eagle-topk $SPECULATIVE_EAGLE_TOPK \
93- $EVAL_CONTEXT_ARGS > $SERVER_LOG 2>&1 &
93+ $EVAL_CONTEXT_ARGS $SGLANG_PROFILE_ARGS > $SERVER_LOG 2>&1 &
9494
9595SERVER_PID=$!
9696
Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ if [[ $ISL -eq 1024 && $OSL -eq 1024 ]]; then
4141 --chunked-prefill-size 32768 --max-prefill-tokens 32768 --mem-fraction-static 0.82 \
4242 --attention-backend flashinfer --stream-interval 10 \
4343 --decode-log-interval 1 \
44- $EVAL_CONTEXT_ARGS > $SERVER_LOG 2>&1 &
44+ $EVAL_CONTEXT_ARGS $SGLANG_PROFILE_ARGS > $SERVER_LOG 2>&1 &
4545else
4646 PYTHONNOUSERSITE=1 python3 -m sglang.launch_server --model-path $MODEL \
4747 --host 0.0.0.0 --port $PORT --trust-remote-code \
5050 --chunked-prefill-size 32768 --max-prefill-tokens 32768 --mem-fraction-static 0.82 \
5151 --attention-backend flashinfer --stream-interval 10 \
5252 --decode-log-interval 1 \
53- $EVAL_CONTEXT_ARGS > $SERVER_LOG 2>&1 &
53+ $EVAL_CONTEXT_ARGS $SGLANG_PROFILE_ARGS > $SERVER_LOG 2>&1 &
5454fi
5555
5656SERVER_PID=$!
Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ python3 -m sglang.launch_server \
5555--max-prefill-tokens=131072 \
5656--kv-cache-dtype fp8_e4m3 \
5757--attention-backend aiter \
58- --disable-radix-cache $EVAL_CONTEXT_ARGS > $SERVER_LOG 2>&1 &
58+ --disable-radix-cache $EVAL_CONTEXT_ARGS $SGLANG_PROFILE_ARGS > $SERVER_LOG 2>&1 &
5959
6060SERVER_PID=$!
6161
Original file line number Diff line number Diff line change @@ -47,7 +47,7 @@ python3 -m sglang.launch_server \
4747--kv-cache-dtype fp8_e4m3 \
4848--attention-backend aiter \
4949--disable-radix-cache \
50- $EVAL_CONTEXT_ARGS > $SERVER_LOG 2>&1 &
50+ $EVAL_CONTEXT_ARGS $SGLANG_PROFILE_ARGS > $SERVER_LOG 2>&1 &
5151
5252SERVER_PID=$!
5353
Original file line number Diff line number Diff line change @@ -47,7 +47,7 @@ python3 -m sglang.launch_server \
4747 --num-continuous-decode-steps 4 \
4848 --max-prefill-tokens 196608 \
4949 --kv-cache-dtype fp8_e4m3 \
50- --cuda-graph-max-bs " $CONC " $EVAL_CONTEXT_ARGS > $SERVER_LOG 2>&1 &
50+ --cuda-graph-max-bs " $CONC " $EVAL_CONTEXT_ARGS $SGLANG_PROFILE_ARGS > $SERVER_LOG 2>&1 &
5151
5252SERVER_PID=$!
5353
You can’t perform that action at this time.
0 commit comments