Closed seadra closed 1 year ago
Trying to switch to an older version of CUDA using CUDA_PATH as a work around also fails, due to a recent switch to gcc 13 in Arch Linux:
RuntimeError: The current installed version of g++ (13.1.1) is greater than the maximum required version by CUDA 11.1
I am also experiencing the same problem. If I install xformers as instructed on the wiki, I encounter the issue described in this the post "issus 10124".
[able@archlinux ~]$ stable-diffusion-webui/webui.sh --xformers
################################################################
Install script for stable-diffusion + Web UI
Tested on Debian 11 (Bullseye)
################################################################
################################################################
Running on able user
################################################################
################################################################
Create and activate python venv
################################################################
################################################################
Launching launch.py...
################################################################
Using TCMalloc: libtcmalloc.so.4
Python 3.11.3 (main, Apr 5 2023, 15:52:25) [GCC 12.2.1 20230201]
Commit hash: 5ab7f213bec2f816f9c5644becb32eb72c8ffb89
Installing xformers
Traceback (most recent call last):
File "/home/able/stable-diffusion-webui/launch.py", line 352, in <module>
prepare_environment()
File "/home/able/stable-diffusion-webui/launch.py", line 278, in prepare_environment
run_pip(f"install {xformers_package}", "xformers")
File "/home/able/stable-diffusion-webui/launch.py", line 128, in run_pip
return run(f'"{python}" -m pip {command} --prefer-binary{index_url_line}', desc=f"Installing {desc}", errdesc=f"Couldn't install {desc}", live=live)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/able/stable-diffusion-webui/launch.py", line 96, in run
raise RuntimeError(message)
RuntimeError: Couldn't install xformers.
Command: "/home/able/stable-diffusion-webui/venv/bin/python3" -m pip install xformers==0.0.16 --prefer-binary
Error code: 1
stdout: Collecting xformers==0.0.16
Using cached xformers-0.0.16.tar.gz (7.3 MB)
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
Requirement already satisfied: torch>=1.12 in ./venv/lib/python3.11/site-packages (from xformers==0.0.16) (2.0.0+cu118)
Requirement already satisfied: numpy in ./venv/lib/python3.11/site-packages (from xformers==0.0.16) (1.23.5)
Collecting pyre-extensions==0.0.23 (from xformers==0.0.16)
Using cached pyre_extensions-0.0.23-py3-none-any.whl (11 kB)
Requirement already satisfied: typing-inspect in ./venv/lib/python3.11/site-packages (from pyre-extensions==0.0.23->xformers==0.0.16) (0.8.0)
Requirement already satisfied: typing-extensions in ./venv/lib/python3.11/site-packages (from pyre-extensions==0.0.23->xformers==0.0.16) (4.5.0)
Requirement already satisfied: filelock in ./venv/lib/python3.11/site-packages (from torch>=1.12->xformers==0.0.16) (3.12.0)
Requirement already satisfied: sympy in ./venv/lib/python3.11/site-packages (from torch>=1.12->xformers==0.0.16) (1.11.1)
Requirement already satisfied: networkx in ./venv/lib/python3.11/site-packages (from torch>=1.12->xformers==0.0.16) (3.1)
Requirement already satisfied: jinja2 in ./venv/lib/python3.11/site-packages (from torch>=1.12->xformers==0.0.16) (3.1.2)
Requirement already satisfied: triton==2.0.0 in ./venv/lib/python3.11/site-packages (from torch>=1.12->xformers==0.0.16) (2.0.0)
Requirement already satisfied: cmake in ./venv/lib/python3.11/site-packages (from triton==2.0.0->torch>=1.12->xformers==0.0.16) (3.26.3)
Requirement already satisfied: lit in ./venv/lib/python3.11/site-packages (from triton==2.0.0->torch>=1.12->xformers==0.0.16) (16.0.2)
Requirement already satisfied: MarkupSafe>=2.0 in ./venv/lib/python3.11/site-packages (from jinja2->torch>=1.12->xformers==0.0.16) (2.1.2)
Requirement already satisfied: mpmath>=0.19 in ./venv/lib/python3.11/site-packages (from sympy->torch>=1.12->xformers==0.0.16) (1.3.0)
Requirement already satisfied: mypy-extensions>=0.3.0 in ./venv/lib/python3.11/site-packages (from typing-inspect->pyre-extensions==0.0.23->xformers==0.0.16) (1.0.0)
Building wheels for collected packages: xformers
Building wheel for xformers (setup.py): started
Building wheel for xformers (setup.py): finished with status 'error'
Running setup.py clean for xformers
Failed to build xformers
stderr: error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [241 lines of output]
running bdist_wheel
/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/torch/utils/cpp_extension.py:476: UserWarning: Attempted to use ninja as the BuildExtension backend but we could not find ninja.. Falling back to using the slow distutils backend.
warnings.warn(msg.format('we could not find ninja.'))
running build
running build_py
creating build
creating build/lib.linux-x86_64-cpython-311
creating build/lib.linux-x86_64-cpython-311/xformers
copying xformers/version.py -> build/lib.linux-x86_64-cpython-311/xformers
copying xformers/utils.py -> build/lib.linux-x86_64-cpython-311/xformers
copying xformers/test.py -> build/lib.linux-x86_64-cpython-311/xformers
copying xformers/info.py -> build/lib.linux-x86_64-cpython-311/xformers
copying xformers/_cpp_lib.py -> build/lib.linux-x86_64-cpython-311/xformers
copying xformers/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers
creating build/lib.linux-x86_64-cpython-311/xformers/_flash_attn
copying xformers/_flash_attn/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn
copying xformers/_flash_attn/bert_padding.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn
copying xformers/_flash_attn/flash_attention.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn
copying xformers/_flash_attn/flash_attn_interface.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn
copying xformers/_flash_attn/flash_attn_triton.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn
copying xformers/_flash_attn/flash_attn_triton_og.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn
copying xformers/_flash_attn/flash_blocksparse_attention.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn
copying xformers/_flash_attn/flash_blocksparse_attn_interface.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn
copying xformers/_flash_attn/fused_softmax.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn
creating build/lib.linux-x86_64-cpython-311/xformers/triton
copying xformers/triton/utils.py -> build/lib.linux-x86_64-cpython-311/xformers/triton
copying xformers/triton/sum_strided.py -> build/lib.linux-x86_64-cpython-311/xformers/triton
copying xformers/triton/softmax.py -> build/lib.linux-x86_64-cpython-311/xformers/triton
copying xformers/triton/layer_norm.py -> build/lib.linux-x86_64-cpython-311/xformers/triton
copying xformers/triton/k_sum.py -> build/lib.linux-x86_64-cpython-311/xformers/triton
copying xformers/triton/k_softmax.py -> build/lib.linux-x86_64-cpython-311/xformers/triton
copying xformers/triton/k_layer_norm.py -> build/lib.linux-x86_64-cpython-311/xformers/triton
copying xformers/triton/k_fused_matmul_fw.py -> build/lib.linux-x86_64-cpython-311/xformers/triton
copying xformers/triton/k_fused_matmul_bw.py -> build/lib.linux-x86_64-cpython-311/xformers/triton
copying xformers/triton/k_dropout.py -> build/lib.linux-x86_64-cpython-311/xformers/triton
copying xformers/triton/k_activations.py -> build/lib.linux-x86_64-cpython-311/xformers/triton
copying xformers/triton/fused_linear_layer.py -> build/lib.linux-x86_64-cpython-311/xformers/triton
copying xformers/triton/dropout.py -> build/lib.linux-x86_64-cpython-311/xformers/triton
copying xformers/triton/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/triton
creating build/lib.linux-x86_64-cpython-311/xformers/sparse
copying xformers/sparse/utils.py -> build/lib.linux-x86_64-cpython-311/xformers/sparse
copying xformers/sparse/csr_tensor.py -> build/lib.linux-x86_64-cpython-311/xformers/sparse
copying xformers/sparse/blocksparse_tensor.py -> build/lib.linux-x86_64-cpython-311/xformers/sparse
copying xformers/sparse/_csr_ops.py -> build/lib.linux-x86_64-cpython-311/xformers/sparse
copying xformers/sparse/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/sparse
creating build/lib.linux-x86_64-cpython-311/xformers/ops
copying xformers/ops/unbind.py -> build/lib.linux-x86_64-cpython-311/xformers/ops
copying xformers/ops/swiglu_op.py -> build/lib.linux-x86_64-cpython-311/xformers/ops
copying xformers/ops/common.py -> build/lib.linux-x86_64-cpython-311/xformers/ops
copying xformers/ops/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/ops
creating build/lib.linux-x86_64-cpython-311/xformers/helpers
copying xformers/helpers/timm_sparse_attention.py -> build/lib.linux-x86_64-cpython-311/xformers/helpers
copying xformers/helpers/test_utils.py -> build/lib.linux-x86_64-cpython-311/xformers/helpers
copying xformers/helpers/hierarchical_configs.py -> build/lib.linux-x86_64-cpython-311/xformers/helpers
copying xformers/helpers/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/helpers
creating build/lib.linux-x86_64-cpython-311/xformers/factory
copying xformers/factory/weight_init.py -> build/lib.linux-x86_64-cpython-311/xformers/factory
copying xformers/factory/model_factory.py -> build/lib.linux-x86_64-cpython-311/xformers/factory
copying xformers/factory/hydra_helper.py -> build/lib.linux-x86_64-cpython-311/xformers/factory
copying xformers/factory/block_factory.py -> build/lib.linux-x86_64-cpython-311/xformers/factory
copying xformers/factory/block_configs.py -> build/lib.linux-x86_64-cpython-311/xformers/factory
copying xformers/factory/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/factory
creating build/lib.linux-x86_64-cpython-311/xformers/components
copying xformers/components/simplicial_embedding.py -> build/lib.linux-x86_64-cpython-311/xformers/components
copying xformers/components/reversible.py -> build/lib.linux-x86_64-cpython-311/xformers/components
copying xformers/components/residual.py -> build/lib.linux-x86_64-cpython-311/xformers/components
copying xformers/components/patch_embedding.py -> build/lib.linux-x86_64-cpython-311/xformers/components
copying xformers/components/multi_head_dispatch.py -> build/lib.linux-x86_64-cpython-311/xformers/components
copying xformers/components/input_projection.py -> build/lib.linux-x86_64-cpython-311/xformers/components
copying xformers/components/activations.py -> build/lib.linux-x86_64-cpython-311/xformers/components
copying xformers/components/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/components
creating build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/utils.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_vit_timm.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_triton_stride_sum.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_triton_softmax.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_triton_layernorm.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_triton_fused_linear.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_triton_dropout.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_triton_blocksparse.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_transformer.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_swiglu.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_sddmm.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_revnet.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_pytorch_transformer.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_nystrom_utils.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_nvfuser.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_multi_head_dispatch.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_mlp.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_mem_eff_attention.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_encoder.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_core.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_causal_blocksparse.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/benchmark_blocksparse_transformers.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
copying xformers/benchmarks/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks
creating build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/layers
copying xformers/_flash_attn/layers/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/layers
copying xformers/_flash_attn/layers/patch_embed.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/layers
copying xformers/_flash_attn/layers/rotary.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/layers
creating build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/losses
copying xformers/_flash_attn/losses/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/losses
copying xformers/_flash_attn/losses/cross_entropy.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/losses
creating build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/models
copying xformers/_flash_attn/models/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/models
copying xformers/_flash_attn/models/bert.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/models
copying xformers/_flash_attn/models/gpt.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/models
copying xformers/_flash_attn/models/vit.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/models
creating build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/modules
copying xformers/_flash_attn/modules/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/modules
copying xformers/_flash_attn/modules/block.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/modules
copying xformers/_flash_attn/modules/embedding.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/modules
copying xformers/_flash_attn/modules/mha.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/modules
copying xformers/_flash_attn/modules/mlp.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/modules
creating build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/ops
copying xformers/_flash_attn/ops/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/ops
copying xformers/_flash_attn/ops/fused_dense.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/ops
copying xformers/_flash_attn/ops/gelu_activation.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/ops
copying xformers/_flash_attn/ops/layer_norm.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/ops
creating build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/utils
copying xformers/_flash_attn/utils/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/utils
copying xformers/_flash_attn/utils/benchmark.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/utils
copying xformers/_flash_attn/utils/distributed.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/utils
copying xformers/_flash_attn/utils/generation.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/utils
copying xformers/_flash_attn/utils/pretrained.py -> build/lib.linux-x86_64-cpython-311/xformers/_flash_attn/utils
creating build/lib.linux-x86_64-cpython-311/xformers/ops/fmha
copying xformers/ops/fmha/triton.py -> build/lib.linux-x86_64-cpython-311/xformers/ops/fmha
copying xformers/ops/fmha/tensor_with_seqlen.py -> build/lib.linux-x86_64-cpython-311/xformers/ops/fmha
copying xformers/ops/fmha/small_k.py -> build/lib.linux-x86_64-cpython-311/xformers/ops/fmha
copying xformers/ops/fmha/flash.py -> build/lib.linux-x86_64-cpython-311/xformers/ops/fmha
copying xformers/ops/fmha/dispatch.py -> build/lib.linux-x86_64-cpython-311/xformers/ops/fmha
copying xformers/ops/fmha/cutlass.py -> build/lib.linux-x86_64-cpython-311/xformers/ops/fmha
copying xformers/ops/fmha/common.py -> build/lib.linux-x86_64-cpython-311/xformers/ops/fmha
copying xformers/ops/fmha/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/ops/fmha
creating build/lib.linux-x86_64-cpython-311/xformers/components/positional_embedding
copying xformers/components/positional_embedding/vocab.py -> build/lib.linux-x86_64-cpython-311/xformers/components/positional_embedding
copying xformers/components/positional_embedding/sine.py -> build/lib.linux-x86_64-cpython-311/xformers/components/positional_embedding
copying xformers/components/positional_embedding/rotary.py -> build/lib.linux-x86_64-cpython-311/xformers/components/positional_embedding
copying xformers/components/positional_embedding/param.py -> build/lib.linux-x86_64-cpython-311/xformers/components/positional_embedding
copying xformers/components/positional_embedding/base.py -> build/lib.linux-x86_64-cpython-311/xformers/components/positional_embedding
copying xformers/components/positional_embedding/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/components/positional_embedding
creating build/lib.linux-x86_64-cpython-311/xformers/components/nvfuser
copying xformers/components/nvfuser/utils.py -> build/lib.linux-x86_64-cpython-311/xformers/components/nvfuser
copying xformers/components/nvfuser/bias_dropout_res_layernorm.py -> build/lib.linux-x86_64-cpython-311/xformers/components/nvfuser
copying xformers/components/nvfuser/bias_dropout_res.py -> build/lib.linux-x86_64-cpython-311/xformers/components/nvfuser
copying xformers/components/nvfuser/bias_act_dropout.py -> build/lib.linux-x86_64-cpython-311/xformers/components/nvfuser
copying xformers/components/nvfuser/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/components/nvfuser
creating build/lib.linux-x86_64-cpython-311/xformers/components/feedforward
copying xformers/components/feedforward/mlp.py -> build/lib.linux-x86_64-cpython-311/xformers/components/feedforward
copying xformers/components/feedforward/mixture_of_experts.py -> build/lib.linux-x86_64-cpython-311/xformers/components/feedforward
copying xformers/components/feedforward/fused_mlp.py -> build/lib.linux-x86_64-cpython-311/xformers/components/feedforward
copying xformers/components/feedforward/conv_mlp.py -> build/lib.linux-x86_64-cpython-311/xformers/components/feedforward
copying xformers/components/feedforward/base.py -> build/lib.linux-x86_64-cpython-311/xformers/components/feedforward
copying xformers/components/feedforward/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/components/feedforward
creating build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/visual.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/utils.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/sparsity_config.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/scaled_dot_product.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/random.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/pooling.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/ortho.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/nystrom.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/local.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/linformer.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/lambda_layer.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/global_tokens.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/fourier_mix.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/favor.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/core.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/compositional.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/blocksparse.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/base.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/attention_patterns.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/attention_mask.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/_sputnik_sparse.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
copying xformers/components/attention/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention
creating build/lib.linux-x86_64-cpython-311/xformers/components/attention/feature_maps
copying xformers/components/attention/feature_maps/softmax.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention/feature_maps
copying xformers/components/attention/feature_maps/base.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention/feature_maps
copying xformers/components/attention/feature_maps/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/components/attention/feature_maps
creating build/lib.linux-x86_64-cpython-311/xformers/benchmarks/LRA
copying xformers/benchmarks/LRA/run_with_submitit.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks/LRA
copying xformers/benchmarks/LRA/run_tasks.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks/LRA
copying xformers/benchmarks/LRA/run_grid_search.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks/LRA
copying xformers/benchmarks/LRA/batch_submit.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks/LRA
copying xformers/benchmarks/LRA/batch_fetch_results.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks/LRA
copying xformers/benchmarks/LRA/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks/LRA
creating build/lib.linux-x86_64-cpython-311/xformers/benchmarks/LRA/code
copying xformers/benchmarks/LRA/code/model_wrapper.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks/LRA/code
copying xformers/benchmarks/LRA/code/dataset.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks/LRA/code
copying xformers/benchmarks/LRA/code/__init__.py -> build/lib.linux-x86_64-cpython-311/xformers/benchmarks/LRA/code
running build_ext
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "<pip-setuptools-caller>", line 34, in <module>
File "/tmp/pip-install-imw7d_fe/xformers_a3877377bde94e46ba899e041217b070/setup.py", line 363, in <module>
setuptools.setup(
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/setuptools/__init__.py", line 87, in setup
return distutils.core.setup(**attrs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
return run_commands(dist)
^^^^^^^^^^^^^^^^^^
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
dist.run_commands()
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 968, in run_commands
self.run_command(cmd)
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/setuptools/dist.py", line 1217, in run_command
super().run_command(command)
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_command
cmd_obj.run()
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/wheel/bdist_wheel.py", line 343, in run
self.run_command("build")
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 319, in run_command
self.distribution.run_command(command)
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/setuptools/dist.py", line 1217, in run_command
super().run_command(command)
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_command
cmd_obj.run()
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/setuptools/_distutils/command/build.py", line 132, in run
self.run_command(cmd_name)
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 319, in run_command
self.distribution.run_command(command)
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/setuptools/dist.py", line 1217, in run_command
super().run_command(command)
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_command
cmd_obj.run()
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/setuptools/command/build_ext.py", line 84, in run
_build_ext.run(self)
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 346, in run
self.build_extensions()
File "/tmp/pip-install-imw7d_fe/xformers_a3877377bde94e46ba899e041217b070/setup.py", line 308, in build_extensions
super().build_extensions()
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/torch/utils/cpp_extension.py", line 499, in build_extensions
_check_cuda_version(compiler_name, compiler_version)
File "/home/able/stable-diffusion-webui/venv/lib/python3.11/site-packages/torch/utils/cpp_extension.py", line 387, in _check_cuda_version
raise RuntimeError(CUDA_MISMATCH_MESSAGE.format(cuda_str_version, torch.version.cuda))
RuntimeError:
The detected CUDA version (12.1) mismatches the version that was used to compile
PyTorch (11.8). Please make sure to use the same CUDA versions.
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for xformers
ERROR: Could not build wheels for xformers, which is required to install pyproject.toml-based projects
This is an xformers issue not sd-webui issue
PyTorch does not yet support cuda12.
At end of July pytorch pip selecter tool on its webpage supports Cuda 12.1 so wondering wy xformers does not support cuda 12.1
Is there an existing issue for this?
What happened?
Current stable version of CUDA is 12.1, that's what ships on Arch Linux.
Currently, the built-in installation of xformers fails on Linux due to #10124, so as a work around, I installed xformers manually
source venv/bin/activate
followed bypip install xformers
which tried to installxformers-0.0.16
.However, the installation fails with the following error
Steps to reproduce the problem
source venv/bin/activate
followed bypip install xformers
What should have happened?
Should have run normally
Commit where the problem happens
5ab7f21
What platforms do you use to access the UI ?
Linux
What browsers do you use to access the UI ?
Google Chrome
Command Line Arguments
List of extensions
No
Console logs
Additional information
No response