| #!/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" |