Walkthrough - Using Groq LLM API for free (for scripts or in ComfyUI)

詳細

ファイルをダウンロード

モデル説明

この記事は、Groq LLM APIに無料でアクセスし、使用する方法、およびComfyUI内で使用する方法の簡単なまとめです。

記事のバージョンはこちらでご覧いただけます。

ダウンロードする必要はありません。これはモデルではありません。以下のテキストと記事へのリンクのみです。

アカウントを作成する

こちらでGroqアカウントを作成してください。すべて無料で、毎分、毎日、利用可能なトークン数にいくつかのレート制限があります。現在の制限は非常に余裕があります。

執筆時点(2024年4月19日)でのレート制限は以下の通りです:

APIキーを作成する

GroqCloud Playgroundに移動し、左側のメニューからAPIキーのセクションを見つけます。


次のダイアログで表示されるAPIキーをコピーしてください。このコードはこの時だけ表示されます。後でこのキーを使用したい場合に備えて、バックアップを取っておいてください。

新しいキーを作成して切り替えることもできるため、それほど重要ではありません。

オンラインでAPIをテストする

GroqCloud Playgroundに移動し、左側のフィールドにシステムメッセージを入力してください。これで、カスタマイズしたチャットモデルをテストする準備が整いました。

Userフィールドにチャットメッセージを入力し、CTRL + ENTERを押してメッセージを送信します。

Pythonコードを取得する

Playgroundページの下部に「View code」ボタンがあります。これは、バックグラウンドでクエリと指示を実行しているPythonスクリプトを表示しています。

以下のウィンドウが表示されます:

from groq import Groq

client = Groq()
completion = client.chat.completions.create(
    model="mixtral-8x7b-32768",
    messages=[
        {
            "role": "system",
            "content": "You are an expert python programmer and your mission is to help the user with their programming troubles."
        },
        {
            "role": "user",
            "content": "I need help to write a script. Please write a hello world script for me."
        },
        {
            "role": "assistant",
            "content": "Sure, I'd be happy to help you write a \"Hello, World\" script in Python! Here's an example:\n```python\nprint(\"Hello, World!\")\n```\nWhen you run this script, it will display the message \"Hello, World!\" in the console. Let me know if you have any questions or if there's anything else I can help you with!"
        }
    ],
    temperature=1,
    max_tokens=1024,
    top_p=1,
    stream=True,
    stop=None,
)

for chunk in completion:
    print(chunk.choices[0].delta.content or "", end="")

応答を削除すると、ローカルでPythonを用いてAPIにクエリを送信できる有効なコードスニペットになります。削除後、コードは以下のようになります:

from groq import Groq

client = Groq()
completion = client.chat.completions.create(
    model="mixtral-8x7b-32768",
    messages=[
        {
            "role": "system",
            "content": "You are an expert python programmer and your mission is to help the user with their programming troubles."
        },
        {
            "role": "user",
            "content": "I need help to write a script. Please write a hello world script for me."
        }
    ],
    temperature=1,
    max_tokens=1024,
    top_p=1,
    stream=True,
    stop=None,
)

for chunk in completion:
    print(chunk.choices[0].delta.content or "", end="")

APIキーをスクリプトに追加する

今必要なのは、スクリプトにAPIキーを追加することだけです。client = Groq()の行に以下を追加してください。

client = Groq(api_key="gsk_xxxxxxxxxxxxxxxxxxxxxxxxxx")

このスクリプトをPythonで実行すると、今では正しく動作します。

groqライブラリをまずインストールする必要があります。pip install groqを実行することでインストールできます。理想的には、このすべてを実行する前に別々の環境を作成しておくべきですが、それは別の話です。私が作成した仮想環境を作成するためのツールはこちらでご確認いただけます。または、オンラインのガイドに従ってPythonの仮想環境をセットアップしてください。

補足:このような形でAPIキーをコードにハードコーディングすることは推奨されません。システムの環境変数に保存するか、たとえばconfigparserライブラリを使って.iniファイルを作成するのがより良い方法です。ChatGPTがこの点についても助けてくれます。

ComfyUIでのGroqの使用

上記の方法を用いて、ComfyUIで使用できるノードを作成しました。GitHub上の私のノードパックで利用可能です:https://github.com/MNeMoNiCuZ/ComfyUI-mnemic-nodes?tab=readme-ov-file#-groq-llm-api-node

ComfyUI Managerを使ってノードパックをインストールするか、リポジトリを手動で/ComfyUI/custom_nodes/ディレクトリにクローンしてください。

インストール後、設定ファイル(ComfyUI\custom_nodes\ComfyUI-mnemic-nodes\nodes\groq)にAPIキーを入力してください。その後、準備は整います!ComfyUIを再起動し、Groq LLM APIノードを見つけてワークフローに追加してください。

追加情報はGitHubページで確認できます。

ComfyUI Groq LLM APIのスクリーンショット

以下は、このノードが可能なことを示すいくつかのスクリーンショットです。

ご質問があれば、お気軽にお聞きください。

このモデルで生成された画像

画像が見つかりません。