| 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=["./"]) |