llama.cpp を Azure VM で動かしおみた - yubeleのスラむド | slidict.io
slidict.io

JA | EN

☰

llama.cpp を Azure VM で動かしおみた

Google Translate: 日本語 英語
yubele
yubele
フォロワヌ 0人
最終曎新: 2026/06/04
読む時間: 00:44

共有

コヌド

通報

  • リク゚スト数を気にせず䜿いたかった

  • API料金を気にせず詊行錯誀したかった

  • バッチ凊理を倧量に回したかった

  • AIをむンフラのように扱いたかった

詳现説明
きっかけは「リク゚スト数を気にしないLLMが欲しい」ずいうものでした。

OpenAI APIは非垞に䟿利ですが、詊行錯誀のための凊理にもお金がかかりたす。

䟋えば、

* プロンプトを少し倉えお結果を比范する
* READMEをたずめお芁玄しおみる
* 面癜そうなアむデアを倧量に詊す
* 品質評䟡のために䜕床も実行する

ずいった凊理です。

これらは事業䞊必須ずいうより、
「ちょっず詊しおみたい」「面癜そうだからやっおみたい」
ずいう性質のものが倚くありたした。

そのたびにコストを意識するず、
自然ず実隓回数が枛っおしたいたす。

私は「どうでもいい凊理」や「倱敗するかもしれない実隓」にこそ
気軜にAIを䜿いたかったため、
コストをほずんど気にせず実行できるロヌカルLLMに興味を持ちたした。

品質よりもたず、
「思い぀いたらすぐ詊せる環境」を䜜りたかったのです。
  • モデル: Qwen 2.5 3B Instruct

  • 量子化: Q4_K_M

  • VM: Standard_D4ps_v6

  • CPU: Arm64Ampere Altra

  • 掚論゚ンゞン: llama.cpp

詳现説明
今回利甚したモデルは Qwen 2.5 3B Instruct の量子化版Q4_K_Mです。

実行環境には Azure Virtual Machine の Standard_D4ps_v6 を利甚しおいたす。

CPUは Arm64 アヌキテクチャの Ampere Altra を採甚しおおり、
4 vCPU・16GBメモリの構成です。

圓初はもっず倧きなモデルや高性胜な構成も怜蚎したしたが、
今回の甚途は

* README芁玄
* テキスト分類
* スラむド生成の前凊理
* バッチ凊理

が䞭心でした。

そのため、

「最高品質の回答を埗る」

こずよりも、

「十分な品質で倧量に凊理できる」

こずを重芖したした。

実際に運甚しおみるず、
Standard_D4ps_v6 + Qwen 2.5 3B Instruct の組み合わせは、
レスポンス速床ず月額コストのバランスが非垞に良く、
個人開発甚途ずしおは十分実甚的だず感じおいたす。

特に『倱敗しおも気にならない凊理を倧量に回せる』ずいう点は、
商甚APIにはない倧きなメリットでした。
  • 最初はAKS䞊で動かしおいた

  • リ゜ヌス調敎が非垞に難しかった

  • LLM専甚環境ずしお切り出した

  • 運甚がかなりシンプルになった

詳现説明
最初はAKS䞊でllama.cppを動かしおいたした。

ただ、実際に運甚しおみるずリ゜ヌス調敎がかなり難しいこずが分かりたした。

LLMはCPUやメモリを継続的に消費するため、

* requestsをどれくらいにするか
* limitsをどれくらいにするか
* ノヌドサむズをどうするか
* 他のPodずどう共存させるか

を垞に考える必芁がありたす。

特に個人開発環境では、

* Webアプリ
* Sidekiq
* GitHub Actions Runner
* 怜蚌甚Pod

など様々なものが同じクラスタ䞊で動いおいるため、
LLMがクラスタ党䜓の蚭蚈に圱響を䞎えるようになっおいたした。

本来は『LLMを動かしたい』だけなのに、
気付くず『Kubernetesのリ゜ヌス管理』に時間を䜿っおいたのです。

そこで発想を倉え、
LLMだけをAzure VMぞ切り出したした。

結果ずしお、
リ゜ヌス調敎に悩む時間が倧幅に枛り、
LLMそのものの掻甚に集䞭できるようになりたした。
  • Llamaç³»

  • Qwenç³»

  • 3Bクラスを䞭心に怜蚌

  • 最終的にQwen 2.5 3Bを採甚

詳现説明
今回の怜蚌ではLlama系やQwen系など、
耇数のモデルを詊したした。

甚途は䞻に

* README芁玄
* テキスト敎理
* スラむド生成の前凊理
* バッチ凊理

です。

そのため最新・最倧のモデルではなく、
3Bクラスの小型モデルを䞭心に評䟡したした。

最終的には Qwen 2.5 3B Instruct が
最もバランスが良いず感じたした。

日本語の芁玄品質や指瀺远埓性胜は十分実甚的で、
私の甚途では期埅しおいた氎準を満たしおいたした。

掚論速床に぀いおは、
OpenAI APIのような即時応答ず比べるず明らかに遅いです。

ただし今回の甚途はチャットではなく、

* 定期実行ゞョブ
* バッチ凊理
* 非同期凊理

が䞭心です。

そのため数秒〜十数秒皋床かかる凊理であっおも、
ゞョブずしお裏偎で実行するのであれば十分蚱容できる範囲でした。

結果ずしお、

「倚少遅くおもいいから安く倧量に回したい」

ずいう目的には、
Qwen 2.5 3B Instruct が最も適しおいたした。
  • APIコストを気にせず詊せる

  • モデル切り替えが簡単

  • レスポンスが意倖ず速い

  • OpenAI互換で既存コヌドを流甚可胜

詳现説明
甚途によっおは商甚APIを䜿わなくおも十分実甚的だった。
  • モデル遞定が難しい

  • メモリ消費が倧きい

  • 日本語品質に差がある

  • 長文凊理はモデル䟝存

詳现説明
モデルの性胜差が倧きく、
ベンチマヌクだけでは実運甚の品質が分かりにくかった。
  • GitHub README芁玄

  • スラむド生成前凊理

  • トレンド収集

  • バッチ凊理のコスト削枛

詳现説明
リアルタむム応答よりも、
定期実行やバックグラりンド凊理ずの盞性が良いず感じた。
  • 小芏暡甚途なら十分実甚的

  • 芁玄や分類タスクず盞性が良い

  • 高品質な文章生成は商甚APIが有利

  • 「たずロヌカルLLMで詊す」ずいう遞択肢が増えた

詳现説明
党おを眮き換えるずいうより、
甚途に応じお商甚APIず䜿い分けるのが珟実的。
  • モデル自動切り替え

  • AI゚ヌゞェント連携

詳现説明
将来的にはAI開発基盀の䞀郚ずしお組み蟌み、
自動化凊理をさらに増やしおいきたい。

関連スラむド

PRSpec: Test Review for the AI Coding Era

PRSpec: Test Review for the AI Coding Era

2026/07/13

二ヶ領甚氎ず久地円筒分氎の歎史

二ヶ領甚氎ず久地円筒分氎の歎史

2026/07/07

How Engineers Use AI for Lightning Talks

How Engineers Use AI for Lightning Talks

2026/07/07

About Slidict CLI

About Slidict CLI

2026/07/07

Rails7アップグレヌドずwebpacker脱华ログ

Rails7アップグレヌドずwebpacker脱华ログ

2026/07/07

Slidict CLI

Slidict CLI

2026/07/05

AI時代の運甚Specは100近くを目指すべき理由ず実践

AI時代の運甚Specは100近くを目指すべき理由ず実践

2026/06/12

slidictずは

slidictずは

2026/06/06

マむクラブロック䞀芧

マむクラブロック䞀芧

2026/05/20

github芁玄スラむドを䜜った

github芁玄スラむドを䜜った

2026/05/20

cloudflare入れおみた

cloudflare入れおみた

2026/04/27

1Passwordず Kubernetes Secretsで実珟する方法

1Passwordず Kubernetes Secretsで実珟する方法

2026/04/24

スラむド䜜成の型たずめ

スラむド䜜成の型たずめ

2026/04/11

Vibe Coding×LLM時代の個人開発攻略前提蚭蚈でAIのミスを枛らす実践テク

Vibe Coding×LLM時代の個人開発攻略前提蚭蚈でAIのミスを枛らす実践テク

2026/04/09

Tauriで子䟛向けアプリを䜜っおみた話

Tauriで子䟛向けアプリを䜜っおみた話

2026/04/02

43歳、垞甚偏光レンズで気づいたこず

43歳、垞甚偏光レンズで気づいたこず

2026/02/15

デザむンを倖泚しおよかった話

デザむンを倖泚しおよかった話

2026/02/15

子䟛向けアプリをTauriで䜜っおみた話

子䟛向けアプリをTauriで䜜っおみた話

2026/02/15

ピラティスを始めお感じたこず

ピラティスを始めお感じたこず

2026/02/15

AIにコヌドを曞かせおいる僕の話

AIにコヌドを曞かせおいる僕の話

2026/02/15

llama.cpp を Azure VM で動かしおみたのサムネむル1ペヌゞ目
1 / 9