MCPcopy
hub / github.com/tinygrad/tinygrad / my_kernel

Method my_kernel

test/unit/test_function.py:420–425  ·  view source on GitHub ↗
(C:UOp, D:UOp, A:UOp)

Source from the content-addressed store, hash-verified

418
419 def test_custom_kernel_save_unused_output(self):
420 def my_kernel(C:UOp, D:UOp, A:UOp) -> UOp:
421 i = UOp.range(A.shape[0], 0)
422 j = UOp.range(D.shape[0], 1)
423 store_c = C[i].store(A[i] * 2.0).end(i)
424 store_d = D[j].store(A[j]).end(j)
425 return UOp.sink(store_c, store_d, arg=KernelInfo(name="my_kernel"))
426
427 def my_grad(d_c:UOp, call:UOp):
428 a_input = call.src[3]

Callers

nothing calls this directly

Calls 6

KernelInfoClass · 0.90
rangeMethod · 0.45
endMethod · 0.45
storeMethod · 0.45
sinkMethod · 0.45
groupMethod · 0.45

Tested by

no test coverage detected