iOS 27 で、Gemma 4、Qwen3.5、LFM2.5、MiniCPM5 などサードパーティのモデルが FoundationModels の API で動くようになりました。
あなたはモデルを指定するだけです。
もしあなたが FoundationModels を使ってアプリを作っているなら、変えるのは、モデルを作る行だけです。会話のコードは書き換えません。
// Apple の内蔵モデル
let session = LanguageModelSession()
// 選んだモデル
let model = try await KitLanguageModel(model: .qwen3_0_6B)
let session = LanguageModelSession(model: model)
.qwen3_0_6B を別の ID にすれば、Gemma 4 でも MiniCPM5 でも動きます。respond(to:)、ストリーミング、ツール呼び出しはそのままです。モデルの取得とキャッシュをするのが CoreAIKit です。
差し替える理由
賢いモデルを選べます。iPhone で動く 1.2B の LFM2.5 は、同じベンチマークで Apple の内蔵モデルを上回ります。
内蔵にないこともできます。写真を見る、音を聞く、声を出す。同じセッションの裏に置けます。
使えるモデル
会話(LanguageModelSession の裏に置ける):
qwen3-0.6b qwen3-4b qwen3-8b qwen3.5-0.8b qwen3.5-2b qwen3.6-27b qwen3.6-35b-a3b qwen3.8-27b gemma-3-4b-it gemma-3-12b-it gemma-4-e2b gemma-4-e4b gemma-4-12b gemma-4-31b lfm2.5-1.2b lfm2.5-2.6b lfm2.5-8b-a1b minicpm5-1b minicpm5-2b mistral-7b-v0.3 granite-4.0-h-1b nemotron-3-nano-4b youtu-llm-2b glm-4.7-flash nanbeige4.1-3b nanbeige4.2-3b
画像を見て会話(VLM):
qwen3-vl-2b qwen3-vl-4b qwen3-vl-8b holo2-4b minicpm-v-4.6 lfm2.5-vl-450m lfm2.5-vl-3b north-micro-vision
拡散 LLM: llada-8b
このほかに、文字起こし(Whisper、Qwen3-ASR、Parakeet、Nemotron ASR)、音声合成(VoxCPM、VoxCPM2、Kokoro、VibeVoice)、音声理解(Qwen2.5-Omni)、OCR(GLM-OCR、MinerU2.5、Unlimited-OCR)、物体検出(RF-DETR、YOLOX)、深度(Depth Anything 3)、話者分離(Sortformer)、埋め込み(EmbeddingGemma)、検索(ColModernVBERT、CLIP)、超解像(AdcSR)、音源分離(Mel-Band RoFormer)、時系列予測(TimesFM)、動画理解(V-JEPA 2)、音楽生成(Stable Audio)、テキスト整形(S1-mini)なども同じカタログにあります。これらは会話ではないので、KitTranscriber や KitSpeaker など専用の入口を使います。
全カタログ: https://github.com/john-rocky/coreai-model-zoo
CoreAIKit: https://github.com/john-rocky/coreai-kit
