Windows Installation
See how to install Unsloth on Windows with or without WSL.
For Windows, pip install unsloth now works, however you must have Pytorch previously installed.
You may find it easier to use our Docker image. Read our Docker guide for Windows.
Method #1 - Windows directly:
Install NVIDIA Video Driver
You should install the latest version of your GPUs driver. Download drivers here: NVIDIA GPU Drive
Install Visual Studio C++
You will need Visual Studio, with C++ installed. By default, C++ is not installed with Visual Studio, so make sure you select all of the C++ options. Also select options for Windows 10/11 SDK.
Launch the Installer here: Visual Studio Community Edition
In the installer, navigate to individual components and select all the options listed here:
.NET Framework 4.8 SDK
.NET Framework 4.7.2 targeting pack
C# and Visual Basic Roslyn compilers
MSBuild
MSVC v143 - VS 2022 C++ x64/x86 build tools
C++ 2022 Redistributable Update
C++ CMake tools for Windows
C++/CLI support for v143 build tools (Latest)
MSBuild support for LLVM (clang-cl) toolset
C++ Clang Compiler for Windows (19.1.1)
Windows 11 SDK (10.0.22621.0)
Windows Universal CRT SDK
C++ 2022 Redistributable MSMs
Easier method: Or you can open an elevated Command Prompt or PowerShell:
Search for "cmd" or "PowerShell", right-click it, and choose "Run as administrator."
Paste and run this command (update the Visual Studio path if necessary):
"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe" modify ^
--installPath "C:\Program Files\Microsoft Visual Studio\2022\Community" ^
--add Microsoft.Net.Component.4.8.SDK ^
--add Microsoft.Net.Component.4.7.2.TargetingPack ^
--add Microsoft.VisualStudio.Component.Roslyn.Compiler ^
--add Microsoft.Component.MSBuild ^
--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 ^
--add Microsoft.VisualStudio.Component.VC.Redist.14.Latest ^
--add Microsoft.VisualStudio.Component.VC.CMake.Project ^
--add Microsoft.VisualStudio.Component.VC.CLI.Support ^
--add Microsoft.VisualStudio.Component.VC.Llvm.Clang ^
--add Microsoft.VisualStudio.ComponentGroup.ClangCL ^
--add Microsoft.VisualStudio.Component.Windows11SDK.22621 ^
--add Microsoft.VisualStudio.Component.Windows10SDK.19041 ^
--add Microsoft.VisualStudio.Component.UniversalCRT.SDK ^
--add Microsoft.VisualStudio.Component.VC.Redist.MSMInstall Python and CUDA Toolkit
Follow the instructions to install CUDA Toolkit.
Then install Miniconda (which has Python) here: https://www.anaconda.com/docs/getting-started/miniconda/install
Install PyTorch
You will need the correct version of PyTorch that is compatible with your CUDA drivers, so make sure to select them carefully. Install PyTorch
Install Unsloth
Open Conda command prompt or your terminal with Python and run the command:
pip install "unsloth[windows] @ git+https://github.com/unslothai/unsloth.git"If you're using GRPO or plan to use vLLM, currently vLLM does not support Windows directly but only via WSL or Linux.
Notes
To run Unsloth directly on Windows:
Install Triton from this Windows fork and follow the instructions here (be aware that the Windows fork requires PyTorch >= 2.4 and CUDA 12)
In the SFTTrainer, set
dataset_num_proc=1to avoid a crashing issue:
trainer = SFTTrainer(
dataset_num_proc=1,
...
)Advanced/Troubleshooting
For advanced installation instructions or if you see weird errors during installations:
Install
torchandtriton. Go to https://pytorch.org to install it. For examplepip install torch torchvision torchaudio tritonConfirm if CUDA is installated correctly. Try
nvcc. If that fails, you need to installcudatoolkitor CUDA drivers.Install
xformersmanually. You can try installingvllmand seeing ifvllmsucceeds. Check ifxformerssucceeded withpython -m xformers.infoGo to https://github.com/facebookresearch/xformers. Another option is to installflash-attnfor Ampere GPUs.Double check that your versions of Python, CUDA, CUDNN,
torch,triton, andxformersare compatible with one another. The PyTorch Compatibility Matrix may be useful.Finally, install
bitsandbytesand check it withpython -m bitsandbytes
Method #2 - Windows using PowerShell:
Step 1: Install Prerequisites
Install NVIDIA CUDA Toolkit:
Download and install the appropriate version of the NVIDIA CUDA Toolkit from CUDA Downloads.
Reboot your system after installation if prompted.
Note: No additional setup is required after installation for Unsloth.
Install Microsoft C++ Build Tools:
Download and install Microsoft Build Tools for Visual Studio from the official website.
During installation, select the C++ build tools workload. Ensure the MSVC compiler toolset is included.
Set Environment Variables for the C++ Compiler:
Open the System Properties window (search for "Environment Variables" in the Start menu).
Click "Environment Variables…".
Add or update the following under System variables:
CC: Path to the
cl.exeC++ compiler. Example (adjust if your version differs):C:\Program Files\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.34.31933\bin\Hostx64\x64\cl.exeCXX: Same path as
CC.
Click OK to save changes.
Verify: Open a new terminal and type
cl. It should show version info.
Install Conda
Download and install Miniconda from the official website
Follow installation instruction from the website
To check whether
condais already installed, you can test it withcondain your PowerShell
Step 2: Run the Unsloth Installation Script
Download the unsloth_windows.ps1 PowerShell script by going through this link.
Open PowerShell as Administrator:
Right-click Start and select "Windows PowerShell (Admin)".
Navigate to the script’s location using
cd:cd path\to\script\folderRun the script:
powershell.exe -ExecutionPolicy Bypass -File .\unsloth_windows.ps1
Step 3: Using Unsloth
Activate the environment after the installation completes:
conda activate unsloth_envUnsloth and its dependencies are now ready!
Method #3 - Windows via WSL:
WSL is Window's subsystem for Linux.
Install python though Python's official site.
Start WSL (Should already be preinstalled). Open command prompt as admin then run:
wsl -d ubuntuOptional: If WSL is not preinstalled, go to the Microsoft store and search "Ubuntu" and the app that says Ubuntu will be WSL. Install it and run it and continue from there.
Update WSL:
sudo apt update && sudo apt upgrade -yInstall pip:
sudo apt install python3-pipInstall unsloth:
pip install unslothOptional: Install Jupyter Notebook to run in a Colab like environment:
pip3 install notebookLaunch Jupyter Notebook:
jupyter notebookDownload any Colab notebook from Unsloth, import it into your Jupyter Notebook, adjust the parameters as needed, and execute the script.
Last updated
Was this helpful?

