federico commited on
Commit
29ab5bd
β€’
1 Parent(s): e94d136

Added env specs

Browse files
Files changed (3) hide show
  1. app.py +17 -6
  2. conda_spec_file.txt +80 -0
  3. environment.yml +173 -0
app.py CHANGED
@@ -1,3 +1,5 @@
 
 
1
  import gdown
2
  import gradio as gr
3
 
@@ -172,7 +174,7 @@ def demo_play(img, laeo=True, rgb=False, show_keypoints=True, only_face=False, H
172
  # color=colour)
173
  uncertainty_mean = [i['yaw_u'] + i['pitch_u'] + i['roll_u'] for i in people_list]
174
  uncertainty_mean_str = ''.join([str(round(i, 2)) + ' ' for i in uncertainty_mean])
175
- return img, uncertainty_mean_str
176
 
177
 
178
  if __name__=='__main__':
@@ -225,12 +227,17 @@ if __name__=='__main__':
225
 
226
  with gr.Column():
227
  outputs = gr.Image(label="Output Image", shape=(512, 512))
 
 
 
 
 
228
  uncert = gr.Label(label="Uncertainty", value="0.0")
229
 
230
  input_img.change(function_to_call, inputs=[input_img, laeo, rgb, show_keypoints, show_keypoints_only_face,
231
- Head_Pose_representation, detection_threshold], outputs=[outputs, uncert])
232
  button.click(function_to_call, inputs=[input_img, laeo, rgb, show_keypoints, show_keypoints_only_face,
233
- Head_Pose_representation, detection_threshold], outputs=[outputs, uncert])
234
 
235
  with gr.Tab("demo_upload"):
236
  with gr.Row():
@@ -255,7 +262,11 @@ if __name__=='__main__':
255
  label='size of displayed axis', info='size of displayed axis and cones')
256
  with gr.Column():
257
  outputs = gr.Image(height=238, width=585, label="Output Image")
258
- uncert = gr.Label(label="Uncertainty", value="0.0")
 
 
 
 
259
  examples_text =gr.Markdown("## Image Examples")
260
  examples = gr.Examples([["LAEO_demo_data/examples/1.jpg"], ["LAEO_demo_data/examples/300wlp_0.png"],
261
  ["LAEO_demo_data/examples/AWFL_2.jpg"],
@@ -263,10 +274,10 @@ if __name__=='__main__':
263
 
264
  input_img.change(function_to_call, inputs=[input_img, laeo, rgb, show_keypoints, show_keypoints_only_face,
265
  Head_Pose_representation, detection_threshold, thickness_points, thickness_lines, size_elements],
266
- outputs=[outputs, uncert])
267
  button.click(function_to_call, inputs=[input_img, laeo, rgb, show_keypoints, show_keypoints_only_face,
268
  Head_Pose_representation, detection_threshold, thickness_points, thickness_lines, size_elements],
269
- outputs=[outputs, uncert])
270
  # TODO create a function only to redraw last result if changed some sliders etc
271
 
272
  gr.Markdown(WEBSITE_citation)
 
1
+ """The New Demo with html text and links and output many info and it has many customizable features"""
2
+
3
  import gdown
4
  import gradio as gr
5
 
 
174
  # color=colour)
175
  uncertainty_mean = [i['yaw_u'] + i['pitch_u'] + i['roll_u'] for i in people_list]
176
  uncertainty_mean_str = ''.join([str(round(i, 2)) + ' ' for i in uncertainty_mean])
177
+ return img, uncertainty_mean_str, int(person['yaw']), int(person['pitch']), int(person['roll'])
178
 
179
 
180
  if __name__=='__main__':
 
227
 
228
  with gr.Column():
229
  outputs = gr.Image(label="Output Image", shape=(512, 512))
230
+ with gr.Row():
231
+ uncert = gr.Label(label="Uncertainty", value="0.0")
232
+ yaw = gr.Label(label="Yaw", value="0")
233
+ pitch = gr.Label(label="Pitch", value="0")
234
+ roll = gr.Label(label="Roll", value="0")
235
  uncert = gr.Label(label="Uncertainty", value="0.0")
236
 
237
  input_img.change(function_to_call, inputs=[input_img, laeo, rgb, show_keypoints, show_keypoints_only_face,
238
+ Head_Pose_representation, detection_threshold], outputs=[outputs, uncert, yaw, pitch, roll])
239
  button.click(function_to_call, inputs=[input_img, laeo, rgb, show_keypoints, show_keypoints_only_face,
240
+ Head_Pose_representation, detection_threshold], outputs=[outputs, uncert, yaw, pitch, roll])
241
 
242
  with gr.Tab("demo_upload"):
243
  with gr.Row():
 
262
  label='size of displayed axis', info='size of displayed axis and cones')
263
  with gr.Column():
264
  outputs = gr.Image(height=238, width=585, label="Output Image")
265
+ with gr.Row():
266
+ uncert = gr.Label(label="Uncertainty", value="0.0")
267
+ yaw = gr.Label(label="Yaw", value="0")
268
+ pitch = gr.Label(label="Pitch", value="0")
269
+ roll = gr.Label(label="Roll", value="0")
270
  examples_text =gr.Markdown("## Image Examples")
271
  examples = gr.Examples([["LAEO_demo_data/examples/1.jpg"], ["LAEO_demo_data/examples/300wlp_0.png"],
272
  ["LAEO_demo_data/examples/AWFL_2.jpg"],
 
274
 
275
  input_img.change(function_to_call, inputs=[input_img, laeo, rgb, show_keypoints, show_keypoints_only_face,
276
  Head_Pose_representation, detection_threshold, thickness_points, thickness_lines, size_elements],
277
+ outputs=[outputs, uncert, yaw, pitch, roll])
278
  button.click(function_to_call, inputs=[input_img, laeo, rgb, show_keypoints, show_keypoints_only_face,
279
  Head_Pose_representation, detection_threshold, thickness_points, thickness_lines, size_elements],
280
+ outputs=[outputs, uncert, yaw, pitch, roll])
281
  # TODO create a function only to redraw last result if changed some sliders etc
282
 
283
  gr.Markdown(WEBSITE_citation)
conda_spec_file.txt ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file may be used to create an environment using:
2
+ # $ conda create --name <env> --file <this file>
3
+ # platform: linux-64
4
+ @EXPLICIT
5
+ https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2
6
+ https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2023.5.7-hbcca054_0.conda
7
+ https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda
8
+ https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-12.2.0-h337968e_19.tar.bz2
9
+ https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2
10
+ https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.8-3_cp38.conda
11
+ https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-12.2.0-h69a702a_19.tar.bz2
12
+ https://conda.anaconda.org/conda-forge/linux-64/libgomp-12.2.0-h65d4601_19.tar.bz2
13
+ https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2
14
+ https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-12.2.0-h65d4601_19.tar.bz2
15
+ https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2
16
+ https://conda.anaconda.org/conda-forge/linux-64/cudatoolkit-11.8.0-h37601d7_11.conda
17
+ https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2
18
+ https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.0.9-h166bdaf_8.tar.bz2
19
+ https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.18-h0b41bf4_0.conda
20
+ https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2
21
+ https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-h0b41bf4_0.conda
22
+ https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.0-h7f98852_0.tar.bz2
23
+ https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.21-pthreads_h78a6416_3.tar.bz2
24
+ https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda
25
+ https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.0-h0b41bf4_0.conda
26
+ https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-h166bdaf_4.tar.bz2
27
+ https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.3-h27087fc_1.tar.bz2
28
+ https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.0-hd590300_3.conda
29
+ https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2
30
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda
31
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2
32
+ https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2
33
+ https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-16_linux64_openblas.tar.bz2
34
+ https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.0.9-h166bdaf_8.tar.bz2
35
+ https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.0.9-h166bdaf_8.tar.bz2
36
+ https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.39-h753d276_0.conda
37
+ https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.42.0-h2797004_0.conda
38
+ https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda
39
+ https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda
40
+ https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.12-h27826a3_0.tar.bz2
41
+ https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.2-h3eb15da_6.conda
42
+ https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.0.9-h166bdaf_8.tar.bz2
43
+ https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-hca18f0e_1.conda
44
+ https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-16_linux64_openblas.tar.bz2
45
+ https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-16_linux64_openblas.tar.bz2
46
+ https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.0-ha587672_6.conda
47
+ https://conda.anaconda.org/conda-forge/linux-64/python-3.8.16-he550d4f_1_cpython.conda
48
+ https://conda.anaconda.org/conda-forge/linux-64/brotli-1.0.9-h166bdaf_8.tar.bz2
49
+ https://conda.anaconda.org/conda-forge/noarch/certifi-2023.5.7-pyhd8ed1ab_0.conda
50
+ https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.1.0-pyhd8ed1ab_0.conda
51
+ https://conda.anaconda.org/conda-forge/noarch/cycler-0.11.0-pyhd8ed1ab_0.tar.bz2
52
+ https://conda.anaconda.org/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2
53
+ https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.4-py38h43d8883_1.tar.bz2
54
+ https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-haa2dc70_1.conda
55
+ https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2
56
+ https://conda.anaconda.org/conda-forge/linux-64/numpy-1.24.3-py38h59b608b_0.conda
57
+ https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda
58
+ https://conda.anaconda.org/conda-forge/noarch/packaging-23.1-pyhd8ed1ab_0.conda
59
+ https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.0.9-pyhd8ed1ab_0.tar.bz2
60
+ https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2
61
+ https://conda.anaconda.org/conda-forge/noarch/setuptools-67.7.2-pyhd8ed1ab_0.conda
62
+ https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2
63
+ https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.6.1-pyha770c72_0.conda
64
+ https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-15.0.0-py38h0a891b7_0.tar.bz2
65
+ https://conda.anaconda.org/conda-forge/noarch/wheel-0.40.0-pyhd8ed1ab_0.conda
66
+ https://conda.anaconda.org/conda-forge/noarch/zipp-3.15.0-pyhd8ed1ab_0.conda
67
+ https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.0.7-py38hfbd4bf9_0.conda
68
+ https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.39.4-py38h01eb140_0.conda
69
+ https://conda.anaconda.org/conda-forge/noarch/importlib_resources-5.12.0-pyhd8ed1ab_0.conda
70
+ https://conda.anaconda.org/conda-forge/linux-64/pillow-9.5.0-py38h885162f_1.conda
71
+ https://conda.anaconda.org/conda-forge/noarch/pip-23.1.2-pyhd8ed1ab_0.conda
72
+ https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2
73
+ https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda
74
+ https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.6.1-hd8ed1ab_0.conda
75
+ https://conda.anaconda.org/conda-forge/noarch/importlib-resources-5.12.0-pyhd8ed1ab_0.conda
76
+ https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.5.1-pyhd8ed1ab_0.conda
77
+ https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.7.1-py38hd6c3c57_0.conda
78
+ https://conda.anaconda.org/conda-forge/noarch/pooch-1.7.0-pyha770c72_3.conda
79
+ https://conda.anaconda.org/conda-forge/linux-64/scipy-1.10.1-py38h59b608b_3.conda
80
+ https://conda.anaconda.org/conda-forge/noarch/filterpy-1.4.5-py_1.tar.bz2
environment.yml ADDED
@@ -0,0 +1,173 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: LAEO_demo_gradio
2
+ channels:
3
+ - conda-forge
4
+ - defaults
5
+ dependencies:
6
+ - _libgcc_mutex=0.1=conda_forge
7
+ - _openmp_mutex=4.5=2_gnu
8
+ - brotli=1.0.9=h166bdaf_8
9
+ - brotli-bin=1.0.9=h166bdaf_8
10
+ - bzip2=1.0.8=h7f98852_4
11
+ - ca-certificates=2023.5.7=hbcca054_0
12
+ - certifi=2023.5.7=pyhd8ed1ab_0
13
+ - charset-normalizer=3.1.0=pyhd8ed1ab_0
14
+ - contourpy=1.0.7=py38hfbd4bf9_0
15
+ - cudatoolkit=11.8.0=h37601d7_11
16
+ - cycler=0.11.0=pyhd8ed1ab_0
17
+ - filterpy=1.4.5=py_1
18
+ - fonttools=4.39.4=py38h01eb140_0
19
+ - freetype=2.12.1=hca18f0e_1
20
+ - idna=3.4=pyhd8ed1ab_0
21
+ - importlib-resources=5.12.0=pyhd8ed1ab_0
22
+ - importlib_resources=5.12.0=pyhd8ed1ab_0
23
+ - kiwisolver=1.4.4=py38h43d8883_1
24
+ - lcms2=2.15=haa2dc70_1
25
+ - ld_impl_linux-64=2.40=h41732ed_0
26
+ - lerc=4.0.0=h27087fc_0
27
+ - libblas=3.9.0=16_linux64_openblas
28
+ - libbrotlicommon=1.0.9=h166bdaf_8
29
+ - libbrotlidec=1.0.9=h166bdaf_8
30
+ - libbrotlienc=1.0.9=h166bdaf_8
31
+ - libcblas=3.9.0=16_linux64_openblas
32
+ - libdeflate=1.18=h0b41bf4_0
33
+ - libffi=3.4.2=h7f98852_5
34
+ - libgcc-ng=12.2.0=h65d4601_19
35
+ - libgfortran-ng=12.2.0=h69a702a_19
36
+ - libgfortran5=12.2.0=h337968e_19
37
+ - libgomp=12.2.0=h65d4601_19
38
+ - libjpeg-turbo=2.1.5.1=h0b41bf4_0
39
+ - liblapack=3.9.0=16_linux64_openblas
40
+ - libnsl=2.0.0=h7f98852_0
41
+ - libopenblas=0.3.21=pthreads_h78a6416_3
42
+ - libpng=1.6.39=h753d276_0
43
+ - libsqlite=3.42.0=h2797004_0
44
+ - libstdcxx-ng=12.2.0=h46fd767_19
45
+ - libtiff=4.5.0=ha587672_6
46
+ - libuuid=2.38.1=h0b41bf4_0
47
+ - libwebp-base=1.3.0=h0b41bf4_0
48
+ - libxcb=1.15=h0b41bf4_0
49
+ - libzlib=1.2.13=h166bdaf_4
50
+ - matplotlib-base=3.7.1=py38hd6c3c57_0
51
+ - munkres=1.1.4=pyh9f0ad1d_0
52
+ - ncurses=6.3=h27087fc_1
53
+ - openjpeg=2.5.0=hfec8fc6_2
54
+ - openssl=3.1.0=hd590300_3
55
+ - packaging=23.1=pyhd8ed1ab_0
56
+ - pillow=9.5.0=py38h885162f_1
57
+ - pip=23.1.2=pyhd8ed1ab_0
58
+ - platformdirs=3.5.1=pyhd8ed1ab_0
59
+ - pooch=1.7.0=pyha770c72_3
60
+ - pthread-stubs=0.4=h36c2ea0_1001
61
+ - pyparsing=3.0.9=pyhd8ed1ab_0
62
+ - pysocks=1.7.1=pyha2e5f31_6
63
+ - python=3.8.16=he550d4f_1_cpython
64
+ - python-dateutil=2.8.2=pyhd8ed1ab_0
65
+ - python_abi=3.8=3_cp38
66
+ - readline=8.2=h8228510_1
67
+ - requests=2.31.0=pyhd8ed1ab_0
68
+ - scipy=1.10.1=py38h59b608b_3
69
+ - setuptools=67.7.2=pyhd8ed1ab_0
70
+ - six=1.16.0=pyh6c4a22f_0
71
+ - tk=8.6.12=h27826a3_0
72
+ - typing-extensions=4.6.1=hd8ed1ab_0
73
+ - typing_extensions=4.6.1=pyha770c72_0
74
+ - unicodedata2=15.0.0=py38h0a891b7_0
75
+ - wheel=0.40.0=pyhd8ed1ab_0
76
+ - xorg-libxau=1.0.11=hd590300_0
77
+ - xorg-libxdmcp=1.1.3=h7f98852_0
78
+ - xz=5.2.6=h166bdaf_0
79
+ - zipp=3.15.0=pyhd8ed1ab_0
80
+ - zstd=1.5.2=h3eb15da_6
81
+ - pip:
82
+ - absl-py==1.4.0
83
+ - aiofiles==23.2.1
84
+ - aiohttp==3.8.5
85
+ - aiosignal==1.3.1
86
+ - altair==5.0.1
87
+ - annotated-types==0.5.0
88
+ - anyio==3.7.1
89
+ - astunparse==1.6.3
90
+ - async-timeout==4.0.3
91
+ - attrs==23.1.0
92
+ - beautifulsoup4==4.12.2
93
+ - cachetools==5.3.0
94
+ - click==8.1.7
95
+ - cython==0.29.34
96
+ - exceptiongroup==1.1.3
97
+ - fastapi==0.101.1
98
+ - ffmpy==0.3.1
99
+ - flatbuffers==23.5.9
100
+ - frozenlist==1.4.0
101
+ - fsspec==2023.6.0
102
+ - gast==0.4.0
103
+ - gdown==4.7.1
104
+ - google-auth==2.18.1
105
+ - google-auth-oauthlib==1.0.0
106
+ - google-pasta==0.2.0
107
+ - gradio==3.40.1
108
+ - gradio-client==0.4.0
109
+ - grpcio==1.54.2
110
+ - h11==0.14.0
111
+ - h5py==3.8.0
112
+ - httpcore==0.17.3
113
+ - httpx==0.24.1
114
+ - huggingface-hub==0.16.4
115
+ - importlib-metadata==6.6.0
116
+ - jax==0.4.10
117
+ - jinja2==3.1.2
118
+ - jsonschema==4.19.0
119
+ - jsonschema-specifications==2023.7.1
120
+ - keras==2.12.0
121
+ - libclang==16.0.0
122
+ - linkify-it-py==2.0.2
123
+ - markdown==3.4.3
124
+ - markdown-it-py==2.2.0
125
+ - markupsafe==2.1.2
126
+ - mdit-py-plugins==0.3.3
127
+ - mdurl==0.1.2
128
+ - ml-dtypes==0.1.0
129
+ - multidict==6.0.4
130
+ - numpy==1.23.5
131
+ - nvidia-cublas-cu11==11.11.3.6
132
+ - nvidia-cudnn-cu11==8.6.0.163
133
+ - oauthlib==3.2.2
134
+ - opencv-python==4.7.0.72
135
+ - opt-einsum==3.3.0
136
+ - orjson==3.9.5
137
+ - pandas==2.0.3
138
+ - pkgutil-resolve-name==1.3.10
139
+ - protobuf==4.23.1
140
+ - pyasn1==0.5.0
141
+ - pyasn1-modules==0.3.0
142
+ - pydantic==2.2.1
143
+ - pydantic-core==2.6.1
144
+ - pydub==0.25.1
145
+ - pyopengl==3.1.7
146
+ - python-multipart==0.0.6
147
+ - pytz==2023.3
148
+ - pyyaml==6.0.1
149
+ - referencing==0.30.2
150
+ - requests-oauthlib==1.3.1
151
+ - rpds-py==0.9.2
152
+ - rsa==4.9
153
+ - semantic-version==2.10.0
154
+ - sniffio==1.3.0
155
+ - soupsieve==2.4.1
156
+ - starlette==0.27.0
157
+ - tensorboard==2.12.3
158
+ - tensorboard-data-server==0.7.0
159
+ - tensorflow==2.12.0
160
+ - tensorflow-estimator==2.12.0
161
+ - tensorflow-io-gcs-filesystem==0.32.0
162
+ - termcolor==2.3.0
163
+ - toolz==0.12.0
164
+ - tqdm==4.66.1
165
+ - tzdata==2023.3
166
+ - uc-micro-py==1.0.2
167
+ - urllib3==1.26.16
168
+ - uvicorn==0.23.2
169
+ - websockets==11.0.3
170
+ - werkzeug==2.3.4
171
+ - wrapt==1.14.1
172
+ - yarl==1.9.2
173
+ prefix: /home/federico/miniconda3/envs/LAEO_demo_gradio