3 files changed
+69
-5
lines changed- .circleci/config.yml+24-16
- CONTRIBUTING.md+12-12
- docs/src/dev/extensions.rst+7-7
- docs/src/python/linalg.rst+1
- docs/src/python/ops.rst+2
- docs/src/python/transforms.rst+1
- mlx/backend/cpu/CMakeLists.txt+1
- mlx/backend/cpu/logsumexp.cpp+140
- mlx/backend/cpu/simd/accelerate_fp16_simd.h+1-1
- mlx/backend/cpu/simd/accelerate_simd.h+10-10
- mlx/backend/cpu/simd/base_simd.h+11-1
- mlx/backend/cpu/softmax.cpp+4-21
- mlx/backend/cpu/unary_ops.h+4-3
- mlx/backend/metal/CMakeLists.txt+2
- mlx/backend/metal/allocator.cpp+15-6
- mlx/backend/metal/allocator.h+2-4
- mlx/backend/metal/conv.cpp+70-2
- mlx/backend/metal/jit/arange.h-9
- mlx/backend/metal/jit/includes.h+1
- mlx/backend/metal/jit/softmax.h-23
- mlx/backend/metal/jit_kernels.cpp+33-17
- mlx/backend/metal/kernels.h+5
- mlx/backend/metal/kernels/CMakeLists.txt+5
- mlx/backend/metal/kernels/arange.metal+1-5
- mlx/backend/metal/kernels/conv.metal+122
- mlx/backend/metal/kernels/gemv.metal+1-1
- mlx/backend/metal/kernels/layer_norm.metal+5-65
- mlx/backend/metal/kernels/logsumexp.h+143
- mlx/backend/metal/kernels/logsumexp.metal+18
- mlx/backend/metal/kernels/quantized.h+3-3
- mlx/backend/metal/kernels/rms_norm.metal+5-63
- mlx/backend/metal/kernels/scaled_dot_product_attention.metal+3-1
- mlx/backend/metal/kernels/sdpa_vector.h+15-2
- mlx/backend/metal/kernels/softmax.metal+6-40
- mlx/backend/metal/kernels/steel/attn/kernels/steel_attention.h+4-4
- mlx/backend/metal/kernels/unary.metal+3
- mlx/backend/metal/kernels/unary_ops.h+19
- mlx/backend/metal/logsumexp.cpp+96
- mlx/backend/metal/nojit_kernels.cpp+7
- mlx/backend/metal/quantized.cpp+50-4
- mlx/backend/metal/scaled_dot_product_attention.cpp+7-2
- mlx/backend/metal/softmax.cpp+1-6
- mlx/backend/no_cpu/primitives.cpp+1
- mlx/backend/no_metal/primitives.cpp+1
- mlx/export.cpp+1
- mlx/fast.cpp+42-28
- mlx/fast.h+2-2
- mlx/ops.cpp+52-2
- mlx/primitives.cpp+43
- mlx/primitives.h+14
- mlx/utils.cpp+39
- mlx/utils.h+8
- mlx/version.h+1-1
- python/mlx/extension.py-4
- python/src/array.cpp+24
- python/src/fast.cpp+37-6
- python/src/random.cpp+1-1
- python/src/utils.cpp+11
- python/tests/test_array.py+20
- python/tests/test_blas.py+49
- python/tests/test_conv.py+40-2
- python/tests/test_fast_sdpa.py+43-2
- python/tests/test_ops.py+46-3
- setup.py-4
- tests/CMakeLists.txt+3
- tests/ops_tests.cpp+41
- tests/utils_tests.cpp+10
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
23 | 58 | | |
24 | 59 | | |
25 | 60 | | |
| |||
30 | 65 | | |
31 | 66 | | |
32 | 67 | | |
33 | | - | |
| 68 | + | |
34 | 69 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
580 | 580 | | |
581 | 581 | | |
582 | 582 | | |
583 | | - | |
584 | | - | |
585 | | - | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
586 | 605 | | |
587 | 606 | | |
588 | 607 | | |
| |||
1243 | 1262 | | |
1244 | 1263 | | |
1245 | 1264 | | |
| 1265 | + | |
| 1266 | + | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
1246 | 1275 | | |
1247 | 1276 | | |
1248 | 1277 | | |
| |||
0 commit comments