nimlgen and GitHub
2b5018e86a
hcq2: fix debug 2 info ( #17491 )
...
* hcq2: fix debug 2 info
* x
* x
* x
2026-08-12 00:25:44 +03:00
nimlgen and GitHub
a8c84ab34e
hcq2: enable all multitesnor tests ( #17490 )
2026-08-11 17:47:33 +03:00
nimlgen and GitHub
ffef35c53e
hcq2: fix deps ( #17481 )
...
* hcq2: proper unmap
* hcq2: fix deps
* x
* x
2026-08-11 16:22:43 +03:00
nimlgen and GitHub
55e4f9d4f3
hcq2: proper unmap ( #17489 )
2026-08-11 15:41:28 +03:00
nimlgen and GitHub
e29606f07e
hcq2: copy kernel ( #17480 )
...
* hcq2: copy with kernel
* test
* x
2026-08-10 17:28:46 +03:00
nimlgen and GitHub
8611fe22a7
fix hevc ( #17477 )
...
* hevc tests
* x
2026-08-10 13:33:49 +03:00
nimlgen and GitHub
8c8b43de62
hcq2: fix beam ( #17467 )
...
* fix beam
* x
2026-08-09 16:53:47 +03:00
nimlgen and GitHub
e17c21e102
hcq2: timings ( #17464 )
...
* hcq2: timings
* Dx
* x
* x
* x
* x
* align
* x
2026-08-08 22:00:32 +03:00
nimlgen and GitHub
4c206a52b1
fix ci emu (gpt) ( #17437 )
...
* fix ci emu
* x
2026-08-07 22:36:59 +03:00
nimlgen and GitHub
b6189db8e9
cpu: fix eintr ( #17449 )
2026-08-07 17:46:57 +03:00
nimlgen and GitHub
46230e9f17
hcq2: fence inputs ( #17436 )
2026-08-06 16:27:12 +03:00
nimlgen and GitHub
9b27ea8523
hcq2: cleaner ( #17413 )
...
* hcq2: cleaner
* x
2026-08-05 19:45:04 +03:00
nimlgen and GitHub
5b0b68ec55
remove debug from test ( #17410 )
2026-08-05 15:47:40 +03:00
nimlgen and GitHub
874d33128b
hcq2 benchmark ( #17235 )
...
* hcq2 in ci?
* fix
* traning
* x
* x
* x
* recover
* debug
* impler
* x
* x
* x
* hcq2: group input scatter plans by destination
* hcq2: simplify input scatter tables
* x
2026-08-05 10:00:42 +03:00
nimlgen and GitHub
7c1ce50f63
hcq2: epoch ( #17376 )
...
* hcq2: epoch
* x
* minor
2026-08-03 16:37:25 +03:00
nimlgen and GitHub
e22935c758
hcq2: inputs table ( #17374 )
...
* revert this
* x
* simpler
* fix
2026-08-03 13:40:43 +03:00
nimlgen and GitHub
665822ab34
hcq2: faster replace ( #17353 )
...
* hcq2: use runtime device for submit params
* hcq2: parameterize buffers in linear time
2026-08-01 16:32:04 +03:00
nimlgen and GitHub
1095bbe409
hcq2: fix ib reuse ( #17330 )
...
* hcq2: initialize IB reuse counters at link
* x
2026-07-31 18:43:23 +03:00
nimlgen and GitHub
155b84ee80
hcq2 faster schedule ( #17324 )
...
* avoid quadratic STACK dtype promotion
* build HCQ patch stacks directly
* pack HCQ command buffers linearly
* remove HCQ command buffer simplification
2026-07-31 16:08:18 +03:00
nimlgen and GitHub
0c4bfaeb48
coalesce ints ( #17323 )
...
* merge ints
* fix z3 validation of coalesced loads
* fix uint vector names in CUDA and Metal
2026-07-31 15:49:56 +03:00
nimlgen and GitHub
3f6f0a19ab
hcq2: less graph_rewrites ( #17300 )
2026-07-30 16:44:45 +03:00
nimlgen and GitHub
d4ba8b6e0f
hcq2: use stack ( #17286 )
2026-07-29 22:09:34 +03:00
nimlgen and GitHub
8b9ef157d1
run_linear in external_test_gpu_crash ( #17239 )
2026-07-27 22:00:11 +03:00
nimlgen and GitHub
8eaeede96d
hcq2: do not cache beam ( #17234 )
2026-07-27 17:16:24 +03:00
nimlgen and GitHub
165f0626f8
speedy hcq2 ( #17225 )
...
* faster
* x
2026-07-27 01:31:56 +03:00
nimlgen and GitHub
97a2265362
hcq2: amd indirect ( #17220 )
...
* ind
* mock
2026-07-26 21:36:01 +03:00
nimlgen and GitHub
3946df787d
hcq2, cpu is hcq2-ish ( #17197 )
...
* m
* i
* x
* x
* Df
* x
* x
2026-07-26 02:38:15 +03:00
nimlgen and GitHub
017d1ab56e
cpu prep for hcq2 ( #17153 )
...
* cpu prep for hcq2
* x
2026-07-24 15:57:21 +03:00
nimlgen and GitHub
0ecef210bb
hcq2 cleanup 2 ( #17177 )
...
* hcq uops
* x
2026-07-24 13:04:21 +03:00
nimlgen and GitHub
709d7b2343
hcq2 cleanups ( #17162 )
2026-07-24 10:14:09 +03:00
nimlgen and GitHub
62273d50fc
simpler hcq buffer ( #17148 )
...
* simpleer hcq buffer
* x
2026-07-23 13:28:51 +03:00
nimlgen and GitHub
d1f215d377
cpu: uop worker ( #17133 )
...
* cpu: uop worker
* x
* x
* Dx
* amd only
* Dx
* x
* x
2026-07-22 19:01:08 +03:00
nimlgen and GitHub
a6fda6b102
add volatile to paramarg ( #17127 )
...
* volatile
* x
* x
* fo
2026-07-22 15:47:37 +03:00
nimlgen and GitHub
6e979b879b
call inside c ( #17131 )
2026-07-22 13:49:06 +03:00
nimlgen and GitHub
f41e4a758f
drop Ops.WAIT ( #17121 )
2026-07-22 00:42:45 +03:00
nimlgen and GitHub
787b2f2db2
hcq2: use ins for hcq ir ( #17120 )
2026-07-21 23:42:34 +03:00
b764599d87
add Ops.LOOP + conditional Ops.END (kimi) ( #17117 )
...
* add Ops.LOOP + conditional Ops.END (kimi)
* c
* x
---------
Co-authored-by: George Hotz <[email protected] >
2026-07-21 22:54:14 +03:00
nimlgen and GitHub
2b96d64496
hcq2: tiny opts and fixes ( #17092 )
2026-07-20 18:46:52 +03:00
nimlgen and GitHub
232529ce88
hcq2: simpler sync ( #17069 )
...
* x
* y
* n
2026-07-18 16:27:44 +03:00
nimlgen and GitHub
709babb97c
system: remove sibling functions of PCIDevice ( #17052 )
2026-07-17 00:15:32 +03:00
nimlgen and GitHub
7eb197b1bb
nv: always wait for reset ( #17043 )
...
* nv: always wait for reset
* x
2026-07-16 16:35:12 +03:00
nimlgen and GitHub
e33e96415f
hcq2: tiny cleanupg ( #17042 )
2026-07-16 16:14:54 +03:00
nimlgen and GitHub
d6fddb066f
usb: keep only custom ( #17029 )
...
* usb: keep only custom
* mockgpu by gpt
* gpt said sorry
* revert
* reset
* fix
* flash
2026-07-15 22:40:52 +03:00
nimlgen and GitHub
4257939e50
remove copyin/copyout from Buffer ( #17020 )
...
* remove copyin/copyout from Buffer
* x
* x
* x
* x
2026-07-14 19:47:22 +03:00
nimlgen and GitHub
e4bdc529c4
hcq2 ci ( #17008 )
...
* hcq2 ci
* x
2026-07-13 19:29:08 +03:00
nimlgen and GitHub
4536a57f79
hcq rename map ( #17009 )
...
* hcq rename map
* x
2026-07-13 19:23:12 +03:00
nimlgen and GitHub
4d2becddf8
hcq2: spec=2 ( #17006 )
...
* hcq2: spec=2
* hcq: isolate HCQ spec rules
* chq
* move
2026-07-13 18:13:33 +03:00
nimlgen and GitHub
ab9dde04a9
amd: do not spam with traps ( #17004 )
2026-07-13 16:36:01 +03:00
nimlgen and GitHub
928af24b74
hcq2: mini speed ups ( #16984 )
2026-07-11 15:48:07 +03:00
nimlgen and GitHub
52e060fd7a
hcq2: link cache ( #16965 )
...
* x
* x
* mini
* cleaner
2026-07-10 23:47:16 +03:00
nimlgen and GitHub
c9f6b2e42b
hcq2: prereq for linker ( #16945 )
2026-07-09 17:21:21 +03:00
nimlgen and GitHub
52b84adc2a
hcq2: tiny changes ( #16934 )
2026-07-08 23:17:28 +03:00
nimlgen and GitHub
91cefdb52a
hcq2: rewrite patch split ( #16907 )
...
* x
* new patch splitter
* style
* x
* x
2026-07-07 20:43:52 +03:00
nimlgen and GitHub
47f9677f67
hcq2: shuffle passes ( #16886 )
2026-07-06 21:56:55 +03:00
nimlgen and GitHub
62cde59cb5
hcq2: tiny changes ( #16880 )
2026-07-06 00:24:55 +03:00
nimlgen and GitHub
17e4f9b6f9
hcq2: simpler ( #16878 )
2026-07-05 18:26:19 +03:00
nimlgen and GitHub
fdf434062b
hcq2: simpler ( #16862 )
...
* x
* x
* x
2026-07-04 22:07:37 +03:00
nimlgen and GitHub
13d99388ab
system: raise if unbind is unsuccessful ( #16846 )
2026-07-03 22:01:30 +03:00
nimlgen and GitHub
d73bca617b
hcq2: fix deps tracking ( #16841 )
2026-07-03 15:51:25 +03:00
nimlgen and GitHub
c2c784e028
hcq2: rewrite ( #16775 )
...
* hcq2: rewrite
* rw
* mid
* jit
* tmp
* x
* x
* revert
* x
* x
2026-07-03 00:00:08 +03:00
nimlgen and GitHub
3732d6b43c
jit prereqs for new hcq2 ( #16807 )
...
* jit prereqs for new hcq2
* ty
2026-06-30 23:00:10 +03:00
nimlgen and GitHub
724f58cdbe
Revert "do not assert index in mem coalesing ( #16723 )" ( #16795 )
...
This reverts commit b99b9e1875 .
2026-06-29 18:05:56 +03:00
nimlgen and GitHub
2ea8439d4d
viz: fix enter_calls ( #16793 )
2026-06-29 17:10:26 +03:00
nimlgen and GitHub
d9c65bd843
viz: fix walk rewrite ( #16791 )
2026-06-29 16:32:32 +03:00
nimlgen and GitHub
4c3789661d
hcq2: split hcq_schedule into hcq_compile/hcq_link for jit ( #16784 )
2026-06-28 10:19:48 +03:00
nimlgen and GitHub
fe9cd76e8b
hcq2: cleanup ( #16767 )
2026-06-26 20:26:35 +03:00
nimlgen and GitHub
b99b9e1875
do not assert index in mem coalesing ( #16723 )
2026-06-24 14:28:49 +03:00
nimlgen and GitHub
7c1d0b6d9a
hcq2: use shrink(bitcast) ( #16713 )
...
* hcq2: use shrink(bitcast)
* x
2026-06-23 18:11:39 +03:00
nimlgen and GitHub
f9c8c697d6
hcq2: drop args after inner deps ( #16708 )
2026-06-22 23:26:11 +03:00
nimlgen and GitHub
97c2e7a3d9
spec: add getaddr ( #16674 )
2026-06-19 15:37:33 +03:00
nimlgen and GitHub
eda0a402d1
hcq2: fix multi ( #16661 )
2026-06-18 22:56:49 +03:00
nimlgen and GitHub
0f0c622086
hcq2: multi folders ( #16642 )
2026-06-17 15:20:25 +03:00
nimlgen and GitHub
5644605d92
hcq2: pack bufs ( #16635 )
...
* hcq2: pack bufs
* x
2026-06-16 18:58:16 +03:00
nimlgen and GitHub
4a0488ae97
hcq2: optims ( #16624 )
...
* hcq2: optims
* x
2026-06-15 23:58:28 +03:00
nimlgen and GitHub
4dc51aff6e
hcq2: jit ( #16621 )
...
* hcq2: jit
* x
* x
* minor
2026-06-15 06:35:35 +07:00
nimlgen and GitHub
5a9227b30a
hcq2: rebind var params ( #16610 )
2026-06-13 14:55:52 +03:00
nimlgen and GitHub
8efc8d064f
unique based on opaque in from_buffer ( #16609 )
2026-06-13 14:31:58 +03:00
nimlgen and GitHub
c43091a464
fix missing cast in cstyle ( #16608 )
...
* fix missing cast in cstyle
* x
* x
2026-06-13 10:04:06 +03:00
nimlgen and GitHub
2bfdf85f87
hcq2: move pre bufferize ( #16589 )
...
* hcq2: move pre bufferize
* x
2026-06-12 16:11:59 +03:00
nimlgen and GitHub
fb74f75485
var params sort after global params ( #16590 )
2026-06-12 14:33:15 +03:00
nimlgen and GitHub
e5f498de3b
hcq2: debug=2 info ( #16569 )
...
* hcq2: debug=2 info
* t
* x
* hcq2: debug=2 info
* x
2026-06-11 19:52:01 +03:00
nimlgen and GitHub
2c9d2c0d31
jit: memplan before compile ( #16560 )
2026-06-10 15:05:15 +03:00
nimlgen and GitHub
2ab2d51099
hcq2: fix repeated calls ( #16552 )
2026-06-09 19:11:42 +03:00
nimlgen and GitHub
fa31c744b9
hcq2: cleaner ( #16550 )
2026-06-09 16:33:05 +03:00
nimlgen and GitHub
95d63d6c07
hcq2: lower to ins ( #16535 )
...
* hcq2: lower to ins
* pm4
* f
2026-06-08 16:15:30 +03:00
nimlgen and GitHub
8baca185d5
hcq2: add kfd ( #16537 )
2026-06-08 13:48:27 +03:00
nimlgen and GitHub
5ebd44aa12
hcq2: merge queues ( #16514 )
...
* hcq2: mergw queues
* cleaner
2026-06-05 21:20:25 +03:00
nimlgen and GitHub
3838c8df1b
hcq2: move global sync ( #16504 )
2026-06-04 17:32:40 +03:00
nimlgen and GitHub
11af81f96f
hcq2: cleaner ( #16502 )
2026-06-04 15:26:37 +03:00
nimlgen and GitHub
6f2a2857c8
hcq2: refactor deps ( #16490 )
2026-06-03 23:20:24 +03:00
nimlgen and GitHub
99e37b1ee3
hcq2: deps ( #16459 )
...
* start
* sin
* f
2026-06-02 22:34:25 +03:00
nimlgen and GitHub
2c2cb339e0
fix word wrap ( #16450 )
2026-05-30 23:21:24 +03:00
nimlgen and GitHub
d69aca41a9
hcq2: rework pm_bufferize ( #16431 )
2026-05-29 22:09:52 +03:00
nimlgen and GitHub
b0e49afaf1
hcq2: new multi ( #16413 )
...
* hcq2: new multi
* op
2026-05-28 22:16:10 +03:00
nimlgen and GitHub
0c385e31c6
hcq2 rewrite ( #16375 )
...
* hcq2 rewrite
* fi
* x
* simpler
2026-05-27 22:25:35 +03:00
nimlgen and GitHub
032905dec9
hcq2: simpler ( #16361 )
2026-05-26 14:28:48 +03:00
nimlgen and GitHub
64095cf2e2
use get_buf in exec_kernel ( #16356 )
2026-05-25 15:13:40 +03:00
nimlgen and GitHub
a891727c9f
hcq2: multi ( #16347 )
...
* hcq2: multi
* cleaner a bit
2026-05-24 19:28:33 +03:00
nimlgen and GitHub
26b3b3f6a2
hcq2: move submit lowering to schedule ( #16330 )
...
* hcq: move submit lowering to schedule
* Dx
2026-05-22 23:15:19 +03:00
nimlgen and GitHub
90dbb45563
nv: fix boot mem ( #16332 )
...
* nv: fix boot mem
* linter
2026-05-22 19:28:38 +03:00