Metadata

Each Machine is entitled to have Metadata, which can be set at the Machine.metadata level inside the config, but will result in a standardized output of metadata under user_defined and build_metadata. Where user_defined can go arbitrarily deep, depending on the amount of metadata the user wishes to enter.

build_metadata is more predictable. During the course of building a Machine the system will insert certain metadata given about the build time, and model metrics (depending on configuration).

class gordo.machine.metadata.metadata.Metadata(user_defined: Dict[str, Any] = <factory>, build_metadata: gordo.machine.metadata.metadata.BuildMetadata = <factory>)[source]

Bases: object

build_metadata: BuildMetadata = None
classmethod from_dict(kvs: Union[dict, list, str, int, float, bool, None], *, infer_missing=False) → A
classmethod from_json(s: Union[str, bytes, bytearray], *, parse_float=None, parse_int=None, parse_constant=None, infer_missing=False, **kw) → A
classmethod schema(*, infer_missing: bool = False, only=None, exclude=(), many: bool = False, context=None, load_only=(), dump_only=(), partial: bool = False, unknown=None) → dataclasses_json.mm.SchemaF[~A][A]
to_dict(encode_json=False) → Dict[str, Union[dict, list, str, int, float, bool, None]]
to_json(*, skipkeys: bool = False, ensure_ascii: bool = True, check_circular: bool = True, allow_nan: bool = True, indent: Union[int, str, None] = None, separators: Tuple[str, str] = None, default: Callable = None, sort_keys: bool = False, **kw) → str
user_defined: Dict[str, Any] = None
class gordo.machine.metadata.metadata.BuildMetadata(model: gordo.machine.metadata.metadata.ModelBuildMetadata = <factory>, dataset: gordo.machine.metadata.metadata.DatasetBuildMetadata = <factory>)[source]

Bases: object

dataset: DatasetBuildMetadata = None
classmethod from_dict(kvs: Union[dict, list, str, int, float, bool, None], *, infer_missing=False) → A
classmethod from_json(s: Union[str, bytes, bytearray], *, parse_float=None, parse_int=None, parse_constant=None, infer_missing=False, **kw) → A
model: ModelBuildMetadata = None
classmethod schema(*, infer_missing: bool = False, only=None, exclude=(), many: bool = False, context=None, load_only=(), dump_only=(), partial: bool = False, unknown=None) → dataclasses_json.mm.SchemaF[~A][A]
to_dict(encode_json=False) → Dict[str, Union[dict, list, str, int, float, bool, None]]
to_json(*, skipkeys: bool = False, ensure_ascii: bool = True, check_circular: bool = True, allow_nan: bool = True, indent: Union[int, str, None] = None, separators: Tuple[str, str] = None, default: Callable = None, sort_keys: bool = False, **kw) → str
class gordo.machine.metadata.metadata.ModelBuildMetadata(model_offset: int = 0, model_creation_date: Union[str, NoneType] = None, model_builder_version: str = '1.10.5.dev1+g51d9f0b', cross_validation: gordo.machine.metadata.metadata.CrossValidationMetaData = <factory>, model_training_duration_sec: Union[float, NoneType] = None, model_meta: Dict[str, Any] = <factory>)[source]

Bases: object

cross_validation: CrossValidationMetaData = None
classmethod from_dict(kvs: Union[dict, list, str, int, float, bool, None], *, infer_missing=False) → A
classmethod from_json(s: Union[str, bytes, bytearray], *, parse_float=None, parse_int=None, parse_constant=None, infer_missing=False, **kw) → A
model_builder_version: str = '1.10.5.dev1+g51d9f0b'
model_creation_date: Optional[str] = None
model_meta: Dict[str, Any] = None
model_offset: int = 0
model_training_duration_sec: Optional[float] = None
classmethod schema(*, infer_missing: bool = False, only=None, exclude=(), many: bool = False, context=None, load_only=(), dump_only=(), partial: bool = False, unknown=None) → dataclasses_json.mm.SchemaF[~A][A]
to_dict(encode_json=False) → Dict[str, Union[dict, list, str, int, float, bool, None]]
to_json(*, skipkeys: bool = False, ensure_ascii: bool = True, check_circular: bool = True, allow_nan: bool = True, indent: Union[int, str, None] = None, separators: Tuple[str, str] = None, default: Callable = None, sort_keys: bool = False, **kw) → str
class gordo.machine.metadata.metadata.CrossValidationMetaData(scores: Dict[str, Any] = <factory>, cv_duration_sec: Union[float, NoneType] = None, splits: Dict[str, Any] = <factory>)[source]

Bases: object

cv_duration_sec: Optional[float] = None
classmethod from_dict(kvs: Union[dict, list, str, int, float, bool, None], *, infer_missing=False) → A
classmethod from_json(s: Union[str, bytes, bytearray], *, parse_float=None, parse_int=None, parse_constant=None, infer_missing=False, **kw) → A
classmethod schema(*, infer_missing: bool = False, only=None, exclude=(), many: bool = False, context=None, load_only=(), dump_only=(), partial: bool = False, unknown=None) → dataclasses_json.mm.SchemaF[~A][A]
scores: Dict[str, Any] = None
splits: Dict[str, Any] = None
to_dict(encode_json=False) → Dict[str, Union[dict, list, str, int, float, bool, None]]
to_json(*, skipkeys: bool = False, ensure_ascii: bool = True, check_circular: bool = True, allow_nan: bool = True, indent: Union[int, str, None] = None, separators: Tuple[str, str] = None, default: Callable = None, sort_keys: bool = False, **kw) → str
class gordo.machine.metadata.metadata.DatasetBuildMetadata(query_duration_sec: Union[float, NoneType] = None, dataset_meta: Dict[str, Any] = <factory>)[source]

Bases: object

dataset_meta: Dict[str, Any] = None
classmethod from_dict(kvs: Union[dict, list, str, int, float, bool, None], *, infer_missing=False) → A
classmethod from_json(s: Union[str, bytes, bytearray], *, parse_float=None, parse_int=None, parse_constant=None, infer_missing=False, **kw) → A
query_duration_sec: Optional[float] = None
classmethod schema(*, infer_missing: bool = False, only=None, exclude=(), many: bool = False, context=None, load_only=(), dump_only=(), partial: bool = False, unknown=None) → dataclasses_json.mm.SchemaF[~A][A]
to_dict(encode_json=False) → Dict[str, Union[dict, list, str, int, float, bool, None]]
to_json(*, skipkeys: bool = False, ensure_ascii: bool = True, check_circular: bool = True, allow_nan: bool = True, indent: Union[int, str, None] = None, separators: Tuple[str, str] = None, default: Callable = None, sort_keys: bool = False, **kw) → str