Hi, I am trying to run code with ray and I am getting error with numpy. I have tried different version of numpy but I am getting stuck here. Here is the error with version I have tried.
pip show ray
Name: ray
Version: 2.43.0
pip install numpy==1.23.3 and 1.26.4
pip install numpy==2.0.0
File “/home/ray/rllib/examples/centralized_criticmod.py”, line 35, in
from ray import tune
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/ray/tune/init.py”, line 5, in
import pandas # noqa: F401
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/pandas/init.py”, line 22, in
from pandas.compat import is_numpy_dev as _is_numpy_dev # pyright: ignore # noqa:F401
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/pandas/compat/init.py”, line 25, in
from pandas.compat.numpy import (
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/pandas/compat/numpy/init.py”, line 4, in
from pandas.util.version import Version
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/pandas/util/init.py”, line 2, in
from pandas.util._decorators import ( # noqa:F401
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/pandas/util/_decorators.py”, line 14, in
from pandas._libs.properties import cache_readonly
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/pandas/_libs/init.py”, line 13, in
from pandas._libs.interval import Interval
File “pandas/_libs/interval.pyx”, line 1, in init pandas._libs.interval
ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject
e “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/ray/rllib/policy/torch_policy_v2.py”, line 505, in compute_actions_from_input_dict
return self._compute_action_helper(
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/ray/rllib/utils/threading.py”, line 32, in wrapper
raise e
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/ray/rllib/utils/threading.py”, line 24, in wrapper
return func(self, *a, **k)
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/ray/rllib/policy/torch_policy_v2.py”, line 1075, in _compute_action_helper
dist_inputs, state_out = self.model(input_dict, state_batches, seq_lens)
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/ray/rllib/models/modelv2.py”, line 256, in call
res = self.forward(restored, state or , seq_lens)
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/ray/rllib/examples/_old_api_stack/models/centralized_critic_models.py”, line 122, in forward
model_out, _ = self.model(input_dict, state, seq_lens)
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/ray/rllib/models/modelv2.py”, line 256, in call
res = self.forward(restored, state or , seq_lens)
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/ray/rllib/models/torch/fcnet.py”, line 143, in forward
obs = input_dict[“obs_flat”].float()
AttributeError: ‘numpy.ndarray’ object has no attribute ‘float’
pip install numpy==1.21.0
same as 1.21.1 error,1.22.3,
pip install numpy==1.21.1,1.21.2- same eroor in 1.21.6 also
np_version_forbids_neg_powint = LooseVersion(numpy.version) >= LooseVersion(‘1.12.0b1’)
/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/ray/rllib/evaluation/postprocessing.py:2: UserWarning: A NumPy version >=1.23.5 and <2.5.0 is required for this version of SciPy (detected version 1.21.1)
import scipy.signal
Traceback (most recent call last):
File “/home/ray/rllib/examples/centralized_criticmod.py”, line 37, in
from ray.rllib.algorithms.ppo.ppo import PPO, PPOConfig
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/ray/rllib/init.py”, line 7, in
from ray.rllib.env.base_env import BaseEnv
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/ray/rllib/env/init.py”, line 7, in
from ray.rllib.env.policy_server_input import PolicyServerInput
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/ray/rllib/env/policy_server_input.py”, line 20, in
from ray.rllib.evaluation.metrics import RolloutMetrics
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/ray/rllib/evaluation/init.py”, line 7, in
from ray.rllib.evaluation.postprocessing import compute_advantages
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/ray/rllib/evaluation/postprocessing.py”, line 2, in
import scipy.signal
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/scipy/signal/init.py”, line 302, in
from ._spline_filters import *
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/scipy/signal/_spline_filters.py”, line 11, in
from ._signaltools import lfilter, sosfilt, lfiltic
File “/home/miniconda3/envs/multirlmod/lib/python3.10/site-packages/scipy/signal/_signaltools.py”, line 12, in
from numpy._typing import ArrayLike
ModuleNotFoundError: No module named ‘numpy._typing’
The main error to resolve is this one:AttributeError: ‘numpy.ndarray’ object has no attribute ‘float’
I have also tried to installed nightlybuild but still getting the same error
how to resolve this.