MENU

Mac上のOllamaで動かすGemma 4環境構築と外部Linux(Open WebUI)からの接続ガイド

ローカル環境で手軽に大規模言語モデルを稼働させられる基盤として定評のあるOllamaは、Apple Silicon(Mシリーズ)のユニファイドメモリと広い帯域幅を活用することで、優れた推論パフォーマンスを発揮します。本稿では、Mac環境におけるGemma 4(e4bおよび12b)の導入手順からハードウェア別の性能目安、さらに別のLinuxマシンで起動しているOpen WebUIと連携する際に直面しやすいネットワークの疎通課題とその解決策について解説します。

目次

Gemma 4モデルの導入と基本的な管理

公式サイトからダウンロードができます。

Download Ollama on macOS

curl -fsSL https://ollama.com/install.sh | sh

インストール完了後、モデルのダウンロードを実行します。軽量・高効率なgemma4:e4bと、論理推論やコーディング支援にバランスの取れたgemma4:12bを用途に合わせて取得します。

# 軽量エッジ向けモデルの取得
ollama pull gemma4:e4b

# 標準バランス向けモデルの取得
ollama pull gemma4:12b

ターミナル上で直接対話を行う場合は ollama run <モデル名> を使用します。また、不要となったモデルを削除してストレージを解放する場合は、リストで正確な識別子を確認した上で削除コマンドを実行します。

# インストール済みモデルの確認
ollama list

# 指定モデルの削除
ollama rm gemma4:e4b

M2 Pro環境におけるパフォーマンスの目安

Apple Siliconを搭載したMacはGPUとCPUが同一のメモリ領域を共有するため、大規模モデルの展開に適しています。一例として、メモリ帯域幅200GB/sを備えるM2 Pro(RAM 16GB構成)における各モデルの挙動は以下の通りです。

  • gemma4:e4b: 4bit量子化時のサイズは約2.5GB〜3.5GB程度に収まり、生成速度は50〜70 tokens/secに達します。瞬時にテキストが生成されるため、ツールの呼び出し(Function Calling)や即時応答性が求められる自動化タスクに最適です。
  • gemma4:12b: 4bit量子化時のサイズは約7.5GB〜8.5GB、生成速度は22〜30 tokens/sec程度を維持します。日本語の文章作成や推論プロセスを挟む処理でもストレスなく動作します。ただし、OSの基礎消費と合わせるとメモリ使用量が10GB前後に達するため、長大なコンテキストを扱う際はバックグラウンドアプリのメモリ競合に留意する必要があります。

外部Linuxマシン(Open WebUI)からMac miniのOllamaへ接続する

実用的な構成として、推論処理はGPUパワーとユニファイドメモリを持つMac miniに任せ、WebインターフェースであるOpen WebUIは常時稼働している別筐体のLinuxサーバーでホストする分散配置があります。

この構成において、Macのローカル内では curl http://localhost:11434 が成功するにもかかわらず、Linux側のOpen WebUIから接続できない事象が頻発します。この主因は、Ollamaの待ち受けIP制限とCORS(Cross-Origin Resource Sharing)設定にあります。

Ollamaは初期状態において、安全上の理由からループバックアドレス(127.0.0.1)からの接続のみを待ち受けるよう設計されています。そのため、別マシンからのリクエストを受け付けるには、すべてのネットワークインターフェース(0.0.0.0)を開放し、さらにオリジン検証を許可する環境変数をMac側へ設定する必要があります。

MacのGUIアプリ版Ollamaを利用している場合、一度メニューバーからアプリを終了した上で、ターミナルで以下のコマンドを実行してシステム環境変数を登録します。

launchctl setenv OLLAMA_HOST "0.0.0.0:11434"
launchctl setenv OLLAMA_ORIGINS "*"

設定後にOllamaを再起動し、Mac側のターミナルでリッスン状態を確認します。

lsof -i :11434

出力結果の接続先が *:11434 または 0.0.0.0:11434 となっていれば外部接続の受付準備は完了です。併せて、macOSの「システム設定」>「ネットワーク」>「ファイアウォール」において、Ollama着信がブロックされていないか確認してください。

最後に、Linuxマシン側のターミナルからMacのローカルIP宛に通信疎通をテストします。

curl http://<MacのIPアドレ>:11434

Ollama is running というレスポンスが返ればネットワーク経路が開通しています。あとはLinux上のOpen WebUIの設定画面(管理者パネル > 接続)にて、OllamaのURLを http://<MacのIPアドレス>:11434 に指定することで、Mac上のリソースを用いた快適なGUIチャット環境が実現します。

目次