def settings(self, key=None, section=None): """The settings overridden from the wandb/settings file. Args: key (str, optional): If provided only this setting is returned section (str, optional): If provided this section of the setting file is used, defaults to "default" Returns: A dict with the current settings { "entity": "models", "base_url": "https://api.wandb.ai", "project": None } """ result = self.default_settings.copy() result.update(self._settings.items(section=section)) result.update({ 'entity': env.get_entity( self._settings.get(Settings.DEFAULT_SECTION, "entity", fallback=result.get('entity')), env=self._environ), 'project': env.get_project( self._settings.get(Settings.DEFAULT_SECTION, "project", fallback=result.get('project')), env=self._environ), 'base_url': env.get_base_url( self._settings.get(Settings.DEFAULT_SECTION, "base_url", fallback=result.get('base_url')), env=self._environ), 'ignore_globs': env.get_ignore( self._settings.get(Settings.DEFAULT_SECTION, "ignore_globs", fallback=result.get('ignore_globs')), env=self._environ), }) return result if key is None else result[key]
def __init__(self, overrides={}): self.settings = { 'entity': None, 'project': None, 'run': "latest", 'base_url': env.get_base_url("https://api.wandb.ai") } self.settings.update(overrides) if 'username' in overrides and 'entity' not in overrides: wandb.termwarn( 'Passing "username" to Api is deprecated. please use "entity" instead.' ) self.settings['entity'] = overrides['username'] self._projects = {} self._runs = {} self._sweeps = {} self._base_client = Client(transport=RequestsHTTPTransport( headers={ 'User-Agent': self.user_agent, 'Use-Admin-Privileges': "true" }, use_json=True, # this timeout won't apply when the DNS lookup fails. in that case, it will be 60s # https://bugs.python.org/issue22889 timeout=self._HTTP_TIMEOUT, auth=("api", self.api_key), url='%s/graphql' % self.settings['base_url'])) self._client = RetryingClient(self._base_client)
def settings(self, key=None, section=None): """The settings overridden from the wandb/settings file. Args: key (str, optional): If provided only this setting is returned section (str, optional): If provided this section of the setting file is used, defaults to "default" Returns: A dict with the current settings { "entity": "models", "base_url": "https://api.wandb.ai", "project": None } """ if not self._settings: self._settings = self.default_settings.copy() section = section or self._settings['section'] try: if section in self._settings_parser.sections(): for option in self._settings_parser.options(section): self._settings[option] = self._settings_parser.get( section, option) except configparser.InterpolationSyntaxError: print("WARNING: Unable to parse settings file") self._settings["project"] = env.get_project( self._settings.get("project")) self._settings["entity"] = env.get_entity( self._settings.get("entity")) self._settings["base_url"] = env.get_base_url( self._settings.get("base_url")) return self._settings if key is None else self._settings[key]
def __init__(self, overrides={}): self.settings = { 'username': None, 'project': None, 'run': "latest", 'base_url': get_base_url("https://api.wandb.ai") } self._runs = {} self.settings.update(overrides)
def __init__(self, overrides={}): self.settings = { 'username': None, 'project': None, 'run': "latest", 'base_url': get_base_url("https://api.wandb.ai") } self._runs = {} self._base_client = Client(transport=RequestsHTTPTransport( headers={'User-Agent': self.user_agent}, use_json=True, # this timeout won't apply when the DNS lookup fails. in that case, it will be 60s # https://bugs.python.org/issue22889 timeout=self.HTTP_TIMEOUT, auth=("api", self.api_key), url='%s/graphql' % self.settings['base_url'])) self._client = RetryingClient(self._base_client) self.settings.update(overrides)