dylanebert HF staff commited on
Commit
a57b575
1 Parent(s): 0353592

add zerogpu support

Browse files
Files changed (2) hide show
  1. app.py +27 -15
  2. requirements.txt +213 -69
app.py CHANGED
@@ -1,24 +1,34 @@
1
  import gradio as gr
2
-
3
  import torch
4
  from diffusers import DiffusionPipeline
5
  from PIL import Image
6
 
7
- # Text-to-Multi-View Diffusion pipeline
8
- text_pipeline = DiffusionPipeline.from_pretrained(
9
- "ashawkey/mvdream-sd2.1-diffusers",
10
- custom_pipeline="dylanebert/multi_view_diffusion",
11
- torch_dtype=torch.float16,
12
- trust_remote_code=True,
13
- ).to("cuda")
14
 
15
- # Image-to-Multi-View Diffusion pipeline
16
- image_pipeline = DiffusionPipeline.from_pretrained(
17
- "ashawkey/imagedream-ipmv-diffusers",
18
- custom_pipeline="dylanebert/multi_view_diffusion",
19
- torch_dtype=torch.float16,
20
- trust_remote_code=True,
21
- ).to("cuda")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
 
23
 
24
  def create_image_grid(images):
@@ -35,6 +45,7 @@ def create_image_grid(images):
35
  return grid_img
36
 
37
 
 
38
  def text_to_mv(prompt):
39
  images = text_pipeline(
40
  prompt, guidance_scale=5, num_inference_steps=30, elevation=0
@@ -42,6 +53,7 @@ def text_to_mv(prompt):
42
  return create_image_grid(images)
43
 
44
 
 
45
  def image_to_mv(image, prompt):
46
  image = image.astype("float32") / 255.0
47
  images = image_pipeline(
 
1
  import gradio as gr
2
+ import spaces
3
  import torch
4
  from diffusers import DiffusionPipeline
5
  from PIL import Image
6
 
 
 
 
 
 
 
 
7
 
8
+ @spaces.GPU
9
+ def load_text_pipeline():
10
+ # Text-to-Multi-View Diffusion pipeline
11
+ return DiffusionPipeline.from_pretrained(
12
+ "ashawkey/mvdream-sd2.1-diffusers",
13
+ custom_pipeline="dylanebert/multi_view_diffusion",
14
+ torch_dtype=torch.float16,
15
+ trust_remote_code=True,
16
+ ).to("cuda")
17
+
18
+
19
+ @spaces.GPU
20
+ def load_image_pipeline():
21
+ # Image-to-Multi-View Diffusion pipeline
22
+ return DiffusionPipeline.from_pretrained(
23
+ "ashawkey/imagedream-ipmv-diffusers",
24
+ custom_pipeline="dylanebert/multi_view_diffusion",
25
+ torch_dtype=torch.float16,
26
+ trust_remote_code=True,
27
+ ).to("cuda")
28
+
29
+
30
+ text_pipeline = load_text_pipeline()
31
+ image_pipeline = load_image_pipeline()
32
 
33
 
34
  def create_image_grid(images):
 
45
  return grid_img
46
 
47
 
48
+ @spaces.GPU
49
  def text_to_mv(prompt):
50
  images = text_pipeline(
51
  prompt, guidance_scale=5, num_inference_steps=30, elevation=0
 
53
  return create_image_grid(images)
54
 
55
 
56
+ @spaces.GPU
57
  def image_to_mv(image, prompt):
58
  image = image.astype("float32") / 255.0
59
  images = image_pipeline(
requirements.txt CHANGED
@@ -1,103 +1,247 @@
1
- accelerate==0.28.0
2
  aiofiles==23.2.1
3
- altair==5.2.0
 
 
4
  annotated-types==0.6.0
5
- anyio==4.3.0
6
- attrs==23.2.0
7
- certifi==2024.2.2
8
- charset-normalizer==3.3.2
9
- click==8.1.7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  colorama==0.4.6
11
- contourpy==1.2.0
 
 
 
 
12
  cycler==0.12.1
13
- diffusers==0.27.2
 
 
 
 
 
 
 
 
 
14
  einops==0.7.0
15
- exceptiongroup==1.2.0
 
16
  executing==2.0.1
17
- fastapi==0.110.0
18
- ffmpy==0.3.2
19
- filelock==3.13.3
20
- fonttools==4.50.0
21
- fsspec==2024.3.1
22
- gradio==4.24.0
23
- gradio_client==0.14.0
24
- h11==0.14.0
25
- httpcore==1.0.5
26
- httpx==0.27.0
27
- huggingface-hub==0.22.2
28
- idna==3.6
29
- importlib_metadata==7.1.0
30
- importlib_resources==6.4.0
31
- Jinja2==3.1.3
32
- jsonschema==4.21.1
33
- jsonschema-specifications==2023.12.1
34
- kiui==0.2.7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  kiwisolver==1.4.5
 
 
 
36
  lazy_loader==0.3
 
 
37
  markdown-it-py==3.0.0
38
- MarkupSafe==2.1.5
39
- matplotlib==3.8.3
 
 
40
  mdurl==0.1.2
 
41
  mpmath==1.3.0
42
- networkx==3.2.1
43
- numpy==1.26.4
 
 
 
 
 
 
 
 
 
44
  nvidia-cublas-cu12==12.1.3.1
 
45
  nvidia-cuda-cupti-cu12==12.1.105
 
46
  nvidia-cuda-nvrtc-cu12==12.1.105
 
47
  nvidia-cuda-runtime-cu12==12.1.105
 
48
  nvidia-cudnn-cu12==8.9.2.26
 
49
  nvidia-cufft-cu12==11.0.2.54
 
50
  nvidia-curand-cu12==10.3.2.106
 
51
  nvidia-cusolver-cu12==11.4.5.107
 
52
  nvidia-cusparse-cu12==12.1.0.106
 
53
  nvidia-nccl-cu12==2.19.3
54
  nvidia-nvjitlink-cu12==12.4.99
 
55
  nvidia-nvtx-cu12==12.1.105
 
56
  objprint==0.2.3
57
- opencv-python==4.9.0.80
58
- orjson==3.10.0
59
- packaging==24.0
60
- pandas==2.2.1
61
- pillow==10.2.0
62
- psutil==5.9.8
63
- pydantic==2.6.4
64
- pydantic_core==2.16.3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  pydub==0.25.1
66
- Pygments==2.17.2
67
- pyparsing==3.1.2
68
- python-dateutil==2.9.0.post0
69
- python-multipart==0.0.9
70
- pytz==2024.1
71
- PyYAML==6.0.1
72
- referencing==0.34.0
73
- regex==2023.12.25
74
- requests==2.31.0
75
- rich==13.7.1
76
- rpds-py==0.18.0
77
- ruff==0.3.4
78
- safetensors==0.4.2
79
- scipy==1.12.0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
  semantic-version==2.10.0
 
81
  shellingham==1.5.4
82
  six==1.16.0
83
- sniffio==1.3.1
84
- starlette==0.36.3
 
 
 
85
  sympy==1.12
86
- tokenizers==0.15.2
 
 
 
 
87
  tomlkit==0.12.0
88
- toolz==0.12.1
89
  torch==2.2.2
90
- torchaudio==2.2.2
91
- torchvision==0.17.2
92
- tqdm==4.66.2
93
- transformers==4.39.2
 
 
94
  triton==2.2.0
95
- typer==0.11.1
96
- typing_extensions==4.10.0
97
- tzdata==2024.1
98
- urllib3==2.2.1
99
- uvicorn==0.29.0
100
- varname==0.13.0
 
 
 
 
 
 
 
 
 
 
101
  websockets==11.0.3
 
 
102
  xformers==0.0.25.post1
103
- zipp==3.18.1
 
 
 
1
+ accelerate==0.24.1
2
  aiofiles==23.2.1
3
+ aiohttp==3.9.0
4
+ aiosignal==1.3.1
5
+ altair==4.2.0
6
  annotated-types==0.6.0
7
+ antlr4-python3-runtime==4.9.3
8
+ anyio==3.7.1
9
+ async-timeout==4.0.3
10
+ asyncer==0.0.2
11
+ asyncio==3.4.3
12
+ attrs==21.4.0
13
+ Authlib==1.2.1
14
+ backcall==0.2.0
15
+ beautifulsoup4==4.12.3
16
+ black==23.3.0
17
+ blinker==1.4
18
+ boto3==1.26.65
19
+ botocore==1.29.87
20
+ bs4==0.0.2
21
+ build==1.0.3
22
+ certifi==2022.6.15
23
+ charset-normalizer==2.1.0
24
+ click==8.1.3
25
+ cloudpickle==2.1.0
26
+ cmake==3.27.7
27
  colorama==0.4.6
28
+ coloredlogs==15.0.1
29
+ command-not-found==0.3
30
+ contourpy==1.1.1
31
+ coverage==6.4.2
32
+ cryptography==3.4.8
33
  cycler==0.12.1
34
+ dataclasses-json==0.6.2
35
+ dbus-python==1.2.18
36
+ dearpygui==1.10.1
37
+ decorator==5.1.1
38
+ Deprecated==1.2.14
39
+ diffusers==0.21.4
40
+ distro==1.7.0
41
+ distro-info==1.1+ubuntu0.2
42
+ dnspython==2.4.2
43
+ docutils==0.20.1
44
  einops==0.7.0
45
+ entrypoints==0.4
46
+ exceptiongroup==1.1.3
47
  executing==2.0.1
48
+ fastapi==0.104.1
49
+ ffmpy==0.3.1
50
+ filelock==3.7.1
51
+ filetype==1.2.0
52
+ flatbuffers==23.5.26
53
+ fonttools==4.43.1
54
+ frozenlist==1.4.0
55
+ fsspec==2023.10.0
56
+ gradio==4.19.0
57
+ gradio_client==0.10.0
58
+ gradio_model3dgs==0.2.0
59
+ greenlet==3.0.1
60
+ h11==0.12.0
61
+ httpcore==0.15.0
62
+ httplib2==0.20.2
63
+ httpx==0.23.0
64
+ huggingface-hub==0.19.4
65
+ humanfriendly==10.0
66
+ idna==3.3
67
+ imageio==2.19.5
68
+ imageio-ffmpeg==0.4.9
69
+ importlib-metadata==4.6.4
70
+ importlib-resources==6.1.0
71
+ iniconfig==1.1.1
72
+ install==1.3.5
73
+ ipython==7.34.0
74
+ isort==5.13.2
75
+ itsdangerous==2.1.2
76
+ jedi==0.18.1
77
+ jeepney==0.7.1
78
+ Jinja2==3.1.2
79
+ jmespath==1.0.1
80
+ joblib==1.1.0
81
+ jsonschema==4.7.2
82
+ jsonschema-specifications==2023.7.1
83
+ keyring==23.5.0
84
+ kiui @ git+https://github.com/ashawkey/kiuikit@62a2e2260c561b0ca08bae155c2fcca6110d8c11
85
  kiwisolver==1.4.5
86
+ launchpadlib==1.10.16
87
+ lazr.restfulclient==0.14.4
88
+ lazr.uri==1.0.6
89
  lazy_loader==0.3
90
+ lit==17.0.5
91
+ llvmlite==0.38.1
92
  markdown-it-py==3.0.0
93
+ MarkupSafe==2.1.1
94
+ marshmallow==3.20.1
95
+ matplotlib==3.8.0
96
+ matplotlib-inline==0.1.3
97
  mdurl==0.1.2
98
+ more-itertools==8.10.0
99
  mpmath==1.3.0
100
+ multidict==6.0.4
101
+ mypy-extensions==0.4.3
102
+ netifaces==0.11.0
103
+ networkx==2.6.3
104
+ nh3==0.2.14
105
+ ninja==1.11.1.1
106
+ nodeenv==1.8.0
107
+ numba==0.55.2
108
+ numpy==1.22.0
109
+ nvdiffrast @ git+https://github.com/NVlabs/nvdiffrast/@c5caf7bdb8a2448acc491a9faa47753972edd380
110
+ nvidia-cublas-cu11==11.10.3.66
111
  nvidia-cublas-cu12==12.1.3.1
112
+ nvidia-cuda-cupti-cu11==11.7.101
113
  nvidia-cuda-cupti-cu12==12.1.105
114
+ nvidia-cuda-nvrtc-cu11==11.7.99
115
  nvidia-cuda-nvrtc-cu12==12.1.105
116
+ nvidia-cuda-runtime-cu11==11.7.99
117
  nvidia-cuda-runtime-cu12==12.1.105
118
+ nvidia-cudnn-cu11==8.5.0.96
119
  nvidia-cudnn-cu12==8.9.2.26
120
+ nvidia-cufft-cu11==10.9.0.58
121
  nvidia-cufft-cu12==11.0.2.54
122
+ nvidia-curand-cu11==10.2.10.91
123
  nvidia-curand-cu12==10.3.2.106
124
+ nvidia-cusolver-cu11==11.4.0.1
125
  nvidia-cusolver-cu12==11.4.5.107
126
+ nvidia-cusparse-cu11==11.7.4.91
127
  nvidia-cusparse-cu12==12.1.0.106
128
+ nvidia-nccl-cu11==2.14.3
129
  nvidia-nccl-cu12==2.19.3
130
  nvidia-nvjitlink-cu12==12.4.99
131
+ nvidia-nvtx-cu11==11.7.91
132
  nvidia-nvtx-cu12==12.1.105
133
+ oauthlib==3.2.0
134
  objprint==0.2.3
135
+ omegaconf==2.3.0
136
+ onnxruntime==1.16.3
137
+ onnxruntime-gpu==1.16.3
138
+ opencv-python==4.8.1.78
139
+ opencv-python-headless==4.8.1.78
140
+ orjson==3.9.10
141
+ packaging==22.0
142
+ pandas==1.5.3
143
+ parso==0.8.3
144
+ pathspec==0.9.0
145
+ pexpect==4.8.0
146
+ pickleshare==0.7.5
147
+ Pillow==9.2.0
148
+ pkginfo==1.9.6
149
+ platformdirs==2.5.2
150
+ pluggy==1.0.0
151
+ plyfile==1.0.2
152
+ pooch==1.8.0
153
+ prompt-toolkit==3.0.30
154
+ protobuf==4.25.1
155
+ psutil==5.9.6
156
+ ptyprocess==0.7.0
157
+ py==1.11.0
158
+ pyarrow==15.0.0
159
+ pydantic==2.4.2
160
+ pydantic_core==2.10.1
161
  pydub==0.25.1
162
+ pygltflib==1.16.1
163
+ Pygments==2.16.1
164
+ PyGObject==3.42.1
165
+ PyJWT==2.3.0
166
+ PyMatting==1.1.11
167
+ PyMCubes==0.1.4
168
+ pymeshlab==2022.2.post4
169
+ pymongo==4.6.0
170
+ pyparsing==3.0.9
171
+ pyproject_hooks==1.0.0
172
+ pyright==1.1.305
173
+ pyrsistent==0.18.1
174
+ pytest==7.1.2
175
+ pytest-asyncio==0.19.0
176
+ pytest-cov==3.0.0
177
+ python-apt==2.4.0+ubuntu3
178
+ python-dateutil==2.8.2
179
+ python-multipart==0.0.6
180
+ pytz==2022.1
181
+ PyWavelets==1.3.0
182
+ PyYAML==6.0
183
+ readme-renderer==42.0
184
+ referencing==0.30.2
185
+ regex==2022.7.9
186
+ rembg==2.0.52
187
+ requests==2.28.1
188
+ requests-toolbelt==1.0.0
189
+ respx==0.19.2
190
+ rfc3986==1.5.0
191
+ rich==13.6.0
192
+ rpds-py==0.10.6
193
+ ruff==0.2.1
194
+ s3transfer==0.6.0
195
+ safetensors==0.4.0
196
+ scikit-image==0.19.3
197
+ scikit-learn==1.0.2
198
+ scipy==1.7.3
199
+ SecretStorage==3.3.1
200
  semantic-version==2.10.0
201
+ shap==0.41.0
202
  shellingham==1.5.4
203
  six==1.16.0
204
+ slicer==0.0.7
205
+ sniffio==1.2.0
206
+ soupsieve==2.5
207
+ spaces==0.25.0
208
+ starlette==0.27.0
209
  sympy==1.12
210
+ systemd-python==234
211
+ threadpoolctl==3.1.0
212
+ tifffile==2021.11.2
213
+ tokenizers==0.15.0
214
+ tomli==2.0.1
215
  tomlkit==0.12.0
216
+ toolz==0.12.0
217
  torch==2.2.2
218
+ torchaudio==2.0.2+cu117
219
+ torchvision==0.15.2+cu117
220
+ tqdm==4.64.0
221
+ traitlets==5.3.0
222
+ transformers==4.35.2
223
+ trimesh==4.0.4
224
  triton==2.2.0
225
+ twine==4.0.2
226
+ typer==0.9.0
227
+ typing-inspect==0.9.0
228
+ typing_extensions==4.8.0
229
+ tzdata==2023.3
230
+ ubuntu-drivers-common==0.0.0
231
+ ubuntu-pro-client==8001
232
+ ufw==0.36.1
233
+ unattended-upgrades==0.1
234
+ urllib3==1.26.10
235
+ uvicorn==0.23.2
236
+ varname==0.12.0
237
+ vega-datasets==0.9.0
238
+ wadllib==1.3.6
239
+ watchdog==3.0.0
240
+ wcwidth==0.2.5
241
  websockets==11.0.3
242
+ wrapt==1.16.0
243
+ xatlas==0.0.8
244
  xformers==0.0.25.post1
245
+ xkit==0.0.0
246
+ yarl==1.9.2
247
+ zipp==1.0.0