AIToday

llmproxy、ローカルAIクライアントをNVIDIA クラウドAPIに接続するオープンソースプロキシ公開

Hacker News1日前
llmproxy、ローカルAIクライアントをNVIDIA クラウドAPIに接続するオープンソースプロキシ公開

要点

llmproxyは新しいオープンソースFlaskプロキシで、Ollama、OpenAI、llama.cppで構築されたアプリケーションなら、コード変更なくNVIDIAのクラウドホスト型LLM APIを透過的に利用できる。クライアントをプロキシに向けるだけだ。キャッシング、自動フェイルオーバー、コスト追跡、メトリクスダッシュボードを備え、ローカルとクラウドのAIプロバイダー間の切り替えが容易になる。

こういう要約が、毎朝あなたのメールに届きます。

無料で登録 →

3つのポイント

  • 何が起きたか

    開発者がllmproxyをリリースした。Flaskベースの軽量サーバーで、Ollama、OpenAI /v1、llama.cppのHTTP APIをエミュレートし、すべてのリクエストをintegrate.api.nvidia.com/v1のNVIDIA OpenAI互換APIに透過的に転送する。チャット、完結文生成、埋め込み、ストリーミング、複数モデル検出、オプション認証、自動リトライ、設定可能なTTLとサイズの応答キャッシュ、ライブ統計ダッシュボードに対応している。

  • なぜ重要か

    Ollama、OpenAI、llama.cppに対応した既存のツールなら、クライアント側の変更なしにNVIDIAホスト型モデルと通信できるようになる。クライアントをローカルランタイムではなくllmproxyに向けるだけだ。ローカルとクラウドのAIプロバイダーをシームレスに連携させ、コスト追跡と自動フェイルオーバーを実現し、既存のクライアントライブラリに投資している チームにメリットがある。

  • 注目点

    プロジェクトはMITライセンスの下でオープンソース化され、Docker Hub(lordraw/llmproxy)にプリビルドイメージとして公開されている。Docker Compose デプロイメント説明書とテストランナー(scripts/tests.sh)がリポジトリに含まれている。

詳細

llmproxyはFlaskを使用したPython製の軽量プロキシサーバーで、クライアントアプリケーションとNVIDIAのクラウドLLM APIの間に位置する。基本的な考え方はシンプルだ。Ollama、OpenAI、llama.cppが想定するHTTP リクエストを受け取り、integrate.api.nvidia.com/v1のNVIDIA OpenAI互換エンドポイントに変換して転送し、レスポンスをネイティブ形式でクライアントに返す。

プロキシはLLM操作の全機能に対応している。チャット完結文、テキスト完結文、埋め込みだ。ストリーミングレスポンスは、NVIDIAからのサーバー送信イベント(SSE)を集約し、期待される形式でクライアントにストリーミングバックすることで処理される。クライアントはプロキシのマルチモデル検出エンドポイントを通じて利用可能なモデルを検出でき、インバウンドリクエストはオプションの認証情報で認証できる。NVIDIAのAPIが一時エラーを返す場合、プロキシは諦める前に自動的にリクエストを再試行する。

レイテンシとAPI コストを削減するため、llmproxyは非ストリーミング応答のオプション応答キャッシュを含む。キャッシュTTL(生存時間)と最大サイズは設定可能で、チームはワークロードに応じて鮮度と効率のトレードオフを調整できる。ライブ統計エンドポイント(/stats)はメトリクスとプロセス情報を公開し、本番環境でのプロキシヘルス監視に有用だ。

デプロイメントはシンプルだ。ユーザーは.envファイルでNVIDIA APIキーを設定し、`docker compose up -d`でフルスタックを実行するか、`docker run -d -p 11434:11434 --env-file .env lordraw/llmproxy:latest`でDocker Hubのプリビルドイメージを起動する。リポジトリにはテストスイート(scripts/tests.sh、Bashで記述、オプションのターミナルUI付き)とMakefileによるビルドと Docker イメージのパブリッシュデプロイメント説明書が含まれている。プロジェクト全体はMITライセンスでリリースされており、自由な使用、修正、配布が許可されている。

背景と解説

llmproxyは実践的な課題に対処している。多くのAIツールとSDKはOllama、OpenAI、llama.cppプロトコルで記述されているが、チームは別の推論バックエンド(この場合はNVIDIAのクラウドAPI)を使用したいまたは使用する必要がある場合がある。クライアントコードをフォークまたは改写する代わり、プロキシが仲介役としてプロトコル変換器に位置し、クライアントのネイティブ形式でリクエストをインターセプトしてOpenAI形式でNVIDIAに変換する。これはローカル優先の開発ワークフローやOpen WebUIなどのネイティブにこれらのAPIに対応するツールに投資しているチームにとって特に価値がある。

このツールは実用的な機能も備えている。自動リトライは一時的なアップストリームの障害から保護し、応答キャッシングは同一クエリの冗長なAPI呼び出しを減らし、メトリクス可視性による コスト追跡でチームはNVIDIA支出を把握でき、インバウンド認証でプロキシの利用者を制限できる。Docker Hubのプリビルドイメージ(lordraw/llmproxy)としてリリースされ、Docker Compose設定が含まれていることで、本番デプロイメントへのハードルが下がり、Deep DevOps経験のないチームでもアクセス可能になっている。

よくある質問

llmproxyはどのAPIをエミュレートしているか。
llmproxyはOllama、OpenAI /v1、llama.cppのllama-serverのHTTP APIをエミュレートし、すべてのリクエストをNVIDIAのOpenAI互換APIに転送する。
llmproxyをデプロイするにはどうするか。
ローカルまたはDocker で実行できる。最速の開始方法は、.envでNVIDIA APIキーを設定してから`docker compose up -d`を実行するか、Docker Hubのプリビルドイメージlordraw/llmproxy:latestを使用することだ。
llmproxyにはどのような機能があるか。
ストリーミング、複数モデル検出、オプションのインバウンド認証、一時エラー時の自動リトライ、設定可能なTTLとサイズのオプション応答キャッシュ、ライブ統計メトリクスダッシュボードに対応している。

「大規模言語モデル」の最新ニュースを、毎朝7時にお届けします

AIが要約して、あなたの選んだトピックだけを1日1通。LINE・Email・Slackで届きます。

登録無料・30秒で完了・いつでも解除できます

ディスカッション

まだコメントがありません。最初のコメントを投稿しましょう!

ログインして議論に参加

関連記事

AIニュースを毎日お届け

200以上のソースから厳選したAIニュースを毎日無料でお届けします。

無料で始める

登録無料・30秒で完了・いつでも解除できます