Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to run YOLOv8 predict on GPU without CUDA? #13033

Open
1 task done
dy113g opened this issue May 22, 2024 · 2 comments
Open
1 task done

How to run YOLOv8 predict on GPU without CUDA? #13033

dy113g opened this issue May 22, 2024 · 2 comments
Labels
question Further information is requested

Comments

@dy113g
Copy link

dy113g commented May 22, 2024

Search before asking

Question

I'd like to run YOLOv8.2 training and prediction models but without the use of CUDA. I have tried setting the device to GPU but I keep getting an attribute error. It's using CPU by default. How can I give it access to GPU but without CUDA?

image

image

image

Additional

No response

@dy113g dy113g added the question Further information is requested label May 22, 2024
Copy link

👋 Hello @dy113g, thank you for your interest in Ultralytics YOLOv8 🚀! We recommend a visit to the Docs for new users where you can find many Python and CLI usage examples and where many of the most common questions may already be answered.

If this is a 🐛 Bug Report, please provide a minimum reproducible example to help us debug it.

If this is a custom training ❓ Question, please provide as much information as possible, including dataset image examples and training logs, and verify you are following our Tips for Best Training Results.

Join the vibrant Ultralytics Discord 🎧 community for real-time conversations and collaborations. This platform offers a perfect space to inquire, showcase your work, and connect with fellow Ultralytics users.

Install

Pip install the ultralytics package including all requirements in a Python>=3.8 environment with PyTorch>=1.8.

pip install ultralytics

Environments

YOLOv8 may be run in any of the following up-to-date verified environments (with all dependencies including CUDA/CUDNN, Python and PyTorch preinstalled):

Status

Ultralytics CI

If this badge is green, all Ultralytics CI tests are currently passing. CI tests verify correct operation of all YOLOv8 Modes and Tasks on macOS, Windows, and Ubuntu every 24 hours and on every commit.

@glenn-jocher
Copy link
Member

@dy113g hello! 👋

To run YOLOv8 on a GPU without using CUDA, you can utilize the MPS (Metal Performance Shaders) backend if you're on an Apple device with an M1 or M2 chip. Here's how you can specify the device as 'mps' in your code:

from ultralytics import YOLO

# Load your model
model = YOLO('yolov8n.pt')

# Set the device to MPS for Apple Silicon
results = model.predict('path/to/image.jpg', device='mps')

This will allow you to leverage the GPU capabilities of Apple Silicon without needing CUDA. If you're not on an Apple device, running YOLOv8 on a GPU generally requires CUDA as it relies on NVIDIA's GPU architecture.

Let me know if this helps or if you have any other questions!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants