Koshti10 commited on
Commit
72b2391
·
verified ·
1 Parent(s): d04510b

Update src/reload_utils.py

Browse files
Files changed (1) hide show
  1. src/reload_utils.py +57 -62
src/reload_utils.py CHANGED
@@ -3,80 +3,75 @@
3
  from src.leaderboard_utils import filter_search, get_github_data
4
  from src.plot_utils import split_models, compare_plots
5
 
6
- #COMPONENTS TO RELOAD EVERY TIME
7
- # leaderboard_table, dummy_leaderboard_table,
8
- # open_models_selection, closed_models_selection, show_all, show_names, show_legend
9
- #version_select, prev_table, dummy_prev_table
 
 
 
 
 
10
 
11
- class ReloadData():
12
  '''
13
- A class containing methods to reload the leaderboard data and plot the results
14
- The methods return individual component values directly to use 'every' arg in the component
15
  '''
 
 
 
 
 
16
 
17
- def __init__(self):
18
- print("Initializing Reload...........")
19
- self.primary_leaderboard_df, self.version_dfs, self.version_names = get_github_data()
20
- self.plot_df = self.primary_leaderboard_df[0]
21
- self.models = list(self.plot_df[list(self.plot_df.columns)[0]].unique())
22
- print("Reload completed ....... Here's a reloaded dataframe for latest version")
23
- print(self.primary_leaderboard_df)
 
 
 
24
 
25
- def get_primary_leaderboard(self):
26
- '''
27
- Returns
28
- self.primary_leaderboard_df[0]: Dataframe containing the primary leaderboard (laterst version of the benchmark results)
29
- '''
30
- return self.primary_leaderboard_df[0]
31
-
32
- def get_open_models(self):
33
- '''
34
- Returns
35
- open_models: Checkbox group containing the open models
36
- '''
37
- self.open_models, _ = split_models(self.models)
38
- return self.open_models
39
-
40
- def get_closed_models(self):
41
- '''
42
- Returns
43
- closed_models: Checkbox group containing the closed models
44
- '''
45
- _, self.closed_models = split_models(self.models)
46
- return self.closed_models
47
-
48
- def get_plot_df(self):
49
  '''
50
  Returns
51
  plot_df: Dataframe containing the results of latest version for plotting
52
  '''
53
- return self.plot_df
 
 
54
 
55
- def get_version_names(self):
56
- '''
57
- Returns
58
- version_names: List containing the versions of the benchmark results for dropdown selection
59
- '''
60
- return self.version_names
61
-
62
- def get_version_df(self):
63
- '''
64
- Returns
65
- version_dfs: Dataframe containing the benchmark results for all versions
66
- '''
67
- return self.version_dfs
68
 
69
- def get_prev_df(self, name='initial'):
70
- '''
71
- Returns
72
- prev_df: Dataframe containing the benchmark results for the previous versions (default = latest version)
73
- '''
74
- if name == 'initial':
75
- name = self.version_names[0]
76
 
77
- ind = self.version_names.index(name)
78
- self.prev_df = self.version_dfs[ind]
79
- return self.prev_df
 
 
 
 
 
 
80
 
 
 
 
81
 
82
 
 
3
  from src.leaderboard_utils import filter_search, get_github_data
4
  from src.plot_utils import split_models, compare_plots
5
 
6
+ def get_primary_leaderboard():
7
+ '''
8
+ Returns
9
+ primary_leaderboard_df[0]: Dataframe containing the primary leaderboard (laterst version of the benchmark results)
10
+ '''
11
+ primary_leaderboard_df, _, _ = get_github_data()
12
+ print("Reloading primary df: ")
13
+ print(primary_leaderboard_df)
14
+ return primary_leaderboard_df[0]
15
 
16
+ def get_open_models():
17
  '''
18
+ Returns
19
+ open_models: Checkbox group containing the open models
20
  '''
21
+ primary_leaderboard_df, _, _ = get_github_data()
22
+ temp_df = primary_leaderboard_df[0]
23
+ models = list(temp_df[list(temp_df.columns)[0]].unique())
24
+ open_models, _ = split_models(models)
25
+ return open_models
26
 
27
+ def get_closed_models():
28
+ '''
29
+ Returns
30
+ closed_models: Checkbox group containing the closed models
31
+ '''
32
+ primary_leaderboard_df, _, _ = get_github_data()
33
+ temp_df = primary_leaderboard_df[0]
34
+ models = list(temp_df[list(temp_df.columns)[0]].unique())
35
+ _, closed_models = split_models(models)
36
+ return closed_models
37
 
38
+ def get_plot_df():
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
  '''
40
  Returns
41
  plot_df: Dataframe containing the results of latest version for plotting
42
  '''
43
+ primary_leaderboard_df, _, _ = get_github_data()
44
+ plot_df = primary_leaderboard_df[0]
45
+ return plot_df
46
 
47
+ def get_version_names():
48
+ '''
49
+ Returns
50
+ version_names: List containing the versions of the benchmark results for dropdown selection
51
+ '''
52
+ _, _, version_names = get_github_data()
53
+ return version_names
 
 
 
 
 
 
54
 
55
+ def get_version_df():
56
+ '''
57
+ Returns
58
+ version_dfs: Dataframe containing the benchmark results for all versions
59
+ '''
60
+ _, version_dfs, _ = get_github_data()
61
+ return version_dfs
62
 
63
+ def get_prev_df(name='initial'):
64
+ '''
65
+ Returns
66
+ prev_df: Dataframe containing the benchmark results for the previous versions (default = latest version)
67
+ '''
68
+ _, version_dfs, version_names = get_github_data()
69
+
70
+ if name == 'initial':
71
+ name = version_names[0]
72
 
73
+ ind = version_names.index(name)
74
+ prev_df = version_dfs[ind]
75
+ return prev_df
76
 
77