even more powerfull fix

This commit is contained in:
Greendayle 2022-10-07 20:46:38 +02:00
parent 54fa613c83
commit fa2ea648db

View File

@ -60,8 +60,13 @@ def _load_tf_and_return_tags(pil_image, threshold):
return ', '.join(result_tags_out).replace('_', ' ').replace(':', ' ') return ', '.join(result_tags_out).replace('_', ' ').replace(':', ' ')
def subprocess_init_no_cuda():
import os
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
def get_deepbooru_tags(pil_image, threshold=0.5): def get_deepbooru_tags(pil_image, threshold=0.5):
with ProcessPoolExecutor() as executor: with ProcessPoolExecutor(initializer=subprocess_init_no_cuda) as executor:
f = executor.submit(_load_tf_and_return_tags, pil_image, threshold) f = executor.submit(_load_tf_and_return_tags, pil_image, threshold, )
ret = f.result() # will rethrow any exceptions ret = f.result() # will rethrow any exceptions
return ret return ret