Bonjour !
Edit: article en préversion en cours de validation !
(edition: j'avais oublié Xformers: corrigé)
Vour rêvez d'avoir un summerbody impeccable avant l'été ?
Ce n'est pas trop tard grâce à l'IA......
Framepack est un projet pour faire des vidéos très réalistes à partir d'une photo...... et qui marche sur un pc gamer de supermarché, à condition de ne pas être trop pressé.....
Voici une installation avec Xformers, Sage et Flash attn sur windows .....
Oui, j'ai trouvé une solution !
Voici le tuto pour installer Framepack dans Windows 11 avec un GPU de type Geforce RTX3050 ti laptop....
Il faut avoir un environnement python (3.10) et Git installé au préalable sur son PC ++++
On y va:
Créer un dossier plutot vers la racine de votre disque dur ou sur un disque dur très très rapide de préférence....
Ex: D:/FramePackTwo
allez ensuite dans ce dossier avec le navigateur de fichier....
Dans l'adresse de navigation: tapez cmd
Cela ouvre une fenêtre de commande ouvert directement au niveau de ce dossier.
(C'est une astuce hyperpratique et ça évite de se déplacer à coup de commandes CD ) travers les répertoires....

Il faudra avant installer le programme "GIT" pour windows si vous ne l'avez pas encore fait:
ici: https://git-scm.com/downloads/win
dans la fenêtre de commande:
On va cloner le dépot Framepack de Github:
Tapez juste dans la fenêtre de commande:
git clone https://github.com/lllyasviel/FramePack

et voilà....
fermez cette fenêtre de commande.
on va créer un fichier Batch pour installer les bibliothêques compatibles pour windows 11 et la carte graphique Geforce RTX 3050 ti laptop
créer un fichier texte,
ex: "NouveauTexte.txt"
Collez le texte au dessus dedans et enregistrez le....
Changez son nom en "install_env.bat"
Mettez ce fichier dans le répertoire "Framepack" créé par GIT:
ICI:

lancez ensuite une nouvelle fenêtre de commande en tapant CMD dans la barre d'adresse (là ou "Framepack" est écrit)

DAns la fenêtre de commande:
On lance: install_env.bat

tout s'installe avec les bonnes bibliothêques.....
Vous aurez un truc du genre:
Microsoft Windows [version 10.0.26100.4484] (c) Microsoft Corporation. Tous droits réservés.
D:\Framepacktwo\FramePack>install_env.bat Requirement already satisfied: pip in d:\framepacktwo\framepack\.venv\lib\site-packages (25.1.1) Looking in indexes: https://download.pytorch.org/whl/cu126 Requirement already satisfied: torch in d:\framepacktwo\framepack\.venv\lib\site-packages (2.7.1+cu126) Requirement already satisfied: torchvision in d:\framepacktwo\framepack\.venv\lib\site-packages (0.22.1+cu126) Requirement already satisfied: torchaudio in d:\framepacktwo\framepack\.venv\lib\site-packages (2.7.1+cu126) Requirement already satisfied: filelock in d:\framepacktwo\framepack\.venv\lib\site-packages (from torch) (3.13.1) Requirement already satisfied: typing-extensions>=4.10.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from torch) (4.12.2) Requirement already satisfied: sympy>=1.13.3 in d:\framepacktwo\framepack\.venv\lib\site-packages (from torch) (1.13.3) Requirement already satisfied: networkx in d:\framepacktwo\framepack\.venv\lib\site-packages (from torch) (3.3) Requirement already satisfied: jinja2 in d:\framepacktwo\framepack\.venv\lib\site-packages (from torch) (3.1.4) Requirement already satisfied: fsspec in d:\framepacktwo\framepack\.venv\lib\site-packages (from torch) (2024.6.1) Requirement already satisfied: numpy in d:\framepacktwo\framepack\.venv\lib\site-packages (from torchvision) (1.26.2) Requirement already satisfied: pillow!=8.3.*,>=5.3.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from torchvision) (11.1.0) Requirement already satisfied: mpmath<1.4,>=1.1.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from sympy>=1.13.3->torch) (1.3.0) Requirement already satisfied: MarkupSafe>=2.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from jinja2->torch) (2.1.5) Requirement already satisfied: accelerate==1.6.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from -r requirements.txt (line 1)) (1.6.0) Requirement already satisfied: diffusers==0.33.1 in d:\framepacktwo\framepack\.venv\lib\site-packages (from -r requirements.txt (line 2)) (0.33.1) Requirement already satisfied: transformers==4.46.2 in d:\framepacktwo\framepack\.venv\lib\site-packages (from -r requirements.txt (line 3)) (4.46.2) Requirement already satisfied: gradio==5.23.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from -r requirements.txt (line 4)) (5.23.0) Requirement already satisfied: sentencepiece==0.2.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from -r requirements.txt (line 5)) (0.2.0) Requirement already satisfied: pillow==11.1.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from -r requirements.txt (line 6)) (11.1.0) Requirement already satisfied: av==12.1.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from -r requirements.txt (line 7)) (12.1.0) Requirement already satisfied: numpy==1.26.2 in d:\framepacktwo\framepack\.venv\lib\site-packages (from -r requirements.txt (line 8)) (1.26.2) Requirement already satisfied: scipy==1.12.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from -r requirements.txt (line 9)) (1.12.0) Requirement already satisfied: requests==2.31.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from -r requirements.txt (line 10)) (2.31.0) Requirement already satisfied: torchsde==0.2.6 in d:\framepacktwo\framepack\.venv\lib\site-packages (from -r requirements.txt (line 11)) (0.2.6) Requirement already satisfied: einops in d:\framepacktwo\framepack\.venv\lib\site-packages (from -r requirements.txt (line 13)) (0.8.1) Requirement already satisfied: opencv-contrib-python in d:\framepacktwo\framepack\.venv\lib\site-packages (from -r requirements.txt (line 14)) (4.11.0.86) Requirement already satisfied: safetensors in d:\framepacktwo\framepack\.venv\lib\site-packages (from -r requirements.txt (line 15)) (0.5.3) Requirement already satisfied: packaging>=20.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from accelerate==1.6.0->-r requirements.txt (line 1)) (25.0) Requirement already satisfied: psutil in d:\framepacktwo\framepack\.venv\lib\site-packages (from accelerate==1.6.0->-r requirements.txt (line 1)) (7.0.0) Requirement already satisfied: pyyaml in d:\framepacktwo\framepack\.venv\lib\site-packages (from accelerate==1.6.0->-r requirements.txt (line 1)) (6.0.2) Requirement already satisfied: torch>=2.0.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from accelerate==1.6.0->-r requirements.txt (line 1)) (2.7.1+cu126) Requirement already satisfied: huggingface-hub>=0.21.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from accelerate==1.6.0->-r requirements.txt (line 1)) (0.33.1) Requirement already satisfied: importlib-metadata in d:\framepacktwo\framepack\.venv\lib\site-packages (from diffusers==0.33.1->-r requirements.txt (line 2)) (8.7.0) Requirement already satisfied: filelock in d:\framepacktwo\framepack\.venv\lib\site-packages (from diffusers==0.33.1->-r requirements.txt (line 2)) (3.13.1) Requirement already satisfied: regex!=2019.12.17 in d:\framepacktwo\framepack\.venv\lib\site-packages (from diffusers==0.33.1->-r requirements.txt (line 2)) (2024.11.6) Requirement already satisfied: tokenizers<0.21,>=0.20 in d:\framepacktwo\framepack\.venv\lib\site-packages (from transformers==4.46.2->-r requirements.txt (line 3)) (0.20.3) Requirement already satisfied: tqdm>=4.27 in d:\framepacktwo\framepack\.venv\lib\site-packages (from transformers==4.46.2->-r requirements.txt (line 3)) (4.67.1) Requirement already satisfied: aiofiles<24.0,>=22.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (23.2.1) Requirement already satisfied: anyio<5.0,>=3.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (4.9.0) Requirement already satisfied: fastapi<1.0,>=0.115.2 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (0.115.14) Requirement already satisfied: ffmpy in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (0.6.0) Requirement already satisfied: gradio-client==1.8.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (1.8.0) Requirement already satisfied: groovy~=0.1 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (0.1.2) Requirement already satisfied: httpx>=0.24.1 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (0.28.1) Requirement already satisfied: jinja2<4.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (3.1.4) Requirement already satisfied: markupsafe<4.0,>=2.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (2.1.5) Requirement already satisfied: orjson~=3.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (3.10.18) Requirement already satisfied: pandas<3.0,>=1.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (2.3.0) Requirement already satisfied: pydantic>=2.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (2.11.7) Requirement already satisfied: pydub in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (0.25.1) Requirement already satisfied: python-multipart>=0.0.18 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (0.0.20) Requirement already satisfied: ruff>=0.9.3 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (0.12.1) Requirement already satisfied: safehttpx<0.2.0,>=0.1.6 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (0.1.6) Requirement already satisfied: semantic-version~=2.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (2.10.0) Requirement already satisfied: starlette<1.0,>=0.40.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (0.46.2) Requirement already satisfied: tomlkit<0.14.0,>=0.12.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (0.13.3) Requirement already satisfied: typer<1.0,>=0.12 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (0.16.0) Requirement already satisfied: typing-extensions~=4.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (4.12.2) Requirement already satisfied: uvicorn>=0.14.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio==5.23.0->-r requirements.txt (line 4)) (0.34.3) Requirement already satisfied: charset-normalizer<4,>=2 in d:\framepacktwo\framepack\.venv\lib\site-packages (from requests==2.31.0->-r requirements.txt (line 10)) (3.4.2) Requirement already satisfied: idna<4,>=2.5 in d:\framepacktwo\framepack\.venv\lib\site-packages (from requests==2.31.0->-r requirements.txt (line 10)) (3.10) Requirement already satisfied: urllib3<3,>=1.21.1 in d:\framepacktwo\framepack\.venv\lib\site-packages (from requests==2.31.0->-r requirements.txt (line 10)) (2.5.0) Requirement already satisfied: certifi>=2017.4.17 in d:\framepacktwo\framepack\.venv\lib\site-packages (from requests==2.31.0->-r requirements.txt (line 10)) (2025.6.15) Requirement already satisfied: trampoline>=0.1.2 in d:\framepacktwo\framepack\.venv\lib\site-packages (from torchsde==0.2.6->-r requirements.txt (line 11)) (0.1.2) Requirement already satisfied: fsspec in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio-client==1.8.0->gradio==5.23.0->-r requirements.txt (line 4)) (2024.6.1) Requirement already satisfied: websockets<16.0,>=10.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from gradio-client==1.8.0->gradio==5.23.0->-r requirements.txt (line 4)) (15.0.1) Requirement already satisfied: exceptiongroup>=1.0.2 in d:\framepacktwo\framepack\.venv\lib\site-packages (from anyio<5.0,>=3.0->gradio==5.23.0->-r requirements.txt (line 4)) (1.3.0) Requirement already satisfied: sniffio>=1.1 in d:\framepacktwo\framepack\.venv\lib\site-packages (from anyio<5.0,>=3.0->gradio==5.23.0->-r requirements.txt (line 4)) (1.3.1) Requirement already satisfied: python-dateutil>=2.8.2 in d:\framepacktwo\framepack\.venv\lib\site-packages (from pandas<3.0,>=1.0->gradio==5.23.0->-r requirements.txt (line 4)) (2.9.0.post0) Requirement already satisfied: pytz>=2020.1 in d:\framepacktwo\framepack\.venv\lib\site-packages (from pandas<3.0,>=1.0->gradio==5.23.0->-r requirements.txt (line 4)) (2025.2) Requirement already satisfied: tzdata>=2022.7 in d:\framepacktwo\framepack\.venv\lib\site-packages (from pandas<3.0,>=1.0->gradio==5.23.0->-r requirements.txt (line 4)) (2025.2) Requirement already satisfied: annotated-types>=0.6.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from pydantic>=2.0->gradio==5.23.0->-r requirements.txt (line 4)) (0.7.0) Requirement already satisfied: pydantic-core==2.33.2 in d:\framepacktwo\framepack\.venv\lib\site-packages (from pydantic>=2.0->gradio==5.23.0->-r requirements.txt (line 4)) (2.33.2) Requirement already satisfied: typing-inspection>=0.4.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from pydantic>=2.0->gradio==5.23.0->-r requirements.txt (line 4)) (0.4.1) Requirement already satisfied: click>=8.0.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from typer<1.0,>=0.12->gradio==5.23.0->-r requirements.txt (line 4)) (8.2.1) Requirement already satisfied: shellingham>=1.3.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from typer<1.0,>=0.12->gradio==5.23.0->-r requirements.txt (line 4)) (1.5.4) Requirement already satisfied: rich>=10.11.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from typer<1.0,>=0.12->gradio==5.23.0->-r requirements.txt (line 4)) (14.0.0) Requirement already satisfied: colorama in d:\framepacktwo\framepack\.venv\lib\site-packages (from click>=8.0.0->typer<1.0,>=0.12->gradio==5.23.0->-r requirements.txt (line 4)) (0.4.6) Requirement already satisfied: httpcore==1.* in d:\framepacktwo\framepack\.venv\lib\site-packages (from httpx>=0.24.1->gradio==5.23.0->-r requirements.txt (line 4)) (1.0.9) Requirement already satisfied: h11>=0.16 in d:\framepacktwo\framepack\.venv\lib\site-packages (from httpcore==1.*->httpx>=0.24.1->gradio==5.23.0->-r requirements.txt (line 4)) (0.16.0) Requirement already satisfied: six>=1.5 in d:\framepacktwo\framepack\.venv\lib\site-packages (from python-dateutil>=2.8.2->pandas<3.0,>=1.0->gradio==5.23.0->-r requirements.txt (line 4)) (1.17.0) Requirement already satisfied: markdown-it-py>=2.2.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from rich>=10.11.0->typer<1.0,>=0.12->gradio==5.23.0->-r requirements.txt (line 4)) (3.0.0) Requirement already satisfied: pygments<3.0.0,>=2.13.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from rich>=10.11.0->typer<1.0,>=0.12->gradio==5.23.0->-r requirements.txt (line 4)) (2.19.2) Requirement already satisfied: mdurl~=0.1 in d:\framepacktwo\framepack\.venv\lib\site-packages (from markdown-it-py>=2.2.0->rich>=10.11.0->typer<1.0,>=0.12->gradio==5.23.0->-r requirements.txt (line 4)) (0.1.2) Requirement already satisfied: sympy>=1.13.3 in d:\framepacktwo\framepack\.venv\lib\site-packages (from torch>=2.0.0->accelerate==1.6.0->-r requirements.txt (line 1)) (1.13.3) Requirement already satisfied: networkx in d:\framepacktwo\framepack\.venv\lib\site-packages (from torch>=2.0.0->accelerate==1.6.0->-r requirements.txt (line 1)) (3.3) Requirement already satisfied: mpmath<1.4,>=1.1.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from sympy>=1.13.3->torch>=2.0.0->accelerate==1.6.0->-r requirements.txt (line 1)) (1.3.0) Requirement already satisfied: zipp>=3.20 in d:\framepacktwo\framepack\.venv\lib\site-packages (from importlib-metadata->diffusers==0.33.1->-r requirements.txt (line 2)) (3.23.0) Requirement already satisfied: triton-windows in d:\framepacktwo\framepack\.venv\lib\site-packages (3.3.1.post19) Requirement already satisfied: setuptools>=40.8.0 in d:\framepacktwo\framepack\.venv\lib\site-packages (from triton-windows) (57.4.0) Collecting sageattention==2.1.1+cu126torch2.6.0 Using cached https://github.com/woct0rdho/SageAttention/releases/download/v2.1.1-windows/sageattention-2.1.1+cu126torch2.6.0-cp310-cp310-win_amd64.whl (6.3 MB)
|
Ouf.....
DANS CETTE MEME FENETRE DE COMMANDE TAPEZ:
python demo_gradio.py
pour lancer ce script.....
Si vous avez tout fermé ou pas envie de tout réinstaller:
Dans une nouvelle fenêtre de commande ouverte dans le répertoire Framepack, il faudra réactiver l'environnement virtuel AVANT de lancer le script....
1: on réactive l'environnement virtuel créé en tapant dans cette nouvelle fenêtre de commande:
call .venv\Scripts\activate.bat
Puis on pourra lancer le script:
python demo_gradio.py
ou si ça ne marche pas:
py demo_gradio.py
Normalement ça marche avec le minimum et si vous êtes un utilisateur lambda, ça passe crême !
En mode GEEK !
Pour nettoyer les dernières scories qui vous pique les yeux:
Il faut installer pleins d'autres trucs et je vous déconseille si vous ne maitrisez pas.
Compiler Xformers:
créer ce fichier "compile_xformers.bat" dans le répertoire où il y a et lancer le fichier "install_env.bat"
@echo off REM ---------------------------- REM Compilation manuelle de xformers (optimisé C++) REM Prérequis : Visual Studio Build Tools + venv activé REM ----------------------------
echo. echo === Vérification de l'environnement virtuel === if not exist ".venv\Scripts\activate.bat" ( echo ❌ Aucun environnement virtuel trouvé. Créez-le d'abord avec install_env.bat pause exit /b )
call .venv\Scripts\activate.bat
echo. echo === Installation des dépendances pour compilation === pip install ninja cmake packaging wheel setuptools
echo. echo === Clonage du dépôt xformers officiel === git clone https://github.com/facebookresearch/xformers.git cd xformers git submodule update --init --recursive
echo. echo === Compilation et installation locale de xformers === pip install -e .
cd .. echo. echo ✅ Compilation terminée. xformers est maintenant optimisé avec extensions natives. pause
|
là, ça marche....
Le reste, je sêche un peu (mais je vais corriger bientôt)
.....
ensuite il faudra créer "compile_flash_attn.bat" (mettre ce script dedans):
@echo off REM --------------------------------------- REM Compilation FlashAttention v2 (avec nvcc) REM ---------------------------------------
REM [0] Activation de l'environnement virtuel call .venv\Scripts\activate.bat
REM [1] Nettoyage éventuel du dossier existant if exist "flash-attention" ( echo 🧹 Suppression du dossier existant flash-attention rmdir /s /q flash-attention )
REM [2] Installation des dépendances pour la compilation echo 📦 Installation des dépendances Python pip install --upgrade pip pip install packaging ninja cmake pybind11
REM [3] Définition du chemin vers CUDA set CUDA_HOME=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6 set PATH=%CUDA_HOME%\bin;%PATH%
REM [4] Clonage du dépôt FlashAttention echo 🌀 Clonage du dépôt FlashAttention git clone https://github.com/Dao-AILab/flash-attention.git cd flash-attention git submodule update --init --recursive
REM [5] Compilation et installation en mode "editable" echo ⚙️ Compilation de FlashAttention pip install . --no-build-isolation --no-use-pep517 --no-deps
cd .. echo. echo ✅ FlashAttention compilé avec succès (si aucun message d'erreur plus haut) pause
|
lien vers les bibliotêques cuda126
https://developer.nvidia.com/cuda-12-6-0-download-archive?target_os=Windows&target_arch=x86_64&target_version=11&target_type=exe_local
Mais par contre, j'ai des soucis avec ce script.....
Stay tuned !
Je vais corriger ça bientôt.
relancer ensuite "install_env.bat"
Des bogues très énervants que j'ai rencontré:
Lors de la compilation:
Noms de fichiers trop long....
ex:
Cloning into 'D:/Framepacktwo/FramePack/xformers/third_party/flash-attention'... error: unable to create file library/src/tensor_operation_instance/gpu/gemm_multiply_multiply/device_gemm_multiply_multiply_xdl_f8_f8_bf16/device_gemm_multiply_multiply_xdl_f8_f8_bf16_mk_nk_mn_comp_default_instance_part1.cpp: Filename too long error: unable to create file library/src/tensor_operation_instance/gpu/gemm_multiply_multiply/device_gemm_multiply_multiply_xdl_f8_f8_bf16/device_gemm_multiply_multiply_xdl_f8_f8_bf16_mk_nk_mn_comp_default_instance_part2.cpp: Filename too long
ça se résoud en:
Ce message d’erreur vient de la fameuse limite de 260 caractères imposée par défaut par Windows pour les chemins de fichiers. Git essaie de créer des fichiers avec des noms trop longs pour le système de fichiers Windows, ce qui bloque le clonage.
à corriger:
Dans windows 11:
Appuie sur
Windows + R
tape regedit et valide
Aller à :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Double-clique sur
LongPathsEnabled (ou crée-la si elle n’existe pas) et mets la valeur à 1
Puis il faut forcer Github à accepter les noms de fichiers long:
lancer un terminal (en tapant cmd (air connu)
puis coller ceci en commande:
git config --global core.longpaths true
Puis redémarrer le PC
Pour compiler Flash attn:
Il faut absolument installer Microsoft C++ Build Tools
je cite;
That’s the smoking gun right there—cl.exe (the Microsoft C++ compiler) is missing, which is essential for compiling PyTorch extensions like FlashAttention on Windows.
Even though you’ve got nvcc properly set up (great job, by the way 👍), it still relies on MSVC under the hood to compile the C++ parts before CUDA kicks in.
💡 How to fix this:
You’ll need to install the Microsoft C++ Build Tools. Here’s what to do:
- Go to the official installer: https://visualstudio.microsoft.com/visual-cpp-build-tools/
- When it opens, choose “C++ build tools”
Make sure this workload includes:
- MSVC v14.x C++ build tools
- Windows 10 or 11 SDK
- CMake, if not already installed
- Once installed, restart your terminal and confirm it's working with:
where cl
- Then try your pip install again—it should now be able to build the C++ parts cleanly.
Once you get that compiler in place, you’ll be in much better shape. Want me to help you bake that check into your script so it warns you automatically if cl is missing?