class_docstr: A class representing an Experiment object.
  
  An Experiment object is usually obtained from
  :func:`determined.experimental.client.create_experiment`
  or :func:`determined.experimental.client.get_experiment` and contains helper methods
  that support querying the set of checkpoints associated with an experiment.
  
  Attributes:
      id: ID of experiment object in database.
      session: HTTP request session.
      config: (Mutable, Optional[Dict]) Experiment config for the experiment.
      state: (Mutable, Optional[experimentv1State) State of the experiment.
      archived: (Mutable, bool) True if experiment is archived, else false.
      name: (Mutable, str) Human-friendly name of the experiment.
      progress: (Mutable, float) Completion progress of experiment in range (0, 1.0) where 1.0
          is 100% completion.
      description: (Mutable, string) Description of the experiment.
      notes: (Mutable, str) Notes for the experiment.
      labels: (Mutable, Optional[List]) Labels associated with the experiment.
      project_id: (Mutable, int) The ID of the project associated with the experiment.
      workspace_id: (Mutable, int) The ID of the workspace associated with the experiment.
  
  Note:
      All attributes are cached by default.
  
      Some attributes are mutable and may be changed by methods that update these values,
      either automatically (eg. :meth:`wait()`) or explicitly with :meth:`reload()`.
class_docstr_tok: ["A","class","representing","an","Experiment","object",".","An","Experiment","object","is","usually","obtained","from",":","func",":","`","determined.experimental.client.create_experiment","`","or",":","func",":","`","determined.experimental.client.get_experiment","`","and","contains","helper","methods","that","support","querying","the","set","of","checkpoints","associated","with","an","experiment",".","Attributes",":","id",":","ID","of","experiment","object","in","database",".","session",":","HTTP","request","session",".","config",":","(","Mutable",",","Optional","[","Dict","]",")","Experiment","config","for","the","experiment",".","state",":","(","Mutable",",","Optional","[","experimentv1State",")","State","of","the","experiment",".","archived",":","(","Mutable",",","bool",")","True","if","experiment","is","archived",",","else","false",".","name",":","(","Mutable",",","str",")","Human-friendly","name","of","the","experiment",".","progress",":","(","Mutable",",","float",")","Completion","progress","of","experiment","in","range","(","0",",","1.0",")","where","1.0","is","100","%","completion",".","description",":","(","Mutable",",","string",")","Description","of","the","experiment",".","notes",":","(","Mutable",",","str",")","Notes","for","the","experiment",".","labels",":","(","Mutable",",","Optional","[","List","]",")","Labels","associated","with","the","experiment",".","project_id",":","(","Mutable",",","int",")","The","ID","of","the","project","associated","with","the","experiment",".","workspace_id",":","(","Mutable",",","int",")","The","ID","of","the","workspace","associated","with","the","experiment",".","Note",":","All","attributes","are","cached","by","default",".","Some","attributes","are","mutable","and","may","be","changed","by","methods","that","update","these","values",",","either","automatically","(","eg",".",":","meth",":","`","wait","(",")","`",")","or","explicitly","with",":","meth",":","`","reload","(",")","`","."]
code: def id(self) -> int:
      return self._id
  
imports: import base64
  import enum
  import pathlib
  import sys
  import time
  import warnings
  from typing import Any, Dict, Iterator, List, Optional, Set, Union
  from determined.common import api
  from determined.common.api import bindings
  from determined.common.experimental import checkpoint, trial, workspace
  from determined.common.experimental._util import OrderBy
label_desc: Use image node_id 2 for calling the Experiment obj's underlying member method code with example usage: obj.id() and returns: self