Back ticks attempt to execute program and capture output. Should be using single quote marks. |
||
|---|---|---|
| .. | ||
| blackwell.requirements.txt | ||
| README.md | ||
| test_llama32_sft.py | ||
| test_qwen3_grpo.py | ||
Unsloth Blackwell Compatibility
For RTX 5060, RTX 5070, RTX 5080, RTX 5090 GPUs and also B200, B40, GB100, GB102, GB20* and GPUs listed in https://en.wikipedia.org/wiki/Blackwell_(microarchitecture)
Overview
Blackwell (sm100+) requires all dependent libraries to be compiled with cuda 12.8.
The core libs for running unsloth which have dependencies on CUDA version are:
bitsandbytes- already has wheels built withCUDA 12.8sopip installshould work out of the boxtriton- requirestriton>=3.3.1torch- requires installing withpip install torch --extra-index-url https://download.pytorch.org/whl/cu128vllm- vLLM 0.10.0 supports Blackwell now, but use CUDA 12.8:uv pip install -U vllm --torch-backend=cu128xformers- (Optional) as of 6/26,xformerswheels are not yet built withsm100+enabled as support was only recently added so will require a source build (see below).
Installation
Using uv
The installation order is important, since we want the overwrite bundled dependencies with specific versions (namely, xformers and triton).
-
I prefer to use
uvoverpipas it's faster and better for resolving dependencies, especially for libraries which depend ontorchbut for which a specificCUDAversion is required per this scenario.Install
uvcurl -LsSf https://astral.sh/uv/install.sh | sh && source $HOME/.local/bin/envCreate a project dir and venv:
mkdir 'unsloth-blackwell' && cd 'unsloth-blackwell' uv venv .venv --python=3.12 --seed source .venv/bin/activate -
Install
vllmuv pip install -U vllm --torch-backend=cu128Note that we have to specify
cu128, otherwisevllmwill installtorch==2.7.0but withcu126. -
Install
unslothdependenciesuv pip install unsloth unsloth_zoo bitsandbytesIf you notice weird resolving issues due to Xformers, you can also install Unsloth from source without Xformers:
uv pip install -qqq \ "unsloth_zoo[base] @ git+https://github.com/unslothai/unsloth-zoo" \ "unsloth[base] @ git+https://github.com/unslothai/unsloth" -
Download and build
xformers(Optional)Xformers is optional, but it is definitely faster and uses less memory. We'll use PyTorch's native SDPA if you do not want Xformers. Building Xformers from source might be slow, so beware!
# First uninstall xformers installed by previous libraries uv pip uninstall xformers # Clone and build git clone --depth=1 https://github.com/facebookresearch/xformers --recursive cd xformers export TORCH_CUDA_ARCH_LIST="12.0" python setup.py installNote that we have to explicitly set
TORCH_CUDA_ARCH_LIST=12.0. -
transformersInstall any transformers version, but best to get the latest.uv pip install -U transformers
Using conda or mamba
-
Install
conda/mambacurl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"Run the installation script
bash Miniforge3-$(uname)-$(uname -m).shCreate a conda or mamba environment
conda create --name unsloth-blackwell python==3.12 -yActivate newly created environment
conda activate unsloth-blackwell -
Install
vllmMake sure you are inside the activated conda/mamba environment. You should see the name of your environment as a prefix to your terminal shell like this your
(unsloth-blackwell)user@machine:pip install -U vllm --extra-index-url https://download.pytorch.org/whl/cu128Note that we have to specify
cu128, otherwisevllmwill installtorch==2.7.0but withcu126. -
Install
unslothdependenciesMake sure you are inside the activated conda/mamba environment. You should see the name of your environment as a prefix to your terminal shell like this your
(unsloth-blackwell)user@machine:pip install unsloth unsloth_zoo bitsandbytes -
Download and build
xformers(Optional)Xformers is optional, but it is definitely faster and uses less memory. We'll use PyTorch's native SDPA if you do not want Xformers. Building Xformers from source might be slow, so beware!
You should see the name of your environment as a prefix to your terminal shell like this your
(unsloth-blackwell)user@machine:# First uninstall xformers installed by previous libraries pip uninstall xformers # Clone and build git clone --depth=1 https://github.com/facebookresearch/xformers --recursive cd xformers export TORCH_CUDA_ARCH_LIST="12.0" python setup.py installNote that we have to explicitly set
TORCH_CUDA_ARCH_LIST=12.0. -
Update
tritonMake sure you are inside the activated conda/mamba environment. You should see the name of your environment as a prefix to your terminal shell like this your
(unsloth-blackwell)user@machine:pip install -U triton>=3.3.1triton>=3.3.1is required forBlackwellsupport. -
TransformersInstall any transformers version, but best to get the latest.uv pip install -U transformers
If you are using mamba as your package just replace conda with mamba for all commands shown above.
WSL-Specific Notes
If you're using WSL (Windows Subsystem for Linux) and encounter issues during xformers compilation (reminder Xformers is optional, but faster for training) follow these additional steps:
-
Increase WSL Memory Limit Create or edit the WSL configuration file:
# Create or edit .wslconfig in your Windows user directory # (typically C:\Users\YourUsername\.wslconfig) # Add these lines to the file [wsl2] memory=16GB # Minimum 16GB recommended for xformers compilation processors=4 # Adjust based on your CPU cores swap=2GB localhostForwarding=trueAfter making these changes, restart WSL:
wsl --shutdown -
Install xformers Use the following command to install xformers with optimized compilation for WSL:
# Set CUDA architecture for Blackwell GPUs export TORCH_CUDA_ARCH_LIST="12.0" # Install xformers from source with optimized build flags pip install -v --no-build-isolation -U git+https://github.com/facebookresearch/xformers.git@main#egg=xformersThe
--no-build-isolationflag helps avoid potential build issues in WSL environments.
Post Installation notes:
After installation, your environment should look similar to blackwell.requirements.txt.
Note, might need to downgrade numpy<=2.2 after all the installs.
Test
Both test_llama32_sft.py and test_qwen3_grpo.py should run without issue if correct install. If not, check diff between your installed env and blackwell.requirements.txt.