Série de tutoriais de Hugging Face Diffusers, com scripts na pasta scripts e instalação local usando uv e PyTorch com CUDA 13.2.
- Python instalado.
- uv instalado e disponível no terminal.
- GPU NVIDIA e driver compatível com a versão CUDA do PyTorch instalada.
git clone https://github.com/DEVAIEXP/diffusers-tutorial.git
cd diffusers-tutorialSe você já está na pasta do projeto, siga para a criação do ambiente virtual.
No Windows, usando PowerShell:
uv venv
.\.venv\Scripts\Activate.ps1No Linux ou macOS, a ativação é feita com source .venv/bin/activate. A instalação CUDA abaixo é destinada a máquinas com GPU NVIDIA compatível.
Instale Diffusers, Transformers e Torchvision na mesma linha, usando o índice do PyTorch para CUDA 13.2:
uv pip install "diffusers[torch]" transformers torchvision --extra-index-url https://download.pytorch.org/whl/cu132O extra diffusers[torch] inclui as dependências de integração com PyTorch. O transformers fornece os componentes de modelos de texto, e o torchvision oferece utilitários de visão computacional.
Para acompanhar os tutoriais que utilizam quantização com bitsandbytes, instale também essa biblioteca com o ambiente virtual ativado:
uv pip install bitsandbytesA etapa 4 (scripts/quickstart/tutorial_step_4.py) utiliza compile_repeated_blocks(fullgraph=True) para compilar os blocos repetidos do transformer com torch.compile. Para acompanhar essa etapa, instale o Triton com o ambiente virtual ativado, usando o comando correspondente ao seu sistema operacional.
Windows (PowerShell):
uv pip install "triton-windows==3.7.1.post27"Linux:
uv pip install "triton>=3.7,<3.8"Para acompanhar a etapa 5 da série, instale também a biblioteca sdnq com o ambiente virtual ativado:
uv pip install sdnqpython -c "import torch, diffusers, transformers, torchvision; print('PyTorch:', torch.__version__); print('CUDA do PyTorch:', torch.version.cuda); print('GPU disponível:', torch.cuda.is_available())"Confira se CUDA do PyTorch corresponde a 13.2 e se GPU disponível retorna True antes de executar o exemplo com CUDA.
Os scripts da série ficam na pasta scripts, organizados por tutorial. Execute os comandos a partir da raiz do repositório, com o ambiente virtual ativado.
O script scripts/quickstart/tutorial_step_1.py carrega o modelo Tongyi-MAI/Z-Image com DiffusionPipeline e gera uma imagem a partir de um prompt de texto, usando CUDA e 25 passos de inferência.
python scripts/quickstart/tutorial_step_1.pyNa primeira execução, os arquivos do modelo são baixados. A imagem gerada é salva em outputs/z_image/result.png. A pasta outputs/ está no .gitignore para manter os resultados gerados fora do versionamento.