range / src /range_curate /models.py
Brianferrell787's picture
RANGE: clean package identity, example taxonomy API, Gradio 6.27.0
c4aee46 verified
Raw History Blame Contribute Delete
1.21 kB
"""Public names for relevance inputs, decisions, and screening results."""
from __future__ import annotations
from dataclasses import dataclass
from ._core.accelerated.compact import (
ArrowCompactFacts,
CompactColumnScreenBatch,
ScreeningResult,
)
from ._core.models import (
Article,
ArticleAdmissibilityStatus,
EvidencePath,
ExposureFamily,
ExposureRelevanceStatus,
RankedCandidate,
RelevanceDecision,
)
Prediction = RelevanceDecision
RankedPrediction = RankedCandidate
PythonScreeningBatch = CompactColumnScreenBatch
ArrowScreeningBatch = ArrowCompactFacts
ScreeningBatch = PythonScreeningBatch | ArrowScreeningBatch
@dataclass(frozen=True, slots=True)
class BackendInfo:
"""Availability and acceleration details for one backend."""
name: str
available: bool
accelerated: bool
detail: str
__all__ = [
"ArrowScreeningBatch",
"Article",
"ArticleAdmissibilityStatus",
"BackendInfo",
"EvidencePath",
"ExposureFamily",
"ExposureRelevanceStatus",
"Prediction",
"PythonScreeningBatch",
"RankedPrediction",
"ScreeningBatch",
"ScreeningResult",
]