From e9024c691f27a41fabd94617d39d75813b649f26 Mon Sep 17 00:00:00 2001 From: nimlgen <138685161+nimlgen@users.noreply.github.com> Date: Mon, 12 Aug 2024 18:30:37 +0300 Subject: [PATCH] metal raise when command queue is not created (#6044) * metal raise when command queue is not created * dont do that --- tinygrad/runtime/ops_metal.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tinygrad/runtime/ops_metal.py b/tinygrad/runtime/ops_metal.py index 0057a8c114..3503ba4a77 100644 --- a/tinygrad/runtime/ops_metal.py +++ b/tinygrad/runtime/ops_metal.py @@ -99,6 +99,8 @@ class MetalDevice(Compiled): def __init__(self, device:str): self.device = Metal.MTLCreateSystemDefaultDevice() self.mtl_queue = self.device.newCommandQueueWithMaxCommandBufferCount_(1024) + if self.mtl_queue is None: raise RuntimeError("Cannot allocate a new command queue") + self.mtl_buffers_in_flight: List[Any] = [] self.mv_in_metal: List[memoryview] = []