# Experiment-level configuration for dsv4_p800_sglang
# All values can be overridden via environment variables.

EXPERIMENT="${EXPERIMENT:-dsv4_p800_sglang}"
MODEL_NAME="${MODEL_NAME:-DeepSeek-V4-Flash-INT8}"
MODEL_PATH="${MODEL_PATH:-/data1/models/DeepSeek-V4-Flash-INT8}"
SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-deepseek-v4-flash-int8}"
PORT="${PORT:-30000}"
BACKEND="${BACKEND:-sglang}"
ENGINE="${ENGINE:-sglang-xpu}"
DATASET="${DATASET:-random}"
# Path to a local ShareGPT-style dataset inside the container.
# Required when HF Hub is offline. The repo ships a dummy dataset under
# platforms/patches/kunlun_p800/dummy_sharegpt.json; for managed mode it is
# mounted to /workspace/dummy_sharegpt.json.
DATASET_PATH="${DATASET_PATH:-/workspace/dummy_sharegpt.json}"
WARMUP="${WARMUP:-0}"
# Default to a small number of prompts for a quick smoke test. Increase to 512
# or more for a real throughput measurement.
NUM_PROMPTS="${NUM_PROMPTS:-10}"

# Server launch mode for P800 SGLang.
#   - "fp8"               : non-INT8 DeepSeek-V4-Flash checkpoint
#   - "w8a8_int8"         : DeepSeek-V4-Flash-INT8 checkpoint with EAGLE speculative decoding
#   - "w8a8_int8_baseline": DeepSeek-V4-Flash-INT8 checkpoint without speculative decoding
SERVER_MODE="${SERVER_MODE:-w8a8_int8_baseline}"

# Scenario list: "concurrency input_len output_len num_prompts" (one per line).
# Following docs/EXPERIMENT_GUIDE.md: num_prompts = concurrency * 5.
# Default to a single scenario for fast validation. Override to run a full grid, e.g.:
#   SCENARIOS=("32 512 256 160" "128 512 256 640")
if [[ -z "${SCENARIOS:-}" ]]; then
  SCENARIOS=(
    "32 512 256 160"
  )
fi

