katielink commited on
Commit
0811cb2
·
1 Parent(s): 1e2c47c

Update model_list.py

Browse files
Files changed (1) hide show
  1. model_list.py +10 -2
model_list.py CHANGED
@@ -17,6 +17,7 @@ class ModelList:
17
  <tr>
18
  <td width="20%">Model Name</td>
19
  <td width="10%">Type</td>
 
20
  <td width="10%">Paper</td>
21
  <td width="10%">Code on Github</td>
22
  <td width="10%">Weights on 🤗</td>
@@ -37,13 +38,16 @@ class ModelList:
37
  other_model = f'<a href="{row.other}" target="_blank">Other Weights</a>' if isinstance(
38
  row.other, str) else ''
39
  data_type = f'{row.data_type}' if isinstance(
40
- row.paper, str) else ''
41
  base_model = f'{row.base_model}' if isinstance(
42
- row.paper, str) else ''
 
 
43
  row = f'''
44
  <tr>
45
  <td>{row.name}</td>
46
  <td>{data_type}</td>
 
47
  <td>{paper}</td>
48
  <td>{github}</td>
49
  <td>{hf_model}</td>
@@ -56,6 +60,7 @@ class ModelList:
56
  case_sensitive: bool,
57
  filter_names: list[str],
58
  data_types: list[str],
 
59
  #model_types: list[str]
60
  ) -> tuple[int, str]:
61
  df = self.table
@@ -68,6 +73,7 @@ class ModelList:
68
  has_github = 'Code' in filter_names
69
  has_model = 'Model Weights' in filter_names
70
  df = self.filter_table(df, has_paper, has_github, has_model, data_types)
 
71
  #df = self.filter_table(df, has_paper, has_github, has_model, data_types, model_types)
72
  return len(df), self.to_html(df, self.table_header)
73
 
@@ -75,6 +81,7 @@ class ModelList:
75
  def filter_table(df: pd.DataFrame, has_paper: bool, has_github: bool,
76
  has_model: bool,
77
  data_types: list[str],
 
78
  #model_types: list[str]
79
  ) -> pd.DataFrame:
80
  if has_paper:
@@ -85,6 +92,7 @@ class ModelList:
85
  df = df[~df.hub.isna() | ~df.other.isna()]
86
  df = df[df.data_type.isin(set(data_types))]
87
  #df = df[df.base_model.isin(set(model_types))]
 
88
  return df
89
 
90
  @staticmethod
 
17
  <tr>
18
  <td width="20%">Model Name</td>
19
  <td width="10%">Type</td>
20
+ <td width="10%">Year</td>
21
  <td width="10%">Paper</td>
22
  <td width="10%">Code on Github</td>
23
  <td width="10%">Weights on 🤗</td>
 
38
  other_model = f'<a href="{row.other}" target="_blank">Other Weights</a>' if isinstance(
39
  row.other, str) else ''
40
  data_type = f'{row.data_type}' if isinstance(
41
+ row.data_type, str) else ''
42
  base_model = f'{row.base_model}' if isinstance(
43
+ row.base_model, str) else ''
44
+ year = f'{row.year}' if isinstance(
45
+ row.year, str) else ''
46
  row = f'''
47
  <tr>
48
  <td>{row.name}</td>
49
  <td>{data_type}</td>
50
+ <td>{year}</td>
51
  <td>{paper}</td>
52
  <td>{github}</td>
53
  <td>{hf_model}</td>
 
60
  case_sensitive: bool,
61
  filter_names: list[str],
62
  data_types: list[str],
63
+ years: list[str],
64
  #model_types: list[str]
65
  ) -> tuple[int, str]:
66
  df = self.table
 
73
  has_github = 'Code' in filter_names
74
  has_model = 'Model Weights' in filter_names
75
  df = self.filter_table(df, has_paper, has_github, has_model, data_types)
76
+ df = self.filter_table(df, has_paper, has_github, has_model, data_types, years)
77
  #df = self.filter_table(df, has_paper, has_github, has_model, data_types, model_types)
78
  return len(df), self.to_html(df, self.table_header)
79
 
 
81
  def filter_table(df: pd.DataFrame, has_paper: bool, has_github: bool,
82
  has_model: bool,
83
  data_types: list[str],
84
+ years: list[str],
85
  #model_types: list[str]
86
  ) -> pd.DataFrame:
87
  if has_paper:
 
92
  df = df[~df.hub.isna() | ~df.other.isna()]
93
  df = df[df.data_type.isin(set(data_types))]
94
  #df = df[df.base_model.isin(set(model_types))]
95
+ df = df[df.base_model.isin(set(years))]
96
  return df
97
 
98
  @staticmethod