| | #!/bin/bash |
| |
|
| | USE_MEGATRON=${USE_MEGATRON:-1} |
| | USE_SGLANG=${USE_SGLANG:-1} |
| |
|
| | export MAX_JOBS=32 |
| |
|
| | echo "0. Install uv (The fast package installer)" |
| | pip install uv |
| |
|
| | echo "1. install inference frameworks and pytorch they need" |
| | if [ $USE_SGLANG -eq 1 ]; then |
| | |
| | uv pip install --system "sglang[all]==0.5.2" --no-cache-dir && uv pip install --system torch-memory-saver --no-cache-dir |
| | fi |
| | uv pip install --system --no-cache-dir "vllm==0.11.0" |
| |
|
| | echo "2. install basic packages" |
| | uv pip install --system "transformers[hf_xet]>=4.51.0" accelerate datasets peft hf-transfer \ |
| | "numpy<2.0.0" "pyarrow>=15.0.0" pandas "tensordict>=0.8.0,<=0.10.0,!=0.9.0" torchdata \ |
| | ray[default] codetiming hydra-core pylatexenc qwen-vl-utils wandb dill pybind11 liger-kernel mathruler \ |
| | pytest py-spy pre-commit ruff tensorboard |
| |
|
| | echo "pyext is lack of maintainace and cannot work with python 3.12." |
| | echo "if you need it for prime code rewarding, please install using patched fork:" |
| | echo "uv pip install --system git+https://github.com/ShaohonChen/PyExt.git@py311support" |
| |
|
| | uv pip install --system "nvidia-ml-py>=12.560.30" "fastapi[standard]>=0.115.0" "optree>=0.13.0" "pydantic>=2.9" "grpcio>=1.62.1" |
| |
|
| |
|
| | echo "3. install FlashAttention and FlashInfer" |
| | |
| | |
| | wget -nv https://github.com/Dao-AILab/flash-attention/releases/download/v2.8.1/flash_attn-2.8.1+cu12torch2.8cxx11abiFALSE-cp312-cp312-linux_x86_64.whl && \ |
| | uv pip install --system --no-cache-dir flash_attn-2.8.1+cu12torch2.8cxx11abiFALSE-cp312-cp312-linux_x86_64.whl |
| |
|
| | uv pip install --system --no-cache-dir flashinfer-python==0.3.1 |
| |
|
| |
|
| | if [ $USE_MEGATRON -eq 1 ]; then |
| | echo "4. install TransformerEngine and Megatron" |
| | echo "Notice that TransformerEngine installation can take very long time, please be patient" |
| | uv pip install --system "onnxscript==0.3.1" |
| | |
| | |
| | NVTE_FRAMEWORK=pytorch uv pip install --system --no-deps git+https://github.com/NVIDIA/TransformerEngine.git@v2.6 |
| | uv pip install --system --no-deps git+https://github.com/NVIDIA/Megatron-LM.git@core_v0.13.1 |
| | fi |
| |
|
| |
|
| | echo "5. May need to fix opencv" |
| | uv pip install --system opencv-python |
| | uv pip install --system opencv-fixer && \ |
| | python -c "from opencv_fixer import AutoFix; AutoFix()" |
| |
|
| |
|
| | if [ $USE_MEGATRON -eq 1 ]; then |
| | echo "6. Install cudnn python package (avoid being overridden)" |
| | uv pip install --system nvidia-cudnn-cu12==9.10.2.21 |
| | fi |
| |
|
| | echo "Successfully installed all packages" |