wldmr commited on
Commit
8306e5d
·
1 Parent(s): f5dc4e8
Files changed (3) hide show
  1. app.py +1 -7
  2. basics.ipynb +248 -0
  3. requirements.txt +3 -0
app.py CHANGED
@@ -1,7 +1 @@
1
- import gradio as gr
2
-
3
- def greet(name):
4
- return "Hello " + name + "!!"
5
-
6
- iface = gr.Interface(fn=greet, inputs="text", outputs="text")
7
- iface.launch()
 
1
+ voila basics.ipynb
 
 
 
 
 
 
basics.ipynb ADDED
@@ -0,0 +1,248 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "markdown",
5
+ "metadata": {},
6
+ "source": [
7
+ "# So easy, *voilà*!\n",
8
+ "\n",
9
+ "In this example notebook, we demonstrate how Voilà can render Jupyter notebooks with interactions requiring a roundtrip to the kernel."
10
+ ]
11
+ },
12
+ {
13
+ "cell_type": "markdown",
14
+ "metadata": {},
15
+ "source": [
16
+ "## Jupyter Widgets"
17
+ ]
18
+ },
19
+ {
20
+ "cell_type": "code",
21
+ "execution_count": 1,
22
+ "metadata": {},
23
+ "outputs": [
24
+ {
25
+ "data": {
26
+ "application/vnd.jupyter.widget-view+json": {
27
+ "model_id": "282ad0d3ddc346ecbccecc22e58ea696",
28
+ "version_major": 2,
29
+ "version_minor": 0
30
+ },
31
+ "text/plain": [
32
+ "VBox(children=(FloatSlider(value=4.0, description='$x$'), FloatText(value=16.0, description='$x^2$', disabled=…"
33
+ ]
34
+ },
35
+ "execution_count": 1,
36
+ "metadata": {},
37
+ "output_type": "execute_result"
38
+ }
39
+ ],
40
+ "source": [
41
+ "import ipywidgets as widgets\n",
42
+ "\n",
43
+ "slider = widgets.FloatSlider(description='$x$')\n",
44
+ "text = widgets.FloatText(disabled=True, description='$x^2$')\n",
45
+ "\n",
46
+ "def compute(*ignore):\n",
47
+ " text.value = str(slider.value ** 2)\n",
48
+ "\n",
49
+ "slider.observe(compute, 'value')\n",
50
+ "\n",
51
+ "slider.value = 4\n",
52
+ "\n",
53
+ "widgets.VBox([slider, text])"
54
+ ]
55
+ },
56
+ {
57
+ "cell_type": "markdown",
58
+ "metadata": {},
59
+ "source": [
60
+ "## Basic outputs of code cells"
61
+ ]
62
+ },
63
+ {
64
+ "cell_type": "code",
65
+ "execution_count": 2,
66
+ "metadata": {},
67
+ "outputs": [
68
+ {
69
+ "data": {
70
+ "text/html": [
71
+ "<div>\n",
72
+ "<style scoped>\n",
73
+ " .dataframe tbody tr th:only-of-type {\n",
74
+ " vertical-align: middle;\n",
75
+ " }\n",
76
+ "\n",
77
+ " .dataframe tbody tr th {\n",
78
+ " vertical-align: top;\n",
79
+ " }\n",
80
+ "\n",
81
+ " .dataframe thead th {\n",
82
+ " text-align: right;\n",
83
+ " }\n",
84
+ "</style>\n",
85
+ "<table border=\"1\" class=\"dataframe\">\n",
86
+ " <thead>\n",
87
+ " <tr style=\"text-align: right;\">\n",
88
+ " <th></th>\n",
89
+ " <th>sepal_length</th>\n",
90
+ " <th>sepal_width</th>\n",
91
+ " <th>petal_length</th>\n",
92
+ " <th>petal_width</th>\n",
93
+ " <th>species</th>\n",
94
+ " </tr>\n",
95
+ " </thead>\n",
96
+ " <tbody>\n",
97
+ " <tr>\n",
98
+ " <th>0</th>\n",
99
+ " <td>5.1</td>\n",
100
+ " <td>3.5</td>\n",
101
+ " <td>1.4</td>\n",
102
+ " <td>0.2</td>\n",
103
+ " <td>setosa</td>\n",
104
+ " </tr>\n",
105
+ " <tr>\n",
106
+ " <th>1</th>\n",
107
+ " <td>4.9</td>\n",
108
+ " <td>3.0</td>\n",
109
+ " <td>1.4</td>\n",
110
+ " <td>0.2</td>\n",
111
+ " <td>setosa</td>\n",
112
+ " </tr>\n",
113
+ " <tr>\n",
114
+ " <th>2</th>\n",
115
+ " <td>4.7</td>\n",
116
+ " <td>3.2</td>\n",
117
+ " <td>1.3</td>\n",
118
+ " <td>0.2</td>\n",
119
+ " <td>setosa</td>\n",
120
+ " </tr>\n",
121
+ " <tr>\n",
122
+ " <th>3</th>\n",
123
+ " <td>4.6</td>\n",
124
+ " <td>3.1</td>\n",
125
+ " <td>1.5</td>\n",
126
+ " <td>0.2</td>\n",
127
+ " <td>setosa</td>\n",
128
+ " </tr>\n",
129
+ " <tr>\n",
130
+ " <th>4</th>\n",
131
+ " <td>5.0</td>\n",
132
+ " <td>3.6</td>\n",
133
+ " <td>1.4</td>\n",
134
+ " <td>0.2</td>\n",
135
+ " <td>setosa</td>\n",
136
+ " </tr>\n",
137
+ " <tr>\n",
138
+ " <th>...</th>\n",
139
+ " <td>...</td>\n",
140
+ " <td>...</td>\n",
141
+ " <td>...</td>\n",
142
+ " <td>...</td>\n",
143
+ " <td>...</td>\n",
144
+ " </tr>\n",
145
+ " <tr>\n",
146
+ " <th>145</th>\n",
147
+ " <td>6.7</td>\n",
148
+ " <td>3.0</td>\n",
149
+ " <td>5.2</td>\n",
150
+ " <td>2.3</td>\n",
151
+ " <td>virginica</td>\n",
152
+ " </tr>\n",
153
+ " <tr>\n",
154
+ " <th>146</th>\n",
155
+ " <td>6.3</td>\n",
156
+ " <td>2.5</td>\n",
157
+ " <td>5.0</td>\n",
158
+ " <td>1.9</td>\n",
159
+ " <td>virginica</td>\n",
160
+ " </tr>\n",
161
+ " <tr>\n",
162
+ " <th>147</th>\n",
163
+ " <td>6.5</td>\n",
164
+ " <td>3.0</td>\n",
165
+ " <td>5.2</td>\n",
166
+ " <td>2.0</td>\n",
167
+ " <td>virginica</td>\n",
168
+ " </tr>\n",
169
+ " <tr>\n",
170
+ " <th>148</th>\n",
171
+ " <td>6.2</td>\n",
172
+ " <td>3.4</td>\n",
173
+ " <td>5.4</td>\n",
174
+ " <td>2.3</td>\n",
175
+ " <td>virginica</td>\n",
176
+ " </tr>\n",
177
+ " <tr>\n",
178
+ " <th>149</th>\n",
179
+ " <td>5.9</td>\n",
180
+ " <td>3.0</td>\n",
181
+ " <td>5.1</td>\n",
182
+ " <td>1.8</td>\n",
183
+ " <td>virginica</td>\n",
184
+ " </tr>\n",
185
+ " </tbody>\n",
186
+ "</table>\n",
187
+ "<p>150 rows × 5 columns</p>\n",
188
+ "</div>"
189
+ ],
190
+ "text/plain": [
191
+ " sepal_length sepal_width petal_length petal_width species\n",
192
+ "0 5.1 3.5 1.4 0.2 setosa\n",
193
+ "1 4.9 3.0 1.4 0.2 setosa\n",
194
+ "2 4.7 3.2 1.3 0.2 setosa\n",
195
+ "3 4.6 3.1 1.5 0.2 setosa\n",
196
+ "4 5.0 3.6 1.4 0.2 setosa\n",
197
+ ".. ... ... ... ... ...\n",
198
+ "145 6.7 3.0 5.2 2.3 virginica\n",
199
+ "146 6.3 2.5 5.0 1.9 virginica\n",
200
+ "147 6.5 3.0 5.2 2.0 virginica\n",
201
+ "148 6.2 3.4 5.4 2.3 virginica\n",
202
+ "149 5.9 3.0 5.1 1.8 virginica\n",
203
+ "\n",
204
+ "[150 rows x 5 columns]"
205
+ ]
206
+ },
207
+ "execution_count": 2,
208
+ "metadata": {},
209
+ "output_type": "execute_result"
210
+ }
211
+ ],
212
+ "source": [
213
+ "import pandas as pd\n",
214
+ "\n",
215
+ "iris = pd.read_csv('https://raw.githubusercontent.com/mwaskom/seaborn-data/master/iris.csv')\n",
216
+ "iris"
217
+ ]
218
+ },
219
+ {
220
+ "cell_type": "code",
221
+ "execution_count": null,
222
+ "metadata": {},
223
+ "outputs": [],
224
+ "source": []
225
+ }
226
+ ],
227
+ "metadata": {
228
+ "kernelspec": {
229
+ "display_name": "Python 3 (ipykernel)",
230
+ "language": "python",
231
+ "name": "python3"
232
+ },
233
+ "language_info": {
234
+ "codemirror_mode": {
235
+ "name": "ipython",
236
+ "version": 3
237
+ },
238
+ "file_extension": ".py",
239
+ "mimetype": "text/x-python",
240
+ "name": "python",
241
+ "nbconvert_exporter": "python",
242
+ "pygments_lexer": "ipython3",
243
+ "version": "3.9.13"
244
+ }
245
+ },
246
+ "nbformat": 4,
247
+ "nbformat_minor": 4
248
+ }
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ voila
2
+ ipywidgets
3
+ pandas