|
from pathlib import Path |
|
import gradio as gr |
|
from huggingface_hub import snapshot_download |
|
|
|
snapshot_download("tiiuae/falcon-7b") |
|
|
|
DATA_PATH = Path("./") |
|
|
|
def get_storage(): |
|
files = [ |
|
{ |
|
"orig_name": file.name, |
|
"name": file.resolve(), |
|
"size": file.stat().st_size, |
|
"data": None, |
|
"is_file": True, |
|
} |
|
for file in DATA_PATH.glob("**/*") |
|
if file.is_file() |
|
] |
|
usage = sum([f['size'] for f in files]) |
|
|
|
return files, f"{usage/(1024.0 ** 3):.3f}GB" |
|
|
|
|
|
with gr.Blocks() as app: |
|
with gr.Row(): |
|
with gr.Column(): |
|
btn = gr.Button("Run") |
|
with gr.Column(): |
|
files = gr.Files(label="Files") |
|
storage = gr.Text(label="Total Usage") |
|
btn.click(get_storage, inputs=None, outputs=[files, storage], postprocess=False) |
|
|
|
|
|
app.launch(allowed_paths=["./"]) |