Procesadores
19.06.2026 07:26

Compartir con otros:

Compartir

Un desarrollador desbloquea el chip M4 de Apple.

Un desarrollador desbloquea el chip M4 de Apple.

Los procesadores M4 de Apple poseen una gran capacidad de procesamiento para operaciones de IA, pero el gigante tecnológico tradicionalmente mantiene un estricto control sobre sus componentes. En la práctica, esto significa que los desarrolladores de aplicaciones solo pueden usar Neural Engine para inferir o ejecutar modelos preentrenados, pero no pueden desarrollar ni entrenar nuevos algoritmos desde cero.

Un investigador conocido con el alias en línea "0x0SojalSec" ha publicado en GitHub el código fuente que detalla cómo aprovechar todo el potencial del silicio y lograr 15,8 TFLOPS de potencia de cálculo oculta para aplicaciones de aprendizaje automático. Si bien esta cifra no constituye un récord actual, la hazaña es notable porque se realizó completamente fuera del entorno de desarrollo oficial de Apple.

Dado que la configuración de seguridad de la empresa no permite la comunicación directa con el motor neuronal para tareas tan avanzadas, el autor del proyecto tuvo que buscar una solución sin utilizar herramientas de software oficiales como CoreML o Metal, y tampoco podía depender de la GPU. En su lugar, desarrolló su propio lenguaje intermedio desde cero. Esta solución de software personalizada actúa como un puente, permitiendo la retropropagación completa de errores y el aprendizaje de modelos transformadores directamente en el chip neuronal.

Debido a las limitaciones de hardware impuestas por la fábrica, fue necesario implementar soluciones ingeniosas para mantener la estabilidad del sistema operativo. Si un proceso se bloquea o se congela durante la fase de aprendizaje intensivo, el lenguaje de programación personalizado utiliza un comando de ejecución especial para reiniciarlo. De esta forma, el sistema actualiza su estado y continúa procesando datos sin que la aplicación se bloquee.

Un desafío importante al ejecutar cargas de trabajo tan exigentes fue también la velocidad de operación. Para que todo el proceso de aprendizaje funcionara con la mayor fluidez posible, el desarrollador configuró el sistema para que escribiera todos los datos directamente en la memoria de trabajo. Al evitar deliberadamente la memoria flash, que es considerablemente más lenta, toda la operación se mantuvo extremadamente rápida.


¿Interesado en más sobre este tema?
procesadores de computadora


¿Qué están leyendo los demás?