Juanma Aranda

HERRAMIENTAS

ShadowPEFT se integra en PEFT de Hugging Face con “modelos sombra” desmontables

Un equipo de Hong Kong ha integrado ShadowPEFT en la rama principal de PEFT, aportando un adaptador con estado que opera en paralelo al modelo base y puede extraerse como un predictor pequeño. Ya está en la rama de desarrollo y llegará al próximo lanzamiento, con soporte de decodificación incremental y una API familiar para LoRA.

Audio con ElevenLabs

Qué ha ocurrido

ShadowPEFT entra en la rama principal de la librería PEFT de Hugging Face como un nuevo método de ajuste fino que añade una red “sombra” compacta con estado, la cual intercambia información con cada bloque Transformer congelado. Está disponible desde la rama de desarrollo y previsto para el próximo lanzamiento; para probarlo hoy, hay que instalar PEFT desde el código fuente. Mantiene el flujo de trabajo habitual (get_peft_model, save_pretrained, from_pretrained), añade decodificación incremental con dos cachés KV y no permite fusionar el adaptador en los pesos base. La red sombra puede extraerse (unload_shadow) y ejecutarse sola en modelos de lenguaje Transformer; en Diffusers no puede reconstruirse aún como denoiser independiente. En pruebas reportadas por los autores, mostró mejores métricas que LoRA y DoRA en un experimento con Llama 3.2 3B y en DreamBooth con FLUX.2-klein-base-4B, a costa de más memoria; los resultados se obtuvieron en una A100 de 80 GB.

Qué significa para creadores

Para quienes ajustan modelos de lenguaje o de difusión, ShadowPEFT ofrece dos vías: mantener el par base+sombra para tareas exigentes o desprender la sombra como modelo pequeño para inferencia local más barata. La adopción es sencilla al conservar la API de PEFT, pero hay costes: más cómputo y memoria por la red paralela, y ausencia de merge obliga a servir siempre el adaptador activo. La decodificación incremental con cachés duplicadas ayuda en generación token a token. Si buscas abaratar despliegue, entrena con un backbone grande y evalúa si la sombra extraída cubre tus casos; además, puedes inicializar la sombra desde un modelo pequeño ya preentrenado y usar proyección cuando difieran las dimensiones. Para imagen, ten en cuenta que hoy no es posible extraer un denoiser autónomo en Diffusers. Recomendación práctica: prueba desde la rama de desarrollo, mide VRAM y latencia con y sin sombra desprendida, y compara la mejora de calidad frente al sobrecoste operativo.

Fuente y contexto

La novedad procede de RuntimeWire: ShadowPEFT, desarrollado por un equipo de investigación de Hong Kong, pasa de proyecto académico a método integrado en PEFT, con una pull request que añade generación incremental y compatibilidad con las interfaces de adaptadores existentes. El anuncio del 15 de septiembre detalla documentación oficial, limitaciones (sin merge, extracción solo en Transformers) y resultados iniciales favorables pero reportados por los autores. La inclusión en PEFT facilita su evaluación sin cambiar de framework y permitirá comprobar en la práctica dónde compensa su mayor consumo de memoria.