Awni Hannun 
							
						 
					 
					
						
						
							
						
						516ded618b 
					 
					
						
						
							
							Dynamic slicing ( #1741 )  
						
						... 
						
						
						
						* dynamic slice and slice update
* python bindings + tests + fix set item
* fix compile issue
* comment
* fix jit 
						
						
					 
					
						2025-01-07 14:02:16 -08:00 
						 
				 
			
				
					
						
							
							
								Jesper Stemann Andersen 
							
						 
					 
					
						
						
							
						
						c9c81d0584 
					 
					
						
						
							
							Added additional missing unordered_map include that fixes build on FreeBSD ( #1755 )  
						
						
						
						
					 
					
						2025-01-07 08:27:55 -08:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						545f84d905 
					 
					
						
						
							
							Refactor distributed backend ( #1752 )  
						
						
						
						
					 
					
						2025-01-06 17:33:15 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						d5ec172c95 
					 
					
						
						
							
							Allow boolean mask in sdpa ( #1753 )  
						
						... 
						
						
						
						* allow boolean mask in sdpa
* more permissive donation in ternary 
						
						
					 
					
						2025-01-06 16:57:07 -08:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						25b3a3e541 
					 
					
						
						
							
							Optionally specify names for arrays when exporting ( #1749 )  
						
						
						
						
					 
					
						2025-01-06 13:07:46 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						058d6ce683 
					 
					
						
						
							
							mpi send use input as output ( #1750 )  
						
						... 
						
						
						
						* mpi send use input as output
* move earlier 
						
						
					 
					
						2025-01-06 06:08:43 -08:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						eab93985b8 
					 
					
						
						
							
							Update custom function docs ( #1748 )  
						
						
						
						
					 
					
						2025-01-03 16:35:25 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						b51d70a83c 
					 
					
						
						
							
							export docs ( #1747 )  
						
						
						
						
					 
					
						2025-01-03 15:04:17 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						259025100e 
					 
					
						
						
							
							Fix nd ternary on GPU ( #1746 )  
						
						
						
						
					 
					
						2025-01-03 11:52:17 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						c9d30aa6ac 
					 
					
						
						
							
							MLX in C++ example ( #1736 )  
						
						... 
						
						
						
						* MLX in C++ example
* nits
* fix docs 
						
						
					 
					
						2025-01-02 19:09:04 -08:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						8544b42007 
					 
					
						
						
							
							Add namespace ( #1745 )  
						
						
						
						
					 
					
						2025-01-02 16:49:23 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						6fa0501387 
					 
					
						
						
							
							Fix concatenate/slice_update vjp + reduce binary size ( #1735 )  
						
						... 
						
						
						
						* fix concatenate vjp + reduce binary size
* also cast in slice update 
						
						
					 
					
						2025-01-02 16:36:33 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						ae69cb15e9 
					 
					
						
						
							
							shapeless compile in docs and partially shapeless reshape ( #1742 )  
						
						
						
						
					 
					
						2025-01-02 16:24:42 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						a64a8dfe45 
					 
					
						
						
							
							fix extension ( #1740 )  
						
						
						
						
					 
					
						2025-01-02 16:16:16 -08:00 
						 
				 
			
				
					
						
							
							
								Venkata Naga Aditya Datta Chivukula 
							
						 
					 
					
						
						
							
						
						491fa95b1f 
					 
					
						
						
							
							Added Kronecker Product ( #1728 )  
						
						
						
						
					 
					
						2025-01-02 16:00:34 -08:00 
						 
				 
			
				
					
						
							
							
								Danilo Peixoto 
							
						 
					 
					
						
						
							
						
						92ec632ad5 
					 
					
						
						
							
							Fix Distributed Communication documentation ( #1731 )  
						
						... 
						
						
						
						* Add missing `size()` method call for group 
						
						
					 
					
						2025-01-02 14:08:38 -08:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						8ecdfb718b 
					 
					
						
						
							
							Fix export.cpp compilation with MSVC ( #1737 )  
						
						
						
						
					 
					
						2024-12-29 06:56:30 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						4ba0c24a8f 
					 
					
						
						
							
							Export / import functions to / from a file ( #1642 )  
						
						... 
						
						
						
						* export and import functions
* refactor + works for few primitives
* nit
* allow primitives with state
* nit
* nit
* simplify serialize / deserialize
* fix for constants
* python bindings
* maybe fix serialize failure case
* add example
* more primitives, training kind of works
* same result for python and c++
* some fixes
* fix export
* template it up
* some simplificatoin
* rebase
* allow kwargs and multiple functions
* exporter
* more primitives for exporting
* deal with endianness
* handle invalid stream
* add docstring 
						
						
					 
					
						2024-12-24 11:19:13 -08:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						935c8c4bb1 
					 
					
						
						
							
							Make mx.compile work on Windows ( #1697 )  
						
						... 
						
						
						
						* Invoke MSVC on Windows in mx.compile
* Export kernel symbol on MSVC
* Remove unused template
* Parse env pairs in a robust way
* No need of cassert
* Remove unnecessary helpers
* Fix right trim
* Move command building to a separate file
* Missing header
* Do not pollute cwd with cl.exe
* Simplify str concat
* Pass output dir
* Fix styling 
						
						
					 
					
						2024-12-24 07:02:33 -08:00 
						 
				 
			
				
					
						
							
							
								Valentin Roussellet 
							
						 
					 
					
						
						
							
						
						88f993da38 
					 
					
						
						
							
							Explicit parentheses around some logical operators ( #1732 )  
						
						... 
						
						
						
						* fix some warnings
* format 
						
						
					 
					
						2024-12-24 07:02:20 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						ebfe64b92d 
					 
					
						
						
							
							shapeless slice update and broadcast when possible ( #1727 )  
						
						
						
						
					 
					
						2024-12-23 11:25:15 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						0308e9af71 
					 
					
						
						
							
							Allow offset to be an mx.array for mx.fast.rope ( #1724 )  
						
						... 
						
						
						
						* allow offset for rope
* comment 
						
						
					 
					
						2024-12-19 15:51:44 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						c3628eea49 
					 
					
						
						
							
							Add mx.finfo and use it when making causal mask ( #1726 )  
						
						... 
						
						
						
						* finfo
* fixes
* docs 
						
						
					 
					
						2024-12-19 14:52:41 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						e03f0372b1 
					 
					
						
						
							
							More shape type ( #1705 )  
						
						... 
						
						
						
						* more shape type
* fix 
						
						
					 
					
						2024-12-19 08:08:20 -08:00 
						 
				 
			
				
					
						
							
							
								Alex Barron 
							
						 
					 
					
						
						
							
						
						f17536af9c 
					 
					
						
						
							
							More lenient mask type check in SDPA ( #1723 )  
						
						... 
						
						
						
						* check mask type
* require promotion 
						
						
					 
					
						2024-12-18 19:41:38 -08:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						ed4ec81bca 
					 
					
						
						
							
							Link python extension with mlx statically on Windows ( #1716 )  
						
						... 
						
						
						
						* Link python extension with mlx statically on Windows
* More readable code 
						
						
					 
					
						2024-12-18 19:26:04 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						7480059306 
					 
					
						
						
							
							track resource limit and throw if exceeded ( #1718 )  
						
						
						
						
					 
					
						2024-12-18 18:45:58 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						8bae22b0fa 
					 
					
						
						
							
							fix deletion of non-evaled arrays with siblings ( #1714 )  
						
						
						
						
					 
					
						2024-12-18 18:45:36 -08:00 
						 
				 
			
				
					
						
							
							
								Alex Barron 
							
						 
					 
					
						
						
							
						
						49c34c4161 
					 
					
						
						
							
							check mask type ( #1721 )  
						
						
						
						
					 
					
						2024-12-18 14:25:18 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						5548fcc96d 
					 
					
						
						
							
							fix synch race ( #1719 )  
						
						
						
						
					 
					
						2024-12-18 12:25:16 -08:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						070bd433ab 
					 
					
						
						
							
							Shorter kernel name for Windows ( #1701 )  
						
						... 
						
						
						
						* Shorter kernel name for Windows
* Only hash the clipped part 
						
						
					 
					
						2024-12-17 18:51:38 -08:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						c8fb54951a 
					 
					
						
						
							
							Define NOMINMAX before windows.h ( #1715 )  
						
						
						
						
					 
					
						2024-12-17 18:51:24 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						f110357aaa 
					 
					
						
						
							
							Bump nanobind to 2.4 + fix ( #1710 )  
						
						... 
						
						
						
						* bump nanobind to 2.4 + fix
* fix 
						
						
					 
					
						2024-12-17 10:57:54 -08:00 
						 
				 
			
				
					
						
							
							
								Tomohiro Oga 
							
						 
					 
					
						
						
							
						
						a6b426422e 
					 
					
						
						
							
							add cubic to type hinting for upsample ( #1709 )  
						
						
						
						
					 
					
						2024-12-17 07:30:23 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						d03c01dfbc 
					 
					
						
						
							
							fix unflatten vjp ( #1708 )  
						
						
						
						
					 
					
						2024-12-16 18:37:57 -08:00 
						 
				 
			
				
					
						
							
							
								Jesper Stemann Andersen 
							
						 
					 
					
						
						
							
						
						a82996e9fb 
					 
					
						
						
							
							io/load: Enabled pread implementation for mingw32 ( #1706 )  
						
						
						
						
					 
					
						2024-12-16 07:20:45 -08:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						af5a614aad 
					 
					
						
						
							
							Eval before cleanup so model file is unlocked ( #1702 )  
						
						
						
						
					 
					
						2024-12-14 21:41:49 -08:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						f9640e049d 
					 
					
						
						
							
							Install mlx.dll into the same dir with python bindings on Windows ( #1690 )  
						
						... 
						
						
						
						* Install mlx.dll into the same dir with python bindings on Windows
* Set BUILD_SHARED_LIBS for dlfcn-win32
* Update cmake requirements to 3.25
* Fix cmake style 
						
						
					 
					
						2024-12-13 19:50:39 -08:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						4768c61b57 
					 
					
						
						
							
							Make sure gguf_ctx is closed when error happens ( #1699 )  
						
						
						
						
					 
					
						2024-12-13 19:50:19 -08:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						dfccd17ab9 
					 
					
						
						
							
							Use psutil to get memory info on Windows ( #1700 )  
						
						
						
						
					 
					
						2024-12-13 19:50:13 -08:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						635117c5d4 
					 
					
						
						
							
							Read/write files in binary mode ( #1698 )  
						
						
						
						
					 
					
						2024-12-13 17:37:05 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						50f3535693 
					 
					
						
						
							
							Use expand_dims / unflatten / etc in more places ( #1696 )  
						
						... 
						
						
						
						* use expand_dims / unflatten in a couple more places
* few more
* few more
* fix 
						
						
					 
					
						2024-12-12 17:00:44 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						9111999af3 
					 
					
						
						
							
							Fix small sort with metal validation ( #1695 )  
						
						
						
						
					 
					
						2024-12-12 09:21:45 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						6bd28d246e 
					 
					
						
						
							
							Allow no copy negative strides in as_strided and slice ( #1688 )  
						
						... 
						
						
						
						* allow no copy negative strides in as_strided and slice
* fix jit
* fix jit 
						
						
					 
					
						2024-12-12 08:59:45 -08:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						4d595a2a39 
					 
					
						
						
							
							Make compiled preamble work in MSVC ( #1675 )  
						
						... 
						
						
						
						* Make compiled preamble work in MSVC
* Remove logging
* Only use powershell for MSVC 
						
						
					 
					
						2024-12-12 08:55:49 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						3a21f61772 
					 
					
						
						
							
							Fix build ( #1693 )  
						
						
						
						
					 
					
						2024-12-11 23:56:25 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						4e1e9520e1 
					 
					
						
						
							
							Flatten and unflatten ( #1692 )  
						
						... 
						
						
						
						* flatten and unflatten
* fix grad
* fix shape infer
* use squeeze + unsqueeze in get_item 
						
						
					 
					
						2024-12-11 21:51:37 -08:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						0bf19037ca 
					 
					
						
						
							
							Remove "using namespace mlx::core" in python/src ( #1689 )  
						
						
						
						
					 
					
						2024-12-11 15:45:39 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						f3dfa36a3a 
					 
					
						
						
							
							Fix x86 tests ( #1691 )  
						
						... 
						
						
						
						* fix x86 tests
* comment 
						
						
					 
					
						2024-12-11 07:47:18 -08:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						4f9b60dd53 
					 
					
						
						
							
							Remove "using namespace mlx::core" in benchmarks/examples ( #1685 )  
						
						... 
						
						
						
						* Remove "using namespace mlx::core" in benchmarks/examples
* Fix building example extension
* A missing one in comment
* Fix building on M chips 
						
						
					 
					
						2024-12-11 07:08:29 -08:00