Ángulo de Anderson

CÃģmo entrenar y usar modelos LoRA de Hunyuan Video

mm
AÃąade Unite.AI a tus fuentes preferidas en Google
ChatGPT-4o: Variation on 'Create me an image 1792 x 1024. It should be in the style of ThÃĐodore GÃĐricault, and should depict a dark medieval figure seated in front of a laptop, illuminated by the screen. We are facing the figure, and can only see the back of the laptop lid. Around the seated medieval figure are many other medieval men and women, curious as to what is happening on the computer screen'

Este artículo le mostrarÃĄ cÃģmo instalar y usar software basado en Windows que puede entrenar modelos LoRA de Hunyuan Video, lo que permite al usuario generar personalidades personalizadas en el modelo de fundaciÃģn de video de Hunyuan:

Haga clic para reproducir. Ejemplos de la reciente explosiÃģn de celebridades Hunyuan LoRAs de la comunidad civit.ai.

En este momento, las dos formas mÃĄs populares de generar modelos LoRA de Hunyuan localmente son:

1) El marco de trabajo de diffusion-pipe-ui basado en Docker, que depende del Subsistema de Windows para Linux (WSL) para manejar algunos de los procesos.

2) Musubi Tuner, una nueva incorporaciÃģn a la popular arquitectura de entrenamiento de difusiÃģn de Kohya ss. Musubi Tuner no requiere Docker y no depende de WSL o proxies Linux basados.

Por lo tanto, este tutorial se centrarÃĄ en Musubi Tuner y en proporcionar una soluciÃģn completamente local para el entrenamiento y generaciÃģn de LoRA de Hunyuan, sin el uso de sitios web impulsados por API o procesos de alquiler de GPU comerciales como Runpod.

Haga clic para reproducir. Muestras del entrenamiento de LoRA en Musubi Tuner para este artículo. Todos los permisos otorgados por la persona representada, con el fin de ilustrar este artículo.

REQUISITOS

La instalaciÃģn requerirÃĄ como mínimo un PC con Windows 10 y una tarjeta NVIDIA de la serie 30+/40+ con al menos 12 GB de VRAM (aunque se recomienda 16 GB). La instalaciÃģn utilizada para este artículo se probÃģ en una mÃĄquina con 64 GB de RAM de sistema y una tarjeta grÃĄfica NVIDIA 3090 con 24 GB de VRAM. Se probÃģ en un sistema de prueba dedicado con una instalaciÃģn fresca de Windows 10 Professional, en una particiÃģn con mÃĄs de 600 GB de espacio de disco libre.

ADVERTENCIA

Instalar Musubi Tuner y sus requisitos previos tambiÃĐn implica la instalaciÃģn de software y paquetes de desarrollo directamente en la instalaciÃģn principal de Windows de un PC. Aunque he probado el procedimiento sin incidentes varias veces en entornos de prueba de Windows 10 reciÃĐn instalados, ni yo ni unite.ai somos responsables de cualquier daÃąo a los sistemas al seguir estas instrucciones. Le aconsejo que respalde cualquier dato importante antes de intentar este tipo de procedimiento de instalaciÃģn.

CONSIDERACIONES

ÂŋEste mÃĐtodo sigue siendo vÃĄlido?

La escena de inteligencia artificial generativa se mueve muy rÃĄpido, y podemos esperar mejores y mÃĄs mÃĐtodos de flujo de trabajo de LoRA de Hunyuan Video este aÃąo.

â€Ķo incluso esta semana. Mientras escribía este artículo, el desarrollador de Kohya/Musubi produjo musubi-tuner-gui, una GUI de Gradio sofisticada para Musubi Tuner:

Obviamente, una GUI de usuario es preferible a los archivos BAT que uso en esta funciÃģn, una vez que musubi-tuner-gui estÃĐ funcionando. Como escribo, hace solo cinco días que se publicÃģ en línea, y no puedo encontrar cuenta de alguien que lo haya utilizado con ÃĐxito.

SegÚn publicaciones en el repositorio, la nueva GUI estÃĄ destinada a integrarse directamente en el proyecto de Musubi Tuner lo antes posible, lo que pondrÃĄ fin a su existencia actual como repositorio de GitHub independiente.

Basado en las instrucciones de instalaciÃģn actuales, la nueva GUI se clona directamente en el entorno virtual de Musubi existente; y, a pesar de muchos esfuerzos, no puedo hacer que se asocie con la instalaciÃģn de Musubi existente. Esto significa que cuando se ejecuta, encontrarÃĄ que no tiene motor.

Una vez que la GUI se integre en Musubi Tuner, problemas de este tipo seguramente se resolverÃĄn. Aunque el autor admite que el nuevo proyecto es ‘muy tosco’, es optimista sobre su desarrollo e integraciÃģn directa en Musubi Tuner.

Dados estos problemas (tambiÃĐn relacionados con rutas predeterminadas en el momento de la instalaciÃģn y el uso del paquete de Python UV, que complica ciertos procedimientos en la nueva versiÃģn), probablemente debamos esperar un poco para tener una experiencia de entrenamiento de LoRA de Hunyuan Video mÃĄs suave. Eso dicho, parece muy prometedor.

Pero si no puede esperar y estÃĄ dispuesto a arremangarse un poco, puede hacer que el entrenamiento de LoRA de Hunyuan Video funcione localmente ahora mismo.

Comencemos.

ÂŋPor quÃĐ instalar algo en metal desnudo?

(Omita este pÃĄrrafo si no es un usuario avanzado)
Los usuarios avanzados se preguntarÃĄn por quÃĐ he elegido instalar tanto software en la instalaciÃģn de Windows 10 en metal desnudo en lugar de en un entorno virtual. La razÃģn es que el puerto de Windows esencial del paquete Triton basado en Linux es mucho mÃĄs difícil de hacer funcionar en un entorno virtual. Todas las demÃĄs instalaciones en metal desnudo en el tutorial no pudieron instalarse en un entorno virtual, ya que deben interactuar directamente con hardware local.

INSTALACIÓN DE PAQUETES Y PROGRAMAS PREVIOS

Para los programas y paquetes que deben instalarse inicialmente, el orden de instalaciÃģn es importante. Comencemos.

1: DESCARGAR MICROSOFT REDISTRIBUTABLE

Descargue e instale el paquete de redistribuciÃģn de Microsoft desde https://aka.ms/vs/17/release/vc_redist.x64.exe.

Esta es una instalaciÃģn rÃĄpida y sencilla.

2: INSTALAR VISUAL STUDIO 2022

Descargue la ediciÃģn Community de Microsoft Visual Studio 2022 desde https://visualstudio.microsoft.com/downloads/?cid=learn-onpage-download-install-visual-studio-page-cta

Inicie el instalador descargado:

No necesitamos todos los paquetes disponibles, lo que sería una instalaciÃģn larga y pesada. En la pÃĄgina inicial de Workloads que se abre, marque Desarrollo de escritorio con C++ (ver imagen a continuaciÃģn).

Ahora haga clic en la pestaÃąa Componentes individuales en la parte superior izquierda de la interfaz y use la casilla de bÚsqueda para encontrar ‘Windows SDK’.

Por defecto, solo estÃĄ marcado Windows 11 SDK. Si estÃĄ en Windows 10 (este procedimiento de instalaciÃģn no ha sido probado por mí en Windows 11), marque la versiÃģn mÃĄs reciente de Windows 10, indicada en la imagen de arriba.

Busque ‘C++ CMake’ y verifique que Herramientas de C++ CMake para Windows estÃĐ marcado.

Esta instalaciÃģn ocuparÃĄ al menos 13 GB de espacio.

Una vez que Visual Studio se haya instalado, intentarÃĄ ejecutarse en su computadora. DÃĐjelo abrir completamente. Cuando la interfaz de pantalla completa de Visual Studio sea finalmente visible, cierre el programa.

3: INSTALAR VISUAL STUDIO 2019

Algunos de los paquetes posteriores para Musubi esperan una versiÃģn anterior de Microsoft Visual Studio, mientras que otros necesitan una versiÃģn mÃĄs reciente.

Por lo tanto, tambiÃĐn descargue la ediciÃģn Community gratuita de Visual Studio 19, ya sea desde Microsoft (https://visualstudio.microsoft.com/vs/older-downloads/ – cuenta requerida) o Techspot (https://www.techspot.com/downloads/7241-visual-studio-2019.html).

InstÃĄlelo con las mismas opciones que para Visual Studio 2022 (ver procedimiento anterior, excepto que Windows SDK ya estÃĄ marcado en el instalador de Visual Studio 2019).

VerÃĄ que el instalador de Visual Studio 2019 ya es consciente de la versiÃģn mÃĄs nueva mientras se instala:

Cuando la instalaciÃģn estÃĐ completa y haya abierto y cerrado la aplicaciÃģn de Visual Studio 2019 instalada, abra una ventana de símbolo del sistema de Windows (Escriba CMD en la barra de bÚsqueda) y escriba y ejecute:

where cl

El resultado debería ser las ubicaciones conocidas de las dos ediciones de Visual Studio instaladas.

Si en su lugar obtiene INFO: No se encontraron archivos para los patrones dados, consulte la secciÃģn Comprobar rutas de este artículo a continuaciÃģn y utilice esas instrucciones para agregar las rutas de Visual Studio relevantes al entorno de Windows.

Guarde cualquier cambio realizado segÚn la secciÃģn Comprobar rutas a continuaciÃģn y luego intente el comando where cl nuevamente.

4: INSTALAR CUDA 11 + 12 TOOLKITS

Los varios paquetes instalados en Musubi necesitan diferentes versiones de NVIDIA CUDA, que acelera y optimiza el entrenamiento en tarjetas grÃĄficas NVIDIA.

La razÃģn por la que instalamos las versiones de Visual Studio primero es que los instaladores de NVIDIA CUDA buscan e integran con cualquier instalaciÃģn de Visual Studio existente.

Descargue un paquete de instalaciÃģn de CUDA de la serie 11 desde:

https://developer.nvidia.com/cuda-11-8-0-download-archive?target_os=Windows&target_arch=x86_64&target_version=11&target_type=exe_local (descargue ‘exe (local)’)

Descargue un paquete de instalaciÃģn de CUDA de la serie 12 desde:

https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64

El proceso de instalaciÃģn es idÃĐntico para ambos instaladores. Ignore cualquier advertencia sobre la existencia o no de rutas de instalaciÃģn en las variables de entorno de Windows – vamos a atender a esto manualmente mÃĄs adelante.

INSTALAR HERRAMIENTAS DE CUDA DE NVIDIA V11+

Inicie el instalador de la herramienta de CUDA de la serie 11.

En Opciones de instalaciÃģn, elija Personalizado (Avanzado) y proceda.

Desmarque la opciÃģn de NVIDIA GeForce Experience y haga clic en Siguiente.

Deje Seleccionar ubicaciÃģn de instalaciÃģn en los valores predeterminados (esto es importante):

Haga clic en Siguiente y deje que la instalaciÃģn concluya.

Ignore cualquier advertencia o nota que el instalador dÃĐ sobre la integraciÃģn de Nsight Visual Studio, que no es necesaria para nuestro caso de uso.

INSTALAR HERRAMIENTAS DE CUDA DE NVIDIA V12+

Repita todo el proceso para el instalador de la herramienta de CUDA de la serie 12 que descargÃģ:

El proceso de instalaciÃģn para esta versiÃģn es idÃĐntico al de la versiÃģn 11 (la versiÃģn 11+), excepto por una advertencia sobre las rutas de entorno, que puede ignorar:

Cuando la instalaciÃģn de la versiÃģn 12 de CUDA estÃĐ completa, abra una ventana de símbolo del sistema de Windows y escriba y ejecute:

nvcc --version

Esto debería confirmar informaciÃģn sobre la versiÃģn del controlador instalada:

Para comprobar que su tarjeta es reconocida, escriba y ejecute:

nvidia-smi

5: INSTALAR GIT

GIT manejarÃĄ la instalaciÃģn del repositorio de Musubi en su mÃĄquina local. Descargue el instalador de GIT desde:

https://git-scm.com/downloads/win (’64-bit Git for Windows Setup’)

Ejecute el instalador:

Use la configuraciÃģn predeterminada para Seleccionar componentes:

Deje el editor predeterminado en Vim:

Deje que GIT decida sobre los nombres de las ramas:

Use la configuraciÃģn recomendada para el Entorno de ruta:

Use la configuraciÃģn recomendada para SSH:

Use la configuraciÃģn recomendada para Transporte HTTPS:

Use la configuraciÃģn recomendada para las conversiones de finales de línea:

Elige la consola de Windows predeterminada como emulador de terminal:

Use la configuraciÃģn predeterminada (Adelante o mezcla) para Git Pull:

Use Git-Credential Manager (la configuraciÃģn predeterminada) para Asistente de credenciales:

En ConfiguraciÃģn de opciones adicionales, deje Habilitar cachÃĐ de sistema de archivos marcado y Habilitar enlaces simbÃģlicos desmarcado (a menos que sea un usuario avanzado que estÃĐ utilizando enlaces duros para un repositorio de modelos centralizado).

Concluya la instalaciÃģn y pruebe que Git estÃĄ instalado correctamente abriendo una ventana de símbolo del sistema de Windows y escribiendo y ejecutando:

git --version

INICIAR SESIÓN EN GITHUB

MÃĄs adelante, cuando intente clonar repositorios de GitHub, es posible que se le solicite que inicie sesiÃģn en su cuenta de GitHub. Para anticiparse a esto, inicie sesiÃģn en su cuenta de GitHub (crÃĐela, si es necesario) en cualquier navegador instalado en su sistema de Windows. De esta manera, el mÃĐtodo de autenticaciÃģn 0Auth (una ventana emergente) debería tomar muy poco tiempo.

DespuÃĐs de este desafío inicial, debería permanecer autenticado automÃĄticamente.

6: INSTALAR CMAKE

CMake 3.21 o posterior es necesario para partes del proceso de instalaciÃģn de Musubi. CMake es una arquitectura de desarrollo de plataforma cruzada capaz de orquestar compiladores diversos y de compilar software a partir de cÃģdigo fuente.

DescÃĄrguelo desde:

https://cmake.org/download/ (‘Windows x64 Installer’)

Lance el instalador:

AsegÚrese de que Agregar CMake al entorno de ruta estÃĐ marcado.

Haga clic en Siguiente.

Escriba y ejecute este comando en una ventana de símbolo del sistema de Windows:

cmake --version

Si CMake se instalÃģ correctamente, debería mostrar algo como:

cmake version 3.31.4
CMake suite maintained and supported by Kitware (kitware.com/cmake).

7: INSTALAR PYTHON 3.10

El intÃĐrprete de Python es central para este proyecto. Descargue la versiÃģn 3.10 (el mejor compromiso entre las diferentes demandas de los paquetes de Musubi) desde:

https://www.python.org/downloads/release/python-3100/ (‘Windows installer (64-bit)’)

Ejecute el instalador descargado y deje la configuraciÃģn predeterminada:

Al final del proceso de instalaciÃģn, haga clic en Deshabilitar límite de longitud de ruta (requiere confirmaciÃģn de administrador de UAC):

En una ventana de símbolo del sistema de Windows, escriba y ejecute:

python --version

Esto debería resultar en Python 3.10.0

COMPROBAR RUTAS

La clonaciÃģn e instalaciÃģn de los marcos de Musubi, así como su funcionamiento normal despuÃĐs de la instalaciÃģn, requiere que sus componentes conozcan la ruta a varios componentes externos importantes en Windows, particularmente CUDA.

Así que necesitamos abrir el entorno de ruta y comprobar que todos los requisitos estÃĐn allí.

Una forma rÃĄpida de acceder a los controles de las variables de entorno de Windows es escribir Editar las variables de entorno del sistema en la barra de bÚsqueda de Windows.

Haciendo clic en esto se abrirÃĄ el panel de control Propiedades del sistema. En la parte inferior derecha de Propiedades del sistema, haga clic en el botÃģn Variables de entorno, y se abrirÃĄ una ventana llamada Variables de entorno. En el panel Variables del sistema en la mitad inferior de esta ventana, desplÃĄcese hacia abajo hasta Ruta y haga doble clic en ella. Esto abrirÃĄ una ventana llamada Editar variable de entorno. Arrastre el ancho de esta ventana para que pueda ver la ruta completa de las variables:

Aquí las entradas importantes son:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\libnvvp
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\libnvvp
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\bin\Hostx64\x64
C:\Program Files\Git\cmd
C:\Program Files\CMake\bin

En la mayoría de los casos, las variables de ruta correctas deberían estar presentes.

Agregue cualquier ruta que falte haciendo clic en Nuevo en la izquierda de la ventana Editar variable de entorno y pegando la ruta correcta:

No solo copie y pegue desde las rutas enumeradas anteriormente; verifique que cada ruta equivalente exista en su propia instalaciÃģn de Windows.

DespuÃĐs de esto, reinicie la computadora.

INSTALACIÓN DE MUSUBI

ACTUALIZAR PIP

Usar la versiÃģn mÃĄs reciente del instalador de PIP puede suavizar algunas de las etapas de instalaciÃģn. En una ventana de símbolo del sistema de Windows con privilegios de administrador (consulte ElevaciÃģn a continuaciÃģn), escriba y ejecute:

pip install --upgrade pip

ELEVACIÓN

Algunos comandos pueden requerir privilegios elevados (es decir, ejecutarse como administrador). Si recibe mensajes de error sobre permisos en las etapas siguientes, cierre la ventana de símbolo del sistema y ÃĄbrala nuevamente en modo administrador escribiendo CMD en la barra de bÚsqueda de Windows, haciendo clic derecho en Símbolo del sistema y seleccionando Ejecutar como administrador:

Para las prÃģximas etapas, vamos a usar Windows Powershell en lugar de la ventana de símbolo del sistema de Windows. Puede encontrarlo escribiendo Powershell en la barra de bÚsqueda de Windows y (segÚn sea necesario) haciendo clic derecho en ÃĐl para Ejecutar como administrador:

INSTALAR TORCH

En Powershell, escriba y ejecute:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

Sea paciente mientras se instalan los muchos paquetes.

Cuando se complete, puede verificar una instalaciÃģn de PyTorch con GPU habilitada escribiendo y ejecutando:

python -c "import torch; print(torch.cuda.is_available())"

Esto debería resultar en:

C:\WINDOWS\system32>python -c "import torch;
print(torch.cuda.is_available())"
True

INSTALAR TRITON PARA WINDOWS

A continuaciÃģn, la instalaciÃģn del componente Triton para Windows. En Powershell elevado, escriba (en una sola línea):

pip install https://github.com/woct0rdho/triton-windows/releases/download/v3.1.0-windows.post8/triton-3.1.0-cp310-cp310-win_amd64.whl

(El instalador triton-3.1.0-cp310-cp310-win_amd64.whl funciona para CPUs Intel y AMD, siempre que la arquitectura sea de 64 bits y el entorno coincida con la versiÃģn de Python)

DespuÃĐs de ejecutar, esto debería resultar en:

Successfully installed triton-3.1.0

Podemos comprobar si Triton estÃĄ funcionando importÃĄndolo en Python. Escriba y ejecute:

python -c "import triton; print('Triton is working')"

Esto debería producir:

Triton is working

Para comprobar que Triton estÃĄ habilitado para GPU, escriba y ejecute:

python -c "import torch; print(torch.cuda.is_available())"

Esto debería resultar en True:

CREAR EL ENTORNO VIRTUAL PARA MUSUBI

A partir de ahora, instalaremos cualquier software adicional en un entorno virtual de Python (o venv). Esto significa que todo lo que necesitarÃĄ hacer para desinstalar todo el software posterior es arrastrar la carpeta de instalaciÃģn de venv al basurero.

Creemos la carpeta de instalaciÃģn: haga una carpeta llamada Musubi en su escritorio. Los siguientes ejemplos asumen que esta carpeta existe: C:\Users\[Su nombre de perfil]\Desktop\Musubi\.

En Powershell, navegue hasta esa carpeta escribiendo:

cd C:\Users\[Su nombre de perfil]\Desktop\Musubi

Queremos que el entorno virtual tenga acceso a lo que hemos instalado hasta ahora (especialmente Triton), así que usaremos la bandera --system-site-packages. Escriba:

python -m venv --system-site-packages musubi

Espere a que se cree el entorno y luego actívelo escribiendo:

.\musubi\Scripts\activate

A partir de este punto, puede saber que estÃĄ en el entorno virtual activado por el hecho de que (musubi) aparece al comienzo de todas sus invitaciones.

CLONAR EL REPOSITORIO

Navegue hasta la carpeta musubi reciÃĐn creada (que estÃĄ dentro de la carpeta Musubi en su escritorio):

cd musubi

Ahora que estamos en el lugar correcto, escriba el siguiente comando:

git clone https://github.com/kohya-ss/musubi-tuner.git

Espere a que se complete el clonado (no tardarÃĄ).

INSTALACIÓN DE REQUISITOS

Navegue hasta la carpeta de instalaciÃģn:

cd musubi-tuner

Escriba:

pip install -r requirements.txt

Espere a que se completen las muchas instalaciones (esto tardarÃĄ mÃĄs).

AUTOMATIZAR EL ACCESO AL ENTORNO VIRTUAL DE HUNYUAN VIDEO

Para acceder y activar fÃĄcilmente el entorno virtual para futuras sesiones, pegue el siguiente texto en Notepad y guÃĄrdelo con el nombre activate.bat, guardÃĄndolo con la opciÃģn Archivos de todos (ver imagen a continuaciÃģn).

@echo off

call C:\Users\[Su nombre de perfil]\Desktop\Musubi\musubi\Scripts\activate

cd C:\Users\[Su nombre de perfil]\Desktop\Musubi\musubi\musubi-tuner

cmd

(Reemplace [Su nombre de perfil] con el nombre real de su perfil de usuario de Windows)

No importa en quÃĐ ubicaciÃģn guarde este archivo.

Desde ahora, puede hacer doble clic en activate.bat y comenzar a trabajar de inmediato.

USANDO MUSUBI TUNER

DESCARGAR LOS MODELOS

El proceso de entrenamiento de LoRA de Hunyuan Video requiere la descarga de al menos siete modelos para admitir todas las opciones de precachÃĐ y entrenamiento de LoRA de Hunyuan Video. Juntos, estos modelos pesan mÃĄs de 60 GB.

Las instrucciones actuales para descargarlos se pueden encontrar en https://github.com/kohya-ss/musubi-tuner?tab=readme-ov-file#model-download

Sin embargo, estas son las instrucciones de descarga en el momento de la redacciÃģn:

clip_l.safetensors, llava_llama3_fp16.safetensors y llava_llama3_fp8_scaled.safetensors se pueden descargar en: https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/tree/main/split_files/text_encoders

mp_rank_00_model_states.pt, mp_rank_00_model_states_fp8.pt y mp_rank_00_model_states_fp8_map.pt se pueden descargar en: https://huggingface.co/tencent/HunyuanVideo/tree/main/hunyuan-video-t2v-720p/transformers

pytorch_model.pt se puede descargar en: https://huggingface.co/tencent/HunyuanVideo/tree/main/hunyuan-video-t2v-720p/vae

Aunque puede colocarlos en cualquier directorio que elija, para ser coherente con la disposiciÃģn de directorios anterior, colÃģquelos en:

C:\Users\[Su nombre de perfil]\Desktop\Musubi\musubi\musubi-tuner\models\

Esto es coherente con la disposiciÃģn de directorios anterior. No olvide reemplazar [Su nombre de perfil] con el nombre real de su carpeta de perfil de Windows.

Este es el final de la traducciÃģn. Por favor, revise y complete la tarea.

Escritor sobre aprendizaje automÃĄtico, especialista en síntesis de imÃĄgenes humanas. Antiguo jefe de contenido de investigaciÃģn en Metaphysic.ai, hasta su disoluciÃģn en DNEG's Brahma.ai.
Portfolio site: martinanderson.ai
Contact: [email protected]