重要なポイント
- text-generation-webui(github.com/oobabooga/textgen)は、AGPL 3.0の下で無料・オープンソースで提供されており、GitHubスターは47,600以上です。
- 2022年12月に開発者「oobabooga」によって作られ、AUTOMATIC1111のStable Diffusion WebUIに着想を得ています。
- 2026年4月(バージョン4.5.2)にプロジェクトは「TextGen」に名称を変更し、新しいリポジトリに移動しました。旧名称とURLは今もそちらへリダイレクトされます。
- 現在サポートされているバックエンドはllama.cpp、ik_llama.cpp、Transformers、ExLlamaV3、TensorRT-LLMで、AutoGPTQやExLlamaV2などの古いローダーは廃止されています。
- 2026年5月のアップデートでネイティブのElectronデスクトップアプリが追加され、LM Studioのようなワンストップ型ツールとのセットアップの複雑さの差が大きく縮まりました。
📍 一文で説明
text-generation-webuiは、開発者「oobabooga」が2022年12月に作成した無料・オープンソース(AGPL 3.0)のローカルLLMインターフェースで、llama.cpp、ExLlamaV3、Transformers、TensorRT-LLMを通じてモデルを直接実行し、2026年4月に「TextGen」へと名称を変更するとともにネイティブのデスクトップアプリを公開しました。
💬 簡潔に説明
Open WebUIとは異なり、text-generation-webuiは単にモデルサーバーと会話するだけではなく、自身がモデルを読み込んで実機で動かすエンジンそのものであり、テキスト生成の細部を調整するための膨大な数のダイヤルを備えています。
クイックファクト:text-generation-webui(TextGen)
- ライセンス: AGPL 3.0(完全なオープンソース)
- 対応プラットフォーム: Windows、Linux、macOS(ポータブルElectronビルド、またはフルのPython/Condaインストール)
- ウェブサイト/GitHub: github.com/oobabooga/textgen(旧 github.com/oobabooga/text-generation-webui)
- 統計: スター47,600以上、フォーク約6,000、コントリビューター約380〜395名
- 費用: 無料、企業なし、有料プランなし
- 主な機能: ローカルモデル(llama.cpp、ExLlamaV3、Transformers、TensorRT-LLM)を直接実行し、設定可能なチャットUI、LoRAトレーニング、ツール呼び出しAPIを提供
text-generation-webuiとは?
text-generation-webuiは、ローカル言語モデルの読み込み・実行とチャットインターフェースの提供の両方を行う無料・オープンソースのアプリケーションです — Open WebUIのようなサーバー前段型ツールとは異なり、単なるクライアントではなく、推論エンジンそのものです。 複数の異なるバックエンドエンジンをサポートしているため、モデルが配布されている形式に応じて選択できます:llama.cppによるGGUF、ExLlamaV3によるEXL3、Transformersによるフル精度、あるいはTensorRT-LLMによる最適化推論です。
ポータブルなデスクトップビルド(解凍してダブルクリック、ネイティブElectronウィンドウはオプション)として提供されるほか、LoRAファインチューニングや画像生成も使いたいユーザー向けに、より大きな依存関係を必要とするフルのPythonインストールとしても提供されています。
2022年以来変わらない特徴は制御の深さです。サンプリングパラメータ、プロンプトのテンプレート化、拡張機能、そしてツール呼び出しに対応したOpenAI/Anthropic互換APIがすべて組み込まれており、その分、単機能のコンシューマー向けアプリよりも学習曲線は急になります。
歴史:oobaboogaの個人プロジェクトから「TextGen」へ
このリポジトリは2022年12月21日、GitHubのハンドルネーム「oobabooga」としてのみ知られる開発者によって作成されました。プロジェクトの知名度にもかかわらず、実名はこれまで、確認できる限りどのソースでも公表されておらず、メンテナーは一貫して身元を非公開にしてきました。プロジェクト自身のドキュメントでは、それ以前から存在する画像生成向けの同種ツールであるAUTOMATIC1111のStable Diffusion WebUIと同じ精神で、同じGradioフレームワークを使って構築されたと説明されています。
2023年8月、メンテナーはベンチャーキャピタル企業Andreessen Horowitz(a16z)からオープンソース助成金を受け取り、独立したフルタイムでの開発継続を支援されました。これは、VC企業が企業ではなく個人のオープンソースメンテナーに直接資金提供した初期の例の一つです。(a16zの一次情報源から正確な助成金額を独自に確認することはできなかったため、この詳細は未確認として扱ってください。)
プロジェクトにとって最大の変化は2026年に訪れましたが、それは単なるUIの調整ではなく、完全なリブランドでした。2026年4月15日にリリースされたバージョン4.5.2で、プロジェクト名は「text-generation-webui」から「TextGen」に変更され、GitHubリポジトリは`github.com/oobabooga/textgen`に移動しました(旧URLは自動的にリダイレクトされます)。その後、矢継ぎ早にリリースが続きました。4.6.2(4月23日)ではツール呼び出しの確認機能とstdio MCPサーバー対応が追加され、4.7.3(5月3日)ではネイティブのElectronデスクトップアプリが公開されました — これはプロジェクト史上最大のユーザビリティ上の変化で、ブラウザタブ型ツールを本物のダブルクリックアプリケーションへと変えるものであり、あわせてDGX Spark aarch64ビルドとllama.cppのテンソル並列化も追加されました。4.8(5月7日)ではチャット入力欄が再設計され、4.9(5月20日)ではMTP投機的デコーディングと、トークン毎秒のライブ表示が追加されました。
リブランドと並行して、サポート対象のバックエンド一覧も大きく変わりました。AutoGPTQ、AutoAWQ、そしてオリジナルのExLlama/ExLlamaV2ローダーは現在のREADMEにはもう含まれておらず、代わりにllama.cpp、ik_llama.cpp、Transformers、ExLlamaV3、TensorRT-LLMが現行のラインナップとなっています。
text-generation-webuiで実際に何ができるのか?
- お使いのハードウェアに合ったバックエンドでモデルを実行できます。 GGUF量子化モデルにはllama.cpp、NVIDIA GPU上でのEXL3量子化にはExLlamaV3、フル精度にはTransformers、最適化されたNVIDIA推論にはTensorRT-LLMを、すべて同じUIから選択できます。
- LoRAでモデルをファインチューニングできます。 Trainingタブでは、チャット形式または生テキストのデータセットでLoRAファインチューニングができ、トレーニングの実行を一時停止・再開できます。これはほとんどのワンストップ型チャットアプリにはまったくない機能です。
- ツール呼び出しAPIを通じて自動化できます。 OpenAI互換・Anthropic互換のAPIサーバーがカスタムPython関数やMCP(Model Context Protocol)サーバーに対応しているため、外部のスクリプトやエージェントが、あなたが会話しているのと同じモデルを通じてツールを呼び出せます。
- 用途に応じてチャットモードを切り替えられます。 直接的なQ&AにはInstructモード、ペルソナベースの会話にはChatモード、その両方のハイブリッドとしてChat-Instruct、会話形式にとらわれない自由形式のテキスト補完にはNotebookモードがあります。
- 画像やドキュメントを添付できます。 ビジョン対応モデルは添付された画像を処理でき、PDF/DOCXファイルも会話に直接アップロードできます。
- 同じアプリから画像を生成できます。 組み込みの画像生成タブは、テキストモデルと並行して、diffusersベースの画像モデル(Z-Image-Turboなど)をサポートしています。
text-generation-webuiは誰向けか?
text-generation-webuiは、ローカルモデルがテキストを生成する仕組みに影響するあらゆる設定を、自分の目で見て制御したい人のために作られています — すべての選択をアプリに任せたい人向けではありません。
- ✅ 別のトレーニングパイプラインなしでLoRAでモデルをファインチューニングしたい → 組み込みのTrainingタブが直接対応します。
- ✅ モデルごとにバックエンドエンジンを選びたい → llama.cpp、ExLlamaV3、Transformers、TensorRT-LLMがすべて1つのアプリから利用できます。
- ✅ ローカルのツール呼び出しAPIに対してエージェントやスクリプトを組みたい → MCP対応のOpenAI/Anthropic互換APIが、サードパーティのブリッジなしでこれをカバーします。
- ✅ ブラウザタブではなく、今すぐ本物のデスクトップアプリが欲しい → 2026年のElectron移行により、ダブルクリックで起動できる体験が得られます。
- ❌ 理解すべき設定が一切ない、この上なくシンプルなワンクリックチャット体験が欲しい → 代わりにLM Studioを試してください。
- ❌ キャラクターカード、ロアブック、ロールプレイ専用のツールが必要 → フロントエンドにSillyTavernを組み合わせ、text-generation-webuiをそのバックエンドの一つとして使ってください。
- 迷ったら: お使いのOSとGPUに合ったポータブルビルドをダウンロードしてダブルクリックし、まずllama.cpp経由で小さめのGGUFモデルを読み込んでみてください。LoRAトレーニングやAPIは後から試せます。
どんなときにtext-generation-webuiを使うべきではないか?
制御の深さこそがtext-generation-webuiの真骨頂であり、それがそのままいくつかの場面での不向きさにもなっています。
- 設定をまったくしたくない場合: 2026年のElectronアプリがあっても、単機能のコンシューマー向けチャットアプリより多くの設定項目(サンプリングパラメータ、バックエンドの選択、プロンプトテンプレート)があります。
- 組み込みのマルチユーザーアカウントやチームのアクセス制御が必要な場合: ログインシステムやロールベースのアクセス制御はなく、シングルユーザー向けのローカルアプリケーションです。それが必要な場合はOpen WebUIを使ってください。
- キャラクターカードやロアブックを使ったロールプレイが主な用途の場合: text-generation-webuiには専用のロールプレイ機能はありません。代わりにフロントエンドとしてSillyTavernを組み合わせてください。
- 保証されたサポート契約が必要な場合: これは単独の開発者が保守するコミュニティプロジェクトであり、商用のサポートプランやSLAはありません。
- クラウドモデルしか使うつもりがない場合: これは自分のハードウェア上でモデルをローカルに実行するために作られたものであり、LibreChatのようなクラウドプロバイダーのAPIキーを管理するクライアントではありません。
text-generation-webuiのインストール方法は?
トレーニングや画像生成が必要かどうかに応じて、サポートされているインストール方法は2つあります。
- 1. ポータブルビルド(ほとんどのユーザーに推奨)。 github.com/oobabooga/textgen/releasesからお使いのOSとGPUに合ったアーカイブをダウンロードしてください — CUDA、Vulkan、ROCm、CPUのみそれぞれ別のビルドがあります。解凍後、`textgen`実行ファイルをダブルクリックすると、デフォルトでネイティブのElectronウィンドウが開きます(従来のブラウザタブUIを`http://127.0.0.1:7860`で使いたい場合は`--no-electron`を渡してください)。
- 2. フルインストール(LoRAトレーニングと画像生成に必要)。 リポジトリをクローンし、`start_windows.bat`、`start_linux.sh`、`start_macos.sh`のいずれかを実行すると、Conda環境がセットアップされ、依存関係が自動的にインストールされます(ディスク容量は約10GB)。
- 3. Docker。 ベンダーごと(NVIDIA、AMD、Intel、CPU)に個別のDockerfileが用意されており、対応するディレクトリから`docker compose up --build`を実行します。
- 4. モデルをダウンロードする。 組み込みのModelタブを使ってHugging Faceから直接モデルを取得するか、GGUFファイルを手動で`models/`フォルダに配置し、対応するバックエンドを選択してください。
- 5. チャットモードを選ぶ。 用途に応じて、Parametersタブの下でInstruct、Chat、Chat-Instruct、Notebookのいずれかのモードを選択してください。
- 完全なドキュメントはプロジェクトのwikiで管理されています。
料金:無料でオープンソース
比較すべき料金プランは存在しません — text-generation-webuiは常に完全無料です。
- 永遠に誰にでも無料。 このソフトウェアはAGPL 3.0の下でライセンスされており、有料版もサブスクリプションもなく、それを販売する企業もありません。
- ホスティング版はありません。 自分のハードウェア上で動かすことを前提に設計されており、公式のクラウドホスティング版「TextGen as a service」のようなものはありません。
- 資金提供の経緯。 メンテナーは2023年に一度限りのAndreessen Horowitzのオープンソース助成金を受け取り、フルタイムでの開発を支えました — これは開発者の時間を支援するものであり、商用製品ではなく、ライセンスの変更や有料プランの導入にはつながっていません。
- 実質的なコストはハードウェアだけです。 ローカルでモデルを実行するため、実質的なコストは既に所有しているGPUやCPUのみで、ソフトウェア自体からのトークン単位・メッセージ単位の課金はありません。
text-generation-webui vs KoboldCpp vs LM Studio vs Open WebUI:どれを選ぶべきか?
この4つは重なり合いつつも異なる課題を解決します — 3つはモデルを直接実行し、1つは別のバックエンドの前段に立つフロントエンドです。
ツール | リンク | 最適な用途 | モデルを直接実行 | LoRAトレーニング | マルチユーザー | ライセンス |
|---|---|---|---|---|---|---|
| text-generation-webui (TextGen) | github.com/oobabooga/textgen | 高い設定自由度:複数のバックエンド、LoRAトレーニング、ツール呼び出しAPI | はい(llama.cpp、ExLlamaV3、Transformers、TensorRT-LLM) | あり | なし | AGPL 3.0 |
| KoboldCpp | github.com/LostRuins/koboldcpp | 軽量で創作・ロールプレイに適したバックエンド、SillyTavernとの組み合わせが容易 | はい(llama.cppベース) | なし | なし | AGPL 3.0 |
| LM Studio | lmstudio.ai | GGUFモデルのダウンロードと実行に最もシンプルなワンストップ型GUI | はい(ネイティブ) | なし | なし | 無料(クローズドソース) |
| Open WebUI | openwebui.com | 別途実行されるバックエンド向けの、セルフホスト型マルチユーザー・フロントエンド | いいえ(Ollama/vLLM/APIが必要) | なし | はい(ロール対応) | Open WebUI License |
text-generation-webuiをバックエンドとして使えるキャラクター/ロールプレイ重視のチャットについては、SillyTavernを参照してください。バックエンドとサービングエンジンの比較をより広く知りたい場合は、text-generation-webui vs vLLM vs llama.cppを参照してください。
text-generation-webuiでよくある間違い
- 間違ったバックエンドを選んだままGGUFファイルを読み込む。 バックエンドはモデル形式に合わせてください:GGUFにはllama.cpp、EXL3にはExLlamaV3、フル精度のsafetensorsにはTransformers。
- GitHubで「text-generation-webui」を検索し、トップの結果が「TextGen」になっているのを見て放棄されたと思い込む。 これは2026年4月以降、新しい名前とリポジトリURLになった、同じく活発に保守されているプロジェクトです — 旧URLは単にリダイレクトされるだけです。
- AutoGPTQやオリジナルのExLlamaに言及した古いガイドを使ってしまう。 それらのローダーは現在のバックエンド一覧にはもう含まれていません。代わりにllama.cppかExLlamaV3を使ってください。
- 組み込みのマルチユーザーログインを期待してしまう。 アカウントシステムは存在しません — 複数の人が別々のアクセス権を必要とする場合は、共有バックエンドの前段に立つOpen WebUIのような別のツールが必要です。
- キャラクターカードを使ったロールプレイ用フロントエンドとして使おうとする。 ロアブックやキャラクターカードのシステムはありません。そのワークフローには代わりにSillyTavernを組み合わせてください。
text-generation-webuiに関するよくある質問
text-generation-webuiとTextGenは同じものですか?
はい。バージョン4.5.2(2026年4月15日)で、プロジェクトは「text-generation-webui」から「TextGen」へと名称を変更し、GitHubリポジトリを github.com/oobabooga/textgen に移動しました。開発者は同一人物で、スター数やコミット履歴もそのまま引き継がれています。旧リポジトリのURLは新URLへリダイレクトされます。
text-generation-webuiを作ったのは誰ですか?
「oobabooga」というハンドルネームで活動する開発者がこのプロジェクトを作成し、最初のコミットは2022年12月21日付です。実名はこれまで、確認できる限りどのソースでも公表されていません。
text-generation-webuiは無料ですか?
はい、完全に無料です。AGPL 3.0の下でライセンスされており、背後に企業もなく、有料プランもありません。メンテナーは2023年に一度限りのAndreessen Horowitzのオープンソース助成金を受け取り、フルタイムでの開発を支えましたが、それによって商用製品が生まれたわけではありません。
text-generation-webuiはどのバックエンドをサポートしていますか?
2026年時点でサポートされているバックエンドは、llama.cpp、ik_llama.cpp、Transformers、ExLlamaV3、TensorRT-LLMです。以前のバージョンにあったAutoGPTQ、AutoAWQ、そしてオリジナルのExLlama/ExLlamaV2は、現在のコードベースではサポート対象として記載されていません。
text-generation-webuiはLoRAファインチューニングに対応していますか?
はい。Trainingタブでは、複数ターンのチャットデータセットまたは生テキストのいずれかを使ったLoRAファインチューニングに対応しており、トレーニングの実行を一時停止・再開できます。
text-generation-webuiにはAPIがありますか?
はい。OpenAI互換とAnthropic互換の両方のAPI(Chat、Completions、Messages形式のエンドポイントをカバー)を公開しており、カスタムPython関数またはMCPサーバーを通じたツール呼び出しにも対応しています。--api-key/--admin-key によるオプションの認証も可能です。
text-generation-webuiはロールプレイに向いていますか?
細かいサンプリングパラメータの制御により、ロールプレイに使うことは可能ですが、ロールプレイ優先のソフトウェアではありません — キャラクターカードやロアブック、グループチャットはありません。ロールプレイ専用のフロントエンドとしては、text-generation-webuiをバックエンドの1つとして利用できるSillyTavernを参照してください。
text-generation-webuiは今、ブラウザが必要ですか?
必ずしも必要ではありません。バージョン4.7.3(2026年5月)以降、ポータブルビルドはデフォルトでネイティブのElectronデスクトップウィンドウとして開きます。従来のブラウザタブ形式のインターフェース(http://127.0.0.1:7860)を使いたい場合は --no-electron フラグを渡してください。
text-generation-webuiはKoboldCppとどう違いますか?
KoboldCppは創作やロールプレイ向けに特化して作られており、SillyTavernの軽量なドロップイン・バックエンドとしてよく使われます。text-generation-webuiはより広範で設定の自由度が高く、より多くのバックエンドエンジン、LoRAトレーニング、より充実したAPIを備えている一方、理解すべき設定項目も多くなります。
text-generation-webuiはOpen WebUIとどう違いますか?
Open WebUIは、通常Ollamaなど別のバックエンドの前段に立つ、サーバーベースのマルチユーザー・フロントエンドです。text-generation-webuiはシングルユーザー向けのデスクトップ/ローカルアプリで、それ自体が推論エンジンのホストです — 別途管理されたモデルに接続するのではなく、モデルを直接実行します。
出典
- text-generation-webui / TextGenのソースコード、README、リリース情報 — github.com/oobabooga/textgen
- GitHub APIのリポジトリデータ(作成日、ライセンス、スター数)
- プロジェクトのwikiおよびドキュメント — github.com/oobabooga/textgen/wiki