Spaces:
Running
Running
Pratyush Maini
commited on
Commit
·
f17679f
1
Parent(s):
e9c0aea
upload
Browse files- .DS_Store +0 -0
- __pycache__/uploads.cpython-312.pyc +0 -0
- uploads.py +26 -14
- versions/.DS_Store +0 -0
.DS_Store
ADDED
|
Binary file (6.15 kB). View file
|
|
|
__pycache__/uploads.cpython-312.pyc
ADDED
|
Binary file (3.76 kB). View file
|
|
|
uploads.py
CHANGED
|
@@ -24,6 +24,21 @@ def model_hyperlink(link, model_name):
|
|
| 24 |
return f'<a target="_blank" href="{link}" style="color: var(--link-text-color); text-decoration: underline;text-decoration-style: dotted;">{model_name}</a>'
|
| 25 |
|
| 26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
|
| 28 |
def add_new_eval(
|
| 29 |
model: str,
|
|
@@ -34,20 +49,11 @@ def add_new_eval(
|
|
| 34 |
organisation: str,
|
| 35 |
mail: str,
|
| 36 |
):
|
| 37 |
-
# Very basic email parsing
|
| 38 |
-
_, parsed_mail = parseaddr(mail)
|
| 39 |
-
if not "@" in parsed_mail:
|
| 40 |
-
return format_warning("Please provide a valid email adress.")
|
| 41 |
-
|
| 42 |
-
return format_log(f"Model {model} submitted by {organisation} successfully. \nPlease refresh the leaderboard, and wait a bit to see the score displayed")
|
| 43 |
-
file_value = path_to_file.value
|
| 44 |
-
if file_value is None:
|
| 45 |
-
return format_warning("Please attach a file.")
|
| 46 |
|
|
|
|
| 47 |
|
| 48 |
-
|
| 49 |
# load the file
|
| 50 |
-
df = pd.read_csv(
|
| 51 |
|
| 52 |
# modify the df to include metadata
|
| 53 |
df["model"] = model
|
|
@@ -55,7 +61,7 @@ def add_new_eval(
|
|
| 55 |
df["forget_rate"] = forget_rate
|
| 56 |
df["url"] = url
|
| 57 |
df["organisation"] = organisation
|
| 58 |
-
df["mail"] =
|
| 59 |
df["timestamp"] = datetime.datetime.now()
|
| 60 |
|
| 61 |
#upload to spaces using the hf api at
|
|
@@ -64,14 +70,20 @@ def add_new_eval(
|
|
| 64 |
file_name = f"{model}-{organisation}-{datetime.datetime.now().strftime('%Y-%m-%d')}.csv"
|
| 65 |
|
| 66 |
# upload the df to spaces
|
| 67 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 68 |
|
| 69 |
api.upload_file(
|
| 70 |
repo_id = RESULTS_PATH,
|
| 71 |
path_in_repo = f"{path_in_repo}/{file_name}",
|
| 72 |
-
|
| 73 |
token=TOKEN,
|
| 74 |
repo_type="space",
|
| 75 |
)
|
| 76 |
|
|
|
|
|
|
|
| 77 |
|
|
|
|
| 24 |
return f'<a target="_blank" href="{link}" style="color: var(--link-text-color); text-decoration: underline;text-decoration-style: dotted;">{model_name}</a>'
|
| 25 |
|
| 26 |
|
| 27 |
+
def input_verification(model, model_family, forget_rate, url, path_to_file, organisation, mail):
|
| 28 |
+
for input in [model, model_family, forget_rate, url, organisation]:
|
| 29 |
+
if input is "":
|
| 30 |
+
return format_warning("Please fill all the fields.")
|
| 31 |
+
|
| 32 |
+
# Very basic email parsing
|
| 33 |
+
_, parsed_mail = parseaddr(mail)
|
| 34 |
+
if not "@" in parsed_mail:
|
| 35 |
+
return format_warning("Please provide a valid email adress.")
|
| 36 |
+
|
| 37 |
+
|
| 38 |
+
if path_to_file is None:
|
| 39 |
+
return format_warning("Please attach a file.")
|
| 40 |
+
|
| 41 |
+
return parsed_mail
|
| 42 |
|
| 43 |
def add_new_eval(
|
| 44 |
model: str,
|
|
|
|
| 49 |
organisation: str,
|
| 50 |
mail: str,
|
| 51 |
):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 52 |
|
| 53 |
+
parsed_mail = input_verification(model, model_family, forget_rate, url, path_to_file, organisation, mail)
|
| 54 |
|
|
|
|
| 55 |
# load the file
|
| 56 |
+
df = pd.read_csv(path_to_file)
|
| 57 |
|
| 58 |
# modify the df to include metadata
|
| 59 |
df["model"] = model
|
|
|
|
| 61 |
df["forget_rate"] = forget_rate
|
| 62 |
df["url"] = url
|
| 63 |
df["organisation"] = organisation
|
| 64 |
+
df["mail"] = parsed_mail
|
| 65 |
df["timestamp"] = datetime.datetime.now()
|
| 66 |
|
| 67 |
#upload to spaces using the hf api at
|
|
|
|
| 70 |
file_name = f"{model}-{organisation}-{datetime.datetime.now().strftime('%Y-%m-%d')}.csv"
|
| 71 |
|
| 72 |
# upload the df to spaces
|
| 73 |
+
import io
|
| 74 |
+
|
| 75 |
+
buffer = io.BytesIO()
|
| 76 |
+
df.to_csv(buffer, index=False) # Write the DataFrame to a buffer in CSV format
|
| 77 |
+
buffer.seek(0) # Rewind the buffer to the beginning
|
| 78 |
|
| 79 |
api.upload_file(
|
| 80 |
repo_id = RESULTS_PATH,
|
| 81 |
path_in_repo = f"{path_in_repo}/{file_name}",
|
| 82 |
+
path_or_fileobj = buffer,
|
| 83 |
token=TOKEN,
|
| 84 |
repo_type="space",
|
| 85 |
)
|
| 86 |
|
| 87 |
+
return format_log(f"Model {model} submitted by {organisation} successfully. \nPlease refresh the leaderboard, and wait a bit to see the score displayed")
|
| 88 |
+
|
| 89 |
|
versions/.DS_Store
ADDED
|
Binary file (6.15 kB). View file
|
|
|