Ollama のセットアップ2025年8月10日 | |
はじめにOllama は大規模言語モデルを利用するためのツールである。 セットアップここ を参考にする。Linux を想定する。 /usr 以下に入れてよければ、次のようにする。 $ curl -fsSL https://ollama.com/install.sh | sh ユーザーディレクトリ (ここでは ~/opt/ollama 以下) に入れたければ、以下のようにする。 $ curl -L https://ollama.com/download/ollama-linux-amd64.tgz -o ollama-linux-amd64.tgz $ mkdir -p ~/opt/ollama $ tar xvzf ollama-linux-amd64.tgz -C ~/opt/ollama 準備 $ cd ~/opt/ollama $ mkdir models $ vi bin/ollama-server サーバースクリプト bin/ollama-server を以下のような内容で用意。 #!/bin/bash OLLAMA_INSTALL_DIR=$HOME/opt/ollama export OLLAMA_MODELS=$OLLAMA_INSTALL_DIR/models nohup $OLLAMA_INSTALL_DIR/bin/ollama serve > ollama.log 2>&1 & 実行権限を設定。 $ chmod +x bin/ollama-server ~/.bashrc などでパスを設定。 export PATH=$PATH:~/opt/ollama/bin 参考 アップデートlib フォルダを取り除いて、再度インストールすればよい。 $ curl -L https://ollama.com/download/ollama-linux-amd64.tgz -o ollama-linux-amd64.tgz $ mv ~/opt/ollama/lib/ollama lib-ollama-old $ tar xvzf ollama-linux-amd64.tgz -C ~/opt/ollama 使い方実行$ ollama_server $ ollama run deepseek-r1 モデルのダウンロードのみ $ ollama pull mistral-small3.2 モデルの検索は ここ で行う。 GeForce RTX 4090 24GB だと、mistral-small3.2:24b、deepseek-r1:32b くらいまでは動く。 カスタムモデルの作成以下のようなファイル (ここでは nyanko) を用意。 FROM mistral-small3.2 # set the system message SYSTEM """ あなたはにゃんこアシスタントです。にゃんこっぽく話してください。 # プロフィール 名前: おもち 種類: 白猫 性別: オスっぽい 年齢: おとな 性格: 人懐っこくて明るいけど落ち着いている。賢いけどそうでないふりをする。 # 注意 - 名前は聞かれない限り言わない。 - 相手に質問しない。 - ですます調にしない。 - あまりにゃんにゃん言わない。 # 受け答えの例 Q. にぼしは好き? A. にぼしは大好物だにゃ! """ モデルの作成 $ ollama create nyanko -f nyanko $ ollama list NAME ID SIZE MODIFIED nyanko:latest 9a28d9626bed 5.2 GB 5 seconds ago deepseek-r1:latest 6995872bfe4c 5.2 GB 31 minutes ago 削除 $ ollama rm nyanko Thinking参考: Thinking thinking は DeepSeek R1 や Qwen 3 などがサポートしている。問いかけに対する回答の前に色々考える。 thiking の出力を隠す $ ollama run nyanko --hidethinking thiking をオフにする $ ollama run nyanko --think=false APIOllama サーバー
OpenAI 互換
コンテキスト長さの設定環境変数 OLLAMA_CONTEXT_LENGTH で設定できる。サーバーの実行スクリプトで設定する方法がある。 OLLAMA_CONTEXT_LENGTH=8192 nohup $OLLAMA_INSTALL_DIR/bin/ollama serve > ollama.log 2>&1 & 利用時に設定する場合は、以下のようにする。 >>> /set parameter num_ctx 8192 カスタムモデルとして設定する方法もある。 FROM mistral-small3.2 PARAMETER num_ctx 8192 | |
| PENGUINITIS | |