ops_npy.py 404 B

123456789
  1. import numpy as np
  2. from tinygrad.helpers import flat_mv
  3. from tinygrad.device import Compiled, Allocator
  4. class NpyAllocator(Allocator): # pylint: disable=abstract-method
  5. def copyout(self, dest:memoryview, src:np.ndarray): dest[:] = flat_mv(np.require(src, requirements='C').data)
  6. class NpyDevice(Compiled):
  7. def __init__(self, device:str): super().__init__(device, NpyAllocator(), None, None, None)