Open-source project
wildminder/AI-windows-whl avatar
wildminder/AI-windows-whl

AI-windows-whl: pre-compiled Windows wheels for libraries that refuse to build

Pre-compiled Python whl for Flash-attention, SageAttention, NATTEN, xFormer etc

878 stars57 forksUnknownLicense varies

At a glance

What is it?
AI-windows-whl is a link directory, not a package, that collects pre-compiled Windows .whl files for flash-attention, xformers, SageAttention, NATTEN and a Windows Triton fork. It exists because these kernels compile from source on Windows, and it is aimed at ComfyUI users and PyTorch developers on NVIDIA machines.
Who is it for?
AI-windows-whl is worth adopting if you are on Windows with an NVIDIA GPU and want flash-attention, xformers, SageAttention or NATTEN without running a source build. It is the wrong choice if you need a version the index does not list, if you need an officially supported artefact, or if you are on CPU, ROCm or macOS.
Can I use it commercially?
Not without permission. GitHub finds no licence file in the repository, and without a licence all rights are reserved by default: you may read the code but not reuse it. Check the README, or ask the authors, before using it.
Is it still maintained?
Yes. The repository last received commits 46 days ago.
What is it written in?
GitHub does not report a main language for this repository.

Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.

Editorial analysis

The repository is a link index, not a wheel mirror

The most important thing to understand about AI-windows-whl is what it is not. It is not a Python package you install by name, and it is not a fork of any of the libraries it points at. The top-level entries in the repository are a .github directory, a README.md and a wheels.json file, and the README describes the goal as a centralized, up-to-date collection of direct links to pre-compiled .whl files.

That distinction matters for anyone deciding whether to depend on it. Nothing here is published to PyPI, so there is no version to pin in a requirements file other than a URL, and no upgrade path through pip's resolver. What you get is a shortcut to an artefact hosted somewhere else, most often a Hugging Face repository, and a maintenance relationship with that host rather than with this one.

The reason the collection exists is a concrete Windows problem. Libraries like flash-attention and xformers are described in the project documentation as essential for high performance AI tasks, yet they often lack official pre-built Windows wheels. That pushes users into a compilation route that the same text calls complicated and error-prone, which on Windows usually means a toolchain, a matching CUDA toolkit, and long build times. AI-windows-whl is a maintained shortcut around that work for people who would rather not spend an evening on it.

A wheel filename is the compatibility contract

The example installation in the documentation makes the mechanism obvious once you read the URL closely. The file it points at is named flash_attn-2.7.4.post1+cu128torch2.7.0cxx11abiFALSE-cp312-cp312-win_amd64.whl, and every segment of that name is a constraint rather than decoration.

cu128 pins the CUDA build the binary was compiled against. torch2.7.0 names the PyTorch release it was linked to, and cxx11abiFALSE records the C++ ABI setting. cp312 is the CPython interpreter tag, here CPython 3.12, repeated because the wheel carries compiled extension modules. win_amd64 says the artefact targets 64-bit Windows on x86-64.

So the index does not offer a single binary per library. It offers a matrix of binaries per library, one per combination of Python, PyTorch and CUDA. The project documentation tells you to find the row in the wheel listing that matches your environment, and to copy the link for the pip install command. If your local PyTorch is 2.13 and the only entry you find is 2.7.0, there is no fix you can apply from the browser; the install either resolves to a mismatched binary or it does not resolve at all. This is the main practical skill the project asks of its users, reading filenames.

Installing a wheel means quoting a direct URL into pip

Installation is a single pip command with the wheel URL in double quotes, and the quoting is not optional because the URL contains plus signs and other characters that pip would otherwise interpret.

sh
# Example of installing a specific flash-attention wheel
pip install "https://huggingface.co/lldacing/flash-attention-windows-wheel/blob/main/flash_attn-2.7.4.post1+cu128torch2.7.0cxx11abiFALSE-cp312-cp312-win_amd64.whl"

The example uses a blob path on a Hugging Face repository, and the command asks pip to fetch that exact file rather than query an index. The README points to a hosted search page, Find Windows AI Wheels, for finding the right package quickly, and the search is meant to narrow down to a wheel that matches your Python, PyTorch and CUDA combination before you copy the URL.

The prerequisite is a Windows Python installation, and the documentation notes that PyTorch currently supports Python 3.9 through 3.14 on Windows, with Python available from the official Python website. Nothing else in the install path is described. There is no environment setup, no torch pin, no post-install step, and no verification command, so the wheel filename and the README table are the entire basis on which you decide whether the artefact fits your machine.

PyTorch itself is deliberately kept out of the collection

The wheel list has a PyTorch section, but it is a pointer, not a set of files. The documentation calls PyTorch the foundation of everything and says to install it first from the official source, linking the official install page, and it provides convenience commands for one configuration only: Linux or WSL with an NVIDIA GPU.

sh
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu132
sh
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu130

Those two index URLs correspond to the CUDA 13.2 and CUDA 13.0 rows in the table, and a third row covers CUDA 12.6 under the same stable 2.14 series. The documentation states that for other configurations, meaning CPU, macOS and ROCm, you should use the official install page instead.

This split is a sensible division of labour. PyTorch publishes its own Windows binaries, so curating copies would add little, while flash-attention and friends do not. It also means the collection inherits a constraint: the wheels here are built against a specific PyTorch release, so a user who takes a newer PyTorch from the official page may find that the matching wheel in this list no longer lines up.

Search lives on a hosted page, the links live in the README

Discovery is split across two surfaces. The README carries a table of contents with named sections for PyTorch, Flash Attention, xformers, SageAttention, NATTEN, a Triton Windows fork, bitsandbytes and other packages, and it links a project page for finding wheels. The homepage for the project is the Find Windows AI Wheels page hosted at wildminder.github.io, which the documentation describes as a place for quick searches of the required packages.

The repository also carries a wheels.json file at its top level, alongside README.md and the .github directory. The documentation does not describe the schema of that file, so whether it is a machine readable mirror of the README table, a cache of resolved links, or something else is not something you can learn from the pages provided. That is a small gap, and a meaningful one for anyone who would like to script the lookup rather than read a table by hand.

The banner images at the top of the README point to a wider set of projects than the section headings alone do. Torchaudio, Nunchaku, SpargeAttn and triton appear there alongside the packages that have their own sections, so the curated surface is a little larger than the table of contents implies.

No releases, no license, and a wheel host you do not control

Two structural limits are worth stating plainly before anyone plans around this project. First, the repository has no GitHub releases. The only freshness signal is the last push, which was on 2026-09-07, on the main branch. The repository is not archived, so the work is still nominally active, but there is no tagged version, no changelog, and no artefact attached to a release you can point a build system at.

Second, the project does not state a license. No license identifier appears in the project metadata, and the README does not carry one either. That is an open question if you intend to redistribute the binaries, or if your organization needs to record where a compiled artefact came from. Anyone reading this should treat the licensing status as unverified rather than assume a permissive one.

There is also a hosting dependency worth naming. The example wheel lives in a Hugging Face repository under a different account. If that file is moved, renamed or removed, the link in the README stops resolving, and the project has no release mechanism to publish a corrected copy under. The collection is a pointer to artefacts whose lifecycle it does not control, and a wheel that resolves today may not resolve after the next upstream rebuild.

The alternative is the official installer or a Linux machine

The genuine alternative to this route is not another third-party wheel index, it is the officially supported path, and the project's own documentation points at it in two places. For PyTorch and anything PyTorch publishes itself, the official install page is the answer. For the libraries that have no official Windows wheel, the alternative is the source build that the project set out to avoid, or running the workload on Linux or WSL where the official PyTorch commands in the README apply directly and CUDA toolchain support is less of a problem.

The difference in approach is worth being precise about. The official installer gives you binaries the upstream project publishes and supports, with a version history and a support statement, and it is the right choice whenever the library in question offers a Windows build at all. AI-windows-whl covers the gap the official channels leave: kernels that only ship as source, plus a Windows fork of Triton and the NATTEN and SageAttention packages, which are the items that make Windows ComfyUI workflows run at all.

So the decision is not a straight trade. If your target library has an official Windows wheel, use it and ignore this collection. If it does not, the realistic options are this pre-compiled binary, a local source build, or moving to Linux, and the practical gain here is measured in build time saved and in the number of toolchain problems you avoid.

Editorial conclusion

AI-windows-whl is worth adopting if you are on Windows with an NVIDIA GPU and want flash-attention, xformers, SageAttention or NATTEN without running a source build. It is the wrong choice if you need a version the index does not list, if you need an officially supported artefact, or if you are on CPU, ROCm or macOS. Before installing anything, check that the wheel filename matches your Python tag, PyTorch build and CUDA version, confirm the pip command still resolves, and note that the project publishes no GitHub releases, so the last push on 2026-09-07 is the only freshness signal available.

Frequently asked questions

What is AI-windows-whl and who is it for?

It is a collection of direct links to pre-compiled Windows .whl files for libraries that typically have to be built from source on Windows, including flash-attention, xformers, SageAttention, NATTEN, a Triton Windows fork and bitsandbytes. It is aimed primarily at the ComfyUI community and other PyTorch users on Windows.

How do I install a wheel from AI-windows-whl?

You run pip with the direct URL to the .whl file, enclosing the URL in quotes. The documentation tells you to find the row in the Available Wheels listing that matches your Python, PyTorch and CUDA version, then copy the link into the pip install command.

Which Python versions work with the wheels in AI-windows-whl?

The documented prerequisite is a Windows Python installation, and the project notes that PyTorch currently supports Python 3.9 to 3.14 on Windows. Individual wheel filenames carry their own CPython tag, such as cp312 for CPython 3.12, so the tag in the file name is the version you actually need to match.

Does AI-windows-whl publish releases, and how current is it?

The repository has no GitHub releases, so there is no tagged version to pin. The last push was on 2026-09-07, and the repository is not archived.

Official sources

  1. Issues
  2. Project website
  3. README
  4. wildminder/AI-windows-whl on GitHub
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/wildminder-ai-windows-whl.svg)](https://hysenlabs.com/projects/wildminder-ai-windows-whl)

Was this useful?