Skip to content

Python API Usage

You can run experiments programmatically from Python scripts using the Python API.

python
import asyncio

from dotenv import load_dotenv
from magentic_marketplace.experiments.run_analytics import run_analytics
from magentic_marketplace.experiments.run_experiment import run_marketplace_experiment

# load your model and experiment settings
load_dotenv()

async def main():
    experiment_name = "example_experiment"

    await run_marketplace_experiment(
        data_dir="data/mexican_3_9",
        experiment_name=experiment_name,
        customer_max_steps=100,
        override=True,
    )
    results = await run_analytics(
        experiment_name,
        db_type="postgres",
        save_to_json=False,
        print_results=False
    )

    print("Results: ", results)

if __name__ == "__main__":
    print("Running example experiment...")
    asyncio.run(main())