LeonEricsson 
							
						 
					 
					
						
						
							
						
						6b4b30e3fc 
					 
					
						
						
							
							Common neural network initializers nn.initializers ( #456 )  
						
						... 
						
						
						
						* initial commit: constant, normal, uniform
* identity, glorot and he initializers
* docstrings
* rm file
* nits
* nits
* nits
* testing suite
* docs
* nits in docs
* more docs
* remove unused template
* rename packakge to nn.innit
* docs, receptive field
* more docs
---------
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
							
						
					 
					
						2024-01-23 06:47:20 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						86e0c79467 
					 
					
						
						
							
							remove stale benchmarks ( #527 )  
						
						
						
						
							
						
					 
					
						2024-01-22 22:17:58 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						98c37d3a22 
					 
					
						
						
							
							use axes in tensordot ( #525 )  
						
						
						
						
							
						
					 
					
						2024-01-22 21:17:00 -08:00 
						 
				 
			
				
					
						
							
							
								Sugato Ray 
							
						 
					 
					
						
						
							
						
						f326dd8334 
					 
					
						
						
							
							Update README.md ( #524 )  
						
						... 
						
						
						
						Add conda install option in docs. 
						
						
							
						
					 
					
						2024-01-22 20:53:54 -08:00 
						 
				 
			
				
					
						
							
							
								Jagrit Digani 
							
						 
					 
					
						
						
							
						
						6d3bee3364 
					 
					
						
						
							
							Fix oob reads in gemv kernel ( #523 )  
						
						
						
						
							
						
					 
					
						2024-01-22 12:06:04 -08:00 
						 
				 
			
				
					
						
							
							
								Danilo Peixoto 
							
						 
					 
					
						
						
							
						
						ecb174ca9d 
					 
					
						
						
							
							Type annotations for mlx.core module ( #512 )  
						
						
						
						
							
						
					 
					
						2024-01-21 12:53:12 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						7a34e46677 
					 
					
						
						
							
							Quantize with groups of 32 ( #511 )  
						
						... 
						
						
						
						* allow quantize with group sizes of 32
* missing cpu dispatch
* remove print
* Fix qvm for group_size 32
---------
Co-authored-by: Angelos Katharopoulos <a_katharopoulos@apple.com > 
						
						
							
						
					 
					
						2024-01-21 06:19:05 -08:00 
						 
				 
			
				
					
						
							
							
								Nripesh Niketan 
							
						 
					 
					
						
						
							
						
						92c22c1ea3 
					 
					
						
						
							
							feat: Update isort version to 5.13.2 ( #514 )  
						
						
						
						
							
						
					 
					
						2024-01-21 06:11:48 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						d52383367a 
					 
					
						
						
							
							format ( #510 )  
						
						
						
						
							
						
					 
					
						2024-01-20 10:33:46 -08:00 
						 
				 
			
				
					
						
							
							
								Arda Orçun 
							
						 
					 
					
						
						
							
						
						363d3add6d 
					 
					
						
						
							
							Add ValuError message for Adamax ( #508 )  
						
						... 
						
						
						
						* ValuError message added
* beta errors added
* some corrections and testing
* Learning rate limitation deleted 
						
						
							
						
					 
					
						2024-01-20 07:56:15 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						b207c2c86b 
					 
					
						
						
							
							Power VJP fix for 0 ( #505 )  
						
						
						
						
							
						
					 
					
						2024-01-20 01:17:40 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						6bf779e72b 
					 
					
						
						
							
							fix array from list for > 32 bit types ( #501 )  
						
						
						
						
							
						
					 
					
						2024-01-19 15:49:25 -08:00 
						 
				 
			
				
					
						
							
							
								Juarez Bochi 
							
						 
					 
					
						
						
							
						
						ddf50113c5 
					 
					
						
						
							
							GGUF: Load and save metadata ( #446 )  
						
						... 
						
						
						
						* gguf metadata
---------
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
							
						
					 
					
						2024-01-19 14:06:05 -08:00 
						 
				 
			
				
					
						
							
							
								Arda Orçun 
							
						 
					 
					
						
						
							
						
						6589c869d6 
					 
					
						
						
							
							Added MSE message ( #500 )  
						
						... 
						
						
						
						* Added MSE message
* changed wrong line.
* Update examples/python/linear_regression.py
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
---------
Co-authored-by: Awni Hannun <awni.hannun@gmail.com > 
						
						
							
						
					 
					
						2024-01-19 06:27:50 -08:00 
						 
				 
			
				
					
						
							
							
								Anchen 
							
						 
					 
					
						
						
							
						
						f6feb61f92 
					 
					
						
						
							
							feat: add support for saving safetensors in the save_weights ( #497 )  
						
						... 
						
						
						
						* feat: add save safetensors support in module save_weights
* chore: checking missing changes
* Update python/mlx/nn/layers/base.py
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* chore: update docstring for load_weights
---------
Co-authored-by: Awni Hannun <awni.hannun@gmail.com > 
						
						
							
						
					 
					
						2024-01-19 06:19:33 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						c4ec836523 
					 
					
						
						
							
							fix isinf for integer types ( #494 )  
						
						
						
						
							
						
					 
					
						2024-01-19 05:31:10 -08:00 
						 
				 
			
				
					
						
							
							
								AtomicVar 
							
						 
					 
					
						
						
							
						
						550d4bf7c0 
					 
					
						
						
							
							Update binary_cross_entropy function to handle both logits and probabilities ( #492 )  
						
						
						
						
							
						
					 
					
						2024-01-18 19:22:23 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						f6e911ced0 
					 
					
						
						
							
							version bump ( #490 )  
						
						... 
						
						
						
						* version bump
* Fix the dev version string
---------
Co-authored-by: Angelos Katharopoulos <a_katharopoulos@apple.com > 
						
						
							
 
						
					 
					
						2024-01-18 12:00:24 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						3d99a8d31d 
					 
					
						
						
							
							Fix format / build ( #489 )  
						
						
						
						
							
						
					 
					
						2024-01-18 10:01:59 -08:00 
						 
				 
			
				
					
						
							
							
								Ethan 
							
						 
					 
					
						
						
							
						
						a749a91c75 
					 
					
						
						
							
							Support disable metal buffer cache to prevent performance degradation caused by large memory caching ( #390 )  
						
						... 
						
						
						
						* support disable metal buffer cache, due to large unused memory buffered when llm generated long context tokens
* Run format and add "cache_enabled" feature tests 
						
						
							
						
					 
					
						2024-01-18 08:33:34 -08:00 
						 
				 
			
				
					
						
							
							
								toji 
							
						 
					 
					
						
						
							
						
						49a52610b7 
					 
					
						
						
							
							Added formatter structure and a boolean value formatter ( #354 )  
						
						... 
						
						
						
						* added formatter structure and a boolean value formatter
---------
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
							
						
					 
					
						2024-01-18 07:49:41 -08:00 
						 
				 
			
				
					
						
							
							
								AtomicVar 
							
						 
					 
					
						
						
							
						
						d1fef34138 
					 
					
						
						
							
							Add Gaussian NLL loss function ( #477 )  
						
						... 
						
						
						
						* Add Gaussian NLL loss function
---------
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
							
						
					 
					
						2024-01-18 06:44:44 -08:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						9c111f176d 
					 
					
						
						
							
							Fix split optimization for array iterator ( #484 )  
						
						
						
						
							
						
					 
					
						2024-01-18 05:50:25 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						78e5f2d17d 
					 
					
						
						
							
							usage doc for function transformations ( #481 )  
						
						
						
						
							
						
					 
					
						2024-01-17 17:10:53 -08:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						90c234b7ac 
					 
					
						
						
							
							Fix round to round half-cases to even ( #482 )  
						
						
						
						
							
						
					 
					
						2024-01-17 15:27:23 -08:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						135fd796d2 
					 
					
						
						
							
							Fix detach for multi-output primitives ( #480 )  
						
						
						
						
							
						
					 
					
						2024-01-17 14:08:07 -08:00 
						 
				 
			
				
					
						
							
							
								Jagrit Digani 
							
						 
					 
					
						
						
							
						
						78102a47ad 
					 
					
						
						
							
							Update GEMM ( #424 )  
						
						... 
						
						
						
						* Organize and collect metal subroutine templates and elements in `metal/kernels/steel/`
* Update gemm elements for better performance 
* Add split-K specialization for gemm
* Add `addmm` primitive, op and bindings for fused matmul and bias addition 
* Update tests and benchmarks as needed 
						
						
							
						
					 
					
						2024-01-17 12:42:39 -08:00 
						 
				 
			
				
					
						
							
							
								Diogo 
							
						 
					 
					
						
						
							
						
						556cdf0e06 
					 
					
						
						
							
							Resolves build issues with the extension example  ( #419 )  
						
						... 
						
						
						
						* resolved extension build issues and added test to ci
* missing gguflib
* rebased
* force mlx install from fix branch
* linux build issue
* point to git install and comment out ci tests 
						
						
							
						
					 
					
						2024-01-17 12:07:05 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						275db7221a 
					 
					
						
						
							
							Command buffer reports errors ( #479 )  
						
						... 
						
						
						
						* command buffer reports errors
* typo
* simplify 
						
						
							
						
					 
					
						2024-01-17 11:53:30 -08:00 
						 
				 
			
				
					
						
							
							
								AtomicVar 
							
						 
					 
					
						
						
							
						
						4a9012cba0 
					 
					
						
						
							
							Sort some APIs docs by names (a-z) ( #472 )  
						
						
						
						
							
						
					 
					
						2024-01-16 19:37:50 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						a2bf7693dd 
					 
					
						
						
							
							Primitive's VJP takes outputs as input ( #475 )  
						
						... 
						
						
						
						Co-authored-by: Angelos Katharopoulos <a_katharopoulos@apple.com > 
						
						
							
						
					 
					
						2024-01-16 19:03:53 -08:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						d8fabaa12b 
					 
					
						
						
							
							Split multi output ( #461 )  
						
						... 
						
						
						
						* Multi-output split primitive
* Add the multi-output split to the ArrayIterator
* Add some grad tests for split 
						
						
							
						
					 
					
						2024-01-16 13:33:55 -08:00 
						 
				 
			
				
					
						
							
							
								Avikant Srivastava 
							
						 
					 
					
						
						
							
						
						4e290d282f 
					 
					
						
						
							
							feat: add time based seed to random.h ( #457 )  
						
						... 
						
						
						
						* random seed from time
* fix: chrono
* refactor: snake case 
						
						
							
						
					 
					
						2024-01-16 07:32:28 -08:00 
						 
				 
			
				
					
						
							
							
								Yashraj Singh 
							
						 
					 
					
						
						
							
						
						e72458a3fa 
					 
					
						
						
							
							implemented isposinf and isneginf in one PR ( #470 )  
						
						... 
						
						
						
						* ran precommit
* updated docs 
						
						
							
						
					 
					
						2024-01-16 06:48:07 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						a2ffea683a 
					 
					
						
						
							
							Fix eye for larger matrices ( #463 )  
						
						... 
						
						
						
						* fix eye
* fix scatter for <32bit (non native atomic) types
* fix int overflow 
						
						
							
						
					 
					
						2024-01-16 00:51:24 -08:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						c15fe3e61b 
					 
					
						
						
							
							Allow arbitrary first dimension in quantization kernels. ( #458 )  
						
						... 
						
						
						
						* Allow arbitrary first dim on qmm_t and qmv
* Allow arbitrary first dim on qmm and qvm
* Specialized aligned vs unaligned case
* Add more checks for valid quantizations 
						
						
							
						
					 
					
						2024-01-16 00:46:21 -08:00 
						 
				 
			
				
					
						
							
							
								Tristan Bilot 
							
						 
					 
					
						
						
							
						
						f44c132f4a 
					 
					
						
						
							
							Add scatter_min VJP ( #462 )  
						
						
						
						
							
						
					 
					
						2024-01-16 00:37:40 -08:00 
						 
				 
			
				
					
						
							
							
								Matthew Ernst 
							
						 
					 
					
						
						
							
						
						92a2fdd577 
					 
					
						
						
							
							Adds isinf ( #445 )  
						
						... 
						
						
						
						* adds isinf
Signed-off-by: matthewfernst <matthew.f.ernst@gmail.com >
* use stream + nits
* typo
---------
Signed-off-by: matthewfernst <matthew.f.ernst@gmail.com >
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
							
						
					 
					
						2024-01-15 19:50:44 -08:00 
						 
				 
			
				
					
						
							
							
								Tristan Bilot 
							
						 
					 
					
						
						
							
						
						6022d4129e 
					 
					
						
						
							
							scatter_max vjp + bindings + tests ( #431 )  
						
						... 
						
						
						
						Co-authored-by: DjamelMesbah <djamel.mesbah@adservio.fr > 
						
						
							
						
					 
					
						2024-01-14 14:12:15 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						4bc446be08 
					 
					
						
						
							
							Use a dummy primitive to only sync with one output ( #453 )  
						
						... 
						
						
						
						* Use a dummy primitive to only sync with one output
* Fix test and choose stream with slight care 
						
						
							
						
					 
					
						2024-01-14 14:09:40 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						41cc7bdfdb 
					 
					
						
						
							
							Fix stub generation, change graph exporting for arrows to go to outputs ( #455 )  
						
						
						
						
							
						
					 
					
						2024-01-14 14:06:16 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						6e81c3e164 
					 
					
						
						
							
							Sync only with outputs we need to sync with ( #447 )  
						
						
						
						
							
						
					 
					
						2024-01-13 01:47:25 -08:00 
						 
				 
			
				
					
						
							
							
								Diogo 
							
						 
					 
					
						
						
							
						
						2e29d0815b 
					 
					
						
						
							
							Add tile op ( #438 )  
						
						
						
						
							
						
					 
					
						2024-01-12 23:03:16 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						1b71487e1f 
					 
					
						
						
							
							docs ( #444 )  
						
						
						
						
							
						
					 
					
						2024-01-12 13:34:16 -08:00 
						 
				 
			
				
					
						
							
							
								Ayush Shridhar 
							
						 
					 
					
						
						
							
						
						1416e7b664 
					 
					
						
						
							
							Add isnan ( #423 )  
						
						
						
						
							
						
					 
					
						2024-01-12 11:16:48 -08:00 
						 
				 
			
				
					
						
							
							
								davidkoski 
							
						 
					 
					
						
						
							
						
						29081204d1 
					 
					
						
						
							
							array.swapaxes should point to swapaxes free function ( #441 )  
						
						
						
						
							
						
					 
					
						2024-01-12 11:06:16 -08:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						006d01ba42 
					 
					
						
						
							
							Fix packaging of gguflib ( #435 )  
						
						
						
						
							
 
						
					 
					
						2024-01-11 13:56:03 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						46dc24d835 
					 
					
						
						
							
							version bump ( #433 )  
						
						
						
						
							
						
					 
					
						2024-01-11 12:29:35 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						c9934fe8a4 
					 
					
						
						
							
							Metal validation ( #432 )  
						
						... 
						
						
						
						* tests clear metal validation
* add cpp test with metal validation to circleci
* nit 
						
						
							
						
					 
					
						2024-01-11 11:57:24 -08:00 
						 
				 
			
				
					
						
							
							
								Avikant Srivastava 
							
						 
					 
					
						
						
							
						
						975e265f74 
					 
					
						
						
							
							feat: Add numpy constants ( #428 )  
						
						... 
						
						
						
						* add numpy constants
* feat: add unittests
* add newaxis
* add test for newaxis transformation
* refactor 
						
						
							
						
					 
					
						2024-01-11 06:47:29 -08:00