Files
tinygrad/extra/rocm/rdna3/codegen.py
George Hotz 81a11d891d ops rdna
2023-05-21 11:45:38 -07:00

21 lines
600 B
Python

import numpy as np
from tinygrad.runtime.ops_gpu import CLCodegen
from tinygrad.codegen.assembly import AssemblyCodegen
from tinygrad.helpers import LazyNumpyArray, dtypes
from tinygrad.ops import LazyOp, BinaryOps
from tinygrad.lazy import LazyBuffer
from tinygrad.shape.shapetracker import ShapeTracker
ones = LazyNumpyArray.from_np(np.ones((3,), np.float32))
#target = "GPU"
target = "RDNA"
b1 = LazyBuffer.fromCPU(ones, target)
b2 = LazyBuffer.fromCPU(ones, target)
out = LazyBuffer(target, ShapeTracker((3,)), BinaryOps, LazyOp(BinaryOps.ADD, (b1, b2)), dtypes.float32)
print(out.toCPU())