-
Notifications
You must be signed in to change notification settings - Fork 96
Как использовать GPU в приложении
Улучшите производительность и скорость операций в приложении Wunjo AI, используя возможности вашего GPU. Для этого вам потребуется установить драйверы NVIDIA CUDA. Это руководство поможет вам с установкой на различных операционных системах.
Перед установкой CUDA убедитесь, что ваша система соответствует следующим требованиям:
- Видеокарта NVIDIA (архитектура Kepler или новее)
- Поддерживаемая версия Windows, Ubuntu или macOS (обратите внимание, что поддержка macOS ограничена; за деталями обращайтесь к документации NVIDIA)
- Минимум 8 ГБ оперативной памяти (рекомендуется 16 ГБ или больше)
Для лучшей совместимости и производительности рекомендуем установить CUDA 11.8.
Следуйте инструкциям ниже для установки CUDA на вашу операционную систему:
- Перейдите на страницу загрузки NVIDIA CUDA Toolkit или NVIDIA CUDA Toolkit 11.8.
- Выберите соответствующую версию для вашей системы и загрузите установщик.
- Запустите установщик и следуйте инструкциям на экране для завершения установки.
- Перезагрузите систему, чтобы завершить установку.
-
Откройте терминал и обновите репозиторий, а затем установите необходимые зависимости с помощью следующих команд:
sudo apt update sudo apt install build-essential dkms
-
Перейдите на страницу загрузки NVIDIA CUDA Toolkit.
-
Выберите "Linux" и выберите подходящие параметры для вашей системы, чтобы получить команды для установки.
-
Выполните предоставленные команды в терминале для установки CUDA.
-
Перезагрузите систему, чтобы завершить установку.
К сожалению, NVIDIA прекратила поддержку CUDA на macOS, начиная с версии CUDA 10.2. Пользователям с macOS рекомендуется рассмотреть альтернативы NVIDIA, такие как OpenCL. Подробности можно найти на официальной странице PyTorch.
Чтобы использовать GPU в приложении Wunjo AI на Windows, вам нужно пересобрать сборку, потому что по умолчанию она настроена на работу с CPU. Вот как вы можете это настроить:
-
Клонируйте проект:
git clone https://github.com/wladradchenko/wunjo.wladradchenko.ru.git
-
Убедитесь, что у вас установлены необходимые инструменты:
-
Настройка виртуальной среды:
python -m venv venv venv\\Scripts\\activate.bat
-
Установка зависимостей:
python -m pip install --upgrade pip python -m pip install --upgrade setuptools python -m pip install --upgrade wheel python -m pip install -r requirements_gpu.txt python -m pip install torch==2.0.0+cu118 torchvision==0.15.1+cu118 --extra-index-url https://download.pytorch.org/whl/cu118 python -m pip install xformers==0.0.19
-
Проверка установки CUDA:
После установки библиотек torch проверьте, что CUDA установлена правильно. Откройте ваш Python и запустите следующий скрипт:
python
import torch if torch.cuda.is_available(): print("CUDA доступна") else: print("CUDA не доступна")
Вы должны увидеть
сообщение "CUDA доступна", если все настроено правильно.
-
Перейдите в папку portable:
cd portable
-
Режим разработки:
Чтобы запустить в режиме разработки, используйте команду:
briefcase dev
-
Сборка приложения:
-
Для сборки:
briefcase build
Обратите внимание, что на Windows могут возникнуть следующие ошибки после сборки:
'NoneType' object has no attribute 'flush'
Для ее исправление необходимо в
wunjo\\app\\src\\app_packages\\transformers\\utils\\logging.py
удалить строчку_default_handler.flush = sys.stderr.flush
.Torch после briefcase build поставился только для CPU. Необходимо скопировать из
venv\\Lib\\site-packages
torch, torch_optimizer, torchvision и заменить torch и torchvision вwunjo\\app\\src\\app_packages\\
После сборки, вы найдете собранный билд в директории
portable\\build
. Сборка может запускаться из.exe
как обычная программа или из консоли. Для запуска из консоли:``` briefcase run ```
Обратите внимание, при создании инсталлятора через
briefcase package
вы можете столкнуться с проблемами из-за ограничения в 2 Гб (библиотеки для GPU будут занимать место больше 2Гб) для MSI-инсталляторов на Windows. Поэтому официально распространяется только версия CPU для Windows. Вам будет достаточно сделатьbriefcase build
безbriefcase package
. -
Если у вас не получается собрать приложение для GPU, посмотрите на решение частых проблем Issue 28.
Приложение Ubuntu изначально совместимо с библиотеками GPU. Откройте приложение, активируйте переключатель GPU и вы увидите сообщение, указывающее на активацию GPU.
Из-за отсутствия поддержки драйверов на macOS, к сожалению вы можете использовать приложение только на CPU. Тем не менее, вы можете модифицировать приложение для использования с альтернативами OpenCL.
- Home
- English
- How to install the application
- How to change the default directory for the .wunjo folder
- How to add another application language
- Speech documentation
- How manually install model for text to speech
- How to synthesize text to speech
- How to clone a voice
- How to translate speech to text
- Deepfake documentation
- How to manually set models for deepfake animation of the face and lips
- How to animate a face from an image
- How to animate lip movement under audio
- How to face swap target video face on source face from photo
- How to use retouch to improve quality deepfake or remove object
- How to get segmentation mask
- How to use deepfake emotion
- How to use video editor tools
- Diffusion documentation
- How use video to video by text prompt
- How to use the GPU in the application
- File is too big
- Support the Project
- Acknowledgements
- Author
- Русский
- Как установить приложение
- Как изменить директорию по умолчанию для папки .wunjo
- Как добавить другой язык приложения
- Документация по речи
- Как вручную установить модель преобразования текста в речь
- Как синтезировать речь из текста
- Как клонировать голос
- Как перевести речь в текст
- Документация по дипфейкам
- Как вручную установить модели для дипфейка анимации лица и губ
- Как анимировать лицо из изображения
- Как анимировать движение губ под аудио
- Как поменять лицо целевого видео на исходное лицо с фотографии
- Как использовать ретушь для улучшения качества дипфейка или удаления объектов с видео
- Как получить маску объектов
- Как изменить эмоции человека на видео
- Как использовать инструменты видеоредактора
- Документация по diffusion
- Как изменить видео текстовым запросом
- Как использовать GPU в приложении
- Файл слишком большой
- Поддержите проект
- Благодарности
- Автор