Saltar al contenido principal
Compact microcontroller board generating a sequence of abstract face-like images on a laboratory display

Un modelo de difusión de 4 MB lleva la generación de imágenes al microcontrolador RP2350

Un proyecto maker comprime un transformador de difusión latente y su decodificador en un RP2350 y muestra hasta dónde puede reducirse la IA en el borde.

Publicado

06 sep 2026

Tiempo de Lectura

3 min de lectura

Compartir este artículo:

Contenido

Qué ha conseguido el proyecto

Hackaday informó el 5 de septiembre de 2026 de que el desarrollador Tim había logrado ejecutar un modelo generativo de imágenes en un microcontrolador RP2350. La documentación del proyecto indica que el modelo completo y el código de inferencia ocupan menos de 4 MB de memoria flash y funcionan con 520 KB de RAM en el Cortex-M33 de doble núcleo que usan placas como la Raspberry Pi Pico 2.

El resultado es deliberadamente limitado. Genera imágenes RGB de rostros a 128×128 píxeles, admite cinco clases de condicionamiento y tarda aproximadamente entre 10 y 20 segundos por imagen según el modelo y los ajustes. La salida puede enviarse por USB o mostrarse mediante un adaptador VGA. Estos límites son importantes: se trata de una demostración de investigación e ingeniería compacta, no de un sustituto de un servicio general de imágenes en la nube.

Cómo cabe un modelo de difusión en un microcontrolador

El sistema no construye la imagen final directamente en el espacio de píxeles. Un autoencoder variacional comprime cada imagen en una representación latente de 16×16×8. Un pequeño transformador de difusión desplaza después esa representación desde el ruido hacia una clase seleccionada durante ocho pasos, y un decodificador reconstruye la salida de 128×128. Solo el decodificador es necesario en el dispositivo.

Las dos variantes tienen alrededor de 1,7 y 2,9 millones de parámetros. Los pesos se cuantizan a enteros de 8 bits, mientras los valores de condicionamiento y otros datos fijos se guardan en tablas de consulta. La implementación transmite los pesos desde la memoria flash mediante DMA, procesa en paralelo los tokens latentes y utiliza ambos núcleos Cortex-M33. El desarrollador también comunica una mejora cercana al 15 % al aprovechar la dispersión de activaciones, aunque esa medición corresponde a esta implementación y no debe generalizarse a otros modelos o equipos.

Por qué importa para la IA en el borde

El proyecto es útil porque expone las decisiones de ingeniería que quedan ocultas detrás de los grandes modelos alojados. Un presupuesto de memoria pequeño obliga a limitar el dominio de salida, reutilizar representaciones compactas y trasladar trabajo del cálculo en ejecución a tablas precalculadas. Los mismos principios pueden servir para sensores, juguetes, controles industriales y otros sistemas embebidos donde la privacidad, la conectividad, el consumo o una latencia predecible importen más que una capacidad abierta.

También aclara la frontera entre entrenamiento e inferencia. El modelo se entrenó fuera del dispositivo con hardware mucho más potente; el RP2350 solo ejecuta la red terminada y cuantizada. La inferencia local reduce los datos y la conectividad necesarios durante el uso, pero no abarata por sí sola el desarrollo del modelo.

Qué deben vigilar los desarrolladores

El autor señala como posibles mejoras el entrenamiento consciente de la cuantización, un diseño de condicionamiento más pequeño y nuevos ajustes de arquitectura. Reproducir el resultado exige además el firmware y los activos del modelo publicados en el repositorio, junto con una placa RP2350; el hardware VGA es opcional porque existe salida USB.

La lección general es práctica: un comportamiento generativo útil puede caber en un microcontrolador cuando la tarea está muy acotada y toda la pila se diseña alrededor del presupuesto del hardware.

Fuentes

Etiquetas:

#RP2350 #edge AI #diffusion models #microcontrollers #Raspberry Pi Pico 2 #embedded systems

22

vistas

0

compartidos

0

me gusta

Artículos Relacionados