◉ANTIGRAVITY LABEN
記事一覧/アプリ開発
▣ アプリ開発/2026-03-31上級

Core ML × Antigravity — オンデバイスAI開発

プライバシー・レイテンシー・オフライン対応・コストの4つの利点を持つオンデバイス AI を、Core ML と LiteRT で実装する方法を解説します。モデル変換のワークフロー、Antigravity での開発加速、クラウドと組み合わせるハイブリッド構成も紹介します。

core-ml3on-device-ai5edge-computinglitertneural-engine

✦ プレミアム記事

クラウド API を呼ぶのをやめた日

壁紙アプリに貯まった画像へ自動でタグを付ける処理を、長らくクラウドの画像分類 API に任せていました。精度には不満がなく、しばらくは順調でした。

問題が見えたのは、タグの体系を作り直してライブラリ全体を再分類したときです。一度きりの作業のはずが、呼び出し回数がそのまま費用として跳ね返りました。もうひとつ、機内モードの端末では分類が一切動かないという当たり前の事実にも、そのとき初めて向き合いました。

同じ処理をデバイス側へ移すと、この二つは同時に消えます。推論のたびに課金されることはなくなり、通信のない場所でも動きます。代わりに引き受けるのは、モデルをどう配るか、どの計算ユニットで走らせるか、アプリの配信サイズがどれだけ増えるか、という別種の設計問題です。

オンデバイスAI(On-Device AI)は、クラウドサーバーに頼らずデバイス内で推論を実行する方式です。利点として挙げられるのはプライバシー・レイテンシー・オフライン対応・コストの4点ですが、実際に手を動かすと、その4点を得るための対価もはっきり見えてきます。

2026年現在、Core ML(Apple)と LiteRT(Google、旧TensorFlow Lite)はいずれも実務で使える成熟度に達しています。Antigravity を併用すると、モデル変換スクリプトの下書きや Swift 側の定型コードをエージェントに任せられるため、設計の判断に時間を回せます。速くなるのは手を動かす部分であって、何をデバイスに置くかの判断は最後まで自分の仕事として残ります。

以下では、モデル変換から Swift の推論実装、モデルの実行時ダウンロード、そしてクラウドと併用するハイブリッド構成までを順に組み立てていきます。

対象読者: Swift での iOS アプリ開発経験がある中〜上級者。機械学習の基礎知識があると理想的。


Core MLの基礎知識

Core ML とは

Core ML は Apple が 2017 年に発表した機械学習フレームワークで、iPhone、iPad、Mac、Apple Watch 上での推論を高速化するための統合プラットフォームです。

Core ML の最大の強みは Neural Engine への最適化です。Apple Silicon チップ(M1/M2/M3、A15/A16 以降)に統合された Neural Engine は、専用のハードウェア加速器で ML 計算を超高速に処理します。

Core ML の特性:

  • フレームワークの多様性: PyTorch、TensorFlow、ONNX、scikit-learn など多数の ML フレームワークから .mlmodel 形式に変換可能
  • プライバシー第一: クラウド送信なし、デバイス内推論が標準
  • 低遅延: ネットワークレイテンシー不要(1〜100ms 程度の推論)
  • バッテリー効率: GPU よりも Neural Engine が省電力
  • XCTest 統合: Xcode から推論テストが可能

Neural Engine の性能特性

Apple の公式データによると:

  • NPU(Neural Processing Unit)性能: M2 で 16TFLOPS、A17 Pro で 11TFLOPS
  • メモリ効率: GPU 比で 1/3〜1/5 の消費電力
  • 推論速度: 小型 CNN は 5〜50ms で完了(iPhone 14 Pro)

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦Core MLモデル変換からNeural Engine最適化までの完全ワークフロー
✦LiteRT(旧TensorFlow Lite)との性能比較と使い分け戦略
✦Antigravityのエージェント機能を活用したオンデバイスAIアプリの実装パターン
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Antigravity Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

▣ アプリ開発2026-10-15
immutable を付けた資産を同じ URL で差し替えたら、利用者のブラウザだけが古いままでした
長期キャッシュを付けた JS を同じ URL で差し替えても、CDN をパージしてもブラウザは取り直しません。同じ URL・no-cache・クエリ付き・内容ハッシュ名の 4 方式を Chromium で並べて比べ、ビルドの最後にハッシュを付ける完全なスクリプトまでをまとめました。
▣ アプリ開発2026-10-14
ドキュメントのないコードを仕様書に起こす前に、読ませる順番を fan-in で決めておく
ドキュメントのない既存コードをエージェントに読ませて仕様書にするとき、最初に渡すファイルをどう決めるか。import の被参照数(fan-in)とルート定義ファイルから「読ませる順番」を出す 36 行の Python と、77 ファイルの Next.js プロジェクトで測った割合をまとめます。
▣ アプリ開発2026-10-08
agy CLI をコンテナで動かす前に、擬似 agy で確かめておく 3 つの安全網
Antigravity CLI(agy)を Docker や Cloud Run のジョブから呼ぶ前に、インストーラーの取りこぼし・承認待ちの固まり・終了コード 0 の空振りを、擬似 agy で再現して潰します。公式 docs の記述と、手元で実行した結果だけを根拠に組み立てた手順です。