Пример #1
0
    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]
Пример #2
0
 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)
Пример #3
0
    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]
Пример #4
0
 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)
Пример #5
0
 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)