<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>LLM on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/llm/</link>
        <description>Recent content in LLM on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Fri, 08 May 2026 13:41:15 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/llm/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>ノート PC の RTX 4060 8GB で動かしやすいローカル AI モデル</title>
        <link>https://knightli.com/ja/2026/05/08/laptop-rtx-4060-8gb-local-ai-models/</link>
        <pubDate>Fri, 08 May 2026 13:41:15 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/08/laptop-rtx-4060-8gb-local-ai-models/</guid>
        <description>&lt;p&gt;ノート PC の RTX 4060 8GB でもローカル AI は十分試せます。ただし境界は明確で、重要なのは「起動できるか」ではなく「VRAM から溢れないか」です。モバイル版 RTX 4060 は電力、冷却、メモリ帯域、メーカー設定の影響を強く受けます。&lt;/p&gt;
&lt;p&gt;2026 年時点でも 8GB VRAM はローカル AI の入門ラインです。適切な量子化モデルとツールを選べば、3B-8B LLM、SDXL、SD 1.5、一部の FLUX 量子化 workflow、Whisper 文字起こし、画像特徴抽出を動かせます。14B 以上、未量子化大モデル、高負荷画像 workflow を無理に使うと、システムメモリへ溢れて大きく遅くなります。&lt;/p&gt;
&lt;p&gt;要点は、大きいモデルを追わず、小型モデル、量子化、低 VRAM workflow を使うことです。&lt;/p&gt;
&lt;h2 id=&#34;vram-予算&#34;&gt;VRAM 予算
&lt;/h2&gt;&lt;p&gt;Windows 11、ブラウザ、ドライバ、常駐アプリが先に VRAM を使います。AI に使える量は 8GB 全部ではなく、6.5GB-7.2GB 程度と考える方が安全です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LLM：3B-8B、4-bit 量子化。&lt;/li&gt;
&lt;li&gt;画像生成：SDXL、SD 1.5、FLUX GGUF/NF4 低 VRAM workflow。&lt;/li&gt;
&lt;li&gt;マルチモーダル：4B 前後の軽量モデル。&lt;/li&gt;
&lt;li&gt;音声：Whisper large-v3 は可能だが長時間処理は発熱に注意。&lt;/li&gt;
&lt;li&gt;画像索引：CLIP、ViT、SigLIP は相性がよい。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;小さなモデルを GPU 内に収める方が、大きなモデルを CPU offload するより快適です。&lt;/p&gt;
&lt;h2 id=&#34;llm3b-8b-量子化&#34;&gt;LLM：3B-8B 量子化
&lt;/h2&gt;&lt;p&gt;ローカルチャットやテキスト推論には Ollama、LM Studio、koboldcpp、llama.cpp など GGUF 対応フロントエンドが便利です。8GB VRAM の快適域は 3B-8B の 4-bit 量子化です。&lt;/p&gt;
&lt;h3 id=&#34;軽量汎用gemma-4-e4b&#34;&gt;軽量汎用：Gemma 4 E4B
&lt;/h3&gt;&lt;p&gt;Gemma 4 E4B は Google の 2026 年 Gemma 4 系列の小型モデルです。ローカルや edge 用途に向き、日常 Q&amp;amp;A、要約、軽いマルチモーダル、低コスト推論に使いやすいモデルです。&lt;/p&gt;
&lt;p&gt;RTX 4060 ノートでは、まず公式またはコミュニティの量子化版から試します。最初から最高精度の重い重みを選ぶ必要はありません。&lt;/p&gt;
&lt;h3 id=&#34;推論と長文deepseek-r1-distill-7b8bqwen-3-8b&#34;&gt;推論と長文：DeepSeek R1 Distill 7B/8B、Qwen 3 8B
&lt;/h3&gt;&lt;p&gt;論理、数学、複雑な分析、長い中国語テキストには DeepSeek R1 distill 7B/8B や Qwen 3 8B の量子化版が候補です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Q4_K_M&lt;/code&gt; なら 8B クラスは 8GB VRAM に収まりやすいです。実際の速度は context 長、backend、driver、電源モードに左右されます。&lt;/p&gt;
&lt;p&gt;14B、32B 以上から始めるのはおすすめしません。CPU offload で起動できても、体験は小型 full-GPU モデルに劣りがちです。&lt;/p&gt;
&lt;h3 id=&#34;コードqwen-25-coder-3b7b&#34;&gt;コード：Qwen 2.5 Coder 3B/7B
&lt;/h3&gt;&lt;p&gt;コード用途では Qwen 2.5 Coder 3B/7B が扱いやすいです。3B は補完、説明、小さな生成に向き、7B は理解力が上がる代わりに重くなります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;リアルタイム補完：3B。&lt;/li&gt;
&lt;li&gt;Q&amp;amp;A と説明：3B または 7B。&lt;/li&gt;
&lt;li&gt;小規模リファクタ：7B 量子化。&lt;/li&gt;
&lt;li&gt;大規模設計分析：8GB 単体では期待しすぎない。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;画像生成&#34;&gt;画像生成
&lt;/h2&gt;&lt;p&gt;SD 1.5 は 8GB にとても優しく、高速で成熟しています。SDXL は重めですが実用範囲です。&lt;/p&gt;
&lt;p&gt;おすすめ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ComfyUI&lt;/li&gt;
&lt;li&gt;Stable Diffusion WebUI Forge&lt;/li&gt;
&lt;li&gt;Fooocus&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;FLUX は画質と prompt 理解が強い一方、元モデルは重いです。8GB では GGUF、NF4、FP8 など低 VRAM 経路と ComfyUI-GGUF を使います。&lt;/p&gt;
&lt;p&gt;実用策：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FLUX.1 schnell GGUF Q4/Q5。&lt;/li&gt;
&lt;li&gt;解像度や batch size を下げる。&lt;/li&gt;
&lt;li&gt;ComfyUI の &lt;code&gt;--lowvram&lt;/code&gt; を使う。&lt;/li&gt;
&lt;li&gt;LoRA、ControlNet、高解像度修復を同時に盛りすぎない。&lt;/li&gt;
&lt;li&gt;workflow 変更後に VRAM 解放を確認する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1024px は試せますが、16GB/24GB GPU 用 workflow をそのまま使わないでください。&lt;/p&gt;
&lt;h2 id=&#34;ユーティリティ用途&#34;&gt;ユーティリティ用途
&lt;/h2&gt;&lt;p&gt;Whisper large-v3 は音声文字起こしに使えます。長い音声を連続処理する場合は性能モードと冷却に注意します。&lt;/p&gt;
&lt;p&gt;写真検索システムなら RTX 4060 8GB はかなり向いています。CLIP、ViT、SigLIP は VRAM 要求が大きすぎず、数千枚の画像特徴抽出を高速に処理できます。&lt;/p&gt;
&lt;p&gt;典型的な流れ：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;CLIP/ViT/SigLIP で embedding を抽出する。&lt;/li&gt;
&lt;li&gt;SQLite や vector DB に保存する。&lt;/li&gt;
&lt;li&gt;テキストまたは類似画像で検索する。&lt;/li&gt;
&lt;li&gt;小型 LLM でタグ、説明、アルバム要約を作る。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;推奨構成&#34;&gt;推奨構成
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Ollama / LM Studio
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ Gemma 4 E4B 量子化版
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ DeepSeek R1 Distill 7B/8B Q4
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ Qwen 3 8B Q4
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Qwen 2.5 Coder 3B
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ Qwen 2.5 Coder 7B Q4
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ Continue / Cline / ローカル OpenAI-compatible server
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ComfyUI / Forge
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ SDXL
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ SD 1.5
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ FLUX.1 schnell GGUF Q4/Q5
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CLIP / SigLIP / ViT
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ SQLite / FAISS / LanceDB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ Gemma 4 E4B または Phi-4 Mini
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;注意点&#34;&gt;注意点
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;場面&lt;/th&gt;
          &lt;th&gt;対策&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;大型モデル&lt;/td&gt;
          &lt;td&gt;14B+ は大幅な低速化を覚悟&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;量子化&lt;/td&gt;
          &lt;td&gt;まず &lt;code&gt;Q4_K_M&lt;/code&gt;、必要なら Q5&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;VRAM&lt;/td&gt;
          &lt;td&gt;タスクマネージャーや &lt;code&gt;nvidia-smi&lt;/code&gt; で監視&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;冷却&lt;/td&gt;
          &lt;td&gt;生成や batch 処理では性能モード&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;解像度&lt;/td&gt;
          &lt;td&gt;768px または 1024px 単枚から開始&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ブラウザ&lt;/td&gt;
          &lt;td&gt;GPU を使うタブを閉じる&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ドライバ&lt;/td&gt;
          &lt;td&gt;NVIDIA driver を新しめに保つ&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;workflow&lt;/td&gt;
          &lt;td&gt;16GB/24GB 用 ComfyUI workflow を直コピーしない&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;ノート PC の RTX 4060 8GB は、コスパのよいローカル AI 入門機です。3B-8B LLM、小型コードモデル、SDXL、SD 1.5、量子化 FLUX、Whisper、画像ベクトル検索、写真管理に向いています。&lt;/p&gt;
&lt;p&gt;一方で、14B/32B の長期運用、未量子化大モデル、高解像度 batch FLUX、大規模動画生成、複数モデル常駐には向きません。&lt;/p&gt;
&lt;p&gt;写真検索なら、GPU を CLIP/SigLIP 特徴抽出と小型モデルのタグ生成に使い、SQLite、FAISS、LanceDB で索引する構成が現実的です。&lt;/p&gt;
&lt;h2 id=&#34;参考資料&#34;&gt;参考資料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://deepmind.google/models/gemma/gemma-4/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google DeepMind: Gemma 4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://huggingface.co/google/gemma-4-E4B&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;google/gemma-4-E4B&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://arxiv.org/abs/2501.12948&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DeepSeek-R1 論文&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://comfyui-wiki.com/en/tutorial/advanced/image/flux/flux-1-dev-t2i&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ComfyUI FLUX.1 GGUF ガイド&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://huggingface.co/vava22684/FLUX.1-schnell-gguf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FLUX.1 schnell GGUF&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>RTX 3060 で動かしやすいローカル LLM モデルおすすめ</title>
        <link>https://knightli.com/ja/2026/05/08/rtx-3060-local-llm-models/</link>
        <pubDate>Fri, 08 May 2026 09:25:24 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/08/rtx-3060-local-llm-models/</guid>
        <description>&lt;p&gt;RTX 3060 で最もよく見かけるのは 12GB VRAM 版だ。最上位の AI GPU ではないが、ローカル LLM を動かすにはかなり実用的で、特に 7B、8B、9B、12B クラスのモデルに向いている。&lt;/p&gt;
&lt;p&gt;すぐ選びたいなら、まず次の一文を覚えておくとよい。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;RTX 3060 12GB では、8B 前後のモデルを Q4_K_M または Q5_K_M 量子化で選ぶ。安定重視なら Q4、品質を少し上げたいなら Q5 を試す。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;最初から 32B や 70B を追う必要はない。低ビット量子化や CPU offload で動かせる場合もあるが、速度と体験は日常利用向きではないことが多い。&lt;/p&gt;
&lt;h2 id=&#34;まず-vram-の上限を見る&#34;&gt;まず VRAM の上限を見る
&lt;/h2&gt;&lt;p&gt;RTX 3060 12GB でローカル LLM を動かすとき、本当の制約は VRAM だ。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;モデル規模&lt;/th&gt;
          &lt;th&gt;推奨量子化&lt;/th&gt;
          &lt;th&gt;3060 12GB の体験&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;3B / 4B&lt;/td&gt;
          &lt;td&gt;Q4、Q5、Q8&lt;/td&gt;
          &lt;td&gt;とても軽く、速い&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7B / 8B / 9B&lt;/td&gt;
          &lt;td&gt;Q4_K_M、Q5_K_M&lt;/td&gt;
          &lt;td&gt;最もおすすめ。品質と速度のバランスがよい&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;12B / 14B&lt;/td&gt;
          &lt;td&gt;Q4_K_M&lt;/td&gt;
          &lt;td&gt;試せるが、コンテキストを大きくしすぎない&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;30B 以上&lt;/td&gt;
          &lt;td&gt;Q2 / Q3 または一部 offload&lt;/td&gt;
          &lt;td&gt;試せるが、日常利用には非推奨&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;70B 以上&lt;/td&gt;
          &lt;td&gt;極低量子化または大量の CPU/RAM&lt;/td&gt;
          &lt;td&gt;実験に近い&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;ローカル LLM はモデルファイルだけが VRAM を使うわけではない。コンテキスト長、KV cache、バッチサイズ、推論フレームワーク、GPU ドライバもリソースを使う。&lt;/p&gt;
&lt;p&gt;そのため、12GB VRAM があるからといって、12GB のモデルファイルをそのまま安全に読み込めるわけではない。システムとコンテキスト用に余裕を残すほうが安定する。&lt;/p&gt;
&lt;h2 id=&#34;おすすめ1qwen3-8b&#34;&gt;おすすめ1：Qwen3 8B
&lt;/h2&gt;&lt;p&gt;主に中国語を使うなら、&lt;code&gt;Qwen3 8B&lt;/code&gt; は RTX 3060 で最初に試す価値が高い。&lt;/p&gt;
&lt;p&gt;向いている用途：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;中国語の質問応答。&lt;/li&gt;
&lt;li&gt;要約とリライト。&lt;/li&gt;
&lt;li&gt;日常的な知識アシスタント。&lt;/li&gt;
&lt;li&gt;簡単なコード解説。&lt;/li&gt;
&lt;li&gt;ローカル RAG。&lt;/li&gt;
&lt;li&gt;軽量 Agent フロー。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;おすすめ：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Qwen3 8B GGUF
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Q4_K_M：最初のおすすめ
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Q5_K_M：品質は上がるが、VRAM負荷も上がる
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Qwen 系列は中国語に強く、日常の文章作成、資料整理、中国語指示の理解が比較的安定している。最初の中国語ローカルモデルに迷うなら、ここから始めるとよい。&lt;/p&gt;
&lt;h2 id=&#34;おすすめ2llama-31-8b-instruct&#34;&gt;おすすめ2：Llama 3.1 8B Instruct
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Llama 3.1 8B Instruct&lt;/code&gt; は安定した汎用モデルで、英語能力とツールエコシステムが成熟している。&lt;/p&gt;
&lt;p&gt;向いている用途：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;英語の質問応答。&lt;/li&gt;
&lt;li&gt;軽量なコード支援。&lt;/li&gt;
&lt;li&gt;一般チャット。&lt;/li&gt;
&lt;li&gt;文書要約。&lt;/li&gt;
&lt;li&gt;プロンプトテスト。&lt;/li&gt;
&lt;li&gt;推論ツールの比較。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;おすすめ：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Llama 3.1 8B Instruct GGUF
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Q4_K_M：速度とVRAMの安定性重視
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Q5_K_M：回答品質重視
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;英語資料を主に扱う場合や、チュートリアルが多く互換性の高いモデルが欲しい場合、Llama 3.1 8B は今もよい基準モデルになる。&lt;/p&gt;
&lt;h2 id=&#34;おすすめ3gemma-3-12b&#34;&gt;おすすめ3：Gemma 3 12B
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Gemma 3 12B&lt;/code&gt; は RTX 3060 12GB の実用上限に近い選択肢だ。&lt;/p&gt;
&lt;p&gt;8B モデルより VRAM を使うが、Q4 量子化なら 3060 12GB でも動かせる可能性がある。単一 GPU でもう少し大きいモデルを試したい人に向いている。&lt;/p&gt;
&lt;p&gt;向いている用途：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;より高品質な一般質問応答。&lt;/li&gt;
&lt;li&gt;英語コンテンツ処理。&lt;/li&gt;
&lt;li&gt;やや複雑な要約と分析。&lt;/li&gt;
&lt;li&gt;8B モデルに物足りなさを感じたときの試行。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;おすすめ：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Gemma 3 12B GGUF
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Q4_K_M または公式 QAT Q4
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;コンテキストを大きくしすぎない
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;VRAM 不足になる場合は、まずコンテキスト長を下げるか、8B モデルに戻す。3060 にとって 12B は「試せる」選択肢であり、常に最初に選ぶモデルではない。&lt;/p&gt;
&lt;h2 id=&#34;おすすめ4deepseek-r1-distill-qwen-8b&#34;&gt;おすすめ4：DeepSeek R1 Distill Qwen 8B
&lt;/h2&gt;&lt;p&gt;ローカルで推論系モデルの雰囲気を試したいなら、&lt;code&gt;DeepSeek R1 Distill Qwen 8B&lt;/code&gt; のような 8B 蒸留モデルが候補になる。&lt;/p&gt;
&lt;p&gt;向いている用途：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;簡単な推論問題。&lt;/li&gt;
&lt;li&gt;段階的な分析。&lt;/li&gt;
&lt;li&gt;推論モデルの出力スタイル学習。&lt;/li&gt;
&lt;li&gt;低コストなローカル実験。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;おすすめ：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DeepSeek R1 Distill Qwen 8B GGUF
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Q4_K_M
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;この種のモデルは推論過程を長く出力することがあり、普通の指示モデルより速度やコンテキスト使用量が重く感じられる場合がある。日常チャットでは Qwen3 8B のほうが使いやすいこともあるが、推論実験には向いている。&lt;/p&gt;
&lt;h2 id=&#34;おすすめ5phi--minicpm--小型モデル&#34;&gt;おすすめ5：Phi / MiniCPM / 小型モデル
&lt;/h2&gt;&lt;p&gt;RTX 3060 が 8GB 版だったり、PC のメモリが少なかったりする場合は、3B、4B クラスのモデルから試すとよい。&lt;/p&gt;
&lt;p&gt;向いている用途：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;高速な質問応答。&lt;/li&gt;
&lt;li&gt;簡単な要約。&lt;/li&gt;
&lt;li&gt;ローカル小型ツールへの組み込み。&lt;/li&gt;
&lt;li&gt;低遅延チャット。&lt;/li&gt;
&lt;li&gt;古い PC でのテスト。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらのモデルは 8B や 12B ほどの品質ではない場合もあるが、軽く、速く、導入しやすい。&lt;/p&gt;
&lt;h2 id=&#34;量子化の選び方&#34;&gt;量子化の選び方
&lt;/h2&gt;&lt;p&gt;ローカルモデルでは &lt;code&gt;GGUF&lt;/code&gt; 形式がよく使われ、Q4、Q5、Q6、Q8 などの量子化がある。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;量子化&lt;/th&gt;
          &lt;th&gt;特徴&lt;/th&gt;
          &lt;th&gt;向いている人&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Q4_K_M&lt;/td&gt;
          &lt;td&gt;小さく速い。品質も十分&lt;/td&gt;
          &lt;td&gt;3060 の第一候補&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Q5_K_M&lt;/td&gt;
          &lt;td&gt;品質が上がるが、使用量も増える&lt;/td&gt;
          &lt;td&gt;8B モデルで試す&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Q6 / Q8&lt;/td&gt;
          &lt;td&gt;元品質に近いが大きい&lt;/td&gt;
          &lt;td&gt;小型モデルや VRAM に余裕があるとき&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Q2 / Q3&lt;/td&gt;
          &lt;td&gt;VRAM を節約するが品質低下が大きい&lt;/td&gt;
          &lt;td&gt;大型モデルの実験&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;RTX 3060 12GB では、実用的には次の選び方になる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;8B モデル：Q4_K_M または Q5_K_M
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;12B モデル：Q4_K_M 優先
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;それ以上：日常主力には非推奨
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;どのツールで動かすか&#34;&gt;どのツールで動かすか
&lt;/h2&gt;&lt;p&gt;初心者は &lt;code&gt;Ollama&lt;/code&gt; から始めるとよい。インストールと実行が簡単だからだ。&lt;/p&gt;
&lt;p&gt;よく使うコマンド例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama run qwen3:8b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama run llama3.1:8b
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;GGUF ファイル、GPU layers、コンテキスト長を細かく制御したい場合は、&lt;code&gt;llama.cpp&lt;/code&gt; や llama.cpp ベースの GUI ツールを使う。&lt;/p&gt;
&lt;p&gt;主な選択肢：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Ollama&lt;/code&gt;：最も簡単。初心者向け。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;LM Studio&lt;/code&gt;：GUI が使いやすく、モデルのダウンロードと切り替えが簡単。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;llama.cpp&lt;/code&gt;：細かい制御ができ、性能調整向け。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text-generation-webui&lt;/code&gt;：機能が多く、バックエンド比較向け。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ローカルチャットと簡単な質問応答だけなら、Ollama か LM Studio で十分だ。&lt;/p&gt;
&lt;h2 id=&#34;コンテキストを大きくしすぎない&#34;&gt;コンテキストを大きくしすぎない
&lt;/h2&gt;&lt;p&gt;多くのモデルは長いコンテキスト対応をうたっているが、RTX 3060 では最大値まで上げないほうがよい。&lt;/p&gt;
&lt;p&gt;コンテキストが長いほど KV cache の使用量が増え、VRAM 負荷も高くなる。モデルが読み込めても、長いコンテキストでは生成速度が落ちることがある。&lt;/p&gt;
&lt;p&gt;目安：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;普通のチャット：4K から 8K
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;文書要約：8K から 16K
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;長文書 RAG：まず分割し、全文を一度に詰め込まない
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;3060 は「中程度のコンテキスト + 良いモデル + 良い検索」に向いており、数十万 token を一度に入れる用途には向かない。&lt;/p&gt;
&lt;h2 id=&#34;用途別の選び方&#34;&gt;用途別の選び方
&lt;/h2&gt;&lt;p&gt;主に中国語を書く場合：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;優先：Qwen3 8B Q4_K_M
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;候補：DeepSeek R1 Distill Qwen 8B
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;主に英語を書く場合：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;優先：Llama 3.1 8B Instruct Q4_K_M
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;候補：Gemma 3 12B Q4_K_M
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;速度重視の場合：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3B / 4B モデル
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;8B Q4_K_M
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;コンテキストは 4K から 8K
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;品質重視の場合：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;8B Q5_K_M
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;12B Q4_K_M
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;速度低下は受け入れる
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;コード用途の場合：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;8B コードモデルは解説や小さな修正に使える
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;複雑なエンジニアリング作業はクラウドの強いモデルを使う
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ローカル 3060 モデルは、コード解説、関数補完、小さなスクリプト生成、オフライン支援に向いている。大規模リファクタリング、難しい bug、ファイル横断の Agent タスクでは、Claude Sonnet や GPT-5 レベルを期待しないほうがよい。&lt;/p&gt;
&lt;h2 id=&#34;rtx-3060-ローカル-llm-への現実的な期待&#34;&gt;RTX 3060 ローカル LLM への現実的な期待
&lt;/h2&gt;&lt;p&gt;RTX 3060 12GB は、ローカル LLM を「おもちゃ」から「日常的に使える道具」に近づけるカードだ。ただし、自宅で最上位クラウドモデルを再現するものではない。&lt;/p&gt;
&lt;p&gt;強み：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コストが低い。&lt;/li&gt;
&lt;li&gt;8GB カードより VRAM に余裕がある。&lt;/li&gt;
&lt;li&gt;8B モデルの体験がよい。&lt;/li&gt;
&lt;li&gt;オフライン利用できる。&lt;/li&gt;
&lt;li&gt;プライバシーに敏感な資料をローカル処理できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;制約：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;大型モデルは滑らかに動かしにくい。&lt;/li&gt;
&lt;li&gt;長いコンテキストは VRAM を消費する。&lt;/li&gt;
&lt;li&gt;推論速度は上位 GPU に劣る。&lt;/li&gt;
&lt;li&gt;小型ローカルモデルの複雑推論は限界がある。&lt;/li&gt;
&lt;li&gt;マルチモーダルや Agent ワークフローはさらに重い。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;安定した使い方は、8B モデルを日常ローカル助手にし、12B モデルを品質確認用に試し、複雑な作業はクラウドモデルへ任せることだ。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;RTX 3060 12GB でおすすめのローカル LLM は次の通り。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;中国語汎用：&lt;code&gt;Qwen3 8B Q4_K_M&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;英語汎用：&lt;code&gt;Llama 3.1 8B Instruct Q4_K_M&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;高品質の試行：&lt;code&gt;Gemma 3 12B Q4_K_M&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;推論実験：&lt;code&gt;DeepSeek R1 Distill Qwen 8B Q4_K_M&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;低 VRAM 高速体験：3B / 4B 小型モデル&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;量子化はまず &lt;code&gt;Q4_K_M&lt;/code&gt; を選び、8B モデルなら &lt;code&gt;Q5_K_M&lt;/code&gt; も試せる。ツールは Ollama または LM Studio から始めるのがよい。&lt;/p&gt;
&lt;p&gt;3060 を大規模モデルサーバーとして扱わないほうがいい。ローカル知識助手、プライバシー文書処理、軽量コード支援、モデル実験用カードとして使うほうが、実際の能力に合っている。&lt;/p&gt;
&lt;h2 id=&#34;参考リンク&#34;&gt;参考リンク
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Qwen3 8B GGUF：&lt;a class=&#34;link&#34; href=&#34;https://huggingface.co/Qwen/Qwen3-8B-GGUF&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://huggingface.co/Qwen/Qwen3-8B-GGUF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Llama 3.1 8B GGUF：&lt;a class=&#34;link&#34; href=&#34;https://huggingface.co/macandchiz/Llama-3.1-8B-Instruct-GGUF&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://huggingface.co/macandchiz/Llama-3.1-8B-Instruct-GGUF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Gemma 3 12B GGUF：&lt;a class=&#34;link&#34; href=&#34;https://huggingface.co/unsloth/gemma-3-12b-it-GGUF&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://huggingface.co/unsloth/gemma-3-12b-it-GGUF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;llama.cpp：&lt;a class=&#34;link&#34; href=&#34;https://github.com/ggml-org/llama.cpp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/ggml-org/llama.cpp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ollama：&lt;a class=&#34;link&#34; href=&#34;https://ollama.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://ollama.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>TradingAgents-CN：中国語ユーザー向けのマルチエージェント金融取引研究フレームワーク</title>
        <link>https://knightli.com/ja/2026/05/01/tradingagents-cn-multi-agent-financial-research-framework/</link>
        <pubDate>Fri, 01 May 2026 03:14:15 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/01/tradingagents-cn-multi-agent-financial-research-framework/</guid>
        <description>&lt;p&gt;&lt;code&gt;TradingAgents-CN&lt;/code&gt; は、中国語ユーザー向けのマルチエージェント金融取引研究フレームワークです。&lt;/p&gt;
&lt;p&gt;目的は「どの株を買うべきか」という単純な答えを出すことではありません。複数の AI Agent を使い、より完全な金融分析チームを模擬します。ある役割はファンダメンタルズを見て、別の役割はテクニカルを見ます。ニュースやセンチメントを追う役割もあれば、リスクや最終判断を担当する役割もあります。LLM + Agent + 金融分析を研究したい人にとって、この種のプロジェクトは良い実験入口になります。&lt;/p&gt;
&lt;p&gt;まず明確にしておくべきことがあります。この種のツールは学習、研究、補助分析に向いています。実際の売買助言として扱うべきではありません。金融市場にはリスクがあり、モデル出力も間違い、遅れ、過度な自信を含む可能性があります。&lt;/p&gt;
&lt;h2 id=&#34;解決する問題&#34;&gt;解決する問題
&lt;/h2&gt;&lt;p&gt;通常のチャットモデルでも株式分析はできます。&lt;/p&gt;
&lt;p&gt;たとえば「ある会社を買ってよいか分析して」と聞けば、モデルは一見まとまった回答を返します。しかし、この方法にはいくつか問題があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;分析の流れが透明ではない&lt;/li&gt;
&lt;li&gt;異なる観点が混ざりやすい&lt;/li&gt;
&lt;li&gt;役割分担がない&lt;/li&gt;
&lt;li&gt;賛成と反対の視点の衝突が少ない&lt;/li&gt;
&lt;li&gt;リスク注意が形式的になりやすい&lt;/li&gt;
&lt;li&gt;同じ分析フローを再現しにくい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;TradingAgents-CN&lt;/code&gt; は金融分析を複数の役割に分解し、それぞれの Agent が別の視点を担当します。その後、協調、議論、要約を通じて分析結果を作ります。&lt;/p&gt;
&lt;p&gt;これは実際の投資調査フローに近い形です。投資判断は通常、1 つのニュースや 1 つのテクニカル指標だけでは決まりません。企業のファンダメンタルズ、市場環境、価格推移、資金のセンチメント、政策リスク、ポジション管理を組み合わせて考える必要があります。&lt;/p&gt;
&lt;h2 id=&#34;マルチエージェント分析とは何か&#34;&gt;マルチエージェント分析とは何か
&lt;/h2&gt;&lt;p&gt;マルチエージェント分析は、複数のモデルに順番に話させるだけではありません。&lt;/p&gt;
&lt;p&gt;より価値があるのは、異なる Agent に明確な責務を割り当てることです。たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;市場分析 Agent：相場の流れ、価格変化、市場環境を見る&lt;/li&gt;
&lt;li&gt;ファンダメンタル分析 Agent：事業、財務データ、長期価値を見る&lt;/li&gt;
&lt;li&gt;ニュース分析 Agent：公告、ニュース、世論、イベント影響を見る&lt;/li&gt;
&lt;li&gt;テクニカル分析 Agent：トレンド、指標、支持線と抵抗線、売買シグナルを見る&lt;/li&gt;
&lt;li&gt;リスク管理 Agent：ボラティリティ、ドローダウン、ポジション、不確実性を見る&lt;/li&gt;
&lt;li&gt;意思決定 Agent：異なる意見を総合し、最終判断を作る&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この構造により、単一モデルが「すべての結論を一気に言う」問題を減らせます。&lt;/p&gt;
&lt;p&gt;異なる役割が同じ対象を分析すると、システムは多面的な判断を示しやすくなり、意見の違いも見えやすくなります。学習者にとっては、単なる要約を読むより得るものがあります。&lt;/p&gt;
&lt;h2 id=&#34;なぜ中国語版が必要なのか&#34;&gt;なぜ中国語版が必要なのか
&lt;/h2&gt;&lt;p&gt;金融分析は言語環境と深く関係しています。&lt;/p&gt;
&lt;p&gt;中国語ユーザーが注目する情報源、市場習慣、銘柄名、取引制度、ニュース表現、一般的な用語は、英語環境とは異なります。英語のフレームワークをそのまま使うと、よく次のような問題が出ます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;中国語の株式名とコードの処理がうまくいかない&lt;/li&gt;
&lt;li&gt;A 株、香港株、米国株の文脈が混ざる&lt;/li&gt;
&lt;li&gt;中国語の金融ニュース理解が安定しない&lt;/li&gt;
&lt;li&gt;国内データソースの接続が不便&lt;/li&gt;
&lt;li&gt;出力スタイルが中国語ユーザーの読書習慣に合わない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;TradingAgents-CN&lt;/code&gt; の意味は、このマルチエージェント金融分析フローを中国語ユーザー向けに適応していることです。中国語ユーザーが取引分析の実験フロー全体を構築、実行、理解しやすくなります。&lt;/p&gt;
&lt;h2 id=&#34;何に使えるか&#34;&gt;何に使えるか
&lt;/h2&gt;&lt;p&gt;このプロジェクトは、自動発注よりも研究と補助分析に向いています。&lt;/p&gt;
&lt;p&gt;適した用途は次のようなものです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;マルチエージェントシステムの協調方法を学ぶ&lt;/li&gt;
&lt;li&gt;金融分析における LLM の挙動を研究する&lt;/li&gt;
&lt;li&gt;株式を多角的に情報整理する&lt;/li&gt;
&lt;li&gt;投資調査タスクで異なるモデルを比較する&lt;/li&gt;
&lt;li&gt;自分の金融分析 Agent プロトタイプを作る&lt;/li&gt;
&lt;li&gt;ある銘柄の履歴情報とリスク点を振り返る&lt;/li&gt;
&lt;li&gt;投資調査フローを実行可能なタスクへ分解する練習をする&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;量的取引、金融工学、AI Agent、LLM アプリ開発を学んでいるなら、この種のプロジェクトは「AI 投資調査アシスタント」の裏側にあるエンジニアリング構造を理解する助けになります。&lt;/p&gt;
&lt;h2 id=&#34;何に向かないか&#34;&gt;何に向かないか
&lt;/h2&gt;&lt;p&gt;これは確実に利益を出す道具ではありません。&lt;/p&gt;
&lt;p&gt;特に次のような使い方には向きません。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;出力に基づいて直接全力で売買する&lt;/li&gt;
&lt;li&gt;モデルの結論で自分のリスク判断を置き換える&lt;/li&gt;
&lt;li&gt;短期価格予測を確定結果として扱う&lt;/li&gt;
&lt;li&gt;取引コスト、スリッページ、流動性を無視する&lt;/li&gt;
&lt;li&gt;バックテストなしで実口座に接続する&lt;/li&gt;
&lt;li&gt;1 回の分析結論で長期投資戦略を置き換える&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;LLM は情報整理、説明生成、推論フローの模擬に強いですが、市場を安定して予測する能力を自然に持っているわけではありません。金融市場には情報ノイズ、突発イベント、行動ゲームが多くあります。モデル出力は参考資料の一つにすぎません。&lt;/p&gt;
&lt;h2 id=&#34;通常の量的フレームワークとの違い&#34;&gt;通常の量的フレームワークとの違い
&lt;/h2&gt;&lt;p&gt;従来の量的フレームワークは、データ、ファクター、バックテスト、ポートフォリオ最適化、取引実行により重点を置きます。&lt;/p&gt;
&lt;p&gt;たとえば次のような戦略ルールを定義します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;移動平均ブレイクアウト&lt;/li&gt;
&lt;li&gt;モメンタムファクター&lt;/li&gt;
&lt;li&gt;バリューファクター&lt;/li&gt;
&lt;li&gt;ボラティリティフィルター&lt;/li&gt;
&lt;li&gt;損切りと利確&lt;/li&gt;
&lt;li&gt;ポジション管理&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;その後、履歴データで戦略の成績をバックテストします。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;TradingAgents-CN&lt;/code&gt; は「エージェント分析フレームワーク」に近いものです。複数の LLM Agent が金融タスクでどのように協調するか、投資調査の議論をどう模擬するか、ニュース、ファンダメンタルズ、テクニカル、リスク判断をどう整理するかに注目します。&lt;/p&gt;
&lt;p&gt;両者は置き換え関係ではありません。&lt;/p&gt;
&lt;p&gt;より現実的な使い方は、従来の量的システムが検証可能なルールとバックテストを担当し、Agent システムが情報整理、レポート生成、視点比較、意思決定支援を担当する形です。実取引に入れるかどうかは、厳密なバックテスト、リスク管理、人間の審査を経る必要があります。&lt;/p&gt;
&lt;h2 id=&#34;chatgpt-に直接聞く場合との違い&#34;&gt;ChatGPT に直接聞く場合との違い
&lt;/h2&gt;&lt;p&gt;モデルに直接聞くのは最も簡単ですが、プロセスは緩いです。&lt;/p&gt;
&lt;p&gt;一度聞くと一度答えます。聞き方を変えると結論も変わるかもしれません。毎回同じ観点から分析する保証も、複数の相互牽制する役割を安定して演じさせることも難しいです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;TradingAgents-CN&lt;/code&gt; の価値は、分析フローを構造化することです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;役割がより明確&lt;/li&gt;
&lt;li&gt;手順がより再現しやすい&lt;/li&gt;
&lt;li&gt;情報源を整理しやすい&lt;/li&gt;
&lt;li&gt;視点の衝突が自然&lt;/li&gt;
&lt;li&gt;リスクチェックを個別に扱いやすい&lt;/li&gt;
&lt;li&gt;出力が投資調査フローの結果に近い&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは学習と研究に役立ちます。異なる Agent が最終結論にどう影響するかを観察できますし、モデルを替えたり、プロンプトを調整したり、役割分担を変更したりして結果の変化を比較できます。&lt;/p&gt;
&lt;h2 id=&#34;利用時に注意すべきリスク&#34;&gt;利用時に注意すべきリスク
&lt;/h2&gt;&lt;p&gt;第一に、データ品質です。&lt;/p&gt;
&lt;p&gt;金融分析はデータに強く依存します。相場、財務報告、ニュース、公告データが不完全または遅れている場合、Agent の分析が流暢でも間違った基礎の上に立っている可能性があります。&lt;/p&gt;
&lt;p&gt;第二に、モデルの幻覚です。&lt;/p&gt;
&lt;p&gt;LLM は存在しない事実を作ったり、データの意味を誤解したり、古い情報を新しい情報として扱ったりする可能性があります。具体的な株式に関わる場合は、必ずデータソースで確認する必要があります。&lt;/p&gt;
&lt;p&gt;第三に、過剰な説明です。&lt;/p&gt;
&lt;p&gt;モデルは「もっともらしい」説明を作るのが得意ですが、市場価格の変化が本当にその理由によるとは限りません。事後説明を因果証明と誤解しないことが重要です。&lt;/p&gt;
&lt;p&gt;第四に、バックテストと実取引の差です。&lt;/p&gt;
&lt;p&gt;ある戦略が履歴データで良い成績を示しても、実取引ではスリッページ、手数料、流動性、取引停止、値幅制限、極端な相場などに直面します。&lt;/p&gt;
&lt;p&gt;第五に、ライセンスと商用利用の境界です。&lt;/p&gt;
&lt;p&gt;README では、このプロジェクトが混合ライセンスを採用していると説明されています。個人の学習研究と商用利用では条件が異なる可能性があります。商用製品やサービスに組み込む場合は、まずライセンス説明をよく読む必要があります。&lt;/p&gt;
&lt;h2 id=&#34;研究に向いている人&#34;&gt;研究に向いている人
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;TradingAgents-CN&lt;/code&gt; は次のような人に向いています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI Agent アーキテクチャを学びたい開発者&lt;/li&gt;
&lt;li&gt;LLM の金融分析能力を研究したい人&lt;/li&gt;
&lt;li&gt;量的取引をしていて自然言語分析を加えたい人&lt;/li&gt;
&lt;li&gt;投資調査支援ツールを作りたいチーム&lt;/li&gt;
&lt;li&gt;複数役割の協調が意思決定にどう影響するか知りたい人&lt;/li&gt;
&lt;li&gt;中国語環境で取引 Agent を実験したいユーザー&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;単純な売買提案だけが目的なら、このプロジェクトは最適な使い方ではありません。注目すべきなのは、1 回の出力の結論ではなく、フロー、役割、協調、リスク管理です。&lt;/p&gt;
&lt;h2 id=&#34;拡張できる方向&#34;&gt;拡張できる方向
&lt;/h2&gt;&lt;p&gt;この種のフレームワークには多くの拡張方向があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;より信頼できるデータソースを接続する&lt;/li&gt;
&lt;li&gt;ローカルモデル対応を追加する&lt;/li&gt;
&lt;li&gt;バックテストモジュールを追加する&lt;/li&gt;
&lt;li&gt;A 株、香港株、米国株の市場ルールを細かく分ける&lt;/li&gt;
&lt;li&gt;業界分析 Agent を追加する&lt;/li&gt;
&lt;li&gt;ポートフォリオ管理とポジション制御を追加する&lt;/li&gt;
&lt;li&gt;レポート引用とデータ追跡を強化する&lt;/li&gt;
&lt;li&gt;Agent の結論と従来の量的シグナルを組み合わせる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本当に価値のある金融 AI システムは、通常モデルだけにすべてを決めさせるものではありません。検証可能で、追跡可能で、リスク管理されたフローの中にモデルを組み込むものです。&lt;/p&gt;
&lt;h2 id=&#34;参考&#34;&gt;参考
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hsliuping/TradingAgents-CN&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hsliuping/TradingAgents-CN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;最後に&#34;&gt;最後に
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;TradingAgents-CN&lt;/code&gt; が注目に値する理由は、次のローソク足を予測できるかどうかではなく、金融分析をマルチエージェント協調フローに分解していることです。&lt;/p&gt;
&lt;p&gt;自動で利益を出す機械としてではなく、学習と研究の道具として扱う方が合理的です。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Prompt Optimizer：プロンプト最適化、テスト、MCP に対応したオープンソースツール</title>
        <link>https://knightli.com/ja/2026/05/01/prompt-optimizer-prompt-engineering-tool/</link>
        <pubDate>Fri, 01 May 2026 03:09:07 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/01/prompt-optimizer-prompt-engineering-tool/</guid>
        <description>&lt;p&gt;&lt;code&gt;Prompt Optimizer&lt;/code&gt; は、プロンプトを改善するためのオープンソースツールです。目的は明確で、粗いプロンプトをより明確で安定し、LLM が実行しやすい形に整えることです。&lt;/p&gt;
&lt;p&gt;単に「prompt をきれいに書き直す」ページではありません。プロンプト最適化、結果テスト、比較評価、複数モデル接続、画像生成プロンプト処理、MCP 連携まで備えています。システムプロンプト、ユーザープロンプト、AI ワークフローテンプレートをよく書く人にとっては、専用のプロンプト作業台に近いツールです。&lt;/p&gt;
&lt;h2 id=&#34;解決する問題&#34;&gt;解決する問題
&lt;/h2&gt;&lt;p&gt;AI を使っていると、よく次のような問題にぶつかります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;プロンプトは長くなるのに、出力品質があまり改善しない&lt;/li&gt;
&lt;li&gt;同じタスクでも、モデルを替えると挙動が安定しない&lt;/li&gt;
&lt;li&gt;システムプロンプトとユーザープロンプトが混ざり、デバッグしにくい&lt;/li&gt;
&lt;li&gt;プロンプトを変更しても、前の版より良くなったか判断しにくい&lt;/li&gt;
&lt;li&gt;変数テンプレートを再利用したいが、毎回の置換とテストが面倒&lt;/li&gt;
&lt;li&gt;他の AI ツールからプロンプト最適化を呼びたいが、標準的な入口がない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Prompt Optimizer&lt;/code&gt; は、こうした問題を中心に設計されています。「prompt を書く」という作業を、最適化、テスト、評価、比較、反復に分けることで、感覚だけに頼らない調整をしやすくします。&lt;/p&gt;
&lt;h2 id=&#34;主な機能&#34;&gt;主な機能
&lt;/h2&gt;&lt;h3 id=&#34;1-システムプロンプトとユーザープロンプトの最適化&#34;&gt;1. システムプロンプトとユーザープロンプトの最適化
&lt;/h3&gt;&lt;p&gt;プロンプトには複数の種類があります。&lt;/p&gt;
&lt;p&gt;システムプロンプトは通常、役割、目的、境界、出力ルール、作業方法を定義します。ユーザープロンプトは、個別タスクの入力に近いものです。この 2 つが混ざると、モデルが重要点を捉えにくくなり、再利用もしづらくなります。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Prompt Optimizer&lt;/code&gt; は、システムプロンプトとユーザープロンプトの両方の最適化に対応しています。長期的に使うロール設定と、特定タスクの入力表現を分けて扱えます。&lt;/p&gt;
&lt;p&gt;次のような場面で役立ちます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI コーディングアシスタントの作業ルールを書く&lt;/li&gt;
&lt;li&gt;カスタマーサポート、レビュー、翻訳、分析ロールのプロンプトを書く&lt;/li&gt;
&lt;li&gt;text-to-image 用プロンプトを最適化する&lt;/li&gt;
&lt;li&gt;一時的な要件を再利用可能なテンプレートにする&lt;/li&gt;
&lt;li&gt;モデルごとに異なるスタイルの prompt を用意する&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2-出力のテストと比較&#34;&gt;2. 出力のテストと比較
&lt;/h3&gt;&lt;p&gt;プロンプトを最適化するだけでは不十分です。重要なのは、最適化後に本当に良くなったかどうかです。&lt;/p&gt;
&lt;p&gt;このプロジェクトは、分析、単一結果の評価、複数結果の比較評価をサポートしています。元のプロンプトと最適化後のプロンプトを同じタスクで実行し、出力がより正確で安定し、目的に合っているかを比較できます。&lt;/p&gt;
&lt;p&gt;これは、単に「見た目が専門的」な prompt より実用的です。表面上は整っていても、実際には冗長、硬直的、あるいはモデルを誤った方向へ導くプロンプトもあります。比較テストは、そうした問題を早めに見つける助けになります。&lt;/p&gt;
&lt;h3 id=&#34;3-複数モデル対応&#34;&gt;3. 複数モデル対応
&lt;/h3&gt;&lt;p&gt;README によると、このプロジェクトは OpenAI、Gemini、DeepSeek、Zhipu AI、SiliconFlow などのモデルサービスに対応し、OpenAI 互換のカスタム API も利用できます。&lt;/p&gt;
&lt;p&gt;これは重要です。プロンプトの効果はモデルに強く依存します。同じ prompt でも、モデルが変わると結果が大きく変わることがあります。複数モデルのテストにより、次の判断がしやすくなります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;プロンプト自体が弱いのか&lt;/li&gt;
&lt;li&gt;特定のモデルがそのタスクに向いていないのか&lt;/li&gt;
&lt;li&gt;モデルごとに別バージョンを用意すべきか&lt;/li&gt;
&lt;li&gt;小さいモデルでも、より明確なプロンプトで実用に近づけるか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ローカルで Ollama を使っている場合や、社内に OpenAI 互換 API のモデルサービスがある場合も、カスタム API として接続できます。&lt;/p&gt;
&lt;h3 id=&#34;4-高度なテストモード&#34;&gt;4. 高度なテストモード
&lt;/h3&gt;&lt;p&gt;プロジェクトは、コンテキスト変数管理、複数ターン会話テスト、Function Calling に対応しています。&lt;/p&gt;
&lt;p&gt;変数管理はテンプレート化されたタスクに向いています。たとえば、中古取引の返信、商品説明、メール返信、コードレビュー、ドキュメント生成用のプロンプトがある場合、商品、価格、口調、対象ユーザーなどの変数を差し替えるだけで、入力ごとの挙動を素早く確認できます。&lt;/p&gt;
&lt;p&gt;複数ターン会話テストは、長い対話での挙動を確認するのに向いています。単発の質問では良く見える prompt でも、追質問が続くと制約を忘れたり、役割から外れたり、説明を繰り返したりします。複数ターンテストは、実利用に近い検証になります。&lt;/p&gt;
&lt;p&gt;Function Calling 対応は、よりエンジニアリング寄りの AI アプリに適しています。ツール呼び出し、パラメータ生成、構造化出力におけるモデルの挙動を確認できます。&lt;/p&gt;
&lt;h3 id=&#34;5-画像生成プロンプト&#34;&gt;5. 画像生成プロンプト
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Prompt Optimizer&lt;/code&gt; は、text-to-image と image-to-image に関連する機能にも対応しています。README では Gemini、Seedream などの画像モデルとの連携が紹介されています。&lt;/p&gt;
&lt;p&gt;画像生成プロンプトの最適化は、テキストタスクとは重点が異なります。主体、構図、空間関係、スタイル、質感、光、感情、制約条件などが重要になります。曖昧な一文を制御しやすい視覚記述に分解することは、単にプロンプトを長くするより価値があります。&lt;/p&gt;
&lt;p&gt;商品画像、カバー、イラスト、キービジュアル、スタイル参照画像をよく生成するなら、この種の最適化は実用的です。&lt;/p&gt;
&lt;h2 id=&#34;使い方&#34;&gt;使い方
&lt;/h2&gt;&lt;p&gt;プロジェクトには複数の入口があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;オンライン版&lt;/li&gt;
&lt;li&gt;Vercel でのセルフホスト&lt;/li&gt;
&lt;li&gt;デスクトップアプリ&lt;/li&gt;
&lt;li&gt;Chrome 拡張&lt;/li&gt;
&lt;li&gt;Docker デプロイ&lt;/li&gt;
&lt;li&gt;Docker Compose デプロイ&lt;/li&gt;
&lt;li&gt;MCP Server&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;オンライン版は素早い試用に向いています。プロジェクト説明では、純粋なフロントエンドアプリであり、データはブラウザローカルに保存され、AI プロバイダーと直接やり取りすると説明されています。&lt;/p&gt;
&lt;p&gt;デスクトップアプリは、さまざまなモデル API に直接接続したい場合に向いています。ブラウザ環境では CORS の制限に遭遇しやすいですが、デスクトップアプリならそれを回避しやすく、ローカル Ollama や厳しい CORS ポリシーを持つ商用 API にも向いています。&lt;/p&gt;
&lt;p&gt;Docker デプロイは、自分のサーバーや社内環境で使う場合に向いています。README の基本コマンドは次のとおりです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d -p 8081:80 --restart unless-stopped --name prompt-optimizer linshen/prompt-optimizer
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;API キーとアクセスパスワードを設定する場合は、環境変数を渡します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d -p 8081:80 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;VITE_OPENAI_API_KEY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;your_key &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;ACCESS_USERNAME&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;your_username &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;ACCESS_PASSWORD&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;your_password &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --restart unless-stopped &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --name prompt-optimizer &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  linshen/prompt-optimizer
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;中国国内で Docker Hub へのアクセスが遅い場合は、README の説明に従って Alibaba Cloud のイメージ名に置き換えることもできます。&lt;/p&gt;
&lt;h2 id=&#34;mcp-でできること&#34;&gt;MCP でできること
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Prompt Optimizer&lt;/code&gt; は Model Context Protocol、つまり MCP に対応しています。&lt;/p&gt;
&lt;p&gt;Docker で実行する場合、MCP サービスは Web アプリと一緒に起動でき、&lt;code&gt;/mcp&lt;/code&gt; パスからアクセスできます。これにより、単なる Web ツールではなく、Claude Desktop などの MCP 対応アプリから呼び出せるツールになります。&lt;/p&gt;
&lt;p&gt;README に記載されている MCP ツールは次のとおりです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;optimize-user-prompt&lt;/code&gt;：ユーザープロンプトを最適化&lt;/li&gt;
&lt;li&gt;&lt;code&gt;optimize-system-prompt&lt;/code&gt;：システムプロンプトを最適化&lt;/li&gt;
&lt;li&gt;&lt;code&gt;iterate-prompt&lt;/code&gt;：既存プロンプトを目的に沿って反復改善&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こうしたインターフェースは AI ワークフローに向いています。たとえば複雑なタスク用プロンプトを書くとき、MCP 対応クライアントから直接プロンプト最適化を呼び出せるため、毎回 Web ページを開いてコピーする必要がありません。&lt;/p&gt;
&lt;h2 id=&#34;通常のチャットツールとの違い&#34;&gt;通常のチャットツールとの違い
&lt;/h2&gt;&lt;p&gt;通常のチャットツールでも prompt の書き直しはできますが、次のような点が不足しがちです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;複数バージョンの保存と比較がしづらい&lt;/li&gt;
&lt;li&gt;複数モデルを同時にテストしづらい&lt;/li&gt;
&lt;li&gt;変数をテンプレート化しづらい&lt;/li&gt;
&lt;li&gt;複数ターン会話の検証がしづらい&lt;/li&gt;
&lt;li&gt;MCP 連携やセルフホストがしづらい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Prompt Optimizer&lt;/code&gt; の価値は、プロンプト最適化を再現可能なプロセスにすることです。「より完成度が高く見える」文章を出すだけでなく、実際の出力を見ながら継続的に調整できます。&lt;/p&gt;
&lt;h2 id=&#34;向いている人&#34;&gt;向いている人
&lt;/h2&gt;&lt;p&gt;次のような人は、このプロジェクトに注目するとよいでしょう。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;システムプロンプトをよく書く&lt;/li&gt;
&lt;li&gt;AI アプリ用のロールや出力形式を設計する&lt;/li&gt;
&lt;li&gt;異なるモデルの出力を比較したい&lt;/li&gt;
&lt;li&gt;prompt を再利用可能なテンプレートにしたい&lt;/li&gt;
&lt;li&gt;複数ターン対話やツール呼び出しをテストしたい&lt;/li&gt;
&lt;li&gt;プロンプト最適化を MCP ワークフローに接続したい&lt;/li&gt;
&lt;li&gt;ローカルまたは社内環境にプロンプトツールをデプロイしたい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たまに AI に簡単な質問をするだけなら、普通のチャット画面で十分です。このツールは、プロンプトを保守可能な資産として扱う人に向いています。&lt;/p&gt;
&lt;h2 id=&#34;利用時の注意&#34;&gt;利用時の注意
&lt;/h2&gt;&lt;p&gt;第一に、最適化結果を絶対に正しいものとして扱わないことです。&lt;/p&gt;
&lt;p&gt;プロンプト最適化ツールは表現品質を高められますが、モデルが誤解しないことを保証するものではありません。重要なタスクでは、テストケース、人手の確認、バージョン比較が必要です。&lt;/p&gt;
&lt;p&gt;第二に、長さだけを追わないことです。&lt;/p&gt;
&lt;p&gt;良い prompt は必ずしも長いとは限りません。目的、境界、入出力形式、判断基準をより明確に表すべきです。意味の薄いルールを積み重ねると、かえってモデルが要点を見失います。&lt;/p&gt;
&lt;p&gt;第三に、モデルに合わせて prompt を調整することです。&lt;/p&gt;
&lt;p&gt;モデルによって、役割設定、形式制約、推論手順、例への反応は異なります。大きなモデルでうまく動くプロンプトが、小さなモデルにも合うとは限りません。複数モデルテストは、このツールを使う理由の一つです。&lt;/p&gt;
&lt;p&gt;第四に、デプロイ時はキーとアクセス制御を考慮することです。&lt;/p&gt;
&lt;p&gt;公開環境にデプロイする場合は、アクセスパスワードを設定し、API key を慎重に扱うべきです。プロジェクトは環境変数によるアクセス制御に対応しています。機密設定を公開リポジトリへ直接書かないようにしてください。&lt;/p&gt;
&lt;h2 id=&#34;参考&#34;&gt;参考
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/linshenkx/prompt-optimizer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;linshenkx/prompt-optimizer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;最後に&#34;&gt;最後に
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Prompt Optimizer&lt;/code&gt; は、プロンプトを「その場で手書きした一段落」から「テスト、比較、反復できる作業資産」へ整理するためのツールです。&lt;/p&gt;
&lt;p&gt;複数のモデル、複数の場面、複数のバージョンにまたがって prompt を保守し始めると、通常のチャット画面よりもこうしたツールの方が扱いやすくなります。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Google LangExtract：LLM で長文から構造化データを抽出する</title>
        <link>https://knightli.com/ja/2026/05/01/google-langextract-llm-structured-data-extraction/</link>
        <pubDate>Fri, 01 May 2026 02:58:21 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/01/google-langextract-llm-structured-data-extraction/</guid>
        <description>&lt;p&gt;&lt;code&gt;LangExtract&lt;/code&gt; は、Google が公開している Python ライブラリで、非構造化テキストから構造化情報を抽出するためのものです。&lt;/p&gt;
&lt;p&gt;使い方は分かりやすく、テキスト、プロンプト、少数の例を与えると、大規模言語モデルが定義したフィールドに従って内容を抽出し、後続処理しやすいデータとして整理します。&lt;/p&gt;
&lt;p&gt;普通に「モデルに要約してもらう」のとは違い、&lt;code&gt;LangExtract&lt;/code&gt; は主に 3 つの点を重視します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;固定した構造で情報を抽出する&lt;/li&gt;
&lt;li&gt;抽出結果と原文位置の対応を保つ&lt;/li&gt;
&lt;li&gt;長文ドキュメントと可視化チェックを支援する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;レポート、論文、診療記録、契約書、ログ、Web ページなどから、エンティティ、イベント、関係、属性をよく抽出するなら、この種のツールは手書きの正規表現より柔軟で、単なるチャット型の質問より後続のデータ処理につなげやすくなります。&lt;/p&gt;
&lt;h2 id=&#34;何を解決するのか&#34;&gt;何を解決するのか
&lt;/h2&gt;&lt;p&gt;多くのテキスト抽出タスクは簡単そうに見えますが、実際には面倒です。&lt;/p&gt;
&lt;p&gt;たとえば、長文から次のようなものを抽出したい場合があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;人名、組織名、場所&lt;/li&gt;
&lt;li&gt;イベント、時間、参加者&lt;/li&gt;
&lt;li&gt;薬剤、投与量、副作用&lt;/li&gt;
&lt;li&gt;製品型番、パラメーター、価格&lt;/li&gt;
&lt;li&gt;契約条項、義務、期限&lt;/li&gt;
&lt;li&gt;ログ内のエラー種別とコンテキスト&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;形式が固定されていれば、正規表現や従来のパーサーで対応できます。&lt;br&gt;
しかし文章表現が少し自然になるだけで、ルールは急に複雑になります。&lt;/p&gt;
&lt;p&gt;大規模言語モデルは自然言語の理解に向いていますが、単に「抽出して」と頼むだけでは、いくつかの問題が起きやすくなります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;出力形式が安定しない&lt;/li&gt;
&lt;li&gt;情報が原文のどこから来たのか分からない&lt;/li&gt;
&lt;li&gt;長文では漏れやすい&lt;/li&gt;
&lt;li&gt;バッチ処理しにくい&lt;/li&gt;
&lt;li&gt;人間が結果をレビューしにくい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;LangExtract&lt;/code&gt; が解決しようとしているのはこの部分です。LLM の理解力を、より制御しやすい抽出ワークフローとして扱えるようにします。&lt;/p&gt;
&lt;h2 id=&#34;langextract-の特徴&#34;&gt;LangExtract の特徴
&lt;/h2&gt;&lt;h3 id=&#34;1-例で抽出形式を制約する&#34;&gt;1. 例で抽出形式を制約する
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;LangExtract&lt;/code&gt; は、曖昧な一文のプロンプトだけに頼るのではなく、prompt と examples を使ってモデルに次を伝えます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;何を抽出するか&lt;/li&gt;
&lt;li&gt;フィールド名は何か&lt;/li&gt;
&lt;li&gt;各フィールドをどう埋めるか&lt;/li&gt;
&lt;li&gt;不確実な場合にどう扱うか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この few-shot 方式は情報抽出タスクに向いています。&lt;br&gt;
例が実データに近いほど、モデルは同じ構造で安定して出力しやすくなります。&lt;/p&gt;
&lt;h3 id=&#34;2-抽出結果を原文へ対応付けられる&#34;&gt;2. 抽出結果を原文へ対応付けられる
&lt;/h3&gt;&lt;p&gt;情報抽出で困るのは、「正しそうに見えるが、どこから来たのか分からない」結果です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;LangExtract&lt;/code&gt; の重要な点のひとつは、抽出結果と原文位置を対応付けることです。後から確認するとき、JSON の結果だけでなく、その情報が原文のどの部分に由来するのかも確認できます。&lt;/p&gt;
&lt;p&gt;これは、医療テキスト、法律文書、研究資料、社内文書など、レビューが必要な場面で重要です。&lt;/p&gt;
&lt;h3 id=&#34;3-長文ドキュメントを扱える&#34;&gt;3. 長文ドキュメントを扱える
&lt;/h3&gt;&lt;p&gt;長文の抽出では、コンテキストウィンドウ、抽出漏れ、重複抽出の問題が起きやすくなります。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;LangExtract&lt;/code&gt; は長文向けの処理方法を提供し、ドキュメントを分割して並列処理し、抽出結果を整理できます。&lt;/p&gt;
&lt;p&gt;そのため、短いテキスト片だけでなく、完全なレポート、論文、長い Web ページ、まとまった資料の処理にも向いています。&lt;/p&gt;
&lt;h3 id=&#34;4-可視化チェックを支援する&#34;&gt;4. 可視化チェックを支援する
&lt;/h3&gt;&lt;p&gt;抽出結果が JSON だけだと、問題を見落としやすくなります。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;LangExtract&lt;/code&gt; は抽出結果の可視化を支援し、モデルがどこから何を抽出したのかを直感的に確認できます。&lt;br&gt;
これは prompt の調整、抽出漏れの確認、誤抽出の確認に役立ちます。&lt;/p&gt;
&lt;h2 id=&#34;どんなときに使うべきか&#34;&gt;どんなときに使うべきか
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;LangExtract&lt;/code&gt; は次のような場面に向いています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自然言語テキストから構造化フィールドを抽出したい&lt;/li&gt;
&lt;li&gt;テキスト形式が完全には固定されていない&lt;/li&gt;
&lt;li&gt;抽出結果と原文の対応関係を残したい&lt;/li&gt;
&lt;li&gt;長いドキュメントを処理したい&lt;/li&gt;
&lt;li&gt;結果に人間のレビューが必要&lt;/li&gt;
&lt;li&gt;後続で表、データベース、データ分析に流したい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;典型例は次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;医療テキストから症状、薬剤、投与量、反応を抽出する&lt;/li&gt;
&lt;li&gt;契約書から当事者、義務、金額、期限を抽出する&lt;/li&gt;
&lt;li&gt;論文から研究対象、方法、結論を抽出する&lt;/li&gt;
&lt;li&gt;製品資料から仕様パラメーターを抽出する&lt;/li&gt;
&lt;li&gt;カスタマーサポート記録から問題種別と対応結果を抽出する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;短いテキストの概要を一時的に知りたいだけなら、普通のチャットモデルで十分です。&lt;br&gt;
テキストを後続処理できるデータに変えたい場合は、&lt;code&gt;LangExtract&lt;/code&gt; のほうが向いています。&lt;/p&gt;
&lt;h2 id=&#34;基本的なインストール&#34;&gt;基本的なインストール
&lt;/h2&gt;&lt;p&gt;プロジェクトは &lt;code&gt;pip&lt;/code&gt; でインストールできます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install langextract
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ソースからインストールすることもできます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/google/langextract.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; langextract
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install -e .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;モデル API を使う場合は、対応するモデルプロバイダーの API key を設定します。&lt;br&gt;
プロジェクト文書では Gemini 関連の使い方が中心に紹介されており、アダプター経由で他のモデルプロバイダーにも接続できます。&lt;/p&gt;
&lt;h2 id=&#34;基本的な使い方&#34;&gt;基本的な使い方
&lt;/h2&gt;&lt;p&gt;典型的な流れは次のようになります。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;原文テキストを準備する&lt;/li&gt;
&lt;li&gt;抽出対象を明確に書く&lt;/li&gt;
&lt;li&gt;少数の例を与える&lt;/li&gt;
&lt;li&gt;&lt;code&gt;LangExtract&lt;/code&gt; を呼び出して抽出する&lt;/li&gt;
&lt;li&gt;構造化結果を確認する&lt;/li&gt;
&lt;li&gt;必要なら可視化ページを生成してレビューする&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;特に重要なのは 2 番目と 3 番目です。&lt;/p&gt;
&lt;p&gt;プロンプトではタスクを明確に書く必要があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;テキスト内に明示された情報だけを抽出する&lt;/li&gt;
&lt;li&gt;常識で補完しない&lt;/li&gt;
&lt;li&gt;フィールドが欠けている場合は空にする&lt;/li&gt;
&lt;li&gt;同じ種類のエンティティでは同じフィールド構造を保つ&lt;/li&gt;
&lt;li&gt;出力に原文断片または位置を残す&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;例は実際の入力にできるだけ近づけるべきです。&lt;br&gt;
実テキストにノイズ、略語、改行、表の残骸があるなら、例にもそれを反映するとよいです。&lt;/p&gt;
&lt;h2 id=&#34;使うときの注意点&#34;&gt;使うときの注意点
&lt;/h2&gt;&lt;p&gt;第一に、抽出タスクを広くしすぎないことです。&lt;/p&gt;
&lt;p&gt;「有用な情報を抽出する」は広すぎます。&lt;br&gt;
「薬剤名、投与量、投与頻度、副作用を抽出する」のように書くほうがよいです。&lt;/p&gt;
&lt;p&gt;第二に、モデル出力を完全には信頼しないことです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;LangExtract&lt;/code&gt; は結果と原文を対応付けられますが、モデルが漏れや誤抽出をしないという意味ではありません。重要な場面ではサンプリング確認や人間のレビューが必要です。&lt;/p&gt;
&lt;p&gt;第三に、長い説明より例が有効です。&lt;/p&gt;
&lt;p&gt;情報抽出タスクでは、モデルは出力形式を理解するために例へ強く依存します。&lt;br&gt;
抽象的なルールを長く書くより、高品質な example をいくつか用意するほうが有効です。&lt;/p&gt;
&lt;p&gt;第四に、長文ではコストと速度を見ることです。&lt;/p&gt;
&lt;p&gt;長文分割、並列抽出、モデル呼び出しにはコストがかかります。本格的なバッチ処理の前に、小さなサンプルでプロンプトとフィールド構造を調整するのがよいです。&lt;/p&gt;
&lt;h2 id=&#34;正規表現や従来-nlp-との違い&#34;&gt;正規表現や従来 NLP との違い
&lt;/h2&gt;&lt;p&gt;正規表現は、形式が安定しルールが明確なテキストに向いています。&lt;/p&gt;
&lt;p&gt;従来の NLP パイプラインは、タスク境界が明確で、モデルや辞書がすでに準備されている場面に向いています。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;LangExtract&lt;/code&gt; は、形式がそこまで固定されていないが、意味は比較的明確なテキストに向いています。&lt;br&gt;
すべての表現に対してルールを書くのではなく、LLM が例から抽出対象を理解します。&lt;/p&gt;
&lt;p&gt;ただし、正規表現の完全な代替ではありません。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;固定形式のテキストでは、正規表現のほうが安価で安定している&lt;/li&gt;
&lt;li&gt;高リスク場面では検証とレビューが必要&lt;/li&gt;
&lt;li&gt;大規模バッチ処理ではモデル呼び出しコストを考える必要がある&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;現実的には、ルールが明確な部分はプログラムで処理し、意味の揺れが大きい部分を &lt;code&gt;LangExtract&lt;/code&gt; に任せるのがよいです。&lt;/p&gt;
&lt;h2 id=&#34;どんな開発者に向いているか&#34;&gt;どんな開発者に向いているか
&lt;/h2&gt;&lt;p&gt;次のようなことをしているなら、&lt;code&gt;LangExtract&lt;/code&gt; を試す価値があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;長文を表に整理する&lt;/li&gt;
&lt;li&gt;文書からエンティティと関係を抽出する&lt;/li&gt;
&lt;li&gt;ナレッジベース投入前のデータクレンジングをする&lt;/li&gt;
&lt;li&gt;業務テキストからフィールドを抽出する&lt;/li&gt;
&lt;li&gt;LLM 駆動の情報抽出プロトタイプを作る&lt;/li&gt;
&lt;li&gt;抽出結果と原文証拠を残したい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは「クリックすればすべての文書を理解する」ツールではありません。LLM 抽出フローを工程化するためのライブラリに近いものです。&lt;/p&gt;
&lt;p&gt;それでも、フィールド設計、例の作成、結果確認は必要です。&lt;br&gt;
しかし毎回モデル呼び出しを書き、prompt を組み、出力を解析するより、より完整な抽出フレームワークを提供します。&lt;/p&gt;
&lt;h2 id=&#34;参考&#34;&gt;参考
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/google/langextract&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;google/langextract&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;最後に&#34;&gt;最後に
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;LangExtract&lt;/code&gt; の価値は、「LLM にテキストから情報を探させる」作業をより制御しやすくすることにあります。&lt;/p&gt;
&lt;p&gt;気軽な要約ではなく、フィールド、根拠、レビュー要求がある情報抽出タスクに向いています。&lt;br&gt;
長文を構造化データに変える仕事が多いなら、試す価値のあるツールです。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>LLM API はなぜ Token 課金なのか：入力・出力・コンテキストのコストをまとめて理解する</title>
        <link>https://knightli.com/ja/2026/04/25/llm-token-pricing-principles/</link>
        <pubDate>Sat, 25 Apr 2026 08:44:32 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/25/llm-token-pricing-principles/</guid>
        <description>&lt;p&gt;LLM API の料金体系で最も混乱しやすい点の 1 つは、なぜほとんどのプラットフォームが最終的に &lt;code&gt;token&lt;/code&gt; という単位で課金するのか、ということです。要するに、&lt;strong&gt;なぜ大規模モデルは token ごとに課金され、しかも token の種類によって価格まで違うのか&lt;/strong&gt;、という疑問です。&lt;/p&gt;
&lt;p&gt;モデル API を使い始めたばかりの人が戸惑いやすいのは、モデル性能よりもむしろ請求額です。少し質問しただけなのに、なぜこんなに料金が増えるのか。なぜ入力は安く、出力は高いのか。なぜコンテキストが長くなるとコストが急に制御しづらくなるのか。&lt;/p&gt;
&lt;p&gt;これをシンプルに捉えるなら、まず次の一文を覚えておくと分かりやすいです。&lt;strong&gt;課金されているのは「1 回の回答」ではなく、推論全体で消費された計算資源と帯域です。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;1-token-とは何か&#34;&gt;1. token とは何か
&lt;/h2&gt;&lt;p&gt;LLM の課金でいう &lt;code&gt;token&lt;/code&gt; は、文字数でも単語数でもありません。モデルがテキストを処理するときの分割単位です。&lt;/p&gt;
&lt;p&gt;1 つの token は、たとえば次のようなものになり得ます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 つの漢字&lt;/li&gt;
&lt;li&gt;英単語の一部&lt;/li&gt;
&lt;li&gt;句読点&lt;/li&gt;
&lt;li&gt;よく出る短いテキスト断片&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そのため、API プラットフォームは通常「1 文ごと」や「1 リクエストごと」には課金しません。モデルが実際に読んだ token 数と生成した token 数に応じて課金します。&lt;br&gt;
これはリクエスト回数ベースの課金よりも合理的です。同じ 1 回のリクエストでも、20 文字だけ入力する場合もあれば、20 万 token のコンテキストを入れる場合もあるからです。消費される資源はまったく違います。&lt;/p&gt;
&lt;h2 id=&#34;2-なぜ入力と出力は別料金なのか&#34;&gt;2. なぜ入力と出力は別料金なのか
&lt;/h2&gt;&lt;p&gt;現在の多くのモデル API では、料金が次の 2 つに分かれています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;入力 token 料金&lt;/li&gt;
&lt;li&gt;出力 token 料金&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;しかも一般的には、&lt;strong&gt;出力 token のほうが入力 token より高い&lt;/strong&gt;です。&lt;/p&gt;
&lt;p&gt;理由はそれほど難しくありません。&lt;/p&gt;
&lt;p&gt;モデルが入力を処理するときは、基本的には既存の内容を読み取り、エンコードしています。けれども出力を生成するときは、次の token を 1 つずつ予測し続ける必要があります。これは単に読むだけではなく、継続的に推論とサンプリングを行う処理なので、通常はより多くの計算資源を使います。&lt;/p&gt;
&lt;p&gt;大まかに言えば次のように考えられます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;入力：資料をモデルに渡す&lt;/li&gt;
&lt;li&gt;出力：その場でモデルに回答を書かせる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;その場で書くほうが、資料を一度読むよりも計算コストが高くなりやすいため、出力価格が高いのはよくある設計です。&lt;/p&gt;
&lt;h2 id=&#34;3-なぜコンテキストが長いとコストが膨らみやすいのか&#34;&gt;3. なぜコンテキストが長いとコストが膨らみやすいのか
&lt;/h2&gt;&lt;p&gt;少し背景情報を足しているだけだと思っていても、請求の観点では想像以上に影響が大きいことがあります。&lt;/p&gt;
&lt;p&gt;理由は、&lt;strong&gt;モデルは通常、各リクエストで渡されたコンテキスト全体をもう一度処理する必要がある&lt;/strong&gt;からです。&lt;/p&gt;
&lt;p&gt;つまり、現在のリクエストに次のようなものが含まれていれば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;システムプロンプト&lt;/li&gt;
&lt;li&gt;会話履歴&lt;/li&gt;
&lt;li&gt;ツールの返り値&lt;/li&gt;
&lt;li&gt;長文書の断片&lt;/li&gt;
&lt;li&gt;ソースコードファイルの内容&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;それらはすべて入力 token として課金対象になります。&lt;/p&gt;
&lt;p&gt;請求額を本当に押し上げるのは、最後の一言の質問ではなく、その前にぶら下がっている長いコンテキストであることが多いです。&lt;br&gt;
会話のターン数が増え、ツール呼び出しが増え、履歴メッセージが何度も再投入されると、token コストはラウンドごとに膨らんでいきます。&lt;/p&gt;
&lt;h2 id=&#34;4-なぜツール呼び出しは特に-token-を増やしやすいのか&#34;&gt;4. なぜツール呼び出しは特に token を増やしやすいのか
&lt;/h2&gt;&lt;p&gt;Agent、コーディングアシスタント、ワークフロー自動化のような場面では、token 消費は通常のチャットよりかなり大きくなりがちです。&lt;/p&gt;
&lt;p&gt;問題は「モデルが少し長めに答えた」ことだけではありません。ワークフロー全体で次のような内容が絶えず発生するからです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ファイルを読む&lt;/li&gt;
&lt;li&gt;ログを確認する&lt;/li&gt;
&lt;li&gt;API を呼ぶ&lt;/li&gt;
&lt;li&gt;JSON を返す&lt;/li&gt;
&lt;li&gt;ツール結果をモデルに戻す&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ツール呼び出しの結果が次のラウンドのコンテキストに再投入されるたび、それは新たな入力 token になります。&lt;/p&gt;
&lt;p&gt;だからこそ多くの開発者は最終的にこう気づきます。&lt;br&gt;
&lt;strong&gt;問題はモデルの単価そのものではなく、ワークフローが token の請求額を何層にも積み上げていることがある&lt;/strong&gt;のです。&lt;/p&gt;
&lt;p&gt;たとえばコーディング Agent が次のことを連続で行うとします。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;プロジェクト構造を読む&lt;/li&gt;
&lt;li&gt;いくつかのソースファイルを開く&lt;/li&gt;
&lt;li&gt;テストを実行する&lt;/li&gt;
&lt;li&gt;エラーログをモデルに戻す&lt;/li&gt;
&lt;li&gt;さらに関連ファイルを読む&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;各ステップで、次のリクエストがより長いコンテキストを背負うことになります。単価が同じでも、総額はすぐに増えていきます。&lt;/p&gt;
&lt;h2 id=&#34;5-同じようなモデルでも価格差が大きいのはなぜか&#34;&gt;5. 同じようなモデルでも価格差が大きいのはなぜか
&lt;/h2&gt;&lt;p&gt;モデルごとの token 価格差は、単にベンダーが高く売りたいからというだけではありません。多くの場合、次のような要素と直接結び付いています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;モデル規模&lt;/li&gt;
&lt;li&gt;推論効率&lt;/li&gt;
&lt;li&gt;コンテキスト長&lt;/li&gt;
&lt;li&gt;配備コスト&lt;/li&gt;
&lt;li&gt;ターゲット市場&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;モデルが大きく、アクティブパラメータが多く、推論経路が複雑になるほど、1 token を生成するコストは一般に高くなります。&lt;br&gt;
さらに超長コンテキスト、複雑な推論、ツール利用最適化まで対応するなら、基盤側の負荷はさらに増えます。&lt;/p&gt;
&lt;p&gt;そのため、価格設定は本質的に次のようなコストをカバーしています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GPU / アクセラレータ資源&lt;/li&gt;
&lt;li&gt;VRAM 使用量&lt;/li&gt;
&lt;li&gt;推論レイテンシ&lt;/li&gt;
&lt;li&gt;ネットワークとサービス安定性&lt;/li&gt;
&lt;li&gt;ピーク同時実行能力&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;安いモデルが悪いとは限らず、高いモデルがすべての場面に向くわけでもありません。多くの場合、価格差は「その能力にどれだけの基盤コストがかかるか」を反映しています。&lt;/p&gt;
&lt;h2 id=&#34;6-なぜキャッシュ入力は安くなるのか&#34;&gt;6. なぜキャッシュ入力は安くなるのか
&lt;/h2&gt;&lt;p&gt;多くのモデルプラットフォームでは現在、次のような仕組みが提供されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;cached input&lt;/li&gt;
&lt;li&gt;prompt caching&lt;/li&gt;
&lt;li&gt;prefix caching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;共通する考え方はシンプルで、すでに処理した大きな入力断片を、毎回フル価格でゼロから再計算しないようにすることです。&lt;/p&gt;
&lt;p&gt;たとえば固定の system prompt、固定のツール説明、固定の長文書プレフィックスを毎ラウンドまったく同じように送るなら、プラットフォームはその一部をキャッシュできる可能性があります。すると同じ入力 token でも、キャッシュに当たった部分はより安い料金で計上できます。&lt;/p&gt;
&lt;p&gt;この仕組みがあるからこそ、多くの API 料金表には次のような複数の価格帯があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;通常入力&lt;/li&gt;
&lt;li&gt;キャッシュ入力&lt;/li&gt;
&lt;li&gt;出力&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;違いはテキストの意味ではなく、下層の計算が再利用できるかどうかです。&lt;/p&gt;
&lt;h2 id=&#34;7-安い-tokenが必ずしも安い総額にならない理由&#34;&gt;7. 「安い token」が必ずしも「安い総額」にならない理由
&lt;/h2&gt;&lt;p&gt;あるモデルが「100 万 token あたりとても安い」と書かれていると、総コストも必ず安いと思いがちです。ですが、実際にはそうとは限りません。&lt;/p&gt;
&lt;p&gt;総額は大まかに次の式で考えられます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;token 単価 × 実際の消費量&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;そして実際の消費量は、さまざまな要因で膨らみます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;プロンプトが長すぎる&lt;/li&gt;
&lt;li&gt;履歴メッセージを整理しない&lt;/li&gt;
&lt;li&gt;ツール結果を戻しすぎる&lt;/li&gt;
&lt;li&gt;出力が冗長すぎる&lt;/li&gt;
&lt;li&gt;1 つのタスクを何度もやり直す&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;つまり請求額を決めるのは単価だけではなく、通常は次の組み合わせです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;モデル単価&lt;/li&gt;
&lt;li&gt;各ラウンドの入力長&lt;/li&gt;
&lt;li&gt;各ラウンドの出力長&lt;/li&gt;
&lt;li&gt;呼び出し回数&lt;/li&gt;
&lt;li&gt;ワークフロー設計&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;だからこそ、単価の安いモデルでも Agent タスクでは最終的な総費用がそれほど安くならないことがあります。より多くのラウンド、補足コンテキスト、再試行が必要になることがあるからです。&lt;/p&gt;
&lt;h2 id=&#34;8-開発者は-token-コストをどう見積もるべきか&#34;&gt;8. 開発者は token コストをどう見積もるべきか
&lt;/h2&gt;&lt;p&gt;実プロジェクトで予算を安定して管理したいなら、まずは素朴な見積もり方法が役に立ちます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;1 リクエストあたりの平均入力 token 数を測る&lt;/li&gt;
&lt;li&gt;1 リクエストあたりの平均出力 token 数を測る&lt;/li&gt;
&lt;li&gt;1 つのタスクが何ラウンド必要か見積もる&lt;/li&gt;
&lt;li&gt;それをモデル単価に掛ける&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;たとえば次のようなイメージです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 ラウンドあたり入力 &lt;code&gt;8k tokens&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;1 ラウンドあたり出力 &lt;code&gt;1k tokens&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;1 タスクあたり &lt;code&gt;10&lt;/code&gt; ラウンド&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この場合、本当に消費しているのは「1 回のやり取り」ではなく：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;入力およそ &lt;code&gt;80k tokens&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;出力およそ &lt;code&gt;10k tokens&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;途中でログ、ツール結果、ファイル内容が増え続ければ、総量はさらに上がります。&lt;/p&gt;
&lt;p&gt;だから予算を見るときは、単一ラウンドではなく、&lt;strong&gt;タスク 1 件を最後まで回したときに何 token 消費するか&lt;/strong&gt;を見るべきです。&lt;/p&gt;
&lt;h2 id=&#34;9-実際に請求額を抑えるには&#34;&gt;9. 実際に請求額を抑えるには
&lt;/h2&gt;&lt;p&gt;すでに API や Agent を使っているなら、次の方法が特に効果的です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;system prompt を短くして重複表現を削る&lt;/li&gt;
&lt;li&gt;古い履歴を定期的に削る&lt;/li&gt;
&lt;li&gt;ツール出力は必要な項目だけ残す&lt;/li&gt;
&lt;li&gt;長文書は先に検索して必要部分だけ渡す&lt;/li&gt;
&lt;li&gt;出力長を制御して無制限な展開を防ぐ&lt;/li&gt;
&lt;li&gt;高価なモデルは高価値タスクに、安価なモデルは低価値タスクに使う&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;多くの場合、節約の近道はむやみに安いモデルへ切り替えることではなく、まずワークフロー内の無駄な token 消費を削ることです。&lt;/p&gt;
&lt;h2 id=&#34;10-結局どう理解すればよいか&#34;&gt;10. 結局どう理解すればよいか
&lt;/h2&gt;&lt;p&gt;LLM の token 課金とは、要するに「モデルがどれだけ読み、どれだけ推論し、どれだけ書いたか」に対する課金です。&lt;/p&gt;
&lt;p&gt;これは従来のソフトウェアのように、アカウント単位、回数単位、月額課金だけで資源消費を表しきれる世界ではありません。モデル呼び出しは動的な計算プロセスであり、送るコンテキスト量、呼ぶツール、求める出力長がすべて直接コストに反映されます。&lt;/p&gt;
&lt;p&gt;だから大切なのは価格表を暗記することではなく、まず次の直感を持つことです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;長いコンテキストは入力コストを増やす&lt;/li&gt;
&lt;li&gt;長い出力は生成コストを増やす&lt;/li&gt;
&lt;li&gt;ツールチェーンは総 token を増幅する&lt;/li&gt;
&lt;li&gt;キャッシュとワークフロー設計は請求額を大きく変える&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この感覚がつかめれば、多くの LLM API の価格構造はかなり理解しやすくなります。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>DeepSeek-V4 Preview 公開：1M コンテキスト、2 モデル構成、API 移行の注意点</title>
        <link>https://knightli.com/ja/2026/04/24/deepseek-v4-preview-release/</link>
        <pubDate>Fri, 24 Apr 2026 22:39:46 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/24/deepseek-v4-preview-release/</guid>
        <description>&lt;p&gt;DeepSeek は &lt;code&gt;2026-04-24&lt;/code&gt; に &lt;a class=&#34;link&#34; href=&#34;https://api-docs.deepseek.com/news/news260424&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DeepSeek V4 Preview Release&lt;/a&gt; を公開しました。公式ニュースページを見ると、今回の更新の軸はかなりはっきりしています。&lt;code&gt;1M context&lt;/code&gt;、&lt;code&gt;V4-Pro&lt;/code&gt; と &lt;code&gt;V4-Flash&lt;/code&gt; の 2 モデル構成、Agent 向けの専用最適化、そして API 側のモデル移行です。&lt;/p&gt;
&lt;p&gt;一言でまとめるなら、今回のリリースの本質は、DeepSeek が単に「より強いモデル」を目指しているだけではなく、超長コンテキストと Agent 能力をそのまま実運用に載せやすい形へ進めていることです。&lt;/p&gt;
&lt;h2 id=&#34;1-今回公開されたもの&#34;&gt;1. 今回公開されたもの
&lt;/h2&gt;&lt;p&gt;公式ページによると、&lt;code&gt;DeepSeek-V4 Preview&lt;/code&gt; は主に次の 2 つのラインで構成されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DeepSeek-V4-Pro&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DeepSeek-V4-Flash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;それぞれの公式説明も非常に分かりやすいです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DeepSeek-V4-Pro&lt;/code&gt;：&lt;code&gt;1.6T total / 49B active params&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DeepSeek-V4-Flash&lt;/code&gt;：&lt;code&gt;284B total / 13B active params&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;名前を見るだけでも、今回は単一モデルの更新ではなく、高性能側と高コスト効率側を同時に展開していることが分かります。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;V4-Pro&lt;/code&gt; はより高い性能上限を重視しており、公式は世界トップクラスのクローズドモデルに競合できるとしています。一方の &lt;code&gt;V4-Flash&lt;/code&gt; は、速度、効率、コストをより重視した位置づけで、レイテンシや API 料金に敏感な用途に向いています。&lt;/p&gt;
&lt;h2 id=&#34;2-1m-context-が今回いちばん目立つポイント&#34;&gt;2. &lt;code&gt;1M context&lt;/code&gt; が今回いちばん目立つポイント
&lt;/h2&gt;&lt;p&gt;公式ページで最も印象的な表現の 1 つが、&lt;strong&gt;「Welcome to the era of cost-effective 1M context length.」&lt;/strong&gt; です。&lt;/p&gt;
&lt;p&gt;DeepSeek は今回、単に長コンテキスト対応をうたっているだけではありません。&lt;code&gt;1M context&lt;/code&gt; をこの世代の標準能力として打ち出しています。ページでも次のように明記されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;1M context&lt;/code&gt; は公式 DeepSeek サービス全体の標準になった&lt;/li&gt;
&lt;li&gt;&lt;code&gt;V4-Pro&lt;/code&gt; と &lt;code&gt;V4-Flash&lt;/code&gt; はどちらも &lt;code&gt;1M context&lt;/code&gt; をサポートする&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;重要なのは、これが単に「より多くの token を詰められる」という話ではないことです。実際には次のような作業に直結します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;大規模コードベースの理解&lt;/li&gt;
&lt;li&gt;長文書の Q&amp;amp;A や情報整理&lt;/li&gt;
&lt;li&gt;複数ターンにまたがる Agent ワークフロー&lt;/li&gt;
&lt;li&gt;複数ファイル、複数ツール、複数段階にまたがる複雑なタスク&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;コンテキストウィンドウが十分に大きければ、途中で文脈を落として何度も読み直すことが減ります。これは Agent コーディングや複雑な知識作業で特に重要です。&lt;/p&gt;
&lt;h2 id=&#34;3-v4-pro-が主に強調していること&#34;&gt;3. &lt;code&gt;V4-Pro&lt;/code&gt; が主に強調していること
&lt;/h2&gt;&lt;p&gt;公式ページの表現を見ると、&lt;code&gt;DeepSeek-V4-Pro&lt;/code&gt; が強く押し出しているのは次の 3 点です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agentic Coding 能力&lt;/li&gt;
&lt;li&gt;世界知識&lt;/li&gt;
&lt;li&gt;推論能力&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ページでは、&lt;code&gt;V4-Pro&lt;/code&gt; が Agentic Coding ベンチマークでオープンソース SOTA を達成したこと、世界知識では現行のオープンモデルの中で最上位クラスであり &lt;code&gt;Gemini-3.1-Pro&lt;/code&gt; にのみ後れを取ること、さらに数学、&lt;code&gt;STEM&lt;/code&gt;、コーディングで現行のオープンモデルを上回り、トップクラスのクローズドモデルに対抗できることが示されています。&lt;/p&gt;
&lt;p&gt;つまり &lt;code&gt;V4-Pro&lt;/code&gt; は、単純な質問応答モデルというより、高難度推論、複雑なコーディング、長いタスクの遂行に寄せた設計です。&lt;/p&gt;
&lt;h2 id=&#34;4-v4-flash-は単なる縮小版ではない&#34;&gt;4. &lt;code&gt;V4-Flash&lt;/code&gt; は単なる縮小版ではない
&lt;/h2&gt;&lt;p&gt;もう 1 つ注目すべき点は、DeepSeek が &lt;code&gt;V4-Flash&lt;/code&gt; を単なる廉価版として扱っていないことです。むしろ、実務的な多くのタスクでは十分に強いモデルであることを前面に出しています。&lt;/p&gt;
&lt;p&gt;ニュースページによると、&lt;code&gt;V4-Flash&lt;/code&gt; は：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;推論能力が &lt;code&gt;V4-Pro&lt;/code&gt; にかなり近い&lt;/li&gt;
&lt;li&gt;シンプルな Agent タスクでは &lt;code&gt;V4-Pro&lt;/code&gt; と同等の性能を持つ&lt;/li&gt;
&lt;li&gt;パラメータ規模が小さく、応答が速く、API 価格も低い&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;つまり今回は、「1 つが旗艦、もう 1 つが入門」という極端に分かれた構成ではなく、次のような役割分担に近いです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;V4-Pro&lt;/code&gt;：より高い性能上限を狙う&lt;/li&gt;
&lt;li&gt;&lt;code&gt;V4-Flash&lt;/code&gt;：より低いレイテンシと優れたコスト効率を狙う&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;開発者にとっては、このほうが実際には使いやすい構成です。多くの本番タスクで必要なのは、理論上最強のモデルではなく、十分に強く、十分に速く、十分に安いモデルだからです。&lt;/p&gt;
&lt;h2 id=&#34;5-agent-最適化がかなり前面に出ている&#34;&gt;5. Agent 最適化がかなり前面に出ている
&lt;/h2&gt;&lt;p&gt;今回の発表でもう 1 つ明確なのは、DeepSeek が &lt;code&gt;V4&lt;/code&gt; を Agent シナリオへ積極的に寄せていることです。&lt;/p&gt;
&lt;p&gt;公式ページでは、&lt;code&gt;DeepSeek-V4&lt;/code&gt; が次のような主要 AI Agent とシームレスに統合されていると紹介されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Claude Code&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;OpenClaw&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;OpenCode&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;加えて、DeepSeek 自身も社内の agentic coding に &lt;code&gt;V4&lt;/code&gt; を使っていると述べています。&lt;/p&gt;
&lt;p&gt;これは、対象が単なるチャットや通常の補完ではなく、コードを読み、構造を理解し、ツールを呼び出し、結果を生成し、その一連の流れをつなぐ長いワークフローになっていることを意味します。&lt;/p&gt;
&lt;p&gt;最近 coding agent を追っているなら、この点は見逃しにくいです。モデル提供側の競争軸が、ベンチマークだけではなく「本当にワークフローに組み込めるか」へ広がっているからです。&lt;/p&gt;
&lt;h2 id=&#34;6-構造的な工夫は長コンテキスト効率のため&#34;&gt;6. 構造的な工夫は長コンテキスト効率のため
&lt;/h2&gt;&lt;p&gt;技術面では、公式ページは今回の構造的な工夫を次のようにまとめています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;token-wise compression&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DSA (DeepSeek Sparse Attention)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;方向性は非常に明快です。長コンテキストを、より安く、より高効率にし、計算コストとメモリコストをできるだけ抑えることです。&lt;/p&gt;
&lt;p&gt;ニュースページでは完全な技術詳細までは踏み込んでいませんが、少なくとも DeepSeek が単純に計算資源を増やして長ウィンドウを支えているだけではなく、長コンテキスト効率のためのアーキテクチャ最適化も行っていることは読み取れます。&lt;/p&gt;
&lt;p&gt;実際の利用者にとっては、単にコンテキスト数値が大きいことよりも、こちらのほうが重要な場合が多いです。なぜなら実用性を決めるのは、&lt;code&gt;1M&lt;/code&gt; が使えるかどうかだけではなく、次のような点だからです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;速度が実用範囲に収まるか&lt;/li&gt;
&lt;li&gt;コストが許容範囲に収まるか&lt;/li&gt;
&lt;li&gt;長コンテキスト処理が実際に安定するか&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;7-api-はすでに利用可能だがモデル切り替えに注意&#34;&gt;7. API はすでに利用可能だが、モデル切り替えに注意
&lt;/h2&gt;&lt;p&gt;公式ページでは、今回の API が当日から利用可能であることも明記されています。&lt;/p&gt;
&lt;p&gt;切り替え方法も比較的シンプルです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;base_url&lt;/code&gt; はそのまま&lt;/li&gt;
&lt;li&gt;モデル名を &lt;code&gt;deepseek-v4-pro&lt;/code&gt; または &lt;code&gt;deepseek-v4-flash&lt;/code&gt; に変更する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;さらに、両モデルが次をサポートするとされています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;1M context&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Thinking / Non-Thinking&lt;/code&gt; の 2 モード&lt;/li&gt;
&lt;li&gt;&lt;code&gt;OpenAI ChatCompletions&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Anthropic APIs&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;つまり、すでに DeepSeek API を使っているなら、移行の難しさはそれほど高くありません。主な作業はモデル名の差し替えと挙動確認です。&lt;/p&gt;
&lt;h2 id=&#34;8-旧モデルの終了時期も明確に書かれている&#34;&gt;8. 旧モデルの終了時期も明確に書かれている
&lt;/h2&gt;&lt;p&gt;開発者にとって、この発表の中で見落とせない情報の 1 つが旧モデルの終了通知です。&lt;/p&gt;
&lt;p&gt;公式には：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;deepseek-chat&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;deepseek-reasoner&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;が &lt;strong&gt;2026 年 7 月 24 日 15:59 UTC&lt;/strong&gt; 以降に完全に廃止され、アクセス不能になると書かれています。&lt;/p&gt;
&lt;p&gt;またページでは、現在この 2 つのモデルは実質的に &lt;code&gt;deepseek-v4-flash&lt;/code&gt; の非思考 / 思考モードへルーティングされているとも説明されています。&lt;/p&gt;
&lt;p&gt;そのため、もし今もプロジェクト内で &lt;code&gt;deepseek-chat&lt;/code&gt; や &lt;code&gt;deepseek-reasoner&lt;/code&gt; を直接参照しているなら、正式終了直前まで待つのではなく、今のうちに移行計画を進めるべきです。&lt;/p&gt;
&lt;h2 id=&#34;9-この発表をどう読むべきか&#34;&gt;9. この発表をどう読むべきか
&lt;/h2&gt;&lt;p&gt;今回の更新をいくつかの要点に圧縮すると、次のようになります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DeepSeek は &lt;code&gt;1M context&lt;/code&gt; を高級機能ではなく標準機能へ変え始めている&lt;/li&gt;
&lt;li&gt;2 モデル戦略がより明確になった。1 つは性能上限、もう 1 つは速度とコスト効率&lt;/li&gt;
&lt;li&gt;Agent 能力がかなり中心的な位置に置かれている&lt;/li&gt;
&lt;li&gt;API の移行経路は比較的シンプルだが、旧モデルの終了時期には早めの対応が必要&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一般ユーザーにとっては、長文書、長いコード文脈、長い作業フローを 1 回のコンテキストに収めやすくなるのが分かりやすい変化かもしれません。&lt;br&gt;
開発者にとってより重要なのは、すでに Agent、コードアシスタント、情報整理、複雑な自動化ワークフローを作っているなら、この世代のモデルは明らかにそうした用途を意識して設計されているという点です。&lt;/p&gt;
&lt;p&gt;今回の DeepSeek の発表は、単なる通常のモデル更新というより、次の製品方向をより明確に示したものだと見たほうが自然です。&lt;strong&gt;超長コンテキスト、Agent 最適化、そして実用的な API 運用性です。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;関連リンク&#34;&gt;関連リンク
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;DeepSeek 公式ニュース: &lt;a class=&#34;link&#34; href=&#34;https://api-docs.deepseek.com/news/news260424&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://api-docs.deepseek.com/news/news260424&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tech Report: &lt;a class=&#34;link&#34; href=&#34;https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro/blob/main/DeepSeek_V4.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro/blob/main/DeepSeek_V4.pdf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Open Weights: &lt;a class=&#34;link&#34; href=&#34;https://huggingface.co/collections/deepseek-ai/deepseek-v4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://huggingface.co/collections/deepseek-ai/deepseek-v4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>GPU 推論速度テストでよく見る指標の意味: FA、pp512、tg128、Q4_0 とは何か</title>
        <link>https://knightli.com/ja/2026/04/23/how-to-read-llm-cuda-scoreboard-fa-pp512-tg128-q4-0/</link>
        <pubDate>Thu, 23 Apr 2026 00:15:00 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/23/how-to-read-llm-cuda-scoreboard-fa-pp512-tg128-q4-0/</guid>
        <description>&lt;p&gt;ローカル LLM や GPU 推論速度テストを見始めると、すぐに &lt;code&gt;FA&lt;/code&gt;、&lt;code&gt;pp512&lt;/code&gt;、&lt;code&gt;tg128&lt;/code&gt;、&lt;code&gt;Q4_0&lt;/code&gt; といった略称に出会います。どれも性能指標のように見えますが、文脈がないとかなりわかりにくいです。&lt;/p&gt;
&lt;p&gt;たとえば、次のような行を見かけることがあります。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CUDA Scoreboard for Llama 2 7B, Q4_0 (no FA)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;さらにその下には、&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pp512 t/s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tg128 t/s
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;のような表示が並びます。&lt;/p&gt;
&lt;p&gt;これらを分解して理解しないままだと、この種の速度テストが何を測っているのか、また異なる GPU の結果をどう比較すべきかが見えてきません。&lt;/p&gt;
&lt;p&gt;この記事では、どの GPU を買うべきかではなく、GPU 推論速度テストでよく出てくる指標そのものを整理します。&lt;/p&gt;
&lt;h2 id=&#34;まずタイトル行全体が何を言っているのか&#34;&gt;まずタイトル行全体が何を言っているのか
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CUDA Scoreboard for Llama 2 7B, Q4_0 (no FA)&lt;/code&gt; のような一行には、すでにかなり多くの前提が含まれています。&lt;/p&gt;
&lt;p&gt;少なくとも次の四つの情報があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CUDA&lt;/code&gt;: NVIDIA GPU の CUDA 経路で測っている&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Llama 2 7B&lt;/code&gt;: テスト対象は &lt;code&gt;Llama 2&lt;/code&gt; の &lt;code&gt;7B&lt;/code&gt; モデル&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Q4_0&lt;/code&gt;: モデルは 4-bit 量子化形式&lt;/li&gt;
&lt;li&gt;&lt;code&gt;no FA&lt;/code&gt;: &lt;code&gt;Flash Attention&lt;/code&gt; を有効にしていない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;つまりこれは要するに、&lt;/p&gt;
&lt;p&gt;「NVIDIA GPU 上で、ある量子化済み LLM を、特定の推論経路で動かしたときの速度テスト」&lt;/p&gt;
&lt;p&gt;という意味になります。&lt;/p&gt;
&lt;h2 id=&#34;fa-とは何か-flash-attention&#34;&gt;FA とは何か: Flash Attention
&lt;/h2&gt;&lt;p&gt;ここでいう &lt;code&gt;FA&lt;/code&gt; は &lt;code&gt;Flash Attention&lt;/code&gt; の略です。&lt;/p&gt;
&lt;p&gt;これは大規模モデルの学習や推論で非常に重要な最適化のひとつで、主に Attention 計算の実装を高速化するための技術です。Transformer 系モデルでは、Attention 部分が最も重い処理のひとつだからです。&lt;/p&gt;
&lt;p&gt;従来の Attention 実装には次のような問題があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;グローバルメモリの読み書きが多い&lt;/li&gt;
&lt;li&gt;中間結果が増えやすい&lt;/li&gt;
&lt;li&gt;メモリと演算コアの間でデータ移動が多い&lt;/li&gt;
&lt;li&gt;コンテキストが長いほど負担が重くなる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Flash Attention&lt;/code&gt; は計算順序を工夫し、より多くの処理を高速なメモリ階層の中で完結させることで、この負担を減らします。&lt;/p&gt;
&lt;p&gt;その典型的な効果は次の三つです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;速くなる&lt;/li&gt;
&lt;li&gt;メモリ使用量が減る&lt;/li&gt;
&lt;li&gt;数学的には通常の Attention と等価で、精度を落とす近道ではない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そのため、現在の推論・学習系フレームワークでは重要な最適化として扱われています。&lt;/p&gt;
&lt;h2 id=&#34;no-fa-とは何か&#34;&gt;no FA とは何か
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;FA&lt;/code&gt; が &lt;code&gt;Flash Attention&lt;/code&gt; なら、&lt;code&gt;no FA&lt;/code&gt; は単純に &lt;code&gt;Flash Attention&lt;/code&gt; を使っていないという意味です。&lt;/p&gt;
&lt;p&gt;つまり、そのベンチマークはより伝統的な Attention 実装で測られています。&lt;/p&gt;
&lt;p&gt;なぜわざわざ &lt;code&gt;no FA&lt;/code&gt; と書くのかというと、主に次の理由があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;比較用の基準として残したい&lt;/li&gt;
&lt;li&gt;ハードウェアやソフトウェアの都合で &lt;code&gt;FA&lt;/code&gt; を使えないケースがある&lt;/li&gt;
&lt;li&gt;条件の違うスコアを混ぜて読まれないようにしたい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;したがって &lt;code&gt;no FA&lt;/code&gt; は「GPU が弱い」という意味ではありません。より正確には、&lt;/p&gt;
&lt;p&gt;「このスコアは Flash Attention を使わない条件で測られた」&lt;/p&gt;
&lt;p&gt;という意味です。&lt;/p&gt;
&lt;h2 id=&#34;q4_0-とは何か-量子化形式&#34;&gt;Q4_0 とは何か: 量子化形式
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Q4_0&lt;/code&gt; は 4-bit 量子化形式のひとつです。&lt;/p&gt;
&lt;p&gt;LLM の元の重みは通常、こんな低精度では保存されていません。そのままではサイズが大きすぎるため、量子化によって重みをより少ない bit 数で表現し、一般的な GPU でも動かしやすくします。&lt;/p&gt;
&lt;p&gt;ざっくり言えば、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Q&lt;/code&gt;: Quantization&lt;/li&gt;
&lt;li&gt;&lt;code&gt;4&lt;/code&gt;: 4-bit&lt;/li&gt;
&lt;li&gt;&lt;code&gt;_0&lt;/code&gt;: 具体的な量子化方式の識別&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;という理解で十分です。&lt;/p&gt;
&lt;p&gt;重要なのは、量子化によって&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;モデルサイズが縮む&lt;/li&gt;
&lt;li&gt;VRAM 要求が下がる&lt;/li&gt;
&lt;li&gt;そのままでは載らないモデルも動かしやすくなる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;という点です。&lt;/p&gt;
&lt;p&gt;つまり &lt;code&gt;Llama 2 7B, Q4_0&lt;/code&gt; は、「7B モデル」ではあるものの、「4-bit 量子化された 7B モデル」を意味しています。&lt;/p&gt;
&lt;h2 id=&#34;pp512-ts-とは何か&#34;&gt;pp512 t/s とは何か
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;pp512&lt;/code&gt; は通常、&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Prompt Processing 512 tokens&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;を意味します。&lt;/p&gt;
&lt;p&gt;これは入力プロンプトを処理する速度の指標で、単位は &lt;code&gt;t/s&lt;/code&gt;、つまり &lt;code&gt;tokens per second&lt;/code&gt; です。&lt;/p&gt;
&lt;p&gt;ここでの &lt;code&gt;512&lt;/code&gt; は、テスト時の入力長が &lt;code&gt;512 token&lt;/code&gt; だったことを表しています。&lt;/p&gt;
&lt;p&gt;この指標が測っているのは「しゃべる速さ」ではなく、モデルが回答を始める前に、入力内容を読み込んで計算する速さです。言い換えると、「まずこちらの入力を読む段階」のスループットです。&lt;/p&gt;
&lt;p&gt;この段階の大きな特徴は、並列性が高いことです。&lt;/p&gt;
&lt;p&gt;入力系列はまとめて処理しやすいので、GPU はこの場面では高い並列度を活かせます。そのため &lt;code&gt;pp512&lt;/code&gt; の値は非常に大きくなることが多く、初めて見ると少し不自然に感じるほどです。&lt;/p&gt;
&lt;p&gt;たとえば&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pp512 ≈ 14000 t/s
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;のような値が出ても不思議ではありません。これは「入力処理の吞吐量」を測っているのであって、逐次生成の速さを測っているわけではないからです。&lt;/p&gt;
&lt;h2 id=&#34;tg128-ts-とは何か&#34;&gt;tg128 t/s とは何か
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;tg128&lt;/code&gt; は通常、&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Text Generation 128 tokens&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;を意味します。&lt;/p&gt;
&lt;p&gt;これは 128 token を連続生成したときの平均生成速度で、同じく単位は &lt;code&gt;t/s&lt;/code&gt; です。&lt;/p&gt;
&lt;p&gt;この指標は、私たちが普段感じる「モデルの返答速度」により近いです。実際に出力フェーズを測っているからです。&lt;/p&gt;
&lt;p&gt;ただし &lt;code&gt;pp512&lt;/code&gt; との最大の違いは、テキスト生成が一般に自己回帰的であることです。&lt;/p&gt;
&lt;p&gt;つまり、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;まず 1 個目の token を出す&lt;/li&gt;
&lt;li&gt;それが決まってから 2 個目を出す&lt;/li&gt;
&lt;li&gt;さらにその後に 3 個目を出す&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;という順番になります。&lt;/p&gt;
&lt;p&gt;そのため、入力処理のような大規模並列はかけにくく、速度はずっと低くなります。&lt;/p&gt;
&lt;p&gt;だからこそ、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;pp512&lt;/code&gt; は数万 &lt;code&gt;t/s&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tg128&lt;/code&gt; は数百 &lt;code&gt;t/s&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;といった差が普通に起こります。&lt;/p&gt;
&lt;p&gt;これは測定ミスではなく、そもそも別の性質の処理を測っているためです。&lt;/p&gt;
&lt;h2 id=&#34;なぜ-pp512-と-tg128-の差がこんなに大きいのか&#34;&gt;なぜ pp512 と tg128 の差がこんなに大きいのか
&lt;/h2&gt;&lt;p&gt;ここは多くの人が最初に引っかかるポイントです。&lt;/p&gt;
&lt;p&gt;一言で言えば、&lt;/p&gt;
&lt;p&gt;&lt;code&gt;pp512&lt;/code&gt; は並列吞吐、&lt;code&gt;tg128&lt;/code&gt; は逐次生成性能を見ているからです。&lt;/p&gt;
&lt;p&gt;もう少し丁寧に言うと、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;入力処理は並列化しやすい&lt;/li&gt;
&lt;li&gt;出力生成はトークンごとの逐次性が強い&lt;/li&gt;
&lt;li&gt;生成側はメモリ帯域やキャッシュ効率の影響を受けやすい&lt;/li&gt;
&lt;li&gt;そのため生成速度は入力処理よりかなり低くなりやすい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これにより、GPU 間比較でも面白い現象が起きます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;pp512&lt;/code&gt; では一方が勝つ&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tg128&lt;/code&gt; では別の GPU が少し速い&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ということがあり得るのです。&lt;/p&gt;
&lt;p&gt;これは矛盾ではなく、一方がピーク算力寄り、他方が実際の生成経路での帯域・遅延特性に左右されているからです。&lt;/p&gt;
&lt;h2 id=&#34;ts-はどう読むべきか&#34;&gt;t/s はどう読むべきか
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;t/s&lt;/code&gt; は &lt;code&gt;tokens per second&lt;/code&gt; の略です。&lt;/p&gt;
&lt;p&gt;つまり、モデルが 1 秒あたりに何 token を処理または生成できるかを表しています。&lt;/p&gt;
&lt;p&gt;ただし注意したいのは、&lt;code&gt;token&lt;/code&gt; は「文字」でも「単語」でもなく、モデルのトークナイザが切る単位だということです。モデルや言語によって、1 token が表すテキスト量はかなり変わります。&lt;/p&gt;
&lt;p&gt;そのため &lt;code&gt;t/s&lt;/code&gt; は主に次の用途に向いています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;同一モデル内で GPU を比べる&lt;/li&gt;
&lt;li&gt;同じ環境で設定違いを比べる&lt;/li&gt;
&lt;li&gt;同一フレームワークで最適化の有無を比べる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;逆に、モデルもフレームワークもトークナイザも違う条件をまたいで、絶対値だけで単純比較するのにはあまり向いていません。&lt;/p&gt;
&lt;h2 id=&#34;scoreboard-を読むときにまず押さえるべき点&#34;&gt;Scoreboard を読むときにまず押さえるべき点
&lt;/h2&gt;&lt;p&gt;毎回略称に埋もれたくないなら、まず次のポイントから見れば十分です。&lt;/p&gt;
&lt;h3 id=&#34;1-テスト対象モデルは何か&#34;&gt;1. テスト対象モデルは何か
&lt;/h3&gt;&lt;p&gt;たとえば &lt;code&gt;Llama 2 7B&lt;/code&gt; なのか、量子化形式は &lt;code&gt;Q4_0&lt;/code&gt; なのか。同じモデル・同じ量子化でなければ、結果の横比較はあまり意味を持ちません。&lt;/p&gt;
&lt;h3 id=&#34;2-重要な最適化が有効かどうか&#34;&gt;2. 重要な最適化が有効かどうか
&lt;/h3&gt;&lt;p&gt;もっとも典型的なのが &lt;code&gt;FA&lt;/code&gt; です。一方は &lt;code&gt;Flash Attention&lt;/code&gt; を有効にしていて、もう一方は無効なら、そのスコアは単純には比較できません。&lt;/p&gt;
&lt;h3 id=&#34;3-入力速度を見ているのか出力速度を見ているのか&#34;&gt;3. 入力速度を見ているのか、出力速度を見ているのか
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;pp512&lt;/code&gt; と &lt;code&gt;tg128&lt;/code&gt; は別物です。前者は「読み込みの速さ」、後者は「しゃべる速さ」に近いです。&lt;/p&gt;
&lt;h3 id=&#34;4-吞吐を見たいのか体感を見たいのか&#34;&gt;4. 吞吐を見たいのか、体感を見たいのか
&lt;/h3&gt;&lt;p&gt;長いプロンプトの立ち上がりを重視するなら &lt;code&gt;pp512&lt;/code&gt; が参考になります。実際の返答の滑らかさを気にするなら、&lt;code&gt;tg128&lt;/code&gt; の方が体感に近いことが多いです。&lt;/p&gt;
&lt;h2 id=&#34;もっとも実用的な覚え方&#34;&gt;もっとも実用的な覚え方
&lt;/h2&gt;&lt;p&gt;これらを一番短く覚えるなら、次のように整理すると実用的です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Q4_0&lt;/code&gt;: モデルは 4-bit 量子化されている&lt;/li&gt;
&lt;li&gt;&lt;code&gt;FA&lt;/code&gt;: Flash Attention を使っているかどうか&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pp512&lt;/code&gt;: 512 token の入力処理速度&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tg128&lt;/code&gt;: 128 token の出力生成速度&lt;/li&gt;
&lt;li&gt;&lt;code&gt;t/s&lt;/code&gt;: 1 秒あたり何 token か&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この五つだけ分かっていれば、似たような CUDA Scoreboard を見たときに、単に「どちらの数字が大きいか」ではなく、「その数字は何を測っているのか」を理解しやすくなります。&lt;/p&gt;
&lt;h2 id=&#34;結び&#34;&gt;結び
&lt;/h2&gt;&lt;p&gt;GPU ベンチマーク表が難しく見えるのは、指標そのものが神秘的だからではありません。モデル名、量子化、最適化の有無、入力処理と出力生成という別々の吞吐が、短い略称に圧縮されているからです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;FA&lt;/code&gt;、&lt;code&gt;Q4_0&lt;/code&gt;、&lt;code&gt;pp512&lt;/code&gt;、&lt;code&gt;tg128&lt;/code&gt; を順に解きほぐしていけば、こうした Scoreboard は実はそれほど難しくありません。&lt;/p&gt;
&lt;p&gt;本当に大事なのは、GPU 名だけを見て終わらないことです。つまり、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;どのモデル条件で測ったのか&lt;/li&gt;
&lt;li&gt;最適化は有効か無効か&lt;/li&gt;
&lt;li&gt;入力を測っているのか、出力を測っているのか&lt;/li&gt;
&lt;li&gt;算力寄りなのか、実際の生成体感に近いのか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を一緒に見ることです。&lt;/p&gt;
&lt;p&gt;そうすれば、似たようなベンチマーク表を見ても、その結果がどんな条件と意味を持っているのかを判断しやすくなります。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>大規模モデルでよく使われるテンソル型入門: FP32、FP16、BF16、TF32、FP8</title>
        <link>https://knightli.com/ja/2026/04/22/common-tensor-formats-fp32-fp16-bf16-tf32-fp8/</link>
        <pubDate>Wed, 22 Apr 2026 22:40:00 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/22/common-tensor-formats-fp32-fp16-bf16-tf32-fp8/</guid>
        <description>&lt;p&gt;大規模モデルの学習、推論、デプロイに触れ始めると、すぐに &lt;code&gt;FP32&lt;/code&gt;、&lt;code&gt;FP16&lt;/code&gt;、&lt;code&gt;BF16&lt;/code&gt;、&lt;code&gt;TF32&lt;/code&gt;、&lt;code&gt;FP8&lt;/code&gt; という略称を見かけるようになります。これらはモデルの説明欄に添えられた小さなラベルのように見えますが、実際の意味はそれ以上に大きいです。&lt;/p&gt;
&lt;p&gt;これらの型は、数値をメモリ上にどう保持し、計算中にどう表現するかを決めます。そしてそれは、学習の安定性、推論速度、さらには 1 枚の GPU でどれだけ大きなモデルを扱えるかにまで影響します。&lt;/p&gt;
&lt;p&gt;そのため、大規模モデルの精度トレードオフを本当に理解したいなら、特定モデルのベンチマークを見る前に、まずこれらのテンソル型が何であり、なぜそのように設計されているのかを押さえるのが近道です。&lt;/p&gt;
&lt;h2 id=&#34;テンソル型は何を決めているのか&#34;&gt;テンソル型は何を決めているのか
&lt;/h2&gt;&lt;p&gt;大規模モデルの本質は、膨大なパラメータを使った行列演算です。そしてテンソル型とは、その数値をメモリ上でどう保持し、計算中にどう表現するかという形式です。&lt;/p&gt;
&lt;p&gt;このトレードオフは、たいてい次の三つの軸に集約されます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;精度&lt;/li&gt;
&lt;li&gt;VRAM 使用量&lt;/li&gt;
&lt;li&gt;計算速度&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは画像フォーマットに少し似ています。可逆形式は細部を多く保てますが、容量が大きく、読み込みも遅くなります。圧縮形式は人間に見えにくい情報を一部捨てる代わりに、サイズを小さくし処理を速くします。大規模モデルが同じような折衷を受け入れられるのは、非常に多くのパラメータの中では、ごく小さな数値の違いが最終出力に大きく影響しないことが多いからです。&lt;/p&gt;
&lt;p&gt;そのため、モデルの世界にはさまざまな精度フォーマットが存在します。&lt;/p&gt;
&lt;h2 id=&#34;数値はどう表現されるのか&#34;&gt;数値はどう表現されるのか
&lt;/h2&gt;&lt;p&gt;各フォーマットを見る前に、まず浮動小数点数の基本構造を押さえておくと理解しやすくなります。浮動小数点数は通常、次の三つの部分からできています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;符号ビット: 正負を決める&lt;/li&gt;
&lt;li&gt;指数ビット: 数値の表現範囲を決める&lt;/li&gt;
&lt;li&gt;仮数ビット: 数値の細かさを決める&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;大規模モデルでは仮数精度も重要ですが、多くの場合それ以上に問題になりやすいのが、指数ビット不足による表現範囲の狭さです。これがオーバーフローや学習不安定性につながります。多くのテンソル型設計は、限られた bit 数を「範囲」と「細かさ」の間でどう配分するか、という問題だと考えるとわかりやすいです。&lt;/p&gt;
&lt;p&gt;まずは次の図で全体像をつかむと理解しやすいです。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/04/22/common-tensor-formats-fp32-fp16-bf16-tf32-fp8/tensor-format-overview.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;FP32、FP16、BF16、TF32、FP8 のビット構成の全体像&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;fp32-最も安定するが高価&#34;&gt;FP32: 最も安定するが高価
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;FP32&lt;/code&gt; は最も伝統的な単精度浮動小数点形式で、合計 32 bit、つまり 4 バイトです。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/04/22/common-tensor-formats-fp32-fp16-bf16-tf32-fp8/fp32-layout.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;FP32 ビット構成図&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;長所はわかりやすいです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;数値範囲が広い&lt;/li&gt;
&lt;li&gt;精度が高い&lt;/li&gt;
&lt;li&gt;学習が最も安定しやすい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;その一方で、欠点も明確です。VRAM を大きく消費します。&lt;/p&gt;
&lt;p&gt;非常に大ざっぱに見積もるなら、&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;VRAM 使用量 ≈ パラメータ数 × 1 パラメータあたりのバイト数
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;となります。&lt;/p&gt;
&lt;p&gt;もし 27B モデルの重みをすべて &lt;code&gt;FP32&lt;/code&gt; で持つなら、重みだけでおよそ&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;27B × 4 bytes ≈ 108GB
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;が必要です。&lt;/p&gt;
&lt;p&gt;しかも、ここには活性値、KV Cache、オプティマイザ状態、そのほかの実行時オーバーヘッドは含まれていません。つまり、現代の大規模モデル推論や学習において、&lt;code&gt;FP32&lt;/code&gt; はもはや標準というより、「最も安定な基準形式」に近い存在です。&lt;/p&gt;
&lt;h2 id=&#34;fp16-サイズは半分ただし安定性はやや弱い&#34;&gt;FP16: サイズは半分、ただし安定性はやや弱い
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;FP16&lt;/code&gt; は各パラメータを 2 バイトに圧縮し、&lt;code&gt;FP32&lt;/code&gt; と比べてメモリ使用量をほぼ半分にします。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/04/22/common-tensor-formats-fp32-fp16-bf16-tf32-fp8/fp16-layout.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;FP16 ビット構成図&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;同じ 27B モデルで重みサイズだけを見ると、&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;27B × 2 bytes ≈ 54GB
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;になります。&lt;/p&gt;
&lt;p&gt;これだけでも、なぜ多くのデプロイ手順で 27B モデルの VRAM 要件が 50GB 前後になるのかを説明できます。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;FP16&lt;/code&gt; の利点は明快です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VRAM 圧力が大きく下がる&lt;/li&gt;
&lt;li&gt;スループットが高い&lt;/li&gt;
&lt;li&gt;初期の mixed precision 学習で広く使われた&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ただし弱点は、指数ビットが少なく、動的範囲が狭いことです。大規模モデル学習ではこれがオーバーフローを起こしやすくし、loss scaling のような補助技法を必要とするため、運用がやや面倒になります。&lt;/p&gt;
&lt;p&gt;そのため &lt;code&gt;FP16&lt;/code&gt; は今も一般的ですが、多くの場面では最も扱いやすい選択肢ではなくなっています。&lt;/p&gt;
&lt;h2 id=&#34;bf16-大規模モデル時代により実用的な半精度&#34;&gt;BF16: 大規模モデル時代により実用的な半精度
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;BF16&lt;/code&gt; も 2 バイトですが、&lt;code&gt;FP16&lt;/code&gt; とは設計思想が異なります。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/04/22/common-tensor-formats-fp32-fp16-bf16-tf32-fp8/bf16-layout.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;BF16 ビット構成図&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;指数範囲を大きく確保することで、動的範囲を &lt;code&gt;FP32&lt;/code&gt; に近づけ、その代わり仮数精度を一部削っています。この折衷は大規模モデルに特に向いています。というのも、多くのモデルは仮数の数 bit より、まず範囲不足に敏感だからです。&lt;/p&gt;
&lt;p&gt;そのため、現在では多くの学習フレームワーク、大規模モデルの論文、実際のデプロイ環境が &lt;code&gt;BF16&lt;/code&gt; を好む傾向にあります。&lt;/p&gt;
&lt;p&gt;感覚的には次のように捉えるとわかりやすいです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VRAM コストは &lt;code&gt;FP16&lt;/code&gt; に近い&lt;/li&gt;
&lt;li&gt;安定性は &lt;code&gt;FP32&lt;/code&gt; に近い&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ある 27B のデプロイ手順が 50GB 前後の VRAM を要求し、別の最適化された手順が 30GB 近くまで下がるなら、前者はまだ &lt;code&gt;FP16/BF16&lt;/code&gt; の層に留まり、後者はより低精度や量子化に踏み込んでいることが多いです。&lt;/p&gt;
&lt;h2 id=&#34;tf32-vram-削減ではなく-fp32-ワークフローの高速化&#34;&gt;TF32: VRAM 削減ではなく FP32 ワークフローの高速化
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;TF32&lt;/code&gt; は「また別の省メモリ形式」と誤解されやすいですが、役割はかなり違います。&lt;/p&gt;
&lt;p&gt;一般的には、指数範囲を大きく保ちつつ、仮数精度を短くした計算形式として捉えるとわかりやすいです。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/04/22/common-tensor-formats-fp32-fp16-bf16-tf32-fp8/tf32-layout.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;TF32 計算形式図&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;ただし重要なのは、&lt;code&gt;TF32&lt;/code&gt; は &lt;code&gt;FP16/BF16&lt;/code&gt; のように重み保存のための形式というより、Tensor Core 上で使われる内部計算形式に近いという点です。&lt;/p&gt;
&lt;p&gt;これは主に NVIDIA が新しい GPU 世代で提供している計算モードであり、目的は VRAM 使用量を下げることではなく、もともと &lt;code&gt;FP32&lt;/code&gt; ベースだった学習ワークフローを、大きくコード変更せずに高速化することです。&lt;/p&gt;
&lt;p&gt;要点を一言で言えば、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;表向きは &lt;code&gt;FP32&lt;/code&gt; ワークフローのまま&lt;/li&gt;
&lt;li&gt;行列演算の内部でより高速な近似計算を行う&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ということです。&lt;/p&gt;
&lt;p&gt;したがって &lt;code&gt;TF32&lt;/code&gt; が解決するのは「&lt;code&gt;FP32&lt;/code&gt; が遅い」という問題であり、「&lt;code&gt;FP32&lt;/code&gt; が VRAM を食いすぎる」という問題ではありません。同じモデルで VRAM 要件が大きく変わる理由を考えるとき、&lt;code&gt;TF32&lt;/code&gt; は主因ではありません。&lt;/p&gt;
&lt;h2 id=&#34;fp8-さらに圧縮するがより高度な工学が必要&#34;&gt;FP8: さらに圧縮するが、より高度な工学が必要
&lt;/h2&gt;&lt;p&gt;さらに先へ進むと &lt;code&gt;FP8&lt;/code&gt; があります。1 つの数値をさらに少ない bit 数で表現し、メモリ帯域と保存コストをさらに下げます。&lt;/p&gt;
&lt;p&gt;これは単一の形式というより、代表的には &lt;code&gt;E4M3&lt;/code&gt; と &lt;code&gt;E5M2&lt;/code&gt; という二つの変種として現れます。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/04/22/common-tensor-formats-fp32-fp16-bf16-tf32-fp8/fp8-layout.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;FP8 の代表的な変種の図&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;ただし &lt;code&gt;FP8&lt;/code&gt; の代償も明確です。bit 数がここまで少なくなると、範囲と精度を同時に保つのが難しくなります。そのため実際の工学では、順伝播、逆伝播、勾配など段階ごとに異なる変種を使ってバランスを取ることがよくあります。&lt;/p&gt;
&lt;p&gt;この系統は、より攻めた方針を表しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;さらなる精度低下を受け入れる&lt;/li&gt;
&lt;li&gt;その代わり保存コストとスループットを改善する&lt;/li&gt;
&lt;li&gt;より成熟したハードウェアとフレームワークが必要になる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;将来性は高いですが、一般ユーザーが日常的に意識する分岐点としては、依然として &lt;code&gt;FP32&lt;/code&gt;、&lt;code&gt;FP16&lt;/code&gt;、&lt;code&gt;BF16&lt;/code&gt; が中心です。&lt;/p&gt;
&lt;h2 id=&#34;なぜこれらの型を理解することが重要なのか&#34;&gt;なぜこれらの型を理解することが重要なのか
&lt;/h2&gt;&lt;p&gt;最初はこれらの略称を、ダウンロードページに書かれた実装上の細部だと捉えがちです。ですが実際には、学習やデプロイをどう理解するかそのものに関わってきます。&lt;/p&gt;
&lt;p&gt;たとえば、同じ GPU を見ていても、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;なぜ学習では数値安定性がそれほど重視されるのか&lt;/li&gt;
&lt;li&gt;なぜ推論では量子化や低精度がすぐ話題になるのか&lt;/li&gt;
&lt;li&gt;なぜパラメータ数が近いモデルでもデプロイ難易度が大きく違うのか&lt;/li&gt;
&lt;li&gt;なぜある形式は重み保存向きで、別の形式は計算経路向きなのか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;といった疑問が出てきます。&lt;/p&gt;
&lt;p&gt;こうした問いを突き詰めていくと、結局は「精度、範囲、メモリ、速度をどう交換するか」という一点に戻ってきます。&lt;/p&gt;
&lt;p&gt;だから &lt;code&gt;FP32&lt;/code&gt;、&lt;code&gt;FP16&lt;/code&gt;、&lt;code&gt;BF16&lt;/code&gt;、&lt;code&gt;TF32&lt;/code&gt;、&lt;code&gt;FP8&lt;/code&gt; を理解することは、単に用語集を読めるようになるためではありません。学習設定、推論エンジン、デプロイ要件を見たときに、その数字の裏で何が交換されているのかを理解するためです。&lt;/p&gt;
&lt;h2 id=&#34;実用的な覚え方&#34;&gt;実用的な覚え方
&lt;/h2&gt;&lt;p&gt;最初から細かな仕様を全部覚えたくないなら、まずは次の順で捉えると実用的です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;FP32&lt;/code&gt;: 最も安定、最も高価&lt;/li&gt;
&lt;li&gt;&lt;code&gt;FP16&lt;/code&gt;: VRAM は減るが、範囲は狭い&lt;/li&gt;
&lt;li&gt;&lt;code&gt;BF16&lt;/code&gt;: &lt;code&gt;FP16&lt;/code&gt; に近い VRAM で、より大規模モデル向きの安定性&lt;/li&gt;
&lt;li&gt;&lt;code&gt;TF32&lt;/code&gt;: 主に &lt;code&gt;FP32&lt;/code&gt; の遅さを改善し、VRAM 削減は主目的ではない&lt;/li&gt;
&lt;li&gt;&lt;code&gt;FP8&lt;/code&gt;: さらに攻めた圧縮と高速化の路線&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/04/22/common-tensor-formats-fp32-fp16-bf16-tf32-fp8/tensor-format-summary.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;代表的なテンソル型のまとめ図&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;こうしておけば、モデル配布ページに &lt;code&gt;fp16&lt;/code&gt;、&lt;code&gt;bf16&lt;/code&gt;、&lt;code&gt;fp8&lt;/code&gt; と書かれていても、あるいはデプロイ手順ごとに VRAM 要件が大きく違っていても、それが単なる表記の違いではなく、精度予算と工学的な選択の違いだとわかるようになります。&lt;/p&gt;
&lt;h2 id=&#34;結び&#34;&gt;結び
&lt;/h2&gt;&lt;p&gt;大規模モデルにおけるテンソル型の話は、表面上は bit 数の話に見えても、本質的には工学的なトレードオフの話です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;FP32&lt;/code&gt;、&lt;code&gt;FP16&lt;/code&gt;、&lt;code&gt;BF16&lt;/code&gt;、&lt;code&gt;TF32&lt;/code&gt;、&lt;code&gt;FP8&lt;/code&gt; に絶対的な優劣はありません。それぞれが、安定性、範囲、精度、メモリ、速度のどこに重みを置くかが違うだけです。&lt;/p&gt;
&lt;p&gt;この層が見えるようになると、学習論文を読むときも、推論設定を調整するときも、異なるデプロイ戦略を比べるときも、ずっと要点をつかみやすくなります。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
