(device:str|tuple[str, ...], size:int, dtype:DType, num=None)
| 708 | |
| 709 | @staticmethod |
| 710 | def new_buffer(device:str|tuple[str, ...], size:int, dtype:DType, num=None): |
| 711 | return UOp(Ops.BUFFER, dtype, (UOp.unique(num), UOp(Ops.DEVICE, arg=device)), size) |
| 712 | @staticmethod |
| 713 | def from_buffer(opaque:Buffer, device:str|tuple[str, ...]|None=None): |
| 714 | buffers[uop:=UOp.new_buffer(device or opaque.device, opaque.size, opaque.dtype)] = opaque.ref(1) |