ebonite.core.objects.metric module

class ebonite.core.objects.metric.Metric[source]

Bases: ebonite.core.objects.metric.Metric, pyjackson.decorators.SubtypeRegisterMixin

type = 'pyjackson.decorators.Metric'
class ebonite.core.objects.metric.LibFunctionMetric(function: str, args: Dict[str, Any] = None, invert_input: bool = False)[source]

Bases: ebonite.core.objects.metric.Metric

evaluate(truth, prediction)[source]
type = 'ebonite.core.objects.metric.LibFunctionMetric'
class ebonite.core.objects.metric.CallableMetricWrapper(artifacts: Dict[str, str], requirements: ebonite.core.objects.requirements.Requirements)[source]

Bases: object

bind(callable)[source]
static compress(s: bytes) → str[source]

Helper method to compress source code

Parameters:s – source code
Returns:base64 encoded string of zipped source
static decompress(s: str) → bytes[source]

Helper method to decompress source code

Parameters:s – compressed source code
Returns:decompressed source code
classmethod from_callable(callable)[source]
load()[source]
class ebonite.core.objects.metric.CallableMetric(wrapper: ebonite.core.objects.metric.CallableMetricWrapper)[source]

Bases: ebonite.core.objects.metric.Metric

evaluate(truth, prediction)[source]
type = 'ebonite.core.objects.metric.CallableMetric'