Move files

This commit is contained in:
Andras Schmelczer 2022-07-10 19:48:22 +02:00
parent b97b20ba88
commit c046d64a98
No known key found for this signature in database
GPG key ID: 0EA1BC97D0AB076E
16 changed files with 35 additions and 36 deletions

View file

@ -6,6 +6,11 @@ from .function_metadata import FunctionMetadata
from .health_check_response import HealthCheckResponse
from .model import Model
from .operators import operators
from .outputs import (
ClassificationOutput,
MultiLabelClassificationOutput,
RegressionOutput,
)
from .query import Query
from .route_config import RouteConfig
from .sort_by import SortBy

View file

@ -0,0 +1,6 @@
from pydantic import BaseModel
class HashableBaseModel(BaseModel):
def __hash__(self) -> int:
return hash((type(self),) + tuple(self.__dict__.values()))

View file

@ -0,0 +1,3 @@
from .classification_output import ClassificationOutput
from .multi_label_classification_output import MultiLabelClassificationOutput
from .regression_output import RegressionOutput

View file

@ -0,0 +1,9 @@
from typing import Any, Optional, Union
from ..hashable_base_model import HashableBaseModel
class ClassificationOutput(HashableBaseModel):
label: Union[str, int]
confidence: float
explanation: Optional[Any]

View file

@ -0,0 +1,8 @@
from typing import List
from ..hashable_base_model import HashableBaseModel
from .classification_output import ClassificationOutput
class MultiLabelClassificationOutput(HashableBaseModel):
labels: List[ClassificationOutput] = []

View file

@ -0,0 +1,8 @@
from typing import Any, Optional, Union
from ..hashable_base_model import HashableBaseModel
class RegressionOutput(HashableBaseModel):
value: Union[int, float]
explanation: Optional[Any]

View file

@ -0,0 +1 @@
# todo

View file

@ -3,7 +3,7 @@ from typing import Any, Dict, Generic, List, Optional, TypeVar
from pydantic import Extra
from ..helper import HashableBaseModel
from .hashable_base_model import HashableBaseModel
from .model import Model
T = TypeVar("T")