Spaces:
Sleeping
Sleeping
from gevent import monkey | |
def stub(*args, **kwargs): # pylint: disable=unused-argument | |
pass | |
monkey.patch_all = stub | |
import grequests | |
import requests | |
import torch | |
device = "cuda" if torch.cuda.is_available() else "cpu" | |
def filter_invalid_urls(urls, photo_ids): | |
rs = (grequests.get(u) for u in urls) | |
results = grequests.map(rs) | |
valid_image_ids = [] | |
valid_image_urls = [] | |
for i, res in enumerate(results): | |
if res and res.status_code == 200: | |
u = f"https://unsplash.com/photos/{photo_ids[i]}/download?w=320" | |
valid_image_urls.append(u) | |
valid_image_ids.append(photo_ids[i]) | |
return dict( | |
image_ids=valid_image_ids, | |
image_urls=valid_image_urls | |
) | |