spines.versioning.base

Base classes for the spines versioning functionality.

class spines.versioning.base.Signature(obj: [<class 'type'>, <class 'object'>], name: str = None)[source]

Bases: abc.ABC

Signature objects for component change tracking and management.

This object is used for tagging/version-tracking a single component of a larger model (e.g. the fit method). Collections of these objects are used to identify, for example, a particular version of a Model instance.

hash

Full hash string for this signature’s hash

Type

str

hash_bytes

Full hash (in bytes-form) for this signature

Type

bytes

name

The name of the object this signature is for

Type

str

slug

Slug-ified version of this signature

Type

str