Перед инициализацией ваших моделей НЛП вам потребуется рефакторинг кода для использования spacy.require_gpu () - для получения дополнительной информации см. Документы: https://spacy.io/api/top-level#spacy .require_gpu
Перед выполнением это я бы удостоверился, что ваша задача работает на всех ядрах. Если вы работаете не на всех ядрах, вы можете использовать joblib для многопроцессорных миниатюрных разделов вашей работы:
partitions = minibatch(texts, size=batch_size)
executor = Parallel(n_jobs=n_jobs, backend="multiprocessing", prefer="processes")
do = delayed(partial(transform_texts, nlp))
tasks = (do(i, batch, output_dir) for i, batch in enumerate(partitions))
executor(tasks)
Для получения дополнительной информации вот пример обучения NER для многопроцессорной работы Joblib из документов: https://spacy.io/usage/examples#multi - обработка