Example #1
0
def get_experiment_id(name: str, db_settings: DBSettings) -> Optional[int]:
    """
    Load experiment from the db. Service API only supports `Experiment`.

    Args:
        name: Experiment name.
        db_settings: Defines behavior for loading/saving experiment to/from db.

    Returns:
        ax.core.Experiment: Loaded experiment.
    """
    init_engine_and_session_factory(creator=db_settings.creator, url=db_settings.url)
    return _get_experiment_id(experiment_name=name, decoder=db_settings.decoder)
Example #2
0
    def _get_experiment_and_generation_strategy_db_id(
            self, experiment_name: str) -> Tuple[Optional[int], Optional[int]]:
        """Retrieve DB ids of experiment by the given name and the associated
        generation strategy. Each ID is None if corresponding object is not
        found.
        """
        if not self.db_settings_set:
            return None, None

        exp_id = _get_experiment_id(experiment_name=experiment_name,
                                    config=self.db_settings.decoder.config)
        if not exp_id:
            return None, None
        gs_id = _get_generation_strategy_id(experiment_name=experiment_name,
                                            decoder=self.db_settings.decoder)
        return exp_id, gs_id