Skip to content

ump_spec.models.capability

module ump-spec

Capability manifest (spec §8) and capability lifecycle (§16).

class

class CalibrationSupport(StrictModel)

Fields

NameTypeDefaultDescription
business_priorsboolFalse
lift_testsboolFalse
interval_liftboolFalse

Source: packages/ump-spec/src/ump_spec/models/capability.py, line 48

class

class CapabilityManifest(ArtifactDoc)

Fields

NameTypeDefaultDescription
enginestr
engine_versionstr | NoneNone
model_idstr | NoneNone
versionstr | NoneNone
spec_versionstrSPEC_VERSION
supported_spec_versionslist[str] | NoneNoneSpec §21 Negotiation: spec versions the engine reads (exact values while the spec carries a pre-release tag). Left out of dumps when unset.
familyModelFamily'media_mix'
tiers_producedlist[Tier]list()
inferenceLiteral['mcmc', 'vi', 'map', 'smc', 'kalman', 'point', 'bootstrap', 'custom']'custom'
representationRepresentation'draws'
dependenceDependenceDeclarationlambda: DependenceDeclaration(kind='none')()
score_modeslist[Literal['predict', 'forecast', 'counterfactual', 'simulate', 'filter', 'evaluate']]list()
decisionboolFalse
calibrationCalibrationSupportCalibrationSupport()
ownslist[str]list()
deterministic_given_seedboolFalse
requestsdict[str, OperationSupport]_all_unavailable()
family_requestsdict[str, OperationSupport]dict()
estimands_supporteddict[str, Estimand]dict()
lifecycleCapabilityStatus'sandbox'
stubboolFalse
input_schemadict[str, Any] | NoneNone
Methods and properties (1)

supports method

def supports(self, op: str) -> OperationSupport

Source: packages/ump-spec/src/ump_spec/models/capability.py, line 54

function

def capability_transition_allowed(src: str, dst: str) -> bool

Source: packages/ump-spec/src/ump_spec/models/capability.py, line 40

NameTypeValueDescription
OperationSupportLiteral['built_in', 'computed_by_ump', 'unavailable']
STANDARD_REQUESTStuple[str, ...]('score', 'response_curve', 'marginal_return', 'decompose', 'optimize', 'cali...
FAMILY_REQUESTSdict[str, tuple[str, ...]]{'media_mix': ('response_curve', 'decompose', 'optimize'), 'audience': ('rank...
CAPABILITY_LIFECYCLEtuple[str, ...]('sandbox', 'pilot', 'certified', 'restricted', 'withdrawn')
CAPABILITY_TRANSITIONSdict[str, frozenset[str]]{'sandbox': frozenset({'pilot', 'restricted', 'withdrawn'}), 'pilot': frozens...Any state may go to withdrawn immediately (§16).