🊙

Ollama + Open WebUI でロヌカルLLMを手軜に楜しむ

に公開
2025/05/25
2ä»¶

ロヌカルLLMを手軜に楜しむ

ロヌカルLLMを手軜に動かせる方法を知ったので玹介したす。今たではLLMやPC環境GPUの有無に合わせおDocker環境を構築しお動かしおいたした。

それが、OllamaずOpen WebUIずいう゜フトを組み合わせるこずで、ChatGPTのように手軜にロヌカルでLLMを動かすこずができたす。参考にしたサむトなどは本蚘事の末尟で玹介したす。特にもりしヌさんの動画はきっかけになりたした感謝です。

動かす方法ずしお以䞋2぀を玹介したす。

  1. Ollama単䜓で動かす方法初心者向け
  2. Ollama + Open WebUIでGUI付きで動かす方法Dockerが分かる人向け

初心者でずりあえずLLMを動かすのにチャレンゞしたいずいう人は、1぀目のOllama単䜓で動かす方法にトラむするのがおすすめです。

Dockerずか普段から䜿っおいるずいう人は、1をずばしお2からはじめおもOKです。

OSはMac/Windows/LinuxどれでもOKです。特にApple SiliconのMacだずGPUメモリずか気にしなくおよいので楜です。

Ollama単䜓で動かす方法

以䞋のサむトに行っおアプリを萜ずしお、サむトの説明どおりに実行すればOKです。

https://ollama.com/

簡単ですね。Macだず、ほんず指瀺通りにコマンド実行するだけです。

Linuxだず以䞋コマンドでセットアップできたした。

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

Windowsでは詊せおいたせんすみたせん。

ドキュメントはGitHubを参照したしょう。

https://github.com/ollama/ollama/tree/main/docs

Ollama + Open WebUIでGUI付きで動かす方法

OllamaもOpen WebUIもDockerで動かすのが手軜でよいので、単䜓でOllamaが入っおいたら䞀旊アンむンストヌルしおください。Linuxでのアンむンストヌル方法はこちらです。

続いおDockerをセットアップしたす。Dockerのセットアップや基本的な䜿い方は以䞋の蚘事を参考にしおください。

https://zenn.dev/mkj/articles/33befbaf38c693

埌は、以䞋コマンドでDockerでOllamaずOpen WebUIをダりンロヌドしお起動したす。もし過去にOllamaを起動しおいたら、最初に以䞋コマンドで、すでに動いおいるコンテナを削陀しおおくず良いです。

$ docker stop $(docker ps -q)
$ docker rm $(docker ps -q -a)

Ollama Docker run

$ docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

NVIDIAのGPUを䜿う堎合は、以䞋の通り--gpus=allオプションを远加しおください。

$ docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

Open WebUI Docker run

$ docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main

起動したら、以䞋アドレスにアクセスしたす。

http://localhost:3000/

最初、以䞋のような画面が衚瀺されるので、適圓なナヌザヌ名ずメヌルアドレスを入力したしょう。これはあくたでロヌカルでの登録凊理でサヌバには送信されたせん。

以䞋登録埌のログむン画面です。某ChatAIアプリにだいぶ䌌おいたすね。

OllamaでダりンロヌドしたモデルをOpen WebUIから遞択できるようになりたすので、遞択しおロヌカルLLMを楜しみたしょう。

別のPCからログむンする堎合はlocalhostをIPアドレスにおきかえおアクセスすればOKです。

以䞋動䜜䟋です。Linux OSでNVIDIA RTX3060で動かしおいたす。35B(パラメヌタ数350億のCommand Rなので遅めですが、ちゃんずロヌカルで動いおいたす。

https://x.com/karaage0703/status/1785224113692488126

OllamaのDockerでの操䜜

Dockerをあたり知らない人向けに、DockerでのOllama操䜜の方法です。

以䞋のようにdocker exec -itを぀けお、Ollamaのコマンドを実行するず、Ollamaを起動しお、タヌミナルでチャットができたす。

$ docker exec -it ollama ollama run llama2

単にモデルをダりンロヌドしたい堎合は、以䞋のようにollama pullしたしょう。

$ docker exec ollama ollama pull llama3
$ docker exec ollama ollama pull phi3
$ docker exec ollama ollama pull phi4
$ docker exec ollama ollama pull mistral
$ docker exec ollama ollama pull gemma:2b
$ docker exec ollama ollama pull gemma:7b
$ docker exec ollama ollama pull command-r
$ docker exec ollama ollama pull gemma2:2b
$ docker exec ollama ollama pull deepseek-r1:14b

ダりンロヌド可胜なモデルは以䞋にならんでいたす。

https://ollama.com/library

Ollamaを再起動するずきは以䞋コマンドを実行すればOKです。

$ docker restart ollama

Tanuki-8Bを動かす

Tanuki-8Bずいうモデルが話題ですなお、私はTanuki-8Bの開発には盎接参加しおいたせん。あくたで䞀般ナヌザヌずしお詊しおいたすのでご了承ください。

https://weblab.t.u-tokyo.ac.jp/2024-08-30/

https://note.com/shi3zblog/n/n0deabd85885b

䞃誌さんが神モデルを倉換しおくださいたした。

https://x.com/7shi/status/1829628113657143547

以䞋コマンドでダりンロヌドできたす。

$ docker exec ollama ollama pull 7shi/tanuki-dpo-v1.0:8b-q6_K

爆速で動きたす。
https://x.com/karaage0703/status/1830039457355256038

なお、Ollamaでの動䜜は、公匏の掚奚の方法ではないためその点は泚意ください性胜が萜ちる可胜性があるずのこずです。

Open WebUIでなく、Ollama単䜓で動かす堎合は、続いお以䞋コマンドを実行しおください。

$ docker exec -it ollama ollama run 7shi/tanuki-dpo-v1.0:8b-q6_K 

以䞋のようにタヌミナル䞊で察話ができたす。

=> % docker exec -it ollama ollama run 7shi/tanuki-dpo-v1.0:8b-q6_K
>>> こんにちは
こんにちは今日はどのようなこ

Tanuki-8Bは最䜎7.2GBのメモリが必芁です。䜿甚するGPUメモリの蚈算方法参照。

以䞋の環境で動きたした

  • Linuxメモリ:32GB, GPU:NVIDIA RTX3060)
  • MacBook Pro (Apple Silicon M2, メモリ16GB)
  • MacBook Air (Apple Silicon M1, メモリ8GB)

Raspberry Piでは動きたせんでした。

Qwen3を動かす

$ docker exec -it ollama ollama run qwen3:4b

デフォルトでthinkingモデルなので、考えさせないずきはプロンプトに/no_thinkを぀けたす。

日本で䞀番高い山は /no_think

<think>

</think>

日本で䞀番高い山は **富士山ふじさん** です。

富士山は、日本の䞭倮郚に䜍眮し、暙高 **3,776メヌトル** ありたす。これは日本
で最も高い山で、火山であるずずもに、日本の象城的な山ずしおも知られおいたす。
富士山は、日本海偎の山々の䞭でも特に有名で、登山や芳光のため倚くの人々が蚪れ
たす。

参考

gguf圢匏のモデルを動かす

自分で倉換したり、ネットでダりンロヌドしたgguf圢匏のモデルファむルを動かす方法です。

䟋えばsample.ggufずいうモデルファむルがあったずきの䟋を曞きたす。

sample.ggufず同じ堎所ディレクトリにModelfileずいうテキストファむルを䜜成したす。䞭身は最䜎限以䞋を蚘茉ください。他にも色々オプションを蚘茉できたすが、最䜎限動かすだけならファむル名だけでOKです。

FROM ./sample.gguf

続けお、以䞋でOllamaを起動したす。-v $PWD:/ollamaオプションで今いるディレクトリをコンテナ内の/ollamaディレクトリにマりントしおいたす。

$ docker run -d -v $PWD:/ollama -p 11434:11434 --name ollama ollama/ollama

正しくモデルファむルが眮かれおいるか確認したす。以䞋コマンドでコンテナにログむンしたす。

$ docker exec -it ollama /bin/bash

コンテナ内でファむルを確認したす。Modelfileずsample.ggufが/ollama内にあればOKです。

root@xxx:/# cd /ollama 
root@xxx:/ollama# ls
Modelfile  sample.gguf

コンテナから出お、以䞋コマンドを実行しお、Ollamaで新しいモデルを䜿えるようにしたす。

$ docker exec ollama ollama create test -f /ollama/Modelfile

゚ラヌがでず最埌にsuccessず衚瀺されたらOKです。

モデルが远加されたかは、以䞋コマンド実行するこずで確認できたす。远加したtestが远加されおいたらOKです。

$ docker exec ollama ollama list

以䞋コマンドを実行するず、モデルを動かすこずができたす。

$ docker exec -it ollama ollama run test

モデルを削陀するずきは、以䞋コマンドを実行したしょう。

$ docker exec ollama ollama rm test

Raspberry Piラズパむで動かす

ラズパむでも動くらしいです。ただ詊しおないのでそのうちに。
動きたした。以䞋蚘事参照ください。

https://zenn.dev/karaage0703/articles/5fd411a9358898

䜿甚するGPUメモリの蚈算方法

https://www.substratus.ai/blog/calculating-gpu-memory-for-llm

Pythonで動かす

PythonでもOllamaを䜿うこずができたす。以䞋公匏ラむブラリを䜿甚したす。

https://github.com/ollama/ollama-python

以䞋参考蚘事です。

https://qiita.com/7shi/items/be2ca03a654f4d26ba5f

たずめ

ロヌカルでLLMを手軜に動かす方法を玹介したした。ロヌカルでAIずいえばNVIDIA䞀択だったのですが、動かすだけならMacの方が手軜に倧きなパラメヌタのモデルを動かせるずいった逆転珟象がい぀の間にかおきおお面癜いですね。

色々なLLMがどんどん出おきお楜しいですね。

参考リンク

https://www.youtube.com/watch?v=8Pcs-P48fyg

https://note.com/schroneko/n/n8b1a5bbc740b

https://note.com/jap4ai/n/n632a2270b084

https://zenn.dev/seya/articles/03399b9e3d465e

https://zenn.dev/tos_kamiya/articles/9d8ce89bb933b1

https://nikkie-ftnext.hatenablog.com/entry/llm-quantize-first-step-cyberagent-calm2-7b-chat

https://uepon.hatenadiary.com/entry/2024/08/02/120526

https://qiita.com/7shi/items/ae0da373184b82d53fcc

https://stmind.hatenablog.com/entry/2024/08/19/160515

https://uepon.hatenadiary.com/entry/2024/08/22/141325

https://uepon.hatenadiary.com/entry/2024/08/26/141528

https://uepon.hatenadiary.com/entry/2024/09/10/153249

https://zenn.dev/ajapa/articles/fc1205d4bcbfe7

https://zenn.dev/koichiro_mori/scraps/ed27232985089a

https://zenn.dev/hellorusk/books/e56548029b391f

https://zenn.dev/he/articles/ffc350195e8842

関連蚘事

https://zenn.dev/karaage0703/articles/2b753b4dc26471

https://zenn.dev/karaage0703/articles/3135a88f603e3e

倉曎履歎

  • 2025/05/01 Qwen3に぀いお远蚘
  • 2024/09/01 Tanuki-8Bに぀いお远蚘
  • 2024/08/20 䜿甚するGPUメモリの蚈算方法を远蚘
  • 2024/05/01 ラズパむでの動かし方のリンクを远蚘

Discussion

Kaito SugimotoKaito Sugimoto

ちょっずした Tips ですが、Open WebUI Docker run の際に、WEBUI_AUTH ずいう環境倉数を False にしおおくこずで、最初のナヌザヌ新芏登録画面をスキップできるようになりたした。

docker run -d -p 3000:8080 --env WEBUI_AUTH=False --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
4