lllyasviel / lllyasviel/stable-diffusion-webui-forge

Issue with Numpy when starting webui

Open
#2,969 23 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
13k
Forks
1.7k
PR merge metrics
No merged PRs in 30d

Description

Hello,

I have Forge for one year, and I never had any problem, but for no particular reason, today it's not starting anymore, here is the issue :

I suppose it's linked with Numpy, I went on powershell and tried "pip install --force-reinstall -v "numpy==1.26.4" and also tried 1.26.2 but it seems like the program doesn't see it, I also tried deleting venv and rerunning but it didn't do anything special. Maybe there is another issue behind this ? do someone have an idea about the problem ? It's probably something simple but I'm getting out of ideas... Thanks !

`venv "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\Scripts\Python.exe"
Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug  1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]
Version: f0.0.17v1.8.0rc-previous
Commit hash: bfee03d8d9415a925616f40ede030fe7a51cbcfd
Installing requirements
Installing forge_legacy_preprocessor requirement: changing opencv-python version from 4.11.0.86 to 4.8.0
Installing sd-forge-controlnet requirement: changing opencv-python version from 4.12.0.88 to 4.8.0
Launching Web UI with arguments: --theme dark

A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.2.6 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

Traceback (most recent call last):  File "E:\Programmes\Forge\stable-diffusion-webui-forge\launch.py", line 51, in <module>
    main()
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\launch.py", line 47, in main
    start()
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\modules\launch_utils.py", line 541, in start
    import webui
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\webui.py", line 17, in <module>
    initialize_forge()
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\modules_forge\initialization.py", line 50, in initialize_forge
    import ldm_patched.modules.model_management as model_management
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\ldm_patched\modules\model_management.py", line 9, in <module>
    from modules_forge import stream
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\modules_forge\stream.py", line 3, in <module>
    import torch
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\__init__.py", line 1382, in <module>
    from .functional import *  # noqa: F403
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\functional.py", line 7, in <module>
    import torch.nn.functional as F
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\nn\__init__.py", line 1, in <module>
    from .modules import *  # noqa: F403
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\nn\modules\__init__.py", line 35, in <module>
    from .transformer import TransformerEncoder, TransformerDecoder, \
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\nn\modules\transformer.py", line 20, in <module>
    device: torch.device = torch.device(torch._C._get_default_device()),  # torch.device('cpu'),
E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\nn\modules\transformer.py:20: UserWarning: Failed to initialize NumPy: _ARRAY_API not found (Triggered internally at ..\torch\csrc\utils\tensor_numpy.cpp:84.)
  device: torch.device = torch.device(torch._C._get_default_device()),  # torch.device('cpu'),
Total VRAM 12282 MB, total RAM 32694 MB
Set vram state to: NORMAL_VRAM
Device: cuda:0 NVIDIA GeForce RTX 4070 SUPER : native
Hint: your device supports --pin-shared-memory for potential speed improvements.
Hint: your device supports --cuda-malloc for potential speed improvements.
Hint: your device supports --cuda-stream for potential speed improvements.
VAE dtype: torch.bfloat16
CUDA Stream Activated:  False

A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.2.6 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

Traceback (most recent call last):  File "E:\Programmes\Forge\stable-diffusion-webui-forge\launch.py", line 51, in <module>
    main()
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\launch.py", line 47, in main
    start()
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\modules\launch_utils.py", line 541, in start
    import webui
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\webui.py", line 19, in <module>
    initialize.imports()
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\modules\initialize.py", line 29, in imports
    import pytorch_lightning  # noqa: F401
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\__init__.py", line 35, in <module>
    from pytorch_lightning.callbacks import Callback  # noqa: E402
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\callbacks\__init__.py", line 28, in <module>
    from pytorch_lightning.callbacks.pruning import ModelPruning
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\callbacks\pruning.py", line 31, in <module>
    from pytorch_lightning.core.module import LightningModule
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\core\__init__.py", line 16, in <module>
    from pytorch_lightning.core.module import LightningModule
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\core\module.py", line 48, in <module>
    from pytorch_lightning.trainer.connectors.logger_connector.fx_validator import _FxValidator
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\trainer\__init__.py", line 17, in <module>
    from pytorch_lightning.trainer.trainer import Trainer
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\trainer\trainer.py", line 58, in <module>
    from pytorch_lightning.loops import PredictionLoop, TrainingEpochLoop
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\loops\__init__.py", line 15, in <module>
    from pytorch_lightning.loops.batch import TrainingBatchLoop  # noqa: F401
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\loops\batch\__init__.py", line 15, in <module>
    from pytorch_lightning.loops.batch.training_batch_loop import TrainingBatchLoop  # noqa: F401
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\loops\batch\training_batch_loop.py", line 20, in <module>
    from pytorch_lightning.loops.optimization.manual_loop import _OUTPUTS_TYPE as _MANUAL_LOOP_OUTPUTS_TYPE
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\loops\optimization\__init__.py", line 15, in <module>
    from pytorch_lightning.loops.optimization.manual_loop import ManualOptimization  # noqa: F401
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\loops\optimization\manual_loop.py", line 23, in <module>
    from pytorch_lightning.loops.utilities import _build_training_step_kwargs, _extract_hiddens
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\loops\utilities.py", line 29, in <module>
    from pytorch_lightning.strategies.parallel import ParallelStrategy
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\strategies\__init__.py", line 15, in <module>
    from pytorch_lightning.strategies.bagua import BaguaStrategy  # noqa: F401
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\strategies\bagua.py", line 29, in <module>
    from pytorch_lightning.plugins.precision import PrecisionPlugin
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\plugins\__init__.py", line 7, in <module>
    from pytorch_lightning.plugins.precision.apex_amp import ApexMixedPrecisionPlugin
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\plugins\precision\__init__.py", line 18, in <module>
    from pytorch_lightning.plugins.precision.fsdp_native_native_amp import FullyShardedNativeNativeMixedPrecisionPlugin
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\pytorch_lightning\plugins\precision\fsdp_native_native_amp.py", line 24, in <module>
    from torch.distributed.fsdp.fully_sharded_data_parallel import MixedPrecision
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\distributed\fsdp\__init__.py", line 1, in <module>
    from .flat_param import FlatParameter
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\distributed\fsdp\flat_param.py", line 30, in <module>
    from torch.distributed.fsdp._common_utils import (
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\distributed\fsdp\_common_utils.py", line 31, in <module>
    from torch.distributed._tensor.device_mesh import DeviceMesh
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\distributed\_tensor\__init__.py", line 6, in <module>
    import torch.distributed._tensor.ops
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\distributed\_tensor\ops\__init__.py", line 2, in <module>
    from .embedding_ops import *  # noqa: F403
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\distributed\_tensor\ops\embedding_ops.py", line 5, in <module>
    from torch.distributed._tensor.op_schema import OpSchema, OutputSharding
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\distributed\_tensor\op_schema.py", line 5, in <module>
    from torch.distributed._tensor.placement_types import DTensorSpec
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\distributed\_tensor\placement_types.py", line 7, in <module>
    import torch.distributed._functional_collectives as funcol
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\distributed\_functional_collectives.py", line 20, in <module>
    from torch._dynamo.external_utils import is_compiling as is_torchdynamo_compiling
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\_dynamo\__init__.py", line 2, in <module>
    from . import allowed_functions, convert_frame, eval_frame, resume_execution
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\_dynamo\allowed_functions.py", line 26, in <module>
    from . import config
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\_dynamo\config.py", line 49, in <module>
    torch.onnx.is_in_onnx_export: False,
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\__init__.py", line 1831, in __getattr__
    return importlib.import_module(f".{name}", __name__)
  File "C:\Users\ds\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\onnx\__init__.py", line 57, in <module>
    from ._internal.onnxruntime import (
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\torch\onnx\_internal\onnxruntime.py", line 35, in <module>
    import onnxruntime  # type: ignore[import]
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\onnxruntime\__init__.py", line 23, in <module>
    from onnxruntime.capi._pybind_state import ExecutionMode  # noqa: F401
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\onnxruntime\capi\_pybind_state.py", line 32, in <module>
    from .onnxruntime_pybind11_state import *  # noqa
AttributeError: _ARRAY_API not found
Traceback (most recent call last):
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\launch.py", line 51, in <module>
    main()
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\launch.py", line 47, in main
    start()
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\modules\launch_utils.py", line 541, in start
    import webui
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\webui.py", line 19, in <module>
    initialize.imports()
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\modules\initialize.py", line 53, in imports
    from modules import processing, gradio_extensons, ui  # noqa: F401
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\modules\processing.py", line 15, in <module>
    from skimage import exposure
  File "E:\Programmes\Forge\stable-diffusion-webui-forge\venv\lib\site-packages\skimage\__init__.py", line 122, in <module>
    from ._shared import geometry
  File "geometry.pyx", line 1, in init skimage._shared.geometry
ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject`

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The traceback enters launch.py and modules/launch_utils.py, then imports modules_forge/stream.py and pytorch_lightning; start by reproducing the launch and checking the environment's NumPy and PyTorch versions. Done means the web UI starts without the reported NumPy compatibility failure.

Written by the indexing model from the issue text.

Assessment

Tech stack
numpy, python, pytorch
Domain
machine-learning
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.