Download frameworks/slime/examples/eval_multi_task/multi_task.sh from SeanWang0027/rose-opd-implementation: direct link, hf CLI and curl.
- Browser
- Download file 3.49 kB
-
https://huggingface.co/SeanWang0027/rose-opd-implementation/resolve/main/frameworks/slime/examples/eval_multi_task/multi_task.sh
- Command line
-
hf download hf://SeanWang0027/rose-opd-implementation/frameworks/slime/examples/eval_multi_task/multi_task.sh
-
curl -L -o multi_task.sh https://huggingface.co/SeanWang0027/rose-opd-implementation/resolve/main/frameworks/slime/examples/eval_multi_task/multi_task.sh
3.49 kB
| # for rerun the task | |
| pkill -9 sglang | |
| sleep 3 | |
| ray stop --force | |
| pkill -9 ray | |
| pkill -9 python | |
| sleep 3 | |
| pkill -9 ray | |
| pkill -9 python | |
| set -ex | |
| # will prevent ray from buffering stdout/stderr | |
| export PYTHONBUFFERED=16 | |
| NVLINK_COUNT=$(nvidia-smi topo -m 2>/dev/null | grep -o 'NV[0-9][0-9]*' | wc -l) | |
| if [ "$NVLINK_COUNT" -gt 0 ]; then | |
| HAS_NVLINK=1 | |
| else | |
| HAS_NVLINK=0 | |
| fi | |
| echo "HAS_NVLINK: $HAS_NVLINK (detected $NVLINK_COUNT NVLink references)" | |
| SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" | |
| REPO_ROOT="$(cd -- "${SCRIPT_DIR}/../.." &>/dev/null && pwd)" | |
| source "${REPO_ROOT}/scripts/models/qwen3-4B.sh" | |
| EVAL_CONFIG_PATH="${REPO_ROOT}/examples/eval_multi_task/multi_task.yaml" | |
| CKPT_ARGS=( | |
| --hf-checkpoint /root/Qwen3-4B | |
| #--hf-checkpoint /root/Qwen3-4B-FP8 | |
| --ref-load /root/Qwen3-4B_torch_dist | |
| --load /root/Qwen3-4B_slime/ | |
| --save /root/Qwen3-4B_slime/ | |
| --save-interval 20 | |
| ) | |
| ROLLOUT_ARGS=( | |
| --prompt-data /root/dapo-math-17k/dapo-math-17k.jsonl | |
| --input-key prompt | |
| --label-key label | |
| --apply-chat-template | |
| --rollout-shuffle | |
| --rm-type deepscaler | |
| --num-rollout 3000 | |
| --rollout-batch-size 32 | |
| --n-samples-per-prompt 8 | |
| --rollout-max-response-len 8192 | |
| --rollout-temperature 1 | |
| --global-batch-size 256 | |
| --balance-data | |
| ) | |
| EVAL_ARGS=( | |
| --eval-interval 20 | |
| --eval-config "${EVAL_CONFIG_PATH}" | |
| ) | |
| PERF_ARGS=( | |
| --tensor-model-parallel-size 2 | |
| --sequence-parallel | |
| --pipeline-model-parallel-size 1 | |
| --context-parallel-size 1 | |
| --expert-model-parallel-size 1 | |
| --expert-tensor-parallel-size 1 | |
| --recompute-granularity full | |
| --recompute-method uniform | |
| --recompute-num-layers 1 | |
| # --micro-batch-size 1 | |
| --use-dynamic-batch-size | |
| --max-tokens-per-gpu 9216 | |
| ) | |
| GRPO_ARGS=( | |
| --advantage-estimator grpo | |
| --use-kl-loss | |
| --kl-loss-coef 0.00 | |
| --kl-loss-type low_var_kl | |
| --entropy-coef 0.00 | |
| --eps-clip 0.2 | |
| --eps-clip-high 0.28 | |
| ) | |
| OPTIMIZER_ARGS=( | |
| --optimizer adam | |
| --lr 1e-6 | |
| --lr-decay-style constant | |
| --weight-decay 0.1 | |
| --adam-beta1 0.9 | |
| --adam-beta2 0.98 | |
| ) | |
| WANDB_ARGS=( | |
| --use-wandb | |
| --wandb-project eval | |
| --wandb-group multi_task | |
| --wandb-key ${WANDB_KEY} | |
| ) | |
| SGLANG_ARGS=( | |
| --rollout-num-gpus-per-engine 2 | |
| --sglang-mem-fraction-static 0.7 | |
| ) | |
| MISC_ARGS=( | |
| # default dropout in megatron is 0.1 | |
| --attention-dropout 0.0 | |
| --hidden-dropout 0.0 | |
| # should be good for model performance | |
| --accumulate-allreduce-grads-in-fp32 | |
| --attention-softmax-in-fp32 | |
| # need to comment this when using model with MLA | |
| --attention-backend flash | |
| ) | |
| # launch the master node of ray in container | |
| export MASTER_ADDR=${MASTER_ADDR:-"127.0.0.1"} | |
| ray start --head --node-ip-address ${MASTER_ADDR} --num-gpus 8 --disable-usage-stats --dashboard-host=0.0.0.0 --dashboard-port=8265 | |
| # Build the runtime environment JSON with proper variable substitution | |
| RUNTIME_ENV_JSON="{ | |
| \"env_vars\": { | |
| \"PYTHONPATH\": \"/root/Megatron-LM/\", | |
| \"CUDA_DEVICE_MAX_CONNECTIONS\": \"1\", | |
| \"NCCL_NVLS_ENABLE\": \"${HAS_NVLINK}\" | |
| } | |
| }" | |
| ray job submit --address="http://127.0.0.1:8265" \ | |
| --runtime-env-json="${RUNTIME_ENV_JSON}" \ | |
| -- python3 "${REPO_ROOT}/train.py" \ | |
| --actor-num-nodes 1 \ | |
| --actor-num-gpus-per-node 8 \ | |
| --colocate \ | |
| ${MODEL_ARGS[@]} \ | |
| ${CKPT_ARGS[@]} \ | |
| ${ROLLOUT_ARGS[@]} \ | |
| ${OPTIMIZER_ARGS[@]} \ | |
| ${GRPO_ARGS[@]} \ | |
| ${WANDB_ARGS[@]} \ | |
| ${PERF_ARGS[@]} \ | |
| ${EVAL_ARGS[@]} \ | |
| ${SGLANG_ARGS[@]} \ | |
| ${MISC_ARGS[@]} | |