New
tinygrad 0.10.0
A significant under the hood update.
Over 1200 commits since 0.9.2.
At 9937 lines.
Release Highlights
VIZ=1to show how rewrites are happening, try it- 0 python dependencies!
- Switch from numpy random to threefry, removing numpy [#6116]
- Switch from pyobjc to ctypes for metal, removing pyobjc [#6545]
- 3 new backends
QCOM=1HCQ backend for runtime speed on Adreno 630 [#5213]CLOUD=1for remote tinygrad [#6964]DSP=1backend on Qualcomm devices (alpha) [#6112]
- More Tensor Cores
- Apple AMX support [#5693]
- Intel XMX tensor core support [#5622]
- Core refactors
- Removal of symbolic, it's just UOp rewrite now
- Many refactors with EXPAND, VECTORIZE, and INDEX
- Progress toward the replacement of
LazyBufferwithUOp