def assign(self, value, wait: bool = False) -> None: """Assign values to multiple fields from a dictionary. You can use this method to log multiple pieces of information with one command. Args: value (dict): A dictionary with values to assign, where keys become the paths of the fields. The dictionary can be nested - in such case the path will be a combination of all keys. wait (bool, optional): If `True` the client will first wait to send all tracked metadata to the server. This makes the call synchronous. Defaults to `False`. Examples: >>> import neptune.new as neptune >>> project = neptune.init_project(name="MY_WORKSPACE/MY_PROJECT") >>> # Assign multiple fields from a dictionary ... general_info = {"brief": URL_TO_PROJECT_BRIEF, "deadline": "2049-06-30"} >>> project["general"] = general_info >>> # You can always log explicitly parameters one by one ... project["general/brief"] = URL_TO_PROJECT_BRIEF >>> project["general/deadline"] = "2049-06-30" >>> # Dictionaries can be nested ... general_info = {"brief": {"url": URL_TO_PROJECT_BRIEF}} >>> project["general"] = general_info >>> # This will log the url under path "general/brief/url" You may also want to check `assign docs page`_. .. _assign docs page: https://docs.neptune.ai/api-reference/project#.assign """ return AttributeContainer.assign(self, value=value, wait=wait)
def assign(self, value, wait: bool = False) -> None: """Assign values to multiple fields from a dictionary. You can use this method to quickly log all run's parameters. Args: value (dict): A dictionary with values to assign, where keys become the paths of the fields. The dictionary can be nested - in such case the path will be a combination of all keys. wait (bool, optional): If `True` the client will first wait to send all tracked metadata to the server. This makes the call synchronous. Defaults to `False`. Examples: >>> import neptune.new as neptune >>> run = neptune.init_run() >>> # Assign multiple fields from a dictionary ... params = {"max_epochs": 10, "optimizer": "Adam"} >>> run["parameters"] = params >>> # You can always log explicitly parameters one by one ... run["parameters/max_epochs"] = 10 >>> run["parameters/optimizer"] = "Adam" >>> # Dictionaries can be nested ... params = {"train": {"max_epochs": 10}} >>> run["parameters"] = params >>> # This will log 10 under path "parameters/train/max_epochs" You may also want to check `assign docs page`_. .. _assign docs page: https://docs.neptune.ai/api-reference/run#.assign """ return AttributeContainer.assign(self, value=value, wait=wait)