You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SAMModelLoader Failure on Apple Silicon due to CUDA Deserialization Error
Issue Description
When attempting to run SAMModelLoader for the segment anything functionality on an Apple Silicon Mac, an error is encountered indicating a problem with attempting to deserialize an object on a CUDA device, even though torch.cuda.is_available() returns False.
Environment
Operating System: macOS Sonoma 14.4.1 (M1 Max, Apple Silicon)
Error occurred when executing SAMModelLoader (segment anything):
Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are running on a CPU-only machine, please use torch.load with map_location=torch.device('cpu') to map your storages to the CPU.
Expected Behavior
The model loader should detect the absence of CUDA and automatically adjust to use CPU for model deserialization and execution, allowing the functionality to proceed without error, or ideally switch to the GPU Apple Silicon provides.
Actual Behaviour
The process fails with an error message indicating an attempt to deserialize a CUDA object on a system where CUDA is not available, due to torch.cuda.is_available() returning False.
Screenshot
The text was updated successfully, but these errors were encountered:
SAMModelLoader Failure on Apple Silicon due to CUDA Deserialization Error
Issue Description
When attempting to run
SAMModelLoader
for the segment anything functionality on an Apple Silicon Mac, an error is encountered indicating a problem with attempting to deserialize an object on a CUDA device, even thoughtorch.cuda.is_available()
returnsFalse
.Environment
torch==2.1.2
;torchvision==0.16.2
Error Message
Expected Behavior
The model loader should detect the absence of CUDA and automatically adjust to use CPU for model deserialization and execution, allowing the functionality to proceed without error, or ideally switch to the GPU Apple Silicon provides.
Actual Behaviour
The process fails with an error message indicating an attempt to deserialize a CUDA object on a system where CUDA is not available, due to
torch.cuda.is_available()
returningFalse
.Screenshot
The text was updated successfully, but these errors were encountered: