Langelaw commited on
Commit
91ebef0
1 Parent(s): d4942df

Delete space.py

Browse files
Files changed (1) hide show
  1. space.py +0 -138
space.py DELETED
@@ -1,138 +0,0 @@
1
-
2
- import gradio as gr
3
- from app import demo as app
4
- import os
5
-
6
- _docs = {'Model4DGS': {'description': 'Component allows users to upload or view 4D Gaussian Splatting files (.splat).', 'members': {'__init__': {'value': {'type': 'str | Callable | None', 'default': 'None', 'description': 'path to (.splat) file to show in model4DGS viewer. If callable, the function will be called whenever the app loads to set the initial value of the component.'}, 'height': {'type': 'int | None', 'default': 'None', 'description': 'height of the model4DGS component, in pixels.'}, 'label': {'type': 'str | None', 'default': 'None', 'description': None}, 'show_label': {'type': 'bool | None', 'default': 'None', 'description': None}, 'every': {'type': 'float | None', 'default': 'None', 'description': None}, 'container': {'type': 'bool', 'default': 'True', 'description': None}, 'scale': {'type': 'int | None', 'default': 'None', 'description': None}, 'min_width': {'type': 'int', 'default': '160', 'description': None}, 'interactive': {'type': 'bool | None', 'default': 'None', 'description': None}, 'visible': {'type': 'bool', 'default': 'True', 'description': None}, 'elem_id': {'type': 'str | None', 'default': 'None', 'description': None}, 'elem_classes': {'type': 'list[str] | str | None', 'default': 'None', 'description': None}, 'render': {'type': 'bool', 'default': 'True', 'description': None}}, 'postprocess': {'value': {'type': 'List[str] | str | None', 'description': "The output data received by the component from the user's function in the backend."}}, 'preprocess': {'return': {'type': 'List[str] | None', 'description': "The preprocessed input data sent to the user's function in the backend."}, 'value': None}}, 'events': {'change': {'type': None, 'default': None, 'description': 'Triggered when the value of the Model4DGS changes either because of user input (e.g. a user types in a textbox) OR because of a function update (e.g. an image receives a value from the output of an event trigger). See `.input()` for a listener that is only triggered by user input.'}, 'upload': {'type': None, 'default': None, 'description': 'This listener is triggered when the user uploads a file into the Model4DGS.'}, 'edit': {'type': None, 'default': None, 'description': 'This listener is triggered when the user edits the Model4DGS (e.g. image) using the built-in editor.'}, 'clear': {'type': None, 'default': None, 'description': 'This listener is triggered when the user clears the Model4DGS using the X button for the component.'}}}, '__meta__': {'additional_interfaces': {}, 'user_fn_refs': {'Model4DGS': []}}}
7
-
8
- abs_path = os.path.join(os.path.dirname(__file__), "css.css")
9
-
10
- with gr.Blocks(
11
- css=abs_path,
12
- theme=gr.themes.Default(
13
- font_mono=[
14
- gr.themes.GoogleFont("Inconsolata"),
15
- "monospace",
16
- ],
17
- ),
18
- ) as demo:
19
- gr.Markdown(
20
- """
21
- # `gradio_model4dgs`
22
-
23
- <div style="display: flex; gap: 7px;">
24
- <a href="https://pypi.org/project/gradio_model4dgs/" target="_blank"><img alt="PyPI - Version" src="https://img.shields.io/pypi/v/gradio_model4dgs"></a>
25
- </div>
26
-
27
- Python library for easily interacting with trained machine learning models
28
- """, elem_classes=["md-custom"], header_links=True)
29
- app.render()
30
- gr.Markdown(
31
- """
32
- ## Installation
33
-
34
- ```bash
35
- pip install gradio_model4dgs
36
- ```
37
-
38
- ## Usage
39
-
40
- ```python
41
- import gradio as gr
42
- from gradio_model4dgs import Model4DGS
43
- import os
44
-
45
- image_dir = os.path.join(os.path.dirname(__file__), "assets")
46
-
47
- if os.path.exists(image_dir) and os.path.isdir(image_dir) and os.listdir(image_dir):
48
- examples = [os.path.join(image_dir, file) for file in os.listdir(image_dir)]
49
- else:
50
- examples = [os.path.join(os.path.dirname(__file__), example) for example in Model4DGS().example_inputs()]
51
-
52
- with gr.Blocks() as demo:
53
- with gr.Row():
54
- Model4DGS(value=examples, label="4D Model")
55
-
56
- if __name__ == "__main__":
57
- demo.launch(share=True)
58
- ```
59
- """, elem_classes=["md-custom"], header_links=True)
60
-
61
-
62
- gr.Markdown("""
63
- ## `Model4DGS`
64
-
65
- ### Initialization
66
- """, elem_classes=["md-custom"], header_links=True)
67
-
68
- gr.ParamViewer(value=_docs["Model4DGS"]["members"]["__init__"], linkify=[])
69
-
70
-
71
- gr.Markdown("### Events")
72
- gr.ParamViewer(value=_docs["Model4DGS"]["events"], linkify=['Event'])
73
-
74
-
75
-
76
-
77
- gr.Markdown("""
78
-
79
- ### User function
80
-
81
- The impact on the users predict function varies depending on whether the component is used as an input or output for an event (or both).
82
-
83
- - When used as an Input, the component only impacts the input signature of the user function.
84
- - When used as an output, the component only impacts the return signature of the user function.
85
-
86
- The code snippet below is accurate in cases where the component is used as both an input and an output.
87
-
88
- - **As input:** Is passed, the preprocessed input data sent to the user's function in the backend.
89
- - **As output:** Should return, the output data received by the component from the user's function in the backend.
90
-
91
- ```python
92
- def predict(
93
- value: List[str] | None
94
- ) -> List[str] | str | None:
95
- return value
96
- ```
97
- """, elem_classes=["md-custom", "Model4DGS-user-fn"], header_links=True)
98
-
99
-
100
-
101
-
102
- demo.load(None, js=r"""function() {
103
- const refs = {};
104
- const user_fn_refs = {
105
- Model4DGS: [], };
106
- requestAnimationFrame(() => {
107
-
108
- Object.entries(user_fn_refs).forEach(([key, refs]) => {
109
- if (refs.length > 0) {
110
- const el = document.querySelector(`.${key}-user-fn`);
111
- if (!el) return;
112
- refs.forEach(ref => {
113
- el.innerHTML = el.innerHTML.replace(
114
- new RegExp("\\b"+ref+"\\b", "g"),
115
- `<a href="#h-${ref.toLowerCase()}">${ref}</a>`
116
- );
117
- })
118
- }
119
- })
120
-
121
- Object.entries(refs).forEach(([key, refs]) => {
122
- if (refs.length > 0) {
123
- const el = document.querySelector(`.${key}`);
124
- if (!el) return;
125
- refs.forEach(ref => {
126
- el.innerHTML = el.innerHTML.replace(
127
- new RegExp("\\b"+ref+"\\b", "g"),
128
- `<a href="#h-${ref.toLowerCase()}">${ref}</a>`
129
- );
130
- })
131
- }
132
- })
133
- })
134
- }
135
-
136
- """)
137
-
138
- demo.launch()