mirror of
https://github.com/tinygrad/tinygrad.git
synced 2026-06-13 00:15:35 +08:00
83417d4b4c842e6db28e48eed019a8b0711ae72a
tinygrad
For something in between a grad and a karpathy/micrograd
The Tensor class is a wrapper around a numpy array
Example
import numpy as np
from tinygrad.tensor import Tensor
x = Tensor(np.eye(3))
y = Tensor(np.array([[2.0,0,-2.0]]))
z = y.dot(x).sum()
z.backward()
print(x.grad) # dz/dx
print(y.grad) # dz/dy
Same example in torch
import torch
x = torch.eye(3, requires_grad=True)
y = torch.tensor([[2.0,0,-2.0]], requires_grad=True)
z = y.matmul(x).sum()
z.backward()
print(x.grad) # dz/dx
print(y.grad) # dz/dy
Languages
Python
74.7%
C
14.5%
Cuda
5.9%
C++
2.3%
Metal
1.7%
Other
0.7%