Update:
I think I found the main reason. SystemLanguageModel.variant shows the iPhone 16 using .core3 with a 4K context, while the iPhone 17 Pro Max uses .coreAdvanced3 with 8K. Same OS, but not the same model.
Apple says Core Advanced is a sparse 20B model that activates 1–4B parameters depending on the task. It was much more precise with tool calls in my tests: 98% completion versus 60% on Core. I couldn’t find an API showing which experts or how many parameters are active per request.
Also, from what I've found is that Core Advanced isn’t limited to the 17 Pro Max, it seems like Apple lists iPhone Air and iPhone 17 Pro as supported too. Most other iPhones still use Core.
Apple’s latest model overview
Topic:
Machine Learning & AI
SubTopic:
Foundation Models
Tags: