Spaces:
Sleeping
Sleeping
File size: 736 Bytes
6917a0d 8f7a422 3351157 6917a0d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
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
)
|