Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -1018,11 +1018,18 @@ def read_log_file2():
|
|
| 1018 |
def main():
|
| 1019 |
st.write("## Federated Learning with Dynamic Models and Datasets for Mobile Devices")
|
| 1020 |
logs = read_log_file2()
|
| 1021 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1022 |
# Provide a download button for the logs
|
| 1023 |
st.download_button(
|
| 1024 |
label="Download Logs",
|
| 1025 |
-
data=
|
| 1026 |
file_name="./log.txt",
|
| 1027 |
mime="text/plain"
|
| 1028 |
)
|
|
@@ -1087,7 +1094,10 @@ def main():
|
|
| 1087 |
st.write(f"### Round {round_num + 1} ✅")
|
| 1088 |
|
| 1089 |
logs = read_log_file2()
|
| 1090 |
-
|
|
|
|
|
|
|
|
|
|
| 1091 |
# Provide a download button for the logs
|
| 1092 |
# st.download_button(
|
| 1093 |
# label="Download Logs",
|
|
@@ -1099,8 +1109,8 @@ def main():
|
|
| 1099 |
accuracy_pattern = re.compile(r"'accuracy': \{(\d+), ([\d.]+)\}")
|
| 1100 |
loss_pattern = re.compile(r"'loss': \{(\d+), ([\d.]+)\}")
|
| 1101 |
|
| 1102 |
-
accuracy_matches = accuracy_pattern.findall(
|
| 1103 |
-
loss_matches = loss_pattern.findall(
|
| 1104 |
|
| 1105 |
rounds = [int(match[0]) for match in accuracy_matches]
|
| 1106 |
accuracies = [float(match[1]) for match in accuracy_matches]
|
|
|
|
| 1018 |
def main():
|
| 1019 |
st.write("## Federated Learning with Dynamic Models and Datasets for Mobile Devices")
|
| 1020 |
logs = read_log_file2()
|
| 1021 |
+
# cleanLogs = # Define a pattern to match relevant log entries
|
| 1022 |
+
pattern = re.compile(r"memory|loss|accuracy|round|client", re.IGNORECASE)
|
| 1023 |
+
|
| 1024 |
+
|
| 1025 |
+
# Filter the log data
|
| 1026 |
+
filtered_logs = [line for line in logs.splitlines() if pattern.search(line)]
|
| 1027 |
+
st.markdown(filtered_logs)
|
| 1028 |
+
|
| 1029 |
# Provide a download button for the logs
|
| 1030 |
st.download_button(
|
| 1031 |
label="Download Logs",
|
| 1032 |
+
data=filtered_logs,
|
| 1033 |
file_name="./log.txt",
|
| 1034 |
mime="text/plain"
|
| 1035 |
)
|
|
|
|
| 1094 |
st.write(f"### Round {round_num + 1} ✅")
|
| 1095 |
|
| 1096 |
logs = read_log_file2()
|
| 1097 |
+
filtered_logs = [line for line in logs.splitlines() if pattern.search(line)]
|
| 1098 |
+
|
| 1099 |
+
|
| 1100 |
+
st.markdown(filtered_logs)
|
| 1101 |
# Provide a download button for the logs
|
| 1102 |
# st.download_button(
|
| 1103 |
# label="Download Logs",
|
|
|
|
| 1109 |
accuracy_pattern = re.compile(r"'accuracy': \{(\d+), ([\d.]+)\}")
|
| 1110 |
loss_pattern = re.compile(r"'loss': \{(\d+), ([\d.]+)\}")
|
| 1111 |
|
| 1112 |
+
accuracy_matches = accuracy_pattern.findall(filtered_logs)
|
| 1113 |
+
loss_matches = loss_pattern.findall(filtered_logs)
|
| 1114 |
|
| 1115 |
rounds = [int(match[0]) for match in accuracy_matches]
|
| 1116 |
accuracies = [float(match[1]) for match in accuracy_matches]
|