



Разработчик нашёл аппаратную проблему в Apple Neural Engine в iPhone 16 Pro Max
Разработчик Spotify Рафаэль Коста (Rafael Costa) нашёл аппаратную ошибку в нейронном процессоре Apple Neural Engine. Из-за неё локальные языковые модели работают с ошибкой в iPhone 16 Pro Max. При этом в других устройствах Apple проблем нет.
Коста работал над трекером финансов. Приложение должно было автоматически записывать расходы, классифицировать покупки для дальнейшего анализа и обновлять виджет на часах Apple Watch, который показывает процент потраченного бюджета. Функцию классификации разработчик решил построить на базе языковой модели. При первом запуске тестовой версии приложение получило покупку в ресторан и выдало категорию unknown (неизвестно). Анализ логов показал, что система Apple Intelligence зависает в состоянии загрузки.
Разработчик решил, что если функция Apple Intelligence не работает, то можно интегрировать поддержку нейросетей с помощью фреймворка MLX. Во время запуска приложения на iPhone 16 Pro Max выяснилось, что процессор смартфона загружается практически на 100%, а модель в этот момент генерирует набор несвязанных символов и фраз, не выдавая стоп-токен. Например, на вопрос «сколько будет 2 + 2» модель сгенерировала фразу "Applied.....*_dAK[...]".
Коста отмечает, что после этого он посчитал себя бездарным разработчиком, который не может запустить на смартфоне готовый фреймворк. Вернуться к проекту получилось спустя три дня. Новая попытка устранить странное поведение модели началась с эксперимента.
Всё это время Коста запускал тестовую версию приложения на iPhone 16 Pro Max под управлением iOS 26. Разработчик решил запустить код на своём старом iPhone 15 Pro с iOS 18, и всё работало без ошибок. После обновления до актуальной версии ОС проблем тоже не было.
Чтобы найти, где именно появляется ошибка,
Читать на habr.com