julien-c HF staff commited on
Commit
527b9de
1 Parent(s): 7b6f5fb

initial test

Browse files
Files changed (5) hide show
  1. .gitattributes +1 -0
  2. .gitignore +1 -0
  3. Avocado.glb +3 -0
  4. app.py +26 -0
  5. requirements.txt +1 -0
.gitattributes CHANGED
@@ -26,3 +26,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
26
  *.zip filter=lfs diff=lfs merge=lfs -text
27
  *.zstandard filter=lfs diff=lfs merge=lfs -text
28
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
26
  *.zip filter=lfs diff=lfs merge=lfs -text
27
  *.zstandard filter=lfs diff=lfs merge=lfs -text
28
  *tfevents* filter=lfs diff=lfs merge=lfs -text
29
+ *.glb filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ .env/
Avocado.glb ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:85ae91e60ed519f53a7e2096508837fedd446dcc450f8e05678b7a204679bd12
3
+ size 8328156
app.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import tempfile
2
+ import gradio as gr
3
+ from gradio.inputs import Image
4
+ from gradio.outputs import Image3D
5
+ from gltflib import GLTF, FileResource
6
+
7
+ gltf = GLTF.load('./Avocado.glb')
8
+
9
+ def load_mesh(im: str):
10
+ print(im)
11
+ model = gltf.clone()
12
+ res = FileResource(im)
13
+ with tempfile.NamedTemporaryFile(suffix=".glb", delete=False) as file:
14
+ model.export(file.name)
15
+ return file.name
16
+
17
+ iface = gr.Interface(
18
+ fn=load_mesh,
19
+ # inputs=gr.inputs.Image3D(),
20
+ inputs=Image(source="canvas", type="file", label="canvas"),
21
+ outputs=Image3D(),
22
+ live=True,
23
+ )
24
+
25
+ if __name__ == "__main__":
26
+ iface.launch()
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ gltflib==1.0.12