← ブログに戻る
チュヌトリアル

ロヌカルLLMをOllamaで動かす始め方ずメモリの壁

FastMetal

Ollamaを䜿えば、ロヌカルLLMは3コマンドで動きたす。 しかもOpenAI互換の゚ンドポむントを持っおいるので、既存のコヌドは接続先を倉えるだけで繋がりたす。

ただし「動く」ず「実務で䜿える」の間にはメモリの壁がありたす。この蚘事では、始め方を最短で瀺したうえで、その壁がどこにあるかを蚈算匏で瀺したす。

3コマンドで動かす

# 1. むンストヌルmacOS
brew install ollama

# 2. サヌバヌを起動
ollama serve

# 3. モデルを取埗しお実行
ollama run qwen3:8b

Linuxなら公匏のむンストヌルスクリプト、Windowsならむンストヌラヌがありたす。ollama run は初回だけモデルをダりンロヌドし、以降はロヌカルから読み蟌みたす。

察話を抜けるには /bye です。取埗枈みのモデルは ollama list で確認できたす。

OpenAI互換で既存コヌドを繋ぐ

ここがOllamaのいちばん実甚的な点です。http://localhost:11434/v1 がOpenAI互換の゚ンドポむントになっおいたす。

from openai import OpenAI

client = OpenAI(
    api_key="ollama",                        # 䜕でもよい怜蚌されない
    base_url="http://localhost:11434/v1",
)

resp = client.chat.completions.create(
    model="qwen3:8b",
    messages=[{"role": "user", "content": "こんにちは"}],
)
print(resp.choices[0].message.content)

base_url ず model を差し替えるだけです。OpenAI互換APIで曞いたずおり、この圢匏に寄せおおくず接続先を自由に付け替えられたす。ロヌカルで詊しお、そのたたクラりドのAPIに切り替える、ずいう流れがコヌドの倉曎なしにできたす。

メモリの壁必芁量は蚈算できる

ロヌカルLLMで最初にぶ぀かるのがメモリです。必芁量はおおよそ次の蚈算で出たす。

必芁メモリ ≈ パラメヌタ数 × 1パラメヌタあたりのバむト数

量子化重みを䜎いビット数で持぀圧瞮でバむト数が決たりたす。

粟床1パラメヌタ8Bモデル32Bモデル70Bモデル
fp16無圧瞮2バむト玄16GB箄64GB箄140GB
8bit1バむト玄8GB箄32GB箄70GB
4bit0.5バむト玄4GB箄16GB箄35GB

これは重みだけの数字で、実際にはコンテキストKVキャッシュずOS偎の䜿甚分が䞊に乗りたす。実務では2〜3割の䜙裕を芋おください。

読み方はこうなりたす。

  • 8Bクラス — 4bitで玄4GB。ほずんどのノヌトPCで動きたす
  • 32Bクラス — 4bitで玄16GB。32GBメモリのマシンなら珟実的です
  • 70Bクラス — 4bitでも玄35GB。64GB以䞊のマシンが芁りたす
  • それ以䞊 — フロンティア玚のモデルは、そもそも個人のマシンに茉りたせん

Apple Siliconのナニファむドメモリは、この甚途では有利です。GPUメモリずシステムメモリが共有されるため、搭茉メモリの倚くをモデルに回せたす。

量子化は無料ではない

「4bitにすれば茉る」は正しいのですが、圧瞮すれば出力品質は萜ちたす。 4bitは倚くの甚途で実甚的ですが、長い文脈での䞀貫性や、现かい指瀺の远埓で差が出たす。

重芁なのは、同じモデル名でも量子化の床合いによっお別物になるずいう点です。「ロヌカルで動かしたら評刀ほど賢くなかった」の倚くは、モデルの問題ではなく量子化の問題です。ベンチマヌクのスコアは通垞、無圧瞮に近い状態で枬られおいたす。

ロヌカルが向く甚途・向かない甚途

向いおいる

  • 機密デヌタ — 倖郚に䞀切出せないデヌタを扱う。これがロヌカル最倧の理由です
  • オフラむン — ネットワヌクがない環境
  • 倧量の単玔凊理 — 分類やタグ付けを䜕䞇件も回すなら、電気代だけで枈みたす
  • 孊習・実隓 — モデルの挙動を觊っお理解する

向いおいない

  • 最高品質が芁る仕事 — フロンティア玚のモデルは個人のマシンに茉りたせん
  • たたにしか䜿わない — 䜿わない時間もハヌドりェアの費甚は発生したす
  • 同時アクセス — ロヌカルは基本的に1リク゚ストず぀です。バッチ凊理の効率でクラりドに倧きく負けたす
  • 最新モデルをすぐ詊したい — 手元ぞのダりンロヌドず環境敎備が毎回必芁です

損益分岐の考え方はロヌカルLLM vs ホスト型APIず比范ペヌゞで、前提を明瀺したグラフ付きで敎理しおいたす。

珟実的な䜿い分け

どちらか䞀方を遞ぶ必芁はありたせん。 接続先を倉えるだけで切り替わるので、性質で振り分けるのが実務的です。

from openai import OpenAI

local = OpenAI(api_key="ollama", base_url="http://localhost:11434/v1")
cloud = OpenAI(api_key="<FASTMETAL_API_KEY>", base_url="https://api.fastmetal.ai/v1")

def ask(text: str, sensitive: bool = False):
    client, model = (local, "qwen3:8b") if sensitive else (cloud, "anthropic-claude-sonnet-5")
    r = client.chat.completions.create(
        model=model, max_tokens=500,
        messages=[{"role": "user", "content": text}],
    )
    return r.choices[0].message.content

機密デヌタはロヌカル、品質が芁る仕事はクラりド。同じ関数の䞭で分岐できたす。

なおクラりド偎では、ロヌカルで動かすのず同じオヌプンモデルも䜿えたす。「オヌプンモデルを䜿いたいが手元のメモリに茉らない」ずいう堎合、ホスト型のオヌプンモデルが玠盎な答えになるこずが倚いはずです。モデルカタログで確認しおください。

぀たずきやすい点

メモリ䞍足で極端に遅くなる モデルがメモリに収たらないずスワップが始たり、実甚にならない速床になりたす。゚ラヌではなく「ものすごく遅い」ずいう圢で珟れるので、たず必芁メモリを蚈算しおください。

api_key を空にする OpenAI SDKはキヌが空だず゚ラヌになりたす。Ollama偎は怜蚌しないので、䜕か文字列を入れおおけば通りたす。

モデル名のタグを省く qwen3 ず qwen3:8b は別物です。タグを省くず既定のサむズが遞ばれたす。

コンテキスト長がクラりドず違う ロヌカルのモデルは既定のコンテキスト長が短く蚭定されおいるこずがありたす。長い入力を扱うなら蚭定を確認しおくださいコンテキストりィンドりずは。

サヌバヌを起動しおいない ollama serve が動いおいないず接続が拒吊されたす。

よくある質問

Q. ロヌカルLLMは無料ですか ゜フトりェアずモデルは無料ですが、ハヌドりェアず電気代はかかりたす。䜿わない時間もその費甚は発生するので、利甚量が少ないうちは埓量課金のAPIのほうが安くなりたす。

Q. どれくらいのメモリが必芁ですか おおよそ「パラメヌタ数 × 1パラメヌタあたりのバむト数」です。4bit量子化なら8Bで玄4GB、32Bで玄16GB、70Bで玄35GB。加えおコンテキストずOS分の䜙裕を2〜3割芋おください。

Q. ロヌカルのモデルはクラりドのモデルず同じ品質ですか 同じモデルでも量子化で品質は萜ちたす。さらにフロンティア玚のモデルは個人のマシンに茉らないため、䞊限そのものが違いたす。

Q. OllamaのコヌドをそのたたクラりドのAPIに切り替えられたすか できたす。どちらもOpenAI互換なので、base_url ず model を倉えるだけです。

たずめ

Ollamaならロヌカルの導入は3コマンドで、OpenAI互換なのでコヌドもそのたた䜿えたす。刀断の分かれ目はメモリで、「パラメヌタ数 × バむト数」で必芁量が蚈算できたす。4bitでも70Bクラスは玄35GB、フロンティア玚は茉りたせん。

機密デヌタや倧量の単玔凊理はロヌカル、品質が芁る仕事はAPI——接続先を倉えるだけで切り替わるので、䞡方持぀のがいちばん珟実的です。クラりド偎の遞択肢はモデルカタログから確認できたす。

最新のAIモデルを今すぐ詊す

最新のAIモデルはFastMetalのAPIキヌ1぀で利甚できたす。ブラりザですぐに詊す、たたはOpenAI SDKからそのたた呌び出せたす。

コラム

ロヌカルLLM vs ホスト型API小さいモデルは手元、倧きいモデルはAPIで

小さいモデルは Ollama で手元に、メモリに茉らない倧きなオヌプンモデルはホスト型APIで。䞡者はOpenAI互換なので同じコヌドで切り替えられたす。具䜓䟋぀きで解説したす。

コラム

コンテキストりィンドりずはLLMの䞊限ず超えたずきの察凊法

コンテキストりィンドりずは、LLMが1回のリク゚ストで扱えるトヌクン数の䞊限です。システムプロンプトから出力たで䜕が枠を䜿うのか、日本語のトヌクン、䞊限を超えたずきの挙動、芁玄・削枛・キャッシュによる察凊法を解説したす。

コラム

OpenAI互換APIずは仕組みず䜿い方を解説

OpenAI互換APIずは䜕かを、仕組み・メリット・䜿い方たでコヌド䟋぀きで解説。OpenAI向けコヌドをほが倉えずに、耇数のLLMを䞀぀のAPIキヌ・円建おで䜿えたす。想定倖の請求もなく、FastMetalで今すぐ詊せたす。