MCPcopy
hub / github.com/tinygrad/tinygrad / _select_renderer

Method _select_renderer

tinygrad/device.py:307–312  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

305 return r.__name__.upper().removesuffix("RENDERER").removeprefix(devname:=self.device.split(':')[0].upper()) or devname
306
307 def _select_renderer(self) -> Renderer:
308 assert (rn:=next((self._renderer_name(r) for r in self.renderers if getenv(f"{self.device}_{self._renderer_name(r)}")), None)) is None, \
309 f"{self.device}_{rn}=1 is deprecated, use DEV={self.device}:{rn} or {self.device}_CC={rn} instead"
310 t = DEV.target(self.device.split(':')[0], **({"arch":self.arch} if self.arch else {}))
311 return select_first_inited(select_by_name(self.renderers, self._renderer_name, t.renderer, f"{self.device} has no renderer {t.renderer!r}"),
312 f"No renderer for {self.device} is available", self.cached_renderer, t)
313
314 def count(self) -> int:
315 """

Callers 1

rendererMethod · 0.95

Calls 6

_renderer_nameMethod · 0.95
getenvFunction · 0.90
select_first_initedFunction · 0.90
select_by_nameFunction · 0.90
targetMethod · 0.80
splitMethod · 0.80

Tested by

no test coverage detected