Installation

AIDRIN can be used in three ways:

  1. Run locally from source — best for development or using the latest GitHub version.

  2. Install as a Python package via PyPI — simplest for using AIDRIN in scripts or notebooks.

  3. Use the hosted web application — no installation required.

Choose the option that best fits your workflow.


Option 1: Local Installation from Source

Works on macOS, Linux, and Windows (via WSL or Anaconda).

Prerequisites

Before installing AIDRIN locally, ensure you have:

Step 1: Clone the Repository

git clone https://github.com/idtlab/AIDRIN.git
cd AIDRIN

Step 2: Set Up the Conda Environment

conda create -n aidrin-env python=3.10 -y
conda activate aidrin-env
python -m pip install -e .

This installs AIDRIN and its dependencies in editable mode.

Optional extras:

# AI-generated explanations of metric results (OpenAI-compatible APIs)
pip install -e ".[llm]"

# Remote metric execution via Globus Compute
pip install -e ".[globus]"

# OpenTelemetry tracing
pip install -e ".[telemetry]"

# All optional features
pip install -e ".[llm,globus,telemetry]"

Step 3: Install Required Services

AIDRIN uses Redis for background task management and Celery for asynchronous execution.

Install Redis Locally

macOS (Homebrew):

brew install redis

Ubuntu/Debian:

sudo apt update
sudo apt install redis-server

Windows:

Verify Redis is running:

redis-cli ping

Expected output: PONG

Step 4: Start the Application

Open three terminal windows/tabs:

Terminal 1 – Redis Server

redis-server --port 6379

Terminal 2 – Celery Worker

conda activate aidrin-env
PYTHONPATH=. celery -A worker.make_celery worker --beat --loglevel=info

Terminal 3 – Flask Server

conda activate aidrin-env
flask --app 'web:create_app()' run --debug

Once running, visit: http://127.0.0.1:5000


Option 2: Install from PyPI

For quick use in Python scripts or Jupyter notebooks:

pip install -i https://test.pypi.org/simple/ aidrin==<version>

Replace <version> with the latest from PyPI versions.

Verify installation:

import aidrin
print(aidrin.__version__)

See AIDRIN Usage for examples.


Option 3: Use the Hosted Web Application

For zero setup, use the hosted version at: https://aidrin.io

Advantages:

  • No installation or dependencies

  • Runs entirely in the browser

  • Same features as the local version

  • All processing is server-side

Simply upload datasets and run analyses directly from the interface.


Note

Both the local and web versions share the same core codebase. The web version is pre-configured and ready to use, while the local version offers flexibility for customization.