I have a health app on the App Store that uses Foundation Models to generate brief narrative summaries from the user's own glucose and menstrual cycle data. No medical advice, just supportive summaries of their own numbers. This has been working reliably on iOS 26.x since early 2026.
After updating to iOS 27 beta 2, every prompt is refused. The error is LanguageModelError ("The model refused to answer" / "May contain sensitive content"), not GenerationError.guardrailViolation.
I've confirmed:
Same device, same code, same prompts. Worked on iOS 26.x, fails on iOS 27 beta 2.
Two independent features with different prompt structures and different service architectures are both affected.
Using SystemLanguageModel(guardrails: .permissiveContentTransformations) does not help. The classifier passes. The model itself refuses.
The prompts contain terms like "luteal phase," "progesterone," "glucose," "time in range," and "diabetes" in the system instructions.
This appears to be a model-level sensitivity change in the iOS 27 on-device model that broadly blocks health/medical terminology, even when the use case is summarizing the user's own data.
Filed as FB23513774 with the full prompt text, instructions, and source file attached.
Is anyone else seeing model-level refusals (not guardrailViolation) on iOS 27 beta for health or medical content?
Related threads from iOS 26 betas:
Model Guardrails Too Restrictive?
Model w/ Guardrails Disabled Still Refusing
Using Past Versions of Foundation Models As They Progress
Topic:
Machine Learning & AI
SubTopic:
Foundation Models
0
0
22