three / app.py
sudo-soldier's picture
Update app.py
fe3c2bc verified
raw
history blame
719 Bytes
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 # Convert to KB
return mesh_file, f"File: {os.path.basename(mesh_file)}, Size: {file_size:.2f} KB"
demo = gr.Interface(
fn=load_mesh_with_info,
inputs=[gr.Model3D(label="Upload a 3D Model")],
outputs=[gr.Model3D(clear_color=[0.1, 0.1, 0.1, 1.0], label="Preview Model"),
gr.Text(label="File Info")],
examples=[
["files/model1.glb"],
["files/model2.glb"],
["files/model3.glb"],
["files/model4.glb"],
],
live=True
)
if __name__ == "__main__":
demo.launch()