arena / README.md
Kang Suhyun
[#30] Fetch the model list from the Secret Manager (#33)
b695eaf unverified
|
raw
history blame
1.64 kB
metadata
title: Arena
emoji: ⚔️
colorFrom: red
colorTo: purple
sdk: gradio
app_file: app.py
pinned: false

Arena

How to run locally

  1. Set up a virtual environment

    Before installing dependencies, it's recommended to create a virtual environment.

  2. Install dependencies

    With the virtual environment activated, install the project dependencies:

    pip install -r requirements.txt
    
  3. Run the app

    Set your OpenAI API key as an environment variable and start the application:

    GOOGLE_CLOUD_PROJECT=<your project id> \
    CREDENTIALS_PATH=<your crednetials path> \
    MODELS_SECRET=<your secret> \
    OPENAI_API_KEY=<your key> \
    python3 app.py
    

    Replace <your project id>, <your crednetials path>, <your secret>, and <your key> with your GCP project ID, the path to your GCP credentials file, the secret name for your models, and your OpenAI API key respectively.

    To run the app with auto-reloading, use gradio app.py --demo-name app instead of python3 app.py.

Handling GCP credentials for development and deployment

Local environment

  1. Store your credentials in a file on your local machine.
  2. Set the CREDENTIALS_PATH environment variable to point to this file.
  3. The application will read the credentials from this file when running locally.

Deployment environment

  1. Set the CREDENTIALS environment variable in your deployment platform's settings to your credentials JSON string.
  2. The application will parse and use these credentials when deployed.