simpleml.utils.hash_recalculation
Util to recalculate persistable hashes
Module Contents
Classes
Utility class to recalculate hashes for persistables |
Functions
|
Convenience helper to recompute dataset hashes. Optionally recalculates hashes |
|
Convenience helper to recompute metric hashes. Optionally recalculates hashes |
|
Convenience helper to recompute model hashes. Optionally recalculates hashes |
|
Convenience helper to recompute pipeline hashes. Optionally recalculates hashes |
Attributes
- class simpleml.utils.hash_recalculation.HashRecalculator(fail_on_error, recursively_recalculate_dependent_hashes, dataset_ids=None, pipeline_ids=None, model_ids=None, metric_ids=None)[source]
Bases:
object
Utility class to recalculate hashes for persistables
Useful for backfilling changes to hash logic and for database migrations that impact fields included in the hash (e.g. config metadata)
Expects to be called as part of an active session
``` HashRecalculator(
fail_on_error=False, recursively_recalculate_dependent_hashes=True
- Parameters
- ids_to_records(self, persistable_cls, ids)[source]
- Parameters
persistable_cls (simpleml.persistables.base_persistable.Persistable) –
ids (Optional[List[str]]) –
- Return type
- process_queue(self, queue)[source]
Loop one iteration through a queue – adds items back to queues if recursive parameter set
- Parameters
queue (queue.SimpleQueue) –
- Return type
None
- queue_dependent_persistables(self, persistable)[source]
Queries for dependent persistables and queues them into the respective queues
- Parameters
persistable (simpleml.persistables.base_persistable.Persistable) –
- Return type
None
- simpleml.utils.hash_recalculation.recalculate_dataset_hashes(fail_on_error=False, recursively_recalculate_dependent_hashes=False)[source]
Convenience helper to recompute dataset hashes. Optionally recalculates hashes for downstream persistables
- simpleml.utils.hash_recalculation.recalculate_metric_hashes(fail_on_error=False, recursively_recalculate_dependent_hashes=False)[source]
Convenience helper to recompute metric hashes. Optionally recalculates hashes for downstream persistables
- simpleml.utils.hash_recalculation.recalculate_model_hashes(fail_on_error=False, recursively_recalculate_dependent_hashes=False)[source]
Convenience helper to recompute model hashes. Optionally recalculates hashes for downstream persistables