Spaces:
Sleeping
Sleeping
File size: 1,004 Bytes
3e9df0c 21a6230 fe3c2bc 21a6230 fe3c2bc 3e9df0c 21a6230 ca0eb10 21a6230 3e9df0c ca0eb10 fe3c2bc 21a6230 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
import gradio as gr
import os
def load_mesh_with_info(mesh_file):
if not mesh_file:
return None, "No file selected"
file_size = os.path.getsize(mesh_file) / 1024
return mesh_file, f"File: {os.path.basename(mesh_file)}, Size: {file_size:.2f} KB"
with gr.Blocks() as demo:
gr.Markdown(
"""
# [huggingface.co/spaces/sudo-soldier/three](https://huggingface.co/spaces/sudo-soldier/three)
"""
)
with gr.Row():
model_input = gr.Model3D(label="Upload a 3D Model")
file_info = gr.Text(label="File Info")
model_output = gr.Model3D(clear_color=[0.1, 0.1, 0.1, 1.0], label="Preview Model")
model_input.change(load_mesh_with_info, inputs=model_input, outputs=[model_output, file_info])
examples = [
["files/model1.glb"],
["files/model2.glb"],
["files/model3.glb"],
["files/model4.glb"],
]
demo.examples = examples
if __name__ == "__main__":
demo.launch()
|