Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -40,7 +40,7 @@ def plot_gpus():
|
|
| 40 |
)
|
| 41 |
fig.update_layout(
|
| 42 |
yaxis={'categoryorder': 'array', 'categoryarray': dfs_plot["server"].unique()[::-1]},
|
| 43 |
-
barcornerradius=
|
| 44 |
)
|
| 45 |
fig.update_traces(textposition='inside', insidetextanchor='middle')
|
| 46 |
# print(dfs_plot)
|
|
@@ -71,6 +71,8 @@ def plot_disks(alert_threshold_pct=99.0):
|
|
| 71 |
if "Unnamed: 0" in df.columns:
|
| 72 |
df = df.drop(columns=["Unnamed: 0"])
|
| 73 |
|
|
|
|
|
|
|
| 74 |
server_col = _pick_col(df, ["server"])
|
| 75 |
fs_col = _pick_col(df, ["filesystem"])
|
| 76 |
blocks_col = _pick_col(df, ["1k-blocks", "1k blocks", "blocks"])
|
|
@@ -106,7 +108,8 @@ def plot_disks(alert_threshold_pct=99.0):
|
|
| 106 |
df["ALERT"] = df["Used_pct"] > alert_threshold_pct
|
| 107 |
|
| 108 |
# Sort
|
| 109 |
-
df = df.sort_values("Total_kb", ascending=False).reset_index(drop=True)
|
|
|
|
| 110 |
|
| 111 |
y_labels = np.where(df["ALERT"].to_numpy(), "⚠ " + df["Label"], df["Label"])
|
| 112 |
|
|
@@ -218,6 +221,7 @@ def plot_disks(alert_threshold_pct=99.0):
|
|
| 218 |
height=max(420, 28 * len(df)),
|
| 219 |
margin=dict(l=280, r=120, t=60, b=40),
|
| 220 |
legend=dict(orientation="h", yanchor="bottom", y=1.02, xanchor="right", x=1),
|
|
|
|
| 221 |
)
|
| 222 |
fig.update_yaxes(autorange="reversed")
|
| 223 |
return fig, df
|
|
@@ -226,9 +230,9 @@ def plot_disks(alert_threshold_pct=99.0):
|
|
| 226 |
|
| 227 |
##### PLOT ALL #####
|
| 228 |
def plot_figs():
|
| 229 |
-
fig_gpus,
|
| 230 |
-
fig_disks,
|
| 231 |
-
return fig_gpus,
|
| 232 |
|
| 233 |
demo = gr.Interface(
|
| 234 |
fn=plot_figs,
|
|
@@ -237,8 +241,9 @@ demo = gr.Interface(
|
|
| 237 |
],
|
| 238 |
outputs = [
|
| 239 |
gr.Plot(label="GPU Status", elem_classes="plotcss"),
|
| 240 |
-
gr.Dataframe(label="GPU Status Details"),
|
| 241 |
gr.Plot(label="Disk Status", elem_classes="plotcss"),
|
|
|
|
|
|
|
| 242 |
],
|
| 243 |
live=True,
|
| 244 |
flagging_options=[],
|
|
|
|
| 40 |
)
|
| 41 |
fig.update_layout(
|
| 42 |
yaxis={'categoryorder': 'array', 'categoryarray': dfs_plot["server"].unique()[::-1]},
|
| 43 |
+
barcornerradius=5,
|
| 44 |
)
|
| 45 |
fig.update_traces(textposition='inside', insidetextanchor='middle')
|
| 46 |
# print(dfs_plot)
|
|
|
|
| 71 |
if "Unnamed: 0" in df.columns:
|
| 72 |
df = df.drop(columns=["Unnamed: 0"])
|
| 73 |
|
| 74 |
+
df = pd.concat([df[df['Mounted'] != '/data2'], df[df['Mounted'] == '/data2'].drop_duplicates(subset=['Mounted'])]) # Keep one of /data2
|
| 75 |
+
|
| 76 |
server_col = _pick_col(df, ["server"])
|
| 77 |
fs_col = _pick_col(df, ["filesystem"])
|
| 78 |
blocks_col = _pick_col(df, ["1k-blocks", "1k blocks", "blocks"])
|
|
|
|
| 108 |
df["ALERT"] = df["Used_pct"] > alert_threshold_pct
|
| 109 |
|
| 110 |
# Sort
|
| 111 |
+
# df = df.sort_values("Total_kb", ascending=False).reset_index(drop=True)
|
| 112 |
+
df = df.sort_values("Mounted", ascending=False).reset_index(drop=True)
|
| 113 |
|
| 114 |
y_labels = np.where(df["ALERT"].to_numpy(), "⚠ " + df["Label"], df["Label"])
|
| 115 |
|
|
|
|
| 221 |
height=max(420, 28 * len(df)),
|
| 222 |
margin=dict(l=280, r=120, t=60, b=40),
|
| 223 |
legend=dict(orientation="h", yanchor="bottom", y=1.02, xanchor="right", x=1),
|
| 224 |
+
barcornerradius=4,
|
| 225 |
)
|
| 226 |
fig.update_yaxes(autorange="reversed")
|
| 227 |
return fig, df
|
|
|
|
| 230 |
|
| 231 |
##### PLOT ALL #####
|
| 232 |
def plot_figs():
|
| 233 |
+
fig_gpus, df_gpus = plot_gpus()
|
| 234 |
+
fig_disks, df_disks = plot_disks()
|
| 235 |
+
return fig_gpus, fig_disks, df_gpus, df_disks
|
| 236 |
|
| 237 |
demo = gr.Interface(
|
| 238 |
fn=plot_figs,
|
|
|
|
| 241 |
],
|
| 242 |
outputs = [
|
| 243 |
gr.Plot(label="GPU Status", elem_classes="plotcss"),
|
|
|
|
| 244 |
gr.Plot(label="Disk Status", elem_classes="plotcss"),
|
| 245 |
+
gr.Dataframe(label="GPU Status Details"),
|
| 246 |
+
gr.Dataframe(label="Disk Status Details"),
|
| 247 |
],
|
| 248 |
live=True,
|
| 249 |
flagging_options=[],
|