diff --git a/examples/stable_diffusion.py b/examples/stable_diffusion.py index 7a04cf8115..04c3234b8b 100644 --- a/examples/stable_diffusion.py +++ b/examples/stable_diffusion.py @@ -1,6 +1,7 @@ # https://arxiv.org/pdf/2112.10752.pdf # https://github.com/ekagra-ranjan/huggingface-blog/blob/main/stable_diffusion.md - +import os +import tempfile from pathlib import Path import gzip, argparse, math, re from functools import lru_cache @@ -604,7 +605,7 @@ if __name__ == "__main__": parser = argparse.ArgumentParser(description='Run Stable Diffusion', formatter_class=argparse.ArgumentDefaultsHelpFormatter) parser.add_argument('--steps', type=int, default=5, help="Number of steps in diffusion") parser.add_argument('--prompt', type=str, default="a horse sized cat eating a bagel", help="Phrase to render") - parser.add_argument('--out', type=str, default="/tmp/rendered.png", help="Output filename") + parser.add_argument('--out', type=str, default=os.path.join(tempfile.gettempdir(), "rendered.png"), help="Output filename") args = parser.parse_args() Tensor.no_grad = True diff --git a/tinygrad/lazy.py b/tinygrad/lazy.py index b17988c560..ef53218fb6 100644 --- a/tinygrad/lazy.py +++ b/tinygrad/lazy.py @@ -106,7 +106,7 @@ class LazyBuffer: if GRAPH >= 3: log_op(self, self.op, phantom=True) def __repr__(self): return f"" - def _device_extra_args(self) -> Dict[str, str]: return {"device": self.device.split(":")[1]} if ":" in self.device else {} + def _device_extra_args(self) -> Dict[str, str]: return {"device": self.device.split(":", 1)[1]} if ":" in self.device else {} def realize(self:LazyBuffer) -> LazyBuffer: if self.realized is None: