Найти в Дзене
QuSpeek

AttributeError: module 'torch' has no attribute 'float8_e4m3fn' [Решено]

Добрый день читатели и гости моего канала, сегодня хотел бы разобрать с вами ошибку, которая довольно часто всплывает при работе со Stable Diffusion связанное с отсутствием атрибута 'float8_e4m3fn' в модуле 'torch'. Для начала надо определиться в каком виртуальном окружении вы работаете и какую "сборку" модулей в Python используете. Для этого, например при запуске SD, необходимо вернуться в начало логов запуска: Для начала в командной строке проверим версию torch, будем вызывать Python полным адресом для исключения получить другие окружения, в моём случае путь до файла был следующий "D:\sdnext-portable\venv\Scripts\", у вас будет другой: D:\sdnext-portable\venv\Scripts\python.exe -c "import torch; print(torch.__version__)" После ввода команды выше получим версию. У меня это было 2.0.1+cu118. Надо понимать, что атрибут float8_e4m3fn появился в torch более поздней версии. Проверяем установленную версию CUDA: D:\sdnext-portable\venv\Scripts\python.exe -c "import torch; print(torch.versio

Добрый день читатели и гости моего канала, сегодня хотел бы разобрать с вами ошибку, которая довольно часто всплывает при работе со Stable Diffusion связанное с отсутствием атрибута 'float8_e4m3fn' в модуле 'torch'.

Пример ошибки
Пример ошибки

Для начала надо определиться в каком виртуальном окружении вы работаете и какую "сборку" модулей в Python используете. Для этого, например при запуске SD, необходимо вернуться в начало логов запуска:

-2

Для начала в командной строке проверим версию torch, будем вызывать Python полным адресом для исключения получить другие окружения, в моём случае путь до файла был следующий "D:\sdnext-portable\venv\Scripts\", у вас будет другой:

D:\sdnext-portable\venv\Scripts\python.exe -c "import torch; print(torch.__version__)"

После ввода команды выше получим версию. У меня это было 2.0.1+cu118. Надо понимать, что атрибут float8_e4m3fn появился в torch более поздней версии.

Проверяем установленную версию CUDA:

D:\sdnext-portable\venv\Scripts\python.exe -c "import torch; print(torch.version.cuda)"

Обновляем torch (если версия CUDA >12), то используем команду ниже:

D:\sdnext-portable\venv\Scripts\python.exe -m pip install --upgrade torch torchvision --index-url https://download.pytorch.org/whl/cu121

если CUDA 11, то данную:

D:\sdnext-portable\venv\Scripts\python.exe -m pip install --upgrade torch torchvision --index-url https://download.pytorch.org/whl/cu118

Дополнительно можно переустановить все зависимости:

D:\sdnext-portable\venv\Scripts\python.exe -m pip install -r requirements.txt --upgrade

Надеюсь, что статья вам поможет. Убедительная просьба подписаться на канал, поставить лайк и написать комментарий.