🐶

Docker環境でLiteLLMのcreate_views.pyスクリプトを実行する方法

2024/10/12に公開

こんにちは。今回は、Docker環境でLiteLLMのcreate_views.pyスクリプトを実行する方法をご紹介します。この手順は、LiteLLMのデータベースビューを正しく設定するために重要です。

なぜcreate_views.pyの実行が必要なのか?

LiteLLMのUsageダッシュボードで「relation "MonthlyGlobalSpend" does not exist」というエラーが表示される場合、create_views.pyスクリプトの実行が必要です。このスクリプトは、必要なデータベースビューを作成し、Usageダッシュボードのデータを正しく表示するために不可欠です。

手順

以下の手順で、Docker環境内のcreate_views.pyスクリプトを実行できます:

  1. Dockerコマンドの権限取得
    まず、sudoを使用してDockerコマンドを実行する権限を取得します。

  2. 実行中のコンテナの確認

    sudo docker-compose ps
    

    このコマンドで、現在実行中のコンテナを確認します。

  3. litellmサービスのコンテナにアクセス

    sudo docker-compose exec litellm /bin/bash
    

    litellmサービスのコンテナ内でbashシェルを起動します。

  4. スクリプトの実行

    python db_scripts/create_views.py
    

    コンテナ内でcreate_views.pyスクリプトを実行します。

  5. コンテナからの退出

    exit
    

    スクリプトの実行が完了したら、exitコマンドでコンテナから抜けます。

  6. コンテナの状態確認

    sudo docker-compose ps
    

    必要に応じて、再度コンテナの状態を確認します。

実行結果

この方法でcreate_views.pyスクリプトを実行すると、必要なデータベースビューが正しく作成されます。スクリプトの実行中には、いくつかの警告メッセージが表示されることがありますが、これらは無視して構いません。

トラブルシューティング

もし上記の手順でエラーが発生した場合は、以下の点を確認してください:

  1. Dockerデーモンが実行中であることを確認する
  2. docker-compose.ymlファイルが正しく設定されていることを確認する
  3. ネットワーク接続に問題がないことを確認する

まとめ

本記事では、Docker環境でLiteLLMのcreate_views.pyスクリプトを実行する方法を詳しく解説しました。この手順を正しく実行することで、LiteLLMのUsageダッシュボードが正常に機能するようになります。

LiteLLMの運用やDocker環境の管理について、さらに詳しい情報が必要な場合は、公式ドキュメントを参照するか、コミュニティフォーラムで質問してみてください。

参考サイト

https://github.com/BerriAI/litellm/issues/5756

Discussion