--- title: FF4ALL WILD DEMONSTRATOR emoji: 🏞️ colorFrom: purple colorTo: red sdk: gradio sdk_version: 5.33.0 app_file: attribution_demonstrator/main.py pinned: false --- # Demonstrator ## Run the demonstrator Export the required environment variables: ```bash export AZURE_CONNECTION_STRING="...." export CONTAINER_NAME="..." export DATABRICKS_CLIENT_ID="..." export DATABRICKS_SECRET="..." export MODELS="..." ``` ## Using pip 1. install the required packages: ```bash pip install -r requirements.txt ``` 2. run the demonstrator with the command: ```bash export PYTHONPATH=${PWD}/. python -m attribution_demonstrator.main ``` ## Using uv 1. install uv, please refer to the [uv documentation](https://docs.astral.sh/uv/) 2. run the demonstrator with the command: ```bash cd src export PYTHONPATH=${PWD}/. uv run -m attribution_demonstrator.main ``` ## Exporting uv env to a requirements.txt ```bash uv export --no-emit-workspace --no-dev --no-annotate --no-header --no-hashes --output-file requirements.txt ``` # Environment variables ## AZURE_CONNECTION_STRING The connection string to the Azure Blob Storage account where the model files are stored. ## CONTAINER_NAME The name of the Azure Blob Storage container used for temporary image storage. ## DATABRICKS_CLIENT_ID and DATABRICKS_SECRET The client ID and secret for the Databricks workspace where the models are hosted. These are used to authenticate and access the models. The token can be generate in the Databricks workspace under `Workspace settings > Identity and access > Service principals`. ## MODELS A json string containing the model names and their corresponding urls. The format is: ```json {"model_name_1": "url", "model_name_2": "url"} ```