API

Tutorial de Stable Diffusion: Creando una API en instancia de VM de GCP

Setting up Stable Diffusion API on a Google Cloud VM instance.

Entendiendo la Difusión Estable: Una Herramienta Revolucionaria de IA

La Difusión Estable es un modelo avanzado de aprendizaje profundo introducido en 2022, diseñado para transformar descripciones textuales en impresionantes imágenes. Este modelo de vanguardia de texto a imagen ha ganado inmensa popularidad por su capacidad para generar visuales detallados basados en simples entradas de texto. Más allá de la generación de imágenes, la Difusión Estable sirve a múltiples propósitos como la inpainting, outpainting y la generación de traducciones de imagen a imagen guiadas por avisos de texto. Stability.ai ha desempeñado un papel fundamental en el desarrollo del modelo, asegurando que se mantenga a la vanguardia de la tecnología creativa de IA.

Cómo Crear una Cuenta en Google Cloud Platform (GCP)

Si estás buscando aprovechar el poder de la Difusión Estable, el primer paso es crear una cuenta de GCP. Sigue estos pasos:

  1. Visita la página del Nivel Gratuito de GCP.
  2. Configura una cuenta de facturación, ya que el uso de GPU requiere información de facturación.
  3. Considera establecer un presupuesto con alertas para administrar los costos de manera efectiva.

Solicitando Acceso a GPU en Tu Proyecto de GCP

Después de crear tu cuenta de GCP, necesitarás habilitar la API de Compute Engine:

  1. Navega a la página de APIs y Servicios.
  2. Busca la API de Compute Engine y haz clic en Habilitar.
  3. Solicita permiso para crear máquinas virtuales con GPU yendo a la página de Cuotas. Filtra por GPUs y solicita un aumento de 0 a 1, especificando una razón como usar un modelo de ML que requiera una GPU.

La aprobación puede tardar unos días, así que la paciencia es clave.

Creando una Instancia de Máquina Virtual (VM)

A continuación, necesitarás crear una instancia de VM:

  1. Ve a la Página de Instancias de GCP y haz clic en Crear instancia.
  2. Asigna un nombre a tu instancia (por ejemplo, instancia-difusion-estable) y selecciona tu región deseada.
  3. En la Configuración de la máquina, selecciona GPU. La A100 ofrece un rendimiento superior, pero la T4 es más amigable con el presupuesto y eficaz para la mayoría de los usos.
  4. Tipo de máquina: Selecciona n1-standard-4 con al menos 15GB de memoria.
  5. Para el Disco de arranque, cámbialo a un VM de Aprendizaje Profundo basado en Debian 10, y aumenta el tamaño del disco si es necesario.
  6. Bajo Firewall, marca Permitir tráfico HTTP y Permitir tráfico HTTPS.
  7. En Red, agrega una etiqueta de red (por ejemplo, etiqueta-difusion-estable).

Una ventaja de las instancias de GCP es que solo pagas cuando están activas.

Creando una Regla de Firewall para Tu Instancia

Para garantizar que tu instancia sea accesible desde Internet, crea una regla de firewall:

  1. Ve a la sección de Reglas de Firewall y haz clic en Crear Regla de Firewall.
  2. Nómbrala regla-difusion-estable y selecciona Etiquetas para agregar tu etiqueta anterior.
  3. En Rangos de IP de origen, agrega 0.0.0.0/0 para permitir el acceso desde cualquier IP.
  4. En Protocolos y puertos, especifica tcp:5000 y haz clic en Crear.

Accediendo y Configurando Tu Instancia de Cómputo

Para acceder a la instancia, utiliza SSH a través de la consola. En el primer inicio de sesión, necesitarás instalar el controlador de Nvidia escribiendo Y. Ten en cuenta que es posible que debas reinstalar controladores al reiniciar tu VM.

Configurando la Difusión Estable

Una vez que la instancia esté configurada, clonarás dos repositorios e instalarás Cog, como se detalla en su página de GitHub. Después de configurar, construirás tu imagen de Docker, la cual requerirá descargar pesos de Hugging Face:

  1. Crea una cuenta en Hugging Face.
  2. Genera un token de autenticación desde tu página de configuración.
  3. Utiliza tu token para descargar los pesos del modelo necesarios.

Una vez que todo esté configurado, puedes probar si el modelo se ejecuta con éxito.

Probando Tu Configuración

Después de ejecutar el modelo, debería aparecer un archivo de salida llamado output-1.png. Descárgalo a través de la terminal para verificar el funcionamiento exitoso. Además, puedes recuperar la IP externa de tu instancia de cómputo para acceder al servicio a través de Internet.

Decodificando Respuestas de API

Al probar la API, ten en cuenta que las respuestas están codificadas en base64. Para decodificar, utiliza herramientas en línea como Code Beautify para mayor comodidad.

Explorando Características Adicionales

Para aquellos interesados en la generación de videos, el modelo Deforum es una gran opción para crear videos cortos utilizando métodos similares. ¡Asegúrate de detener los contenedores actuales al probar nuevos modelos!

Conclusión

¡Gracias por seguir este tutorial! Si lo encontraste útil, consulta más recursos en nuestra página de tutoriales y continúa explorando las capacidades de la Difusión Estable.

Esta guía tiene como objetivo empoderarte para aprovechar el potencial de la Difusión Estable y GCP para tus proyectos creativos. ¡Feliz computación!

Puede que te interese

Creating a Disney Pixar style avatar using Stable Diffusion tutorial
OpenAI Codex tutorial showcasing natural language to SQL query conversion.

Dejar un comentario

Todos los comentarios se revisan antes de su publicación.

Este sitio está protegido por hCaptcha y se aplican la Política de privacidad de hCaptcha y los Términos del servicio.