Skip to content

sheets_tracker

sheets_tracker

Google Sheets experiment tracker for the eval framework.

Classes

SheetsTracker

SheetsTracker(
    spreadsheet_id: str,
    worksheet: str = "Results",
    credentials_path: str = "",
)

Bases: ResultTracker

Appends a summary row to a Google Sheet after each eval run.

Source code in src/diapason/evals/trackers/sheets_tracker.py
def __init__(
    self,
    spreadsheet_id: str,
    worksheet: str = "Results",
    credentials_path: str = "",
) -> None:
    if gspread is None:
        raise ImportError(
            "gspread is not installed. Install it with: uv sync --extra eval-sheets"
        )
    self._spreadsheet_id = spreadsheet_id
    self._worksheet_name = worksheet
    self._credentials_path = credentials_path