Pierre Chapuis commited on
Commit
b4c8ca2
·
unverified ·
1 Parent(s): 904c145

rye -> uv + fix pillow_heif issue

Browse files
Files changed (5) hide show
  1. pyproject.toml +8 -6
  2. requirements.lock +0 -222
  3. requirements.txt +2 -2
  4. src/app.py +2 -3
  5. uv.lock +0 -0
pyproject.toml CHANGED
@@ -7,11 +7,11 @@ authors = [
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",
14
  "numpy<2.0.0",
 
15
  ]
16
  readme = "README.md"
17
  requires-python = ">= 3.12, <3.13"
@@ -20,10 +20,6 @@ requires-python = ">= 3.12, <3.13"
20
  requires = ["hatchling"]
21
  build-backend = "hatchling.build"
22
 
23
- [tool.rye]
24
- managed = true
25
- dev-dependencies = []
26
-
27
  [tool.hatch.metadata]
28
  allow-direct-references = true
29
 
@@ -51,3 +47,9 @@ select = [
51
  [tool.pyright]
52
  include = ["src"]
53
  exclude = ["**/__pycache__"]
 
 
 
 
 
 
 
7
  ]
8
  dependencies = [
9
  "gradio>=5.27.1",
10
+ "pillow>=11.3.0",
 
11
  "refiners @ git+https://github.com/finegrain-ai/refiners",
12
  "spaces>=0.29.3",
13
  "numpy<2.0.0",
14
+ "pi-heif>=1.1.0",
15
  ]
16
  readme = "README.md"
17
  requires-python = ">= 3.12, <3.13"
 
20
  requires = ["hatchling"]
21
  build-backend = "hatchling.build"
22
 
 
 
 
 
23
  [tool.hatch.metadata]
24
  allow-direct-references = true
25
 
 
47
  [tool.pyright]
48
  include = ["src"]
49
  exclude = ["**/__pycache__"]
50
+
51
+ [dependency-groups]
52
+ dev = [
53
+ "pyright>=1.1.404",
54
+ "ruff>=0.12.10",
55
+ ]
requirements.lock DELETED
@@ -1,222 +0,0 @@
1
- # generated by rye
2
- # use `rye lock` or `rye sync` to update this lockfile
3
- #
4
- # last locked with the following flags:
5
- # pre: false
6
- # features: []
7
- # all-features: false
8
- # with-sources: false
9
- # generate-hashes: false
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.17
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
204
- # via huggingface-hub
205
- # via pydantic
206
- # via pydantic-core
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
@@ -2,5 +2,5 @@ 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
 
2
  git+https://github.com/finegrain-ai/refiners@cfe8b66ba4f8a906583850ac25e9e89cb83a44b9
3
  gradio_imageslider==0.0.20
4
  numpy<2.0.0
5
+ pillow>=11.3.0
6
+ pi_heif>=1.1.0
src/app.py CHANGED
@@ -1,7 +1,7 @@
1
  from pathlib import Path
2
 
3
  import gradio as gr
4
- import pillow_heif
5
  import spaces
6
  import torch
7
  from huggingface_hub import hf_hub_download
@@ -10,8 +10,7 @@ from refiners.foundationals.latent_diffusion import Solver, solvers
10
 
11
  from enhancer import ESRGANUpscaler, ESRGANUpscalerCheckpoints
12
 
13
- pillow_heif.register_heif_opener()
14
- pillow_heif.register_avif_opener()
15
 
16
 
17
  TITLE = """
 
1
  from pathlib import Path
2
 
3
  import gradio as gr
4
+ import pi_heif
5
  import spaces
6
  import torch
7
  from huggingface_hub import hf_hub_download
 
10
 
11
  from enhancer import ESRGANUpscaler, ESRGANUpscalerCheckpoints
12
 
13
+ pi_heif.register_heif_opener()
 
14
 
15
 
16
  TITLE = """
uv.lock ADDED
The diff for this file is too large to render. See raw diff