← Últimos artículos
💻 computer science

Efficient Zeroth-Order Federated Finetuning of Language Models on Resource-Constrained Devices

Este artículo propone un nuevo método de aprendizaje federado de orden cero que divide los modelos en bloques y asigna estratégicamente perturbaciones para permitir la reutilización eficiente de las activaciones intermedias, logrando una reducción de 3 veces en la demanda computacional para el ajuste fino de modelos de lenguaje extensos en dispositivos con recursos limitados, mientras mantiene los beneficios de memoria y comunicación del aprendizaje federado.

Autores originales: Mohamed Aboelenien Ahmed, Kilian Pfeiffer, Ramin Khalili, Heba Khdr, Jörg Henkel

Publicado 2026-06-19
📖 4 min de lectura☕ Lectura para el café

Autores originales: Mohamed Aboelenien Ahmed, Kilian Pfeiffer, Ramin Khalili, Heba Khdr, Jörg Henkel

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que tienes un cerebro robótico gigante e increíblemente inteligente (un Modelo de Lenguaje Extenso) al que quieres enseñarle un nuevo truco. Normalmente, para enseñar a este cerebro, necesitas una supercomputadora con una cantidad enorme de memoria y mucho tiempo. Pero, ¿qué pasaría si quisieras enseñar a este cerebro usando miles de dispositivos pequeños y débiles, como teléfonos inteligentes o dispositivos domésticos inteligentes, sin enviar nunca sus datos privados a una computadora central? Esto se llama Aprendizaje Federado (Federated Learning).

El problema es que estos dispositivos pequeños son demasiado débiles para manejar el método de "retropropagación" (la forma estándar de enseñar IA), el cual requiere almacenar mucha información temporal. Si lo intentan, se quedan sin memoria y fallan.

La solución antigua: Optimización de Orden Cero (ZO)

Para resolver el problema de la memoria, los investigadores desarrollaron un método llamado Optimización de Orden Cero (ZO).

  • La analogía: Imagina que estás tratando de encontrar el punto más bajo en un valle con niebla (la mejor forma de enseñar al robot) sin tener un mapa. La forma antigua de enseñar (retropropagación) es como tener un GPS que te dice exactamente hacia dónde está la bajada. El método ZO es como palpar el suelo con un palo. Palpas el suelo en direcciones aleatorias para ver si sube o baja.
  • El inconveniente: Para tener una buena idea de hacia dónde está la bajada, tienes que palpar el suelo muchas, muchas veces en diferentes direcciones. Aunque esto ahorra memoria (no necesitas el mapa del GPS), es muy lento y computacionalmente costoso porque estás palpando el suelo con demasiada frecuencia.

La nueva solución: FedSPZO

Los autores de este artículo proponen un nuevo método llamado FedSPZO (Optimización de Orden Cero de Perturbación Dividida Federada). Encontraron una forma ingeniosa de hacer que el proceso de "palpar" sea mucho más rápido sin perder precisión.

Así es como lo hicieron, usando una analogía de una Cocina de Dos Etapas:

  1. Dividir la cocina: Imagina que el cerebro del robot es una cocina con dos secciones:

    • Sección A (La Estación de Preparación): Una zona enorme donde se pican y mezclan los ingredientes. Este es el "primer bloque" del modelo.
    • Sección B (El Horno): Una zona más pequeña donde ocurre la cocción final. Este es el "segundo bloque".
  2. La forma antigua (Ineficiente): Para averiguar cómo mejorar toda la cocina, el método antiguo cambiaría aleatoriamente toda la cocina (tanto la estación de preparación como el horno) y probaría la comida. Luego cambiaría la cocina de nuevo, y otra vez. Como la cocina es enorme, probar la comida después de cada pequeño cambio toma mucho tiempo.

  3. La forma de FedSPZO (Eficiente):

    • Paso 1: Solo cambian la Estación de Preparación (Sección A) ligeramente. Mantienen el Horno (Sección B) exactamente igual.
    • Paso 2: Toman el resultado de la Estación de Preparación y lo pasan por el Horno muchas, muchas veces, realizando pequeños cambios aleatorios solo en el Horno cada vez.
    • La magia: Debido a que la Estación de Preparación no cambió, la cocina no tiene que "volver a picar" los ingredientes cada vez que prueban el Horno. Pueden simplemente reutilizar los ingredientes ya picados (activaciones intermedias) y solo enfocarse en probar el Horno.
    • Resultado: Obtienen una idea muy precisa de cómo mejorar el Horno (y la Estación de Preparación indirectamente) con muchos menos pasos de "probar" que antes.

¿Qué descubrieron?

Los investigadores probaron esto en varios modelos de IA famosos (como RoBERTa, OPT y LLaMA) y descubrieron:

  • Velocidad: Su nuevo método es hasta 3 veces más rápido (en términos de cálculos computacionales) que otros métodos similares de "palpado".
  • Memoria: Sigue utilizando muy poca memoria, lo que lo hace perfecto para dispositivos pequeños como teléfonos, al igual que el método de "palpado" original.
  • Comunicación: Envía cantidades muy pequeñas de datos de vuelta al servidor central (solo números, no todo el cerebro), lo cual es ideal para conexiones de internet lentas.
  • Precisión: El robot aprendió los nuevos trucos casi tan bien como los métodos pesados y estándar, con solo una mínima caída en el rendimiento.

La conclusión

Piensa en FedSPZO como una forma inteligente de enseñar a un robot gigante usando un enjambre de dispositivos pequeños y débiles. En lugar de pedir a cada dispositivo que realice un cálculo masivo que consume mucha memoria, dividen la tarea en dos partes. Realizan el trabajo pesado una vez y luego reutilizan ese trabajo para probar muchos cambios pequeños rápidamente. Esto permite entrenar IAs potentes en dispositivos que normalmente no podrían manejarlo, ahorrando tiempo, batería y datos.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →