def online_models(self) -> list: """ Get current `online` models Returns: list: a list of `online` models. """ return list(list_recorders(self.exp_name, lambda rec: self.get_online_tag(rec) == self.ONLINE_TAG).values())
def online_models(self, exp_name: str = None) -> list: """ Get current `online` models Args: exp_name (str): the experiment name. If None, then use default_exp_name. Returns: list: a list of `online` models. """ exp_name = self._get_exp_name(exp_name) return list(list_recorders(exp_name, lambda rec: self.get_online_tag(rec) == self.ONLINE_TAG).values())
def reset_online_tag(self, recorder: Union[Recorder, List]): """ Offline all models and set the recorders to 'online'. Args: recorder (Union[Recorder, List]): the recorder you want to reset to 'online'. """ if isinstance(recorder, Recorder): recorder = [recorder] recs = list_recorders(self.exp_name) self.set_online_tag(self.OFFLINE_TAG, list(recs.values())) self.set_online_tag(self.ONLINE_TAG, recorder)
def reset_online_tag(self, recorder: Union[Recorder, List], exp_name: str = None): """ Offline all models and set the recorders to 'online'. Args: recorder (Union[Recorder, List]): the recorder you want to reset to 'online'. exp_name (str): the experiment name. If None, then use default_exp_name. """ exp_name = self._get_exp_name(exp_name) if isinstance(recorder, Recorder): recorder = [recorder] recs = list_recorders(exp_name) self.set_online_tag(self.OFFLINE_TAG, list(recs.values())) self.set_online_tag(self.ONLINE_TAG, recorder)