Pierre Chapuis commited on
Commit
ddd2c9f
·
unverified ·
1 Parent(s): e8f0e14

update to Gradio 5

Browse files
Files changed (6) hide show
  1. .gitignore +2 -164
  2. README.md +2 -1
  3. pyproject.toml +1 -2
  4. requirements.lock +80 -89
  5. requirements.txt +2 -2
  6. src/app.py +10 -19
.gitignore CHANGED
@@ -1,167 +1,5 @@
1
- gradio_cached_examples/
 
2
 
3
- # https://github.com/github/gitignore/blob/main/Python.gitignore
4
- # Byte-compiled / optimized / DLL files
5
  __pycache__/
6
  *.py[cod]
7
- *$py.class
8
-
9
- # C extensions
10
- *.so
11
-
12
- # Distribution / packaging
13
- .Python
14
- build/
15
- develop-eggs/
16
- dist/
17
- downloads/
18
- eggs/
19
- .eggs/
20
- lib/
21
- lib64/
22
- parts/
23
- sdist/
24
- var/
25
- wheels/
26
- share/python-wheels/
27
- *.egg-info/
28
- .installed.cfg
29
- *.egg
30
- MANIFEST
31
-
32
- # PyInstaller
33
- # Usually these files are written by a python script from a template
34
- # before PyInstaller builds the exe, so as to inject date/other infos into it.
35
- *.manifest
36
- *.spec
37
-
38
- # Installer logs
39
- pip-log.txt
40
- pip-delete-this-directory.txt
41
-
42
- # Unit test / coverage reports
43
- htmlcov/
44
- .tox/
45
- .nox/
46
- .coverage
47
- .coverage.*
48
- .cache
49
- nosetests.xml
50
- coverage.xml
51
- *.cover
52
- *.py,cover
53
- .hypothesis/
54
- .pytest_cache/
55
- cover/
56
-
57
- # Translations
58
- *.mo
59
- *.pot
60
-
61
- # Django stuff:
62
- *.log
63
- local_settings.py
64
- db.sqlite3
65
- db.sqlite3-journal
66
-
67
- # Flask stuff:
68
- instance/
69
- .webassets-cache
70
-
71
- # Scrapy stuff:
72
- .scrapy
73
-
74
- # Sphinx documentation
75
- docs/_build/
76
-
77
- # PyBuilder
78
- .pybuilder/
79
- target/
80
-
81
- # Jupyter Notebook
82
- .ipynb_checkpoints
83
-
84
- # IPython
85
- profile_default/
86
- ipython_config.py
87
-
88
- # pyenv
89
- # For a library or package, you might want to ignore these files since the code is
90
- # intended to run in multiple environments; otherwise, check them in:
91
- # .python-version
92
-
93
- # pipenv
94
- # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
95
- # However, in case of collaboration, if having platform-specific dependencies or dependencies
96
- # having no cross-platform support, pipenv may install dependencies that don't work, or not
97
- # install all needed dependencies.
98
- #Pipfile.lock
99
-
100
- # poetry
101
- # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
102
- # This is especially recommended for binary packages to ensure reproducibility, and is more
103
- # commonly ignored for libraries.
104
- # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
105
- #poetry.lock
106
-
107
- # pdm
108
- # Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
109
- #pdm.lock
110
- # pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
111
- # in version control.
112
- # https://pdm.fming.dev/latest/usage/project/#working-with-version-control
113
- .pdm.toml
114
- .pdm-python
115
- .pdm-build/
116
-
117
- # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
118
- __pypackages__/
119
-
120
- # Celery stuff
121
- celerybeat-schedule
122
- celerybeat.pid
123
-
124
- # SageMath parsed files
125
- *.sage.py
126
-
127
- # Environments
128
- .env
129
- .venv
130
- env/
131
- venv/
132
- ENV/
133
- env.bak/
134
- venv.bak/
135
-
136
- # Spyder project settings
137
- .spyderproject
138
- .spyproject
139
-
140
- # Rope project settings
141
- .ropeproject
142
-
143
- # mkdocs documentation
144
- /site
145
-
146
- # mypy
147
- .mypy_cache/
148
- .dmypy.json
149
- dmypy.json
150
-
151
- # Pyre type checker
152
- .pyre/
153
-
154
- # pytype static type analyzer
155
- .pytype/
156
-
157
- # Cython debug symbols
158
- cython_debug/
159
-
160
- # PyCharm
161
- # JetBrains specific template is maintained in a separate JetBrains.gitignore that can
162
- # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
163
- # and can be added to the global gitignore or merged into this file. For a more nuclear
164
- # option (not recommended) you can uncomment the following to ignore the entire idea folder.
165
- #.idea/
166
-
167
- requirements-dev.lock
 
1
+ .gradio/
2
+ requirements-dev.lock
3
 
 
 
4
  __pycache__/
5
  *.py[cod]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
README.md CHANGED
@@ -4,7 +4,8 @@ emoji: 🖼️🪄
4
  colorFrom: pink
5
  colorTo: indigo
6
  sdk: gradio
7
- sdk_version: 4.42.0
 
8
  app_file: src/app.py
9
  pinned: false
10
  short_description: Clarity AI Upscaler Reproduction
 
4
  colorFrom: pink
5
  colorTo: indigo
6
  sdk: gradio
7
+ sdk_version: 5.27.1
8
+ python_version: 3.12
9
  app_file: src/app.py
10
  pinned: false
11
  short_description: Clarity AI Upscaler Reproduction
pyproject.toml CHANGED
@@ -6,9 +6,8 @@ authors = [
6
  { name = "Laurent Fainsin", email = "[email protected]" }
7
  ]
8
  dependencies = [
9
- "gradio>=4.42.0",
10
  "pillow>=10.4.0",
11
- "gradio-imageslider>=0.0.20",
12
  "pillow-heif>=0.18.0",
13
  "refiners @ git+https://github.com/finegrain-ai/refiners",
14
  "spaces>=0.29.3",
 
6
  { name = "Laurent Fainsin", email = "[email protected]" }
7
  ]
8
  dependencies = [
9
+ "gradio>=5.27.1",
10
  "pillow>=10.4.0",
 
11
  "pillow-heif>=0.18.0",
12
  "refiners @ git+https://github.com/finegrain-ai/refiners",
13
  "spaces>=0.29.3",
requirements.lock CHANGED
@@ -10,207 +10,194 @@
10
  # universal: false
11
 
12
  -e file:.
13
- aiofiles==23.2.1
14
  # via gradio
15
  annotated-types==0.7.0
16
  # via pydantic
17
- anyio==4.4.0
18
  # via gradio
19
  # via httpx
20
  # via starlette
21
- certifi==2024.8.30
22
  # via httpcore
23
  # via httpx
24
  # via requests
25
- charset-normalizer==3.3.2
26
  # via requests
27
- click==8.1.7
28
  # via typer
29
  # via uvicorn
30
- contourpy==1.3.0
31
- # via matplotlib
32
- cycler==0.12.1
33
- # via matplotlib
34
- fastapi==0.113.0
35
  # via gradio
36
- ffmpy==0.4.0
37
  # via gradio
38
- filelock==3.15.4
39
  # via huggingface-hub
40
  # via torch
41
- # via triton
42
- fonttools==4.53.1
43
- # via matplotlib
44
- fsspec==2024.9.0
45
  # via gradio-client
46
  # via huggingface-hub
47
  # via torch
48
- gradio==4.42.0
49
  # via enhancer
50
- # via gradio-imageslider
51
  # via spaces
52
- gradio-client==1.3.0
53
  # via gradio
54
- gradio-imageslider==0.0.20
55
- # via enhancer
56
- h11==0.14.0
57
  # via httpcore
58
  # via uvicorn
59
- httpcore==1.0.5
60
  # via httpx
61
- httpx==0.27.2
62
  # via gradio
63
  # via gradio-client
 
64
  # via spaces
65
- huggingface-hub==0.24.6
66
  # via gradio
67
  # via gradio-client
68
- idna==3.8
69
  # via anyio
70
  # via httpx
71
  # via requests
72
- importlib-resources==6.4.4
73
- # via gradio
74
- jaxtyping==0.2.34
75
  # via refiners
76
- jinja2==3.1.4
77
  # via gradio
78
  # via torch
79
- kiwisolver==1.4.7
80
- # via matplotlib
81
  markdown-it-py==3.0.0
82
  # via rich
83
- markupsafe==2.1.5
84
  # via gradio
85
  # via jinja2
86
- matplotlib==3.9.2
87
- # via gradio
88
  mdurl==0.1.2
89
  # via markdown-it-py
90
  mpmath==1.3.0
91
  # via sympy
92
- networkx==3.3
93
  # via torch
94
  numpy==1.26.4
95
- # via contourpy
96
  # via enhancer
97
  # via gradio
98
- # via matplotlib
99
  # via pandas
100
  # via refiners
101
- nvidia-cublas-cu12==12.1.3.1
102
  # via nvidia-cudnn-cu12
103
  # via nvidia-cusolver-cu12
104
  # via torch
105
- nvidia-cuda-cupti-cu12==12.1.105
106
  # via torch
107
- nvidia-cuda-nvrtc-cu12==12.1.105
108
  # via torch
109
- nvidia-cuda-runtime-cu12==12.1.105
110
  # via torch
111
- nvidia-cudnn-cu12==9.1.0.70
112
  # via torch
113
- nvidia-cufft-cu12==11.0.2.54
114
  # via torch
115
- nvidia-curand-cu12==10.3.2.106
116
  # via torch
117
- nvidia-cusolver-cu12==11.4.5.107
118
  # via torch
119
- nvidia-cusparse-cu12==12.1.0.106
 
 
120
  # via nvidia-cusolver-cu12
121
  # via torch
122
- nvidia-nccl-cu12==2.20.5
 
 
123
  # via torch
124
- nvidia-nvjitlink-cu12==12.6.68
 
125
  # via nvidia-cusolver-cu12
126
  # via nvidia-cusparse-cu12
127
- nvidia-nvtx-cu12==12.1.105
128
  # via torch
129
- orjson==3.10.7
 
 
130
  # via gradio
131
- packaging==24.1
132
  # via gradio
133
  # via gradio-client
134
  # via huggingface-hub
135
- # via matplotlib
136
  # via refiners
137
  # via spaces
138
- pandas==2.2.2
139
  # via gradio
140
- pillow==10.4.0
141
  # via enhancer
142
  # via gradio
143
- # via gradio-imageslider
144
- # via matplotlib
145
  # via pillow-heif
146
  # via refiners
147
- pillow-heif==0.18.0
148
  # via enhancer
149
  psutil==5.9.8
150
  # via spaces
151
- pydantic==2.8.2
152
  # via fastapi
153
  # via gradio
154
  # via spaces
155
- pydantic-core==2.20.1
156
  # via pydantic
157
  pydub==0.25.1
158
  # via gradio
159
- pygments==2.18.0
160
  # via rich
161
- pyparsing==3.1.4
162
- # via matplotlib
163
  python-dateutil==2.9.0.post0
164
- # via matplotlib
165
  # via pandas
166
- python-multipart==0.0.9
167
  # via gradio
168
- pytz==2024.1
169
  # via pandas
170
  pyyaml==6.0.2
171
  # via gradio
172
  # via huggingface-hub
173
- refiners @ git+https://github.com/finegrain-ai/refiners@cf247a1b20609479565618f49bf70c8aa65a7cfd
174
  # via enhancer
175
  requests==2.32.3
176
  # via huggingface-hub
177
  # via spaces
178
- rich==13.8.0
179
  # via typer
180
- ruff==0.6.4
 
 
181
  # via gradio
182
- safetensors==0.4.5
183
  # via refiners
184
  semantic-version==2.10.0
185
  # via gradio
186
- setuptools==74.1.2
187
  # via torch
 
188
  shellingham==1.5.4
189
  # via typer
190
- six==1.16.0
191
  # via python-dateutil
192
  sniffio==1.3.1
193
  # via anyio
194
- # via httpx
195
- spaces==0.30.1
196
  # via enhancer
197
- starlette==0.38.4
198
  # via fastapi
199
- sympy==1.13.2
 
200
  # via torch
201
- tomlkit==0.12.0
202
  # via gradio
203
- torch==2.4.1
204
  # via refiners
205
- tqdm==4.66.5
206
  # via huggingface-hub
207
- triton==3.0.0
208
  # via torch
209
- typeguard==2.13.3
210
- # via jaxtyping
211
- typer==0.12.5
212
  # via gradio
213
- typing-extensions==4.12.2
 
214
  # via fastapi
215
  # via gradio
216
  # via gradio-client
@@ -220,12 +207,16 @@ typing-extensions==4.12.2
220
  # via spaces
221
  # via torch
222
  # via typer
223
- tzdata==2024.1
 
 
 
224
  # via pandas
225
- urllib3==2.2.2
226
- # via gradio
227
  # via requests
228
- uvicorn==0.30.6
229
  # via gradio
230
- websockets==12.0
 
 
231
  # via gradio-client
 
10
  # universal: false
11
 
12
  -e file:.
13
+ aiofiles==24.1.0
14
  # via gradio
15
  annotated-types==0.7.0
16
  # via pydantic
17
+ anyio==4.9.0
18
  # via gradio
19
  # via httpx
20
  # via starlette
21
+ certifi==2025.4.26
22
  # via httpcore
23
  # via httpx
24
  # via requests
25
+ charset-normalizer==3.4.1
26
  # via requests
27
+ click==8.1.8
28
  # via typer
29
  # via uvicorn
30
+ fastapi==0.115.12
 
 
 
 
31
  # via gradio
32
+ ffmpy==0.5.0
33
  # via gradio
34
+ filelock==3.18.0
35
  # via huggingface-hub
36
  # via torch
37
+ fsspec==2025.3.2
 
 
 
38
  # via gradio-client
39
  # via huggingface-hub
40
  # via torch
41
+ gradio==5.27.1
42
  # via enhancer
 
43
  # via spaces
44
+ gradio-client==1.9.1
45
  # via gradio
46
+ groovy==0.1.2
47
+ # via gradio
48
+ h11==0.16.0
49
  # via httpcore
50
  # via uvicorn
51
+ httpcore==1.0.9
52
  # via httpx
53
+ httpx==0.28.1
54
  # via gradio
55
  # via gradio-client
56
+ # via safehttpx
57
  # via spaces
58
+ huggingface-hub==0.30.2
59
  # via gradio
60
  # via gradio-client
61
+ idna==3.10
62
  # via anyio
63
  # via httpx
64
  # via requests
65
+ jaxtyping==0.3.2
 
 
66
  # via refiners
67
+ jinja2==3.1.6
68
  # via gradio
69
  # via torch
 
 
70
  markdown-it-py==3.0.0
71
  # via rich
72
+ markupsafe==3.0.2
73
  # via gradio
74
  # via jinja2
 
 
75
  mdurl==0.1.2
76
  # via markdown-it-py
77
  mpmath==1.3.0
78
  # via sympy
79
+ networkx==3.4.2
80
  # via torch
81
  numpy==1.26.4
 
82
  # via enhancer
83
  # via gradio
 
84
  # via pandas
85
  # via refiners
86
+ nvidia-cublas-cu12==12.6.4.1
87
  # via nvidia-cudnn-cu12
88
  # via nvidia-cusolver-cu12
89
  # via torch
90
+ nvidia-cuda-cupti-cu12==12.6.80
91
  # via torch
92
+ nvidia-cuda-nvrtc-cu12==12.6.77
93
  # via torch
94
+ nvidia-cuda-runtime-cu12==12.6.77
95
  # via torch
96
+ nvidia-cudnn-cu12==9.5.1.17
97
  # via torch
98
+ nvidia-cufft-cu12==11.3.0.4
99
  # via torch
100
+ nvidia-cufile-cu12==1.11.1.6
101
  # via torch
102
+ nvidia-curand-cu12==10.3.7.77
103
  # via torch
104
+ nvidia-cusolver-cu12==11.7.1.2
105
+ # via torch
106
+ nvidia-cusparse-cu12==12.5.4.2
107
  # via nvidia-cusolver-cu12
108
  # via torch
109
+ nvidia-cusparselt-cu12==0.6.3
110
+ # via torch
111
+ nvidia-nccl-cu12==2.26.2
112
  # via torch
113
+ nvidia-nvjitlink-cu12==12.6.85
114
+ # via nvidia-cufft-cu12
115
  # via nvidia-cusolver-cu12
116
  # via nvidia-cusparse-cu12
 
117
  # via torch
118
+ nvidia-nvtx-cu12==12.6.77
119
+ # via torch
120
+ orjson==3.10.16
121
  # via gradio
122
+ packaging==25.0
123
  # via gradio
124
  # via gradio-client
125
  # via huggingface-hub
 
126
  # via refiners
127
  # via spaces
128
+ pandas==2.2.3
129
  # via gradio
130
+ pillow==11.2.1
131
  # via enhancer
132
  # via gradio
 
 
133
  # via pillow-heif
134
  # via refiners
135
+ pillow-heif==0.22.0
136
  # via enhancer
137
  psutil==5.9.8
138
  # via spaces
139
+ pydantic==2.11.3
140
  # via fastapi
141
  # via gradio
142
  # via spaces
143
+ pydantic-core==2.33.1
144
  # via pydantic
145
  pydub==0.25.1
146
  # via gradio
147
+ pygments==2.19.1
148
  # via rich
 
 
149
  python-dateutil==2.9.0.post0
 
150
  # via pandas
151
+ python-multipart==0.0.20
152
  # via gradio
153
+ pytz==2025.2
154
  # via pandas
155
  pyyaml==6.0.2
156
  # via gradio
157
  # via huggingface-hub
158
+ refiners @ git+https://github.com/finegrain-ai/refiners@cfe8b66ba4f8a906583850ac25e9e89cb83a44b9
159
  # via enhancer
160
  requests==2.32.3
161
  # via huggingface-hub
162
  # via spaces
163
+ rich==14.0.0
164
  # via typer
165
+ ruff==0.11.7
166
+ # via gradio
167
+ safehttpx==0.1.6
168
  # via gradio
169
+ safetensors==0.5.3
170
  # via refiners
171
  semantic-version==2.10.0
172
  # via gradio
173
+ setuptools==80.0.0
174
  # via torch
175
+ # via triton
176
  shellingham==1.5.4
177
  # via typer
178
+ six==1.17.0
179
  # via python-dateutil
180
  sniffio==1.3.1
181
  # via anyio
182
+ spaces==0.35.0
 
183
  # via enhancer
184
+ starlette==0.46.2
185
  # via fastapi
186
+ # via gradio
187
+ sympy==1.14.0
188
  # via torch
189
+ tomlkit==0.13.2
190
  # via gradio
191
+ torch==2.7.0
192
  # via refiners
193
+ tqdm==4.67.1
194
  # via huggingface-hub
195
+ triton==3.3.0
196
  # via torch
197
+ typer==0.15.3
 
 
198
  # via gradio
199
+ typing-extensions==4.13.2
200
+ # via anyio
201
  # via fastapi
202
  # via gradio
203
  # via gradio-client
 
207
  # via spaces
208
  # via torch
209
  # via typer
210
+ # via typing-inspection
211
+ typing-inspection==0.4.0
212
+ # via pydantic
213
+ tzdata==2025.2
214
  # via pandas
215
+ urllib3==2.4.0
 
216
  # via requests
217
+ uvicorn==0.34.2
218
  # via gradio
219
+ wadler-lindig==0.1.5
220
+ # via jaxtyping
221
+ websockets==15.0.1
222
  # via gradio-client
requirements.txt CHANGED
@@ -1,6 +1,6 @@
1
- git+https://github.com/finegrain-ai/refiners@a5d3c2971b84f6faa4762b1cf5a07f4f812bb1f5
 
2
  gradio_imageslider==0.0.20
3
- spaces==0.28.3
4
  numpy<2.0.0
5
  pillow>=10.4.0
6
  pillow-heif>=0.18.0
 
1
+ spaces>=0.35.0
2
+ git+https://github.com/finegrain-ai/refiners@cfe8b66ba4f8a906583850ac25e9e89cb83a44b9
3
  gradio_imageslider==0.0.20
 
4
  numpy<2.0.0
5
  pillow>=10.4.0
6
  pillow-heif>=0.18.0
src/app.py CHANGED
@@ -4,7 +4,6 @@ import gradio as gr
4
  import pillow_heif
5
  import spaces
6
  import torch
7
- from gradio_imageslider import ImageSlider
8
  from huggingface_hub import hf_hub_download
9
  from PIL import Image
10
  from refiners.fluxion.utils import manual_seed
@@ -15,24 +14,15 @@ from enhancer import ESRGANUpscaler, ESRGANUpscalerCheckpoints
15
  pillow_heif.register_heif_opener()
16
  pillow_heif.register_avif_opener()
17
 
 
18
  TITLE = """
19
- <div style="
20
- background-color: #f08c00;
21
- color: #212529;
22
- padding: 0.5rem 1rem;
23
- font-size: 1.25rem;
24
- " align="center">
25
- 🥳 We're launching our API! It's way faster and more accurate than this space, so check it out!
26
- <a href="https://finegrain.ai/?utm_source=hf&utm_campaign=image-enhancer" target="_blank">Try it now for free</a>
27
- using our Editor app! 🚀
28
- </div>
29
  <h1>Finegrain Image Enhancer</h1>
30
  <p>
31
- Turn low resolution images into high resolution versions with added generated details (your image will be modified).
32
- </p>
33
- <p>
34
- <a href="https://discord.gg/zFKg5TjXub" target="_blank">[Discord]</a>
35
- <a href="https://github.com/finegrain-ai" target="_blank">[GitHub]</a>
36
  </p>
37
  """
38
 
@@ -154,7 +144,7 @@ with gr.Blocks() as demo:
154
  input_image = gr.Image(type="pil", label="Input Image")
155
  run_button = gr.ClearButton(components=None, value="Enhance Image")
156
  with gr.Column():
157
- output_slider = ImageSlider(label="Before / After")
158
  run_button.add(output_slider)
159
 
160
  with gr.Accordion("Advanced Options", open=False):
@@ -270,8 +260,9 @@ with gr.Blocks() as demo:
270
  inputs=[input_image],
271
  outputs=output_slider,
272
  fn=process,
273
- cache_examples="lazy",
 
274
  run_on_click=False,
275
  )
276
 
277
- demo.launch(share=False)
 
4
  import pillow_heif
5
  import spaces
6
  import torch
 
7
  from huggingface_hub import hf_hub_download
8
  from PIL import Image
9
  from refiners.fluxion.utils import manual_seed
 
14
  pillow_heif.register_heif_opener()
15
  pillow_heif.register_avif_opener()
16
 
17
+
18
  TITLE = """
 
 
 
 
 
 
 
 
 
 
19
  <h1>Finegrain Image Enhancer</h1>
20
  <p>
21
+ Transform low-resolution images into stunning high-resolution versions with intelligently generated details.
22
+ </p><p>
23
+ For premium-quality results,
24
+ <a href="https://chat.finegrain.ai?utm_source=hf&utm_campaign=enhancer">try Finegrain Chat</a>
25
+ it's free to test!
26
  </p>
27
  """
28
 
 
144
  input_image = gr.Image(type="pil", label="Input Image")
145
  run_button = gr.ClearButton(components=None, value="Enhance Image")
146
  with gr.Column():
147
+ output_slider = gr.ImageSlider(label="Before / After", max_height=1500, show_fullscreen_button=False)
148
  run_button.add(output_slider)
149
 
150
  with gr.Accordion("Advanced Options", open=False):
 
260
  inputs=[input_image],
261
  outputs=output_slider,
262
  fn=process,
263
+ cache_examples=True,
264
+ cache_mode="lazy",
265
  run_on_click=False,
266
  )
267
 
268
+ demo.launch(share=False, ssr_mode=False)