Clémentine
commited on
Commit
•
5933808
1
Parent(s):
e616538
updated caching to include size of models
Browse files- model_info_cache.pkl +2 -2
- model_size_cache.pkl +3 -0
- src/display_models/get_model_metadata.py +14 -4
model_info_cache.pkl
CHANGED
@@ -1,3 +1,3 @@
|
|
1 |
version https://git-lfs.github.com/spec/v1
|
2 |
-
oid sha256:
|
3 |
-
size
|
|
|
1 |
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:5c80b745050df96eb1bc908e15b2406533b076c9160486a48b88c8a29f1ed312
|
3 |
+
size 2985167
|
model_size_cache.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:e5b09d9f81d22f7849f92081950b675c2d68e3bfd320e5dfd1892d14602a29a2
|
3 |
+
size 58166
|
src/display_models/get_model_metadata.py
CHANGED
@@ -23,8 +23,13 @@ def get_model_infos_from_hub(leaderboard_data: List[dict]):
|
|
23 |
try:
|
24 |
with open("model_info_cache.pkl", "rb") as f:
|
25 |
model_info_cache = pickle.load(f)
|
26 |
-
except EOFError:
|
27 |
model_info_cache = {}
|
|
|
|
|
|
|
|
|
|
|
28 |
|
29 |
for model_data in tqdm(leaderboard_data):
|
30 |
model_name = model_data["model_name_for_query"]
|
@@ -39,16 +44,21 @@ def get_model_infos_from_hub(leaderboard_data: List[dict]):
|
|
39 |
print("Repo not found!", model_name)
|
40 |
model_data[AutoEvalColumn.license.name] = None
|
41 |
model_data[AutoEvalColumn.likes.name] = None
|
42 |
-
|
43 |
-
|
|
|
44 |
|
45 |
model_data[AutoEvalColumn.license.name] = get_model_license(model_info)
|
46 |
model_data[AutoEvalColumn.likes.name] = get_model_likes(model_info)
|
47 |
-
|
|
|
|
|
48 |
|
49 |
# save cache to disk in pickle format
|
50 |
with open("model_info_cache.pkl", "wb") as f:
|
51 |
pickle.dump(model_info_cache, f)
|
|
|
|
|
52 |
|
53 |
|
54 |
def get_model_license(model_info):
|
|
|
23 |
try:
|
24 |
with open("model_info_cache.pkl", "rb") as f:
|
25 |
model_info_cache = pickle.load(f)
|
26 |
+
except (EOFError, FileNotFoundError):
|
27 |
model_info_cache = {}
|
28 |
+
try:
|
29 |
+
with open("model_size_cache.pkl", "rb") as f:
|
30 |
+
model_size_cache = pickle.load(f)
|
31 |
+
except (EOFError, FileNotFoundError):
|
32 |
+
model_size_cache = {}
|
33 |
|
34 |
for model_data in tqdm(leaderboard_data):
|
35 |
model_name = model_data["model_name_for_query"]
|
|
|
44 |
print("Repo not found!", model_name)
|
45 |
model_data[AutoEvalColumn.license.name] = None
|
46 |
model_data[AutoEvalColumn.likes.name] = None
|
47 |
+
if model_name not in model_size_cache:
|
48 |
+
model_size_cache[model_name] = get_model_size(model_name, None)
|
49 |
+
model_data[AutoEvalColumn.params.name] = model_size_cache[model_name]
|
50 |
|
51 |
model_data[AutoEvalColumn.license.name] = get_model_license(model_info)
|
52 |
model_data[AutoEvalColumn.likes.name] = get_model_likes(model_info)
|
53 |
+
if model_name not in model_size_cache:
|
54 |
+
model_size_cache[model_name] = get_model_size(model_name, model_info)
|
55 |
+
model_data[AutoEvalColumn.params.name] = model_size_cache[model_name]
|
56 |
|
57 |
# save cache to disk in pickle format
|
58 |
with open("model_info_cache.pkl", "wb") as f:
|
59 |
pickle.dump(model_info_cache, f)
|
60 |
+
with open("model_size_cache.pkl", "wb") as f:
|
61 |
+
pickle.dump(model_size_cache, f)
|
62 |
|
63 |
|
64 |
def get_model_license(model_info):
|