# NVIDIA GPU not deteted

**URL:** <https://discuss.ray.io/t/nvidia-gpu-not-deteted/3553>\
**Category:** RLlib\
**Created:** [September 17, 2021, 11:31am UTC](https://discuss.ray.io/t/nvidia-gpu-not-deteted/3553 "2021-09-17T11:31:37Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![TheExGenesis](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ray.io/theexgenesis/32/1502_2.png) [@TheExGenesis](https://discuss.ray.io/u/TheExGenesis)\
**Post date:** [September 17, 2021, 11:31am UTC](https://discuss.ray.io/t/nvidia-gpu-not-deteted/3553/1 "2021-09-17T11:31:37Z")

</div>

Ray not detecting my GPU. Any clue what I should do?

```auto
$ nvidia-smi -L
GPU 0: NVIDIA GeForce GTX 1650 (UUID: GPU-9a194227-e6e5-7574-70df-22dbe4657f08)

```

```auto
>>> torch.cuda.is_available()
True
>>> torch.version.cuda
'11.1'

```

```auto
Traceback (most recent call last):
  File "simple_graph_heuristic_gnn.py", line 829, in <module>
    analysis = tune.run(
  File "/home/genesis/miniconda3/envs/gt/lib/python3.8/site-packages/ray/tune/tune.py", line 585, in run
    runner.step()
  File "/home/genesis/miniconda3/envs/gt/lib/python3.8/site-packages/ray/tune/trial_runner.py", line 627, in step
    self._run_and_catch(self.trial_executor.on_no_available_trials)
  File "/home/genesis/miniconda3/envs/gt/lib/python3.8/site-packages/ray/tune/trial_runner.py", line 394, in _run_and_catch
    func(self.get_trials())
  File "/home/genesis/miniconda3/envs/gt/lib/python3.8/site-packages/ray/tune/trial_executor.py", line 321, in on_no_available_trials
    self._may_warn_insufficient_resources(trials)
  File "/home/genesis/miniconda3/envs/gt/lib/python3.8/site-packages/ray/tune/trial_executor.py", line 301, in _may_warn_insufficient_resources
    raise TuneError(
ray.tune.error.TuneError: You asked for 3.0 cpu and 1.0 gpu per trial, but the cluster only has 12.0 cpu and 0 gpu. Stop the tuning job and adjust the resources requested per trial (possibly via `resources_per_trial` or via `num_workers` for rllib) and/or add more resources to your Ray runtime.

```

---

<div class="post-metadata">

**Author:** ![arturn](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ray.io/arturn/32/2096_2.png) [@arturn](https://discuss.ray.io/u/arturn)\
**Post date:** [September 19, 2021, 10:38pm UTC](https://discuss.ray.io/t/nvidia-gpu-not-deteted/3553/2 "2021-09-19T22:38:39Z")

</div>

And this line does not throw ray off?

```auto
ray.init(num_cpus=12, num_gpus=1)

```

---

<div class="post-metadata">

**Author:** ![TheExGenesis](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ray.io/theexgenesis/32/1502_2.png) [@TheExGenesis](https://discuss.ray.io/u/TheExGenesis)\
**Post date:** [October 3, 2021, 3:44pm UTC](https://discuss.ray.io/t/nvidia-gpu-not-deteted/3553/3 "2021-10-03T15:44:11Z")

</div>

This line makes it run! I still don’t understand why I need to use all cpus for it to work.

---

<div class="post-metadata">

**Author:** ![mannyv](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ray.io/mannyv/32/606_2.png) [@mannyv](https://discuss.ray.io/u/mannyv)\
**Post date:** [October 3, 2021, 5:14pm UTC](https://discuss.ray.io/t/nvidia-gpu-not-deteted/3553/4 "2021-10-03T17:14:16Z")

</div>

@TheExGenesis

I think the key is the num\_gpus art. You should be able to change the num\_gpus part to however many you want to allocate.
