Pierre Chapuis commited on
Commit
780f9a0
·
unverified ·
1 Parent(s): 445e191

update to Gradio 5

Browse files
.gitignore CHANGED
@@ -1,4 +1,4 @@
1
- gradio_cached_examples/
2
  requirements-dev.lock
3
 
4
  __pycache__/
 
1
+ .gradio/
2
  requirements-dev.lock
3
 
4
  __pycache__/
README.md CHANGED
@@ -4,7 +4,7 @@ emoji: ✂️
4
  colorFrom: indigo
5
  colorTo: indigo
6
  sdk: gradio
7
- sdk_version: 4.42.0
8
  app_file: src/app.py
9
  pinned: false
10
  license: mit
 
4
  colorFrom: indigo
5
  colorTo: indigo
6
  sdk: gradio
7
+ sdk_version: 5.27.1
8
  app_file: src/app.py
9
  pinned: false
10
  license: mit
gradio_image_annotation-0.2.3-py3-none-any.whl DELETED
Binary file (85.3 kB)
 
gradio_imageslider-0.0.20-py3-none-any.whl DELETED
Binary file (85.4 kB)
 
pyproject.toml CHANGED
@@ -6,9 +6,8 @@ authors = [
6
  { name = "Pierre Chapuis", email = "[email protected]" }
7
  ]
8
  dependencies = [
9
- "gradio>=4.42.0",
10
- "gradio-image-annotation @ https://huggingface.co/spaces/finegrain/finegrain-object-cutter/resolve/main/gradio_image_annotation-0.2.3-py3-none-any.whl",
11
- "gradio-imageslider @ https://huggingface.co/spaces/finegrain/finegrain-object-cutter/resolve/main/gradio_imageslider-0.0.20-py3-none-any.whl",
12
  "pillow>=10.4.0",
13
  "pillow-heif>=0.18.0",
14
  "refiners @ git+https://github.com/finegrain-ai/refiners",
 
6
  { name = "Pierre Chapuis", email = "[email protected]" }
7
  ]
8
  dependencies = [
9
+ "gradio>=5.27.1",
10
+ "gradio-image-annotation>=0.2.5",
 
11
  "pillow>=10.4.0",
12
  "pillow-heif>=0.18.0",
13
  "refiners @ git+https://github.com/finegrain-ai/refiners",
requirements.lock CHANGED
@@ -10,243 +10,225 @@
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
- build==1.2.1
22
- # via gradio-imageslider
23
- certifi==2024.8.30
24
  # via httpcore
25
  # via httpx
26
  # via requests
27
- charset-normalizer==3.3.2
28
  # via requests
29
- click==8.1.7
30
  # via typer
31
  # via uvicorn
32
- contourpy==1.3.0
33
- # via matplotlib
34
- cycler==0.12.1
35
- # via matplotlib
36
- fastapi==0.112.2
37
  # via gradio
38
- ffmpy==0.4.0
39
  # via gradio
40
- filelock==3.15.4
41
  # via huggingface-hub
42
  # via torch
43
  # via transformers
44
- # via triton
45
- fonttools==4.53.1
46
- # via matplotlib
47
- fsspec==2024.6.1
48
  # via gradio-client
49
  # via huggingface-hub
50
  # via torch
51
- gradio==4.42.0
52
  # via cutter
53
  # via gradio-image-annotation
54
- # via gradio-imageslider
55
  # via spaces
56
- gradio-client==1.3.0
57
  # via gradio
58
- gradio-image-annotation @ https://huggingface.co/spaces/finegrain/finegrain-object-cutter/resolve/main/gradio_image_annotation-0.2.3-py3-none-any.whl
59
- # via cutter
60
- gradio-imageslider @ https://huggingface.co/spaces/finegrain/finegrain-object-cutter/resolve/main/gradio_imageslider-0.0.20-py3-none-any.whl
61
  # via cutter
62
- h11==0.14.0
 
 
63
  # via httpcore
64
  # via uvicorn
65
- httpcore==1.0.5
66
  # via httpx
67
- httpx==0.27.2
68
  # via gradio
69
  # via gradio-client
 
70
  # via spaces
71
- huggingface-hub==0.24.6
72
  # via gradio
73
  # via gradio-client
74
  # via tokenizers
75
  # via transformers
76
- idna==3.8
77
  # via anyio
78
  # via httpx
79
  # via requests
80
- importlib-resources==6.4.4
81
- # via gradio
82
- jaxtyping==0.2.34
83
  # via refiners
84
- jinja2==3.1.4
85
  # via gradio
86
  # via torch
87
- kiwisolver==1.4.5
88
- # via matplotlib
89
- llvmlite==0.43.0
90
  # via numba
91
  markdown-it-py==3.0.0
92
  # via rich
93
- markupsafe==2.1.5
94
  # via gradio
95
  # via jinja2
96
- matplotlib==3.9.2
97
- # via gradio
98
  mdurl==0.1.2
99
  # via markdown-it-py
100
  mpmath==1.3.0
101
  # via sympy
102
- networkx==3.3
103
  # via torch
104
- numba==0.60.0
105
  # via cutter
106
  # via pymatting
107
  numpy==1.26.4
108
- # via contourpy
109
  # via cutter
110
  # via gradio
111
- # via matplotlib
112
  # via numba
113
  # via pandas
114
  # via pymatting
115
  # via refiners
116
  # via scipy
117
  # via transformers
118
- nvidia-cublas-cu12==12.1.3.1
119
  # via nvidia-cudnn-cu12
120
  # via nvidia-cusolver-cu12
121
  # via torch
122
- nvidia-cuda-cupti-cu12==12.1.105
123
  # via torch
124
- nvidia-cuda-nvrtc-cu12==12.1.105
125
  # via torch
126
- nvidia-cuda-runtime-cu12==12.1.105
127
  # via torch
128
- nvidia-cudnn-cu12==9.1.0.70
129
  # via torch
130
- nvidia-cufft-cu12==11.0.2.54
131
  # via torch
132
- nvidia-curand-cu12==10.3.2.106
133
  # via torch
134
- nvidia-cusolver-cu12==11.4.5.107
135
  # via torch
136
- nvidia-cusparse-cu12==12.1.0.106
 
 
137
  # via nvidia-cusolver-cu12
138
  # via torch
139
- nvidia-nccl-cu12==2.20.5
 
 
140
  # via torch
141
- nvidia-nvjitlink-cu12==12.6.68
 
142
  # via nvidia-cusolver-cu12
143
  # via nvidia-cusparse-cu12
144
- nvidia-nvtx-cu12==12.1.105
145
  # via torch
146
- orjson==3.10.7
 
 
147
  # via gradio
148
- packaging==24.1
149
- # via build
150
  # via gradio
151
  # via gradio-client
152
  # via huggingface-hub
153
- # via matplotlib
154
  # via refiners
155
  # via spaces
156
  # via transformers
157
- pandas==2.2.2
158
  # via gradio
159
- pillow==10.4.0
160
  # via cutter
161
  # via gradio
162
- # via gradio-imageslider
163
- # via matplotlib
164
  # via pillow-heif
165
  # via pymatting
166
  # via refiners
167
- pillow-heif==0.18.0
168
  # via cutter
169
  psutil==5.9.8
170
  # via spaces
171
- pydantic==2.8.2
172
  # via fastapi
173
  # via gradio
174
  # via spaces
175
- pydantic-core==2.20.1
176
  # via pydantic
177
  pydub==0.25.1
178
  # via gradio
179
- pygments==2.18.0
180
  # via rich
181
- pymatting==1.1.12
182
  # via cutter
183
- pyparsing==3.1.4
184
- # via matplotlib
185
- pyproject-hooks==1.1.0
186
- # via build
187
  python-dateutil==2.9.0.post0
188
- # via matplotlib
189
  # via pandas
190
- python-multipart==0.0.9
191
  # via gradio
192
- pytz==2024.1
193
  # via pandas
194
  pyyaml==6.0.2
195
  # via gradio
196
  # via huggingface-hub
197
  # via transformers
198
- refiners @ git+https://github.com/finegrain-ai/refiners@a8efe5eab0505886411b6a7abf4927d4be6fcc0b
199
  # via cutter
200
- regex==2024.7.24
201
  # via transformers
202
  requests==2.32.3
203
  # via huggingface-hub
204
  # via spaces
205
  # via transformers
206
- rich==13.8.0
207
  # via typer
208
- ruff==0.6.3
 
 
209
  # via gradio
210
- safetensors==0.4.4
211
  # via refiners
212
  # via transformers
213
- scipy==1.14.1
214
  # via pymatting
215
  semantic-version==2.10.0
216
  # via gradio
217
- setuptools==74.1.0
218
  # via torch
 
219
  shellingham==1.5.4
220
  # via typer
221
- six==1.16.0
222
  # via python-dateutil
223
  sniffio==1.3.1
224
  # via anyio
225
- # via httpx
226
- spaces==0.29.6
227
  # via cutter
228
- starlette==0.38.4
229
  # via fastapi
230
- sympy==1.13.2
 
231
  # via torch
232
- tokenizers==0.19.1
233
  # via transformers
234
- tomlkit==0.12.0
235
  # via gradio
236
- torch==2.4.0
237
  # via refiners
238
- tqdm==4.66.5
239
  # via huggingface-hub
240
  # via transformers
241
- transformers==4.44.2
242
  # via cutter
243
- triton==3.0.0
244
  # via torch
245
- typeguard==2.13.3
246
- # via jaxtyping
247
- typer==0.12.5
248
  # via gradio
249
- typing-extensions==4.12.2
 
250
  # via fastapi
251
  # via gradio
252
  # via gradio-client
@@ -256,12 +238,16 @@ typing-extensions==4.12.2
256
  # via spaces
257
  # via torch
258
  # via typer
259
- tzdata==2024.1
 
 
 
260
  # via pandas
261
- urllib3==2.2.2
262
- # via gradio
263
  # via requests
264
- uvicorn==0.30.6
265
  # via gradio
266
- websockets==12.0
 
 
267
  # 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
  # via transformers
38
+ fsspec==2025.3.2
 
 
 
39
  # via gradio-client
40
  # via huggingface-hub
41
  # via torch
42
+ gradio==5.27.1
43
  # via cutter
44
  # via gradio-image-annotation
 
45
  # via spaces
46
+ gradio-client==1.9.1
47
  # via gradio
48
+ gradio-image-annotation==0.2.6
 
 
49
  # via cutter
50
+ groovy==0.1.2
51
+ # via gradio
52
+ h11==0.16.0
53
  # via httpcore
54
  # via uvicorn
55
+ httpcore==1.0.9
56
  # via httpx
57
+ httpx==0.28.1
58
  # via gradio
59
  # via gradio-client
60
+ # via safehttpx
61
  # via spaces
62
+ huggingface-hub==0.30.2
63
  # via gradio
64
  # via gradio-client
65
  # via tokenizers
66
  # via transformers
67
+ idna==3.10
68
  # via anyio
69
  # via httpx
70
  # via requests
71
+ jaxtyping==0.3.2
 
 
72
  # via refiners
73
+ jinja2==3.1.6
74
  # via gradio
75
  # via torch
76
+ llvmlite==0.44.0
 
 
77
  # via numba
78
  markdown-it-py==3.0.0
79
  # via rich
80
+ markupsafe==3.0.2
81
  # via gradio
82
  # via jinja2
 
 
83
  mdurl==0.1.2
84
  # via markdown-it-py
85
  mpmath==1.3.0
86
  # via sympy
87
+ networkx==3.4.2
88
  # via torch
89
+ numba==0.61.2
90
  # via cutter
91
  # via pymatting
92
  numpy==1.26.4
 
93
  # via cutter
94
  # via gradio
 
95
  # via numba
96
  # via pandas
97
  # via pymatting
98
  # via refiners
99
  # via scipy
100
  # via transformers
101
+ nvidia-cublas-cu12==12.6.4.1
102
  # via nvidia-cudnn-cu12
103
  # via nvidia-cusolver-cu12
104
  # via torch
105
+ nvidia-cuda-cupti-cu12==12.6.80
106
  # via torch
107
+ nvidia-cuda-nvrtc-cu12==12.6.77
108
  # via torch
109
+ nvidia-cuda-runtime-cu12==12.6.77
110
  # via torch
111
+ nvidia-cudnn-cu12==9.5.1.17
112
  # via torch
113
+ nvidia-cufft-cu12==11.3.0.4
114
  # via torch
115
+ nvidia-cufile-cu12==1.11.1.6
116
  # via torch
117
+ nvidia-curand-cu12==10.3.7.77
118
  # via torch
119
+ nvidia-cusolver-cu12==11.7.1.2
120
+ # via torch
121
+ nvidia-cusparse-cu12==12.5.4.2
122
  # via nvidia-cusolver-cu12
123
  # via torch
124
+ nvidia-cusparselt-cu12==0.6.3
125
+ # via torch
126
+ nvidia-nccl-cu12==2.26.2
127
  # via torch
128
+ nvidia-nvjitlink-cu12==12.6.85
129
+ # via nvidia-cufft-cu12
130
  # via nvidia-cusolver-cu12
131
  # via nvidia-cusparse-cu12
 
132
  # via torch
133
+ nvidia-nvtx-cu12==12.6.77
134
+ # via torch
135
+ orjson==3.10.16
136
  # via gradio
137
+ packaging==25.0
 
138
  # via gradio
139
  # via gradio-client
140
  # via huggingface-hub
 
141
  # via refiners
142
  # via spaces
143
  # via transformers
144
+ pandas==2.2.3
145
  # via gradio
146
+ pillow==11.2.1
147
  # via cutter
148
  # via gradio
 
 
149
  # via pillow-heif
150
  # via pymatting
151
  # via refiners
152
+ pillow-heif==0.22.0
153
  # via cutter
154
  psutil==5.9.8
155
  # via spaces
156
+ pydantic==2.11.3
157
  # via fastapi
158
  # via gradio
159
  # via spaces
160
+ pydantic-core==2.33.1
161
  # via pydantic
162
  pydub==0.25.1
163
  # via gradio
164
+ pygments==2.19.1
165
  # via rich
166
+ pymatting==1.1.13
167
  # via cutter
 
 
 
 
168
  python-dateutil==2.9.0.post0
 
169
  # via pandas
170
+ python-multipart==0.0.20
171
  # via gradio
172
+ pytz==2025.2
173
  # via pandas
174
  pyyaml==6.0.2
175
  # via gradio
176
  # via huggingface-hub
177
  # via transformers
178
+ refiners @ git+https://github.com/finegrain-ai/refiners@cfe8b66ba4f8a906583850ac25e9e89cb83a44b9
179
  # via cutter
180
+ regex==2024.11.6
181
  # via transformers
182
  requests==2.32.3
183
  # via huggingface-hub
184
  # via spaces
185
  # via transformers
186
+ rich==14.0.0
187
  # via typer
188
+ ruff==0.11.7
189
+ # via gradio
190
+ safehttpx==0.1.6
191
  # via gradio
192
+ safetensors==0.5.3
193
  # via refiners
194
  # via transformers
195
+ scipy==1.15.2
196
  # via pymatting
197
  semantic-version==2.10.0
198
  # via gradio
199
+ setuptools==80.0.0
200
  # via torch
201
+ # via triton
202
  shellingham==1.5.4
203
  # via typer
204
+ six==1.17.0
205
  # via python-dateutil
206
  sniffio==1.3.1
207
  # via anyio
208
+ spaces==0.35.0
 
209
  # via cutter
210
+ starlette==0.46.2
211
  # via fastapi
212
+ # via gradio
213
+ sympy==1.14.0
214
  # via torch
215
+ tokenizers==0.21.1
216
  # via transformers
217
+ tomlkit==0.13.2
218
  # via gradio
219
+ torch==2.7.0
220
  # via refiners
221
+ tqdm==4.67.1
222
  # via huggingface-hub
223
  # via transformers
224
+ transformers==4.51.3
225
  # via cutter
226
+ triton==3.3.0
227
  # via torch
228
+ typer==0.15.3
 
 
229
  # via gradio
230
+ typing-extensions==4.13.2
231
+ # via anyio
232
  # via fastapi
233
  # via gradio
234
  # via gradio-client
 
238
  # via spaces
239
  # via torch
240
  # via typer
241
+ # via typing-inspection
242
+ typing-inspection==0.4.0
243
+ # via pydantic
244
+ tzdata==2025.2
245
  # via pandas
246
+ urllib3==2.4.0
 
247
  # via requests
248
+ uvicorn==0.34.2
249
  # via gradio
250
+ wadler-lindig==0.1.5
251
+ # via jaxtyping
252
+ websockets==15.0.1
253
  # via gradio-client
requirements.txt CHANGED
@@ -1,8 +1,7 @@
1
- https://huggingface.co/spaces/finegrain/finegrain-object-cutter/resolve/main/gradio_image_annotation-0.2.3-py3-none-any.whl
2
- https://huggingface.co/spaces/finegrain/finegrain-object-cutter/resolve/main/gradio_imageslider-0.0.20-py3-none-any.whl
3
  pillow>=10.4.0
4
  pillow-heif>=0.18.0
5
- git+https://github.com/finegrain-ai/refiners@7ca1774b5f8f172708db647a26c3be68858f285a
6
  numba>=0.60.0
7
  pymatting>=1.1.12
8
  transformers>=4.44.2
 
1
+ gradio_image_annotation>=0.2.5
 
2
  pillow>=10.4.0
3
  pillow-heif>=0.18.0
4
+ git+https://github.com/finegrain-ai/refiners@cfe8b66ba4f8a906583850ac25e9e89cb83a44b9
5
  numba>=0.60.0
6
  pymatting>=1.1.12
7
  transformers>=4.44.2
src/app.py CHANGED
@@ -9,7 +9,6 @@ import pillow_heif
9
  import spaces
10
  import torch
11
  from gradio_image_annotation import image_annotator
12
- from gradio_imageslider import ImageSlider
13
  from PIL import Image
14
  from pymatting.foreground.estimate_foreground_ml import estimate_foreground_ml
15
  from refiners.fluxion.utils import no_grad
@@ -209,7 +208,7 @@ with gr.Blocks() as demo:
209
  prompt = gr.Textbox(label="What should we cut?")
210
  btn = gr.ClearButton(value="Cut Out Object", interactive=False)
211
  with gr.Column():
212
- oimg = ImageSlider(label="Before / After", show_download_button=False, interactive=False)
213
  dlbt = gr.DownloadButton("Download Cutout", interactive=False)
214
 
215
  btn.add(oimg)
@@ -262,7 +261,7 @@ with gr.Blocks() as demo:
262
  )
263
  btn = gr.ClearButton(value="Cut Out Object", interactive=False)
264
  with gr.Column():
265
- oimg = ImageSlider(label="Before / After", show_download_button=False)
266
  dlbt = gr.DownloadButton("Download Cutout", interactive=False)
267
 
268
  btn.add(oimg)
 
9
  import spaces
10
  import torch
11
  from gradio_image_annotation import image_annotator
 
12
  from PIL import Image
13
  from pymatting.foreground.estimate_foreground_ml import estimate_foreground_ml
14
  from refiners.fluxion.utils import no_grad
 
208
  prompt = gr.Textbox(label="What should we cut?")
209
  btn = gr.ClearButton(value="Cut Out Object", interactive=False)
210
  with gr.Column():
211
+ oimg = gr.ImageSlider(label="Before / After", max_height=1500, show_fullscreen_button=False)
212
  dlbt = gr.DownloadButton("Download Cutout", interactive=False)
213
 
214
  btn.add(oimg)
 
261
  )
262
  btn = gr.ClearButton(value="Cut Out Object", interactive=False)
263
  with gr.Column():
264
+ oimg = gr.ImageSlider(label="Before / After", max_height=1500, show_fullscreen_button=False)
265
  dlbt = gr.DownloadButton("Download Cutout", interactive=False)
266
 
267
  btn.add(oimg)