vera-api / backend /app /models /calibration.py
prathvi9607's picture
Deploy VERA API (round 3 models)
31e8a9f verified
Raw History Blame Contribute Delete
987 Bytes
"""`calibration_checkpoints` table — history of fitted conformal q_hat values (PRD §10.3)."""
from __future__ import annotations
from datetime import datetime
from sqlalchemy import DateTime, Float, Integer, String, func
from sqlalchemy.orm import Mapped, mapped_column
from app.database import Base
class CalibrationCheckpoint(Base):
__tablename__ = "calibration_checkpoints"
id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True)
method: Mapped[str] = mapped_column(String(20), nullable=False, default="absolute")
q_hat: Mapped[float] = mapped_column(Float, nullable=False)
empirical_coverage: Mapped[float] = mapped_column(Float, nullable=False)
nominal_coverage: Mapped[float] = mapped_column(Float, nullable=False)
calibration_set_size: Mapped[int] = mapped_column(Integer, nullable=False)
fitted_at: Mapped[datetime] = mapped_column(
DateTime(timezone=True), server_default=func.now(), nullable=False
)