steffenc commited on
Commit
5c32e5a
·
1 Parent(s): 1212161

Add wandb api key

Browse files
opendashboards/assets/io.py CHANGED
@@ -12,7 +12,7 @@ print(f'BASE_DIR = {BASE_DIR}')
12
  def load_runs(project, filters, min_steps=10):
13
  runs = []
14
  msg = st.empty()
15
- for run in utils.get_runs(project, filters):
16
  step = run.summary.get('_step',0)
17
  if step < min_steps:
18
  msg.warning(f'Skipped run `{run.name}` because it contains {step} events (<{min_steps})')
 
12
  def load_runs(project, filters, min_steps=10):
13
  runs = []
14
  msg = st.empty()
15
+ for run in utils.get_runs(project, filters, api_key=st.secrets['WANDB_API_KEY']):
16
  step = run.summary.get('_step',0)
17
  if step < min_steps:
18
  msg.warning(f'Skipped run `{run.name}` because it contains {step} events (<{min_steps})')
opendashboards/utils/utils.py CHANGED
@@ -24,7 +24,7 @@ from pandas.api.types import is_list_like
24
  from typing import List, Dict, Any, Union
25
 
26
 
27
- def get_runs(project: str = "openvalidators", filters: Dict[str, Any] = None, return_paths: bool = False) -> List:
28
  """Download runs from wandb.
29
 
30
  Args:
@@ -35,7 +35,7 @@ def get_runs(project: str = "openvalidators", filters: Dict[str, Any] = None, re
35
  Returns:
36
  List[wandb.apis.public.Run]: List of runs or run paths (List[str]).
37
  """
38
- api = wandb.Api()
39
  wandb.login(anonymous="allow")
40
 
41
  runs = api.runs(project, filters=filters)
@@ -45,7 +45,7 @@ def get_runs(project: str = "openvalidators", filters: Dict[str, Any] = None, re
45
  return runs
46
 
47
 
48
- def download_data(run_path: Union[str, List] = None, timeout: float = 600) -> pd.DataFrame:
49
  """Download data from wandb.
50
 
51
  Args:
@@ -55,7 +55,7 @@ def download_data(run_path: Union[str, List] = None, timeout: float = 600) -> pd
55
  Returns:
56
  pd.DataFrame: Dataframe of event log.
57
  """
58
- api = wandb.Api(timeout=timeout)
59
  wandb.login(anonymous="allow")
60
 
61
  if isinstance(run_path, str):
 
24
  from typing import List, Dict, Any, Union
25
 
26
 
27
+ def get_runs(project: str = "openvalidators", filters: Dict[str, Any] = None, return_paths: bool = False, api_key: str = None) -> List:
28
  """Download runs from wandb.
29
 
30
  Args:
 
35
  Returns:
36
  List[wandb.apis.public.Run]: List of runs or run paths (List[str]).
37
  """
38
+ api = wandb.Api(api_key=api_key)
39
  wandb.login(anonymous="allow")
40
 
41
  runs = api.runs(project, filters=filters)
 
45
  return runs
46
 
47
 
48
+ def download_data(run_path: Union[str, List] = None, timeout: float = 600, api_key: str = None) -> pd.DataFrame:
49
  """Download data from wandb.
50
 
51
  Args:
 
55
  Returns:
56
  pd.DataFrame: Dataframe of event log.
57
  """
58
+ api = wandb.Api(api_key=api_key, timeout=timeout)
59
  wandb.login(anonymous="allow")
60
 
61
  if isinstance(run_path, str):