Scout Import

Import MLflow traces into Inspect Scout transcript databases for safety scanner analysis.

Requires the optional scout extra:

pip install 'inspect-mlflow[scout]'

Usage

from inspect_mlflow.scout import import_mlflow_traces
from inspect_scout import transcripts_db

async with transcripts_db("./safety-analysis") as db:
    await db.insert(import_mlflow_traces(
        experiment_name="my-evals",
        tracking_uri="http://localhost:5000",
    ))

Data Mapping

MLflow Span

Scout Event

LLM span

ModelEvent (model, tokens, timing)

TOOL span

ToolEvent (function, arguments, result)

EVALUATOR span

ScoreEvent (value, explanation, target)

API Reference

async inspect_mlflow.scout.import_mlflow_traces(experiment_name: str | None = None, tracking_uri: str | None = None, limit: int | None = None) AsyncIterator[Transcript]

Import MLflow traces as Scout transcripts.

Parameters:
  • experiment_name – MLflow experiment name to import from. Defaults to MLFLOW_EXPERIMENT_NAME env var or “inspect_ai”.

  • tracking_uri – MLflow tracking server URI. Defaults to MLFLOW_TRACKING_URI env var.

  • limit – Maximum number of traces to import. None for all.

Yields:

Transcript objects ready for Scout database insertion.