geohot
303c5d3259
we don't float anymore
2026-07-21 18:33:34 -07:00
geohot
048f510b51
cleanups
2026-07-21 18:29:13 -07:00
geohot
cacba3f4d5
cleanups
2026-07-21 18:11:20 -07:00
geohot
01c6f396b1
upd
2026-07-21 17:36:05 -07:00
geohot
d51003bb61
LOOP is srcless RANGE (kimi)
2026-07-21 17:18:17 -07:00
chenyu and GitHub
9433790adb
move _broadcasted to ElementwiseMixin [PR] ( #17128 )
2026-07-21 19:42:07 -04:00
chenyu and GitHub
92f9c850b4
fix pow(int, float) ( #17126 )
...
* fix pow(int, float)
* onnx
2026-07-21 18:48:24 -04:00
chenyu and GitHub
b1060ca708
don't promote dtype in _pad_constant [pr] ( #17125 )
2026-07-21 18:13:50 -04:00
chenyu and GitHub
b1a72299ab
more _broadcast_to cleanup [PR] ( #17124 )
2026-07-21 17:46:04 -04:00
sirhcm and GitHub
8fa5993923
replace pytest-timeout with SIGABRT hook ( #17122 )
2026-07-21 17:42:58 -04:00
nimlgen and GitHub
f41e4a758f
drop Ops.WAIT ( #17121 )
2026-07-22 00:42:45 +03:00
chenyu and GitHub
f19a2ad771
single where mixin [pr] ( #17118 )
...
* single where mixin [pr]
no shape broadcasting in ufix and _broadcasted anymore
* QCOM vectorized bool is broken
2026-07-21 17:38:36 -04:00
nimlgen and GitHub
787b2f2db2
hcq2: use ins for hcq ir ( #17120 )
2026-07-21 23:42:34 +03:00
Armand du Parc Locmaria and GitHub
ef37830d13
allow freeing buffers when pickling/unpickling ( #16799 )
...
* allow pickling out of band buffers
* also need to release when loading
* test peak ram
* lint
* sync before yielding next buffer for backends with async copy in
* skip on mock devices
* reason
* or always bytearray, always free?
* Revert "or always bytearray, always free?"
This reverts commit a017bb68742985a5b7431e0b4e973c2997c92b6a.
* one less copy
2026-07-21 16:11:23 -04:00
chenyu and GitHub
5244d3cd2a
fix test_u32_to_f16 ( #17119 )
2026-07-21 16:06:05 -04: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
chenyu and GitHub
46b82d4755
don't auto cast cond for WHERE ( #17115 )
...
no or_casted all WHEREs with single mixin, matched torch
2026-07-21 13:00:07 -04:00
chenyu and GitHub
76dade5a11
implicit broadcast gradient based on shape only [pr] ( #17114 )
...
fixed gradient for shape () UOp, enabled unify WHERE mixin
2026-07-21 12:51:54 -04:00
chenyu and GitHub
f64f96ec59
broadcast_axes [PR] ( #17112 )
...
prerequisite to simplify broadcasting logic and make it implicit
2026-07-21 11:53:12 -04:00
qazal and GitHub
7b05caf5c5
viz: do not crash on sym_infer err ( #17109 )
2026-07-21 13:04:49 +09:00
chenyu and GitHub
34bcc5ad63
logcumsumexp mask is bool ( #17108 )
2026-07-20 22:42:58 -04:00
chenyu and GitHub
40f0d4af14
clean up _broadcasted [PR] ( #16974 )
...
no more ptr issue
2026-07-20 22:28:19 -04:00
chenyu and GitHub
2864036e8e
correct more spelling of coalesce ( #17107 )
2026-07-20 21:55:37 -04:00
sirhcm and GitHub
f3a5337825
correct spelling of coalesce ( #17103 )
2026-07-20 21:44:04 -04:00
chenyu and GitHub
95f5c85bf3
some realize and corealize for slow tests ( #17106 )
2026-07-20 21:43:23 -04:00
George Hotz and GitHub
2a81616492
update rules for INDEX mops ( #17105 )
2026-07-20 18:43:00 -07:00
chenyu and GitHub
13ca9bd8a6
remove dtypes.index again ( #17104 )
...
also reverted some dtype change, the split made things needlessly complicated
2026-07-20 20:30:04 -04:00
George Hotz and GitHub
636a43722d
add END and GROUP to addrspace ( #17102 )
2026-07-20 17:26:02 -07:00
sirhcm and GitHub
980748ccfc
add multiple_of to ParamArg ( #17101 )
2026-07-20 20:11:54 -04:00
George Hotz and GitHub
f7ce7f330d
llm: minor fixes + tests ( #17099 )
...
* llm: minor fixes + tests
* error
2026-07-20 14:31:20 -07:00
chenyu and GitHub
4b8db13e01
rdna int8 wmma ( #17098 )
...
nice to fix _wmma_name, also more generic tests
2026-07-20 17:00:50 -04:00
sirhcm and GitHub
b1cbd1a43f
pytest: use timeout_method signal ( #17094 )
2026-07-20 15:19:24 -04:00
chenyu and GitHub
dbb0f6067e
clean up ALU rules in spec.py ( #17095 )
2026-07-20 15:18:48 -04:00
chenyu and GitHub
8481eba866
allow-unsafe-pr-checkout for szdiff.yml ( #17096 )
...
it uses sz.py on master to parse the change, should be safe
2026-07-20 15:08:54 -04:00
nimlgen and GitHub
2b96d64496
hcq2: tiny opts and fixes ( #17092 )
2026-07-20 18:46:52 +03:00
Pol Puigdemont Plana and GitHub
ef77963cfd
derivative of logsumexp is independent of max ( #17088 )
...
same as #7009 but for logsumexp and logcumsumexp.
fwd+bwd kernel count 5 -> 3 for both. gradients unchanged
(ties, -inf masks, torch-compared at grad_atol=1e-7).
2026-07-20 06:52:16 -07:00
qazal and GitHub
abba2aebda
llama: correct fused qkv shape assert ( #17086 )
2026-07-20 15:51:21 +09:00
qazal and GitHub
1cf8f2f68c
llama: inplace amax update ( #17064 )
...
* llama: inplace amax update
* remove amax_out return
* work
* fit
* work
* work
* keep
* diff cleanup
2026-07-20 15:05:41 +09:00
chenyu and GitHub
ac3f56a1a2
more shift tests ( #17083 )
2026-07-19 16:05:13 -04:00
chenyu and GitHub
89117d8b9e
use real shift in l2i decomp [pr] ( #17080 )
...
works for variable shift distace too, also fixed signed arithmetic fill
2026-07-19 13:15:06 -04:00
chenyu and GitHub
9970a0aad0
fix Tensor << Tensor for x86 ( #17082 )
...
* fix Tensor << Tensor for x86
* torch
2026-07-19 12:31:05 -04:00
chenyu and GitHub
0146a30125
improve cast to unsign min_max [pr] ( #17078 )
2026-07-18 21:58:41 -04:00
George Hotz and GitHub
b53cd35cff
llm: make tokenizer fast (kimi) ( #17077 )
...
* llm: make tokenizer fast
* simpler
* re.escape + qcom mypy fix
2026-07-18 17:31:59 -07:00
Rick Wierenga and GitHub
82debb4557
only allow x86_64 target arch on X86Renderer ( #17076 )
2026-07-18 19:51:01 -04:00
wozeparrot and GitHub
ee290b3e39
optim: mxfp8 zero 1 allgathers in fp8 ( #17073 )
2026-07-18 07:44:50 -07:00
nimlgen and GitHub
232529ce88
hcq2: simpler sync ( #17069 )
...
* x
* y
* n
2026-07-18 16:27:44 +03:00
qazal and GitHub
24d8681be7
viz: better sidebar collapse ux ( #17072 )
2026-07-18 18:07:58 +09:00
chenyu and GitHub
47629f4bcf
more weak dtype materialization raise ( #17071 )
2026-07-17 23:15:14 -04:00
chenyu and GitHub
f315df29a0
no weak Tensor from and to real buffer ( #17067 )
...
* no weak Tensor from and to real buffer
creation, assign, safe_save
* is_numpy_ndarray to tensor
* one more
2026-07-17 16:09:10 -04:00
George Hotz and GitHub
86a6ad8ed2
llm: split cli.py into serve.py with the HTTP server ( #17065 )
...
* llm: split cli.py into serve.py with the HTTP server
* min edit
2026-07-17 10:45:37 -07:00