sirhcm and GitHub
0497387e45
NIR: new-style (fix beam) ( #13887 )
...
* NIR: fix beam
* new reduce
* Revert "Revert "NIR: new-style compilers (#13875 )" (#13888 )"
This reverts commit fc4faed0b2 .
* oops
2025-12-29 18:41:29 -05:00
sirhcm and GitHub
fc4faed0b2
Revert "NIR: new-style compilers ( #13875 )" ( #13888 )
...
This reverts commit 72236bbd3d .
2025-12-29 17:42:28 -05:00
sirhcm and GitHub
72236bbd3d
NIR: new-style compilers ( #13875 )
...
* NIR: new-style compilers
* mypy
* simplify NIR compilers
* lvp compiler too
* mypy
* simplify
* mypy
2025-12-29 15:31:41 -05:00
sirhcm and GitHub
cb3d756547
NAK compile-only test ( #13621 )
2025-12-08 15:53:46 -05:00
sirhcm and GitHub
a4c3d48aa9
compile-only test for IR3 actually works ( #13619 )
2025-12-08 15:07:49 -05:00
sirhcm and GitHub
1c16b6e082
Mesa: freedreno ( #12746 )
...
* ir3 init
* got a program
* 1 + 1 works
* use isa_disasm instead of shader_disasm
* wip
* matmul works
* works on py3.14
* fix const loading
* skip QCOM failing tests
* cleanup
* args actually work
* add compile-only tests
* fix typo and install tinymesa
* IR3 NULL backend
* (float32) images work
* autogen fix
* fix compile only test
* typo
* mypy happy
* compile-only uses py3.14
* bump mesa
* unify qcom disassembler
* float16 works
* disasm shows in viz
* save a line
* add real del
* variable workgroup sizes
* simplify diff
* bump line count
* properly set wgsz
* regen mesa
* no preamble
* bump lines
2025-12-08 14:02:08 -05:00
nimlgen and GitHub
77a76d1b13
device: respect compiler ContextVars ( #13523 )
...
* device: envvars for cc
* fix
* fix
* x
* um
* fix
* remote
* em
* cleanup
* typing
* fix
* debug
* lvp?
* ugh
* singl
* rm
* lol
* fix
* ?
* this?
* why?
* rev
* mod test
* l
2025-12-02 14:42:04 +03:00
chenyu and GitHub
985b6eb95f
ues less typing.cast [pr] ( #13002 )
2025-10-30 09:29:52 -04:00
George Hotz and GitHub
c9a3464f76
those decimals never mattered ( #12760 )
...
* those decimals never mattered
* this
* improve debug
* real substitute fixes pcontig
* locals are different buffers
2025-10-17 17:16:24 +08:00
George Hotz and GitHub
935a60db72
bring back partial contig and flash attention ( #12756 )
...
* bring back partial contig and flash attention
* why not 2
* work
* that
* fix pcontig
2025-10-17 16:19:05 +08:00
George Hotz and GitHub
a59439d013
use UOp.shape property instead of UOp.st ( #12664 )
...
* work on shape property
* reshape causing issues
* more mops
* all mops
* need to cache it
* _shape is like _device
* mostly works
* shape is good
* const uses _shape
* fix tests
* size doesn't use st
* close
* test is broken
* one less st
* hack for 3 op assign
* oops, i didn't mean to change that
* support emulate in the NullDevice
* reproed failure in emulation
* fix wmma
2025-10-15 10:01:34 +08:00
nimlgen and GitHub
fb96394ff5
auto-select available compilers ( #12094 )
...
* device: auto select compilers
* fix
* metal+opencl
* nv/cuda
* test without ptx
* ptx
* fix tests
* fix
* fix test
* rename
* test + cleaner
* xx
* ops
* better test
* win?
* um?
* types
* debug
* win??
* sep rung
* wtf?
* debug
* skip win
* revert this
* types
2025-09-10 19:52:01 +03:00
qazal and GitHub
30e72d5820
multi device and copy tracing for NULL device ( #11913 )
...
* add device name to NULL programs
* trace transfers
2025-08-29 15:31:00 +03:00
qazal and GitHub
d8e1e4dc61
tracing: show NULL programs ( #11911 )
2025-08-29 14:09:33 +03:00
George Hotz and GitHub
b268755d51
small changes from postopt ( #11854 )
2025-08-26 11:56:16 -07:00
George Hotz and GitHub
bf467c623d
changes from rangeify + better NullRenderer ( #11732 )
...
* changes from rangeify + better NullRenderer
* fix test
2025-08-19 12:51:54 -07:00
61884f2057
add cstyle renderer to the NULL device ( #11709 )
...
Co-authored-by: b1tg <[email protected] >
2025-08-18 09:52:22 -07:00
nimlgen and GitHub
5403a4aeaf
null dev: support offset on buffers ( #11606 )
...
* null dev: support offset on buffers
* nolimit
2025-08-10 21:58:37 +03:00
George Hotz and GitHub
411392dfb7
move files into uop dir ( #10399 )
...
* move files into uop dir [pr]
* tinygrad.uop is a thing
* fix uop docs, no pr
* fix viz
2025-05-18 11:38:28 -07:00
uuuvn and GitHub
7bc4864bc4
Make dev a property of Allocator ( #10286 )
...
* Make `dev` a property of `Allocator`
(this is a prereq refactor for #10285 )
At least `BufferXfer.copy` accesses it assuming it's always present,
currently most devices just add this property on their own repeating
the same code over and over again.
This is also a bit footguny, see `RemoteAllocator` that named this
property `device` instead of `dev`, i could obviously just change that
in one place but doing it globally seems like a better solution (and it
reduces code duplication too).
`MallocAllocator` is a bit special, but passing `None` works just fine.
* typing
* ignore type instead of cast
2025-05-13 17:01:01 -07:00
George Hotz and GitHub
9c1b80499f
names for graph rewrites + null device supports exp and friends ( #10106 )
2025-04-29 14:28:20 -04:00
qazal and GitHub
5ee9c343e6
add device to NullRenderer [pr] ( #9867 )
2025-04-13 13:17:16 +08:00
George Hotz and GitHub
cac8bcf8b5
use Ops.REDUCE ( #9721 )
...
* decrease bert python time [pr]
* order copies
* Revert "order copies"
This reverts commit 3f62c8693b .
* rewrite count
* Ops.REDUCE
* acc first in the add chain
* Fix tensor core acc
* arange patterns look good
* fix multireduce gate
* reduce rewrite rule
* bump that to 15 minutes
* multiwmma isn't fusing
* gep through wmma is gep pushing
* bump that timeout too, it's all env setup
* add failing test
2025-04-04 10:14:34 +08:00
George Hotz and GitHub
49dafe6d43
add gc tests [pr] ( #9718 )
...
* add gc tests [pr]
* del
* more gc tests
* add NullGraph
2025-04-03 14:08:32 +08:00
qazal and GitHub
fa373e15a3
hotfix: NULL=1 Buffer does not have _buf ( #9661 )
2025-04-01 17:43:55 +08:00
qazal and GitHub
a6a5c0aec5
add NULL=1 backend ( #9573 )
...
* add NULL=1 backend
* NullAllocator
* line
* metadata should still work
* it shouldn't have memory usage
* Revert "it shouldn't have memory usage"
This reverts commit a9080fdd43 .
* back
* null flops
2025-03-25 22:20:52 +08:00