Surn commited on
Commit
0a4421d
·
1 Parent(s): be9ab0b

Initial Push

Browse files
Files changed (5) hide show
  1. .gitattributes +6 -0
  2. README.md +6 -0
  3. app.py +50 -0
  4. assets/favicon.ico +0 -0
  5. images/logo.png +3 -0
.gitattributes CHANGED
@@ -33,3 +33,9 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ images/logo.png filter=lfs diff=lfs merge=lfs -text
37
+ *.glb filter=lfs diff=lfs merge=lfs -text
38
+ *.gltf filter=lfs diff=lfs merge=lfs -text
39
+ *.ply filter=lfs diff=lfs merge=lfs -text
40
+ *.stl filter=lfs diff=lfs merge=lfs -text
41
+ *.obj filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -5,9 +5,15 @@ colorFrom: yellow
5
  colorTo: green
6
  sdk: gradio
7
  sdk_version: 5.29.0
 
 
8
  app_file: app.py
9
  pinned: false
10
  short_description: A very simple 3D ply and glb viewer with link loading
 
 
 
 
11
  ---
12
 
13
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
5
  colorTo: green
6
  sdk: gradio
7
  sdk_version: 5.29.0
8
+ python_version: 3.12.8
9
+ license: apache-2.0
10
  app_file: app.py
11
  pinned: false
12
  short_description: A very simple 3D ply and glb viewer with link loading
13
+ hf_oauth: true
14
+ fullWidth: true
15
+ thumbnail: >-
16
+ https://cdn-uploads.huggingface.co/production/uploads/6346595c9e5f0fe83fc60444/s0fQvcoiSBlH36AXpVwPi.png
17
  ---
18
 
19
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ def load_data(query_params):
4
+ model_url = query_params.get("3d", None) if query_params else None
5
+ hm_url = query_params.get("hm", None) if query_params else None
6
+ img_url = query_params.get("image", None) if query_params else None
7
+ slider_images = []
8
+ if hm_url:
9
+ slider_images.append(hm_url)
10
+ if img_url:
11
+ slider_images.append(img_url)
12
+ if slider_images == []:
13
+ slider_images = ["images/logo.png"]
14
+ return model_url, slider_images
15
+
16
+ gr.set_static_paths(paths=["images/","models/","assets/"])
17
+ with gr.Blocks(theme="Surn/Beeuty") as demo:
18
+ gr.Markdown("# 3D Model Viewer")
19
+
20
+ with gr.Row():
21
+ model_3d = gr.Model3D(
22
+ label="3D Model",
23
+ value=None, # Will be updated by the load function if a URL is provided.
24
+ height=400
25
+ )
26
+ image_slider = gr.ImageSlider(
27
+ label="Images",
28
+ value=[], # Images will be populated automatically from the query strings.
29
+ height=400
30
+ )
31
+
32
+ with gr.Row():
33
+ upload_btn = gr.UploadButton(
34
+ "Upload",
35
+ file_types=[".glb", ".gltf", ".obj", ".png", ".jpg", ".ply"]
36
+ )
37
+
38
+ # Load query parameters from the URL and update the 3D model and image slider accordingly.
39
+ demo.load(
40
+ load_data,
41
+ inputs=None,
42
+ outputs=[model_3d, image_slider],
43
+ js="""() => {
44
+ const params = Object.fromEntries(new URLSearchParams(window.location.search));
45
+ return params;
46
+ }"""
47
+ )
48
+
49
+ if __name__ == "__main__":
50
+ demo.launch(allowed_paths=["assets","assets/","./assets","images/","./images", 'e:/TMP', 'models/'], favicon_path="./assets/favicon.ico")
assets/favicon.ico ADDED
images/logo.png ADDED

Git LFS Details

  • SHA256: d5517687efac3a17cbcbdb9105a1fc212f59dd2550436e8df1352220b19735b0
  • Pointer size: 131 Bytes
  • Size of remote file: 465 kB