Apple abandonó su Neural Engine: la historia de una ingeniería inversa

Retrospectively Reverse-Engineering Apple's Neural Engine

Apple abandonó su Neural Engine: la historia de una ingeniería inversa

El autor retoma la ingeniería inversa del Neural Engine de Apple en el M1, tres años después de abandonarla. Descubre que los 16 núcleos de cómputo usan MACs de 128 carriles FP16, con acumuladores de 32 bits que saturan a ±32768, y una activación tanh implementada como una tabla de búsqueda de 33 entradas con interpolación lineal. Concluye que la arquitectura, optimizada para CNN, no encaja con los transformers, y que la integración del ANE en la GPU del M5 marca su declive.

El M5 (2025) tuvo como característica principal el 'rendimiento LLM', y además integraron convenientemente los núcleos del ANE dentro de los núcleos de la GPU; sabía que iba a pasar, pero oficialmente parece el principio del fin de la NPU independiente.

Más de este día

2026-09-12