xplogger.experiment_manager.record package¶
Submodules¶
xplogger.experiment_manager.record.base module¶
Record class.
-
class
xplogger.experiment_manager.record.base.
Record
(record: dict[str, Any])[source]¶ Bases:
collections.UserDict
-
xplogger.experiment_manager.record.base.
get_experiment_params
(record: Record, viz_params: list[str]) → dict[str, Any][source]¶ Get experiment params.
-
xplogger.experiment_manager.record.base.
get_nested_item
(data: Record, keys: list[Any]) → Any[source]¶ Get item from a nested dict / record.
- Parameters
data (Record) –
keys (list[Any]) –
- Returns
- Return type
Any
-
xplogger.experiment_manager.record.base.
load_all_experiments_from_dir
(load_experiment_from_dir: Any, base_dir: str) → xplogger.parser.experiment.experiment.ExperimentSequence[source]¶ Load all experiments in a directory.
-
xplogger.experiment_manager.record.base.
load_experiment
(record: xplogger.experiment_manager.record.base.Record, load_experiment_from_dir: Callable[[str], xplogger.parser.experiment.experiment.Experiment]) → xplogger.parser.experiment.experiment.Experiment[source]¶ Load experiment given a record.
xplogger.experiment_manager.record.mongo module¶
Mongo Record class.
-
class
xplogger.experiment_manager.record.mongo.
Record
(record: dict[str, Any])[source]¶ Bases:
xplogger.experiment_manager.record.base.Record
Wrappper over mongodb records.
-
property
id
¶ Get record id.
-
property
-
xplogger.experiment_manager.record.mongo.
make_record
(config: Dict[str, Any]) → xplogger.experiment_manager.record.mongo.Record[source]¶ Make a mongo record.
xplogger.experiment_manager.record.omegaconf module¶
OC Record.
-
xplogger.experiment_manager.record.omegaconf.
make_record
(mongo_record: xplogger.experiment_manager.record.mongo.Record) → omegaconf.dictconfig.DictConfig[source]¶ Make record.
xplogger.experiment_manager.record.record_list module¶
Record class.
-
class
xplogger.experiment_manager.record.record_list.
RecordList
(records: list[base_record.Record])[source]¶ Bases:
collections.UserList
-
add_slurm_field
(collection: pymongo.collection.Collection) → None[source]¶ Add slurm field to records (in the db).
- Parameters
collection (pymongo.collection.Collection) –
-
delete
(collection: pymongo.collection.Collection, delete_from_filesystem: bool = False) → None[source]¶ Delete jobs from the db and filesystem (optionally).
- Parameters
collection (pymongo.collection.Collection) –
delete_from_filesystem (bool, optional) – Should delete the job from the filesystem. Defaults to False.
-
get_groups_and_hyperparams
(viz_params: list[str]) → tuple[dict[Any, RecordList], dict[str, set[ValueType]]][source]¶ Group experiments.
-
get_unique
(key_func: Callable[[xplogger.experiment_manager.record.base.Record], str]) → xplogger.experiment_manager.record.record_list.RecordList[source]¶ Get unique records from the current record list.
- Parameters
key_func (Callable[[base_record.Record], str]) – This function computes the key (or hash) unsed to identify a record.
- Returns
List of unique records.
- Return type
-
load_experiments
(load_experiment_from_dir: Callable[[str], xplogger.parser.experiment.experiment.Experiment]) → xplogger.parser.experiment.experiment.ExperimentSequence[source]¶ Load experiments.
-
make_experiment_sequence_dict_groups_and_hyperparams
(viz_params: list[str], load_experiment_from_dir: LoadExperientFromDirType) → tuple[ExperimentSequenceDict, dict[Any, RecordList], dict[str, set[ValueType]]][source]¶ Make experiment groups.
-
make_oc_records
() → xplogger.experiment_manager.record.record_list.RecordList[source]¶ Make OC records.
-
map_to_slurm_id
() → dict[str, RecordList][source]¶ Map the record list to a list of slurm ids.
- Returns
- dictionary where the key is the slurm id
and value is the list of records. We return a list of records as sometimes the records are duplicated.
- Return type
dict[str, RecordList]
-
mark_analyzed
(collection: pymongo.collection.Collection) → None[source]¶ Mark records as analyzed (in the db).
- Parameters
collection (pymongo.collection.Collection) –
-
ray_make_experiment_sequence_dict_groups_and_hyperparams
(viz_params: list[str], load_experiment_from_dir: LoadExperientFromDirType) → tuple[ExperimentSequenceDict, dict[Any, RecordList], dict[str, set[ValueType]]][source]¶ Make experiment groups.
-
ray_make_oc_records
() → xplogger.experiment_manager.record.record_list.RecordList[source]¶ Make OC records using ray.
-