Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -52,8 +52,8 @@ model, diffusion = create_model_and_diffusion(**options)
|
|
| 52 |
model.eval()
|
| 53 |
if has_cuda:
|
| 54 |
model.convert_to_fp16()
|
| 55 |
-
model.to(device)
|
| 56 |
-
model.load_state_dict(load_checkpoint('base', device))
|
| 57 |
print('total base parameters', sum(x.numel() for x in model.parameters()))
|
| 58 |
|
| 59 |
# Create upsampler model.
|
|
@@ -64,8 +64,8 @@ model_up, diffusion_up = create_model_and_diffusion(**options_up)
|
|
| 64 |
model_up.eval()
|
| 65 |
if has_cuda:
|
| 66 |
model_up.convert_to_fp16()
|
| 67 |
-
model_up.to(device)
|
| 68 |
-
model_up.load_state_dict(load_checkpoint('upsample', device))
|
| 69 |
print('total upsampler parameters', sum(x.numel() for x in model_up.parameters()))
|
| 70 |
|
| 71 |
|
|
@@ -77,6 +77,7 @@ def show_images(batch: th.Tensor):
|
|
| 77 |
|
| 78 |
|
| 79 |
def compose_language_descriptions(prompt, guidance_scale, steps):
|
|
|
|
| 80 |
options['timestep_respacing'] = str(steps)
|
| 81 |
_, diffusion = create_model_and_diffusion(**options)
|
| 82 |
|
|
@@ -238,12 +239,13 @@ clevr_model.eval()
|
|
| 238 |
if has_cuda:
|
| 239 |
clevr_model.convert_to_fp16()
|
| 240 |
|
| 241 |
-
clevr_model.to(device)
|
| 242 |
-
clevr_model.load_state_dict(th.load(download_model('clevr_pos'), device))
|
| 243 |
print('total clevr_pos parameters', sum(x.numel() for x in clevr_model.parameters()))
|
| 244 |
|
| 245 |
|
| 246 |
def compose_clevr_objects(prompt, guidance_scale, steps):
|
|
|
|
| 247 |
coordinates = [[float(x.split(',')[0].strip()), float(x.split(',')[1].strip())]
|
| 248 |
for x in prompt.split('|')]
|
| 249 |
coordinates += [[-1, -1]] # add unconditional score label
|
|
|
|
| 52 |
model.eval()
|
| 53 |
if has_cuda:
|
| 54 |
model.convert_to_fp16()
|
| 55 |
+
model.to(th.device('cpu'))
|
| 56 |
+
model.load_state_dict(load_checkpoint('base', th.device('cpu'))
|
| 57 |
print('total base parameters', sum(x.numel() for x in model.parameters()))
|
| 58 |
|
| 59 |
# Create upsampler model.
|
|
|
|
| 64 |
model_up.eval()
|
| 65 |
if has_cuda:
|
| 66 |
model_up.convert_to_fp16()
|
| 67 |
+
model_up.to(th.device('cpu'))
|
| 68 |
+
model_up.load_state_dict(load_checkpoint('upsample', th.device('cpu')))
|
| 69 |
print('total upsampler parameters', sum(x.numel() for x in model_up.parameters()))
|
| 70 |
|
| 71 |
|
|
|
|
| 77 |
|
| 78 |
|
| 79 |
def compose_language_descriptions(prompt, guidance_scale, steps):
|
| 80 |
+
device = th.device('cpu')
|
| 81 |
options['timestep_respacing'] = str(steps)
|
| 82 |
_, diffusion = create_model_and_diffusion(**options)
|
| 83 |
|
|
|
|
| 239 |
if has_cuda:
|
| 240 |
clevr_model.convert_to_fp16()
|
| 241 |
|
| 242 |
+
clevr_model.to(th.device('cpu'))
|
| 243 |
+
clevr_model.load_state_dict(th.load(download_model('clevr_pos'), th.device('cpu')))
|
| 244 |
print('total clevr_pos parameters', sum(x.numel() for x in clevr_model.parameters()))
|
| 245 |
|
| 246 |
|
| 247 |
def compose_clevr_objects(prompt, guidance_scale, steps):
|
| 248 |
+
device = th.device('cpu')
|
| 249 |
coordinates = [[float(x.split(',')[0].strip()), float(x.split(',')[1].strip())]
|
| 250 |
for x in prompt.split('|')]
|
| 251 |
coordinates += [[-1, -1]] # add unconditional score label
|