Initial commit: MLflow dashboard project

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-19 17:21:51 +09:00
commit 15c2dc95f6
16 changed files with 536 additions and 0 deletions

21
routers/experiments.py Normal file
View File

@@ -0,0 +1,21 @@
from typing import List, Optional
from fastapi import APIRouter, Query
from schemas import ExperimentSummary, RunSummary
from services import mlflow_service
router = APIRouter()
@router.get("/experiments", response_model=List[ExperimentSummary])
def list_experiments(
tracking_uri: Optional[str] = Query(None, description="MLflow Tracking URI"),
):
return mlflow_service.get_experiments(tracking_uri)
@router.get("/experiments/{exp_id}/runs", response_model=List[RunSummary])
def list_runs(
exp_id: str,
tracking_uri: Optional[str] = Query(None, description="MLflow Tracking URI"),
):
return mlflow_service.get_runs(tracking_uri, exp_id)