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 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						c92a134b0d 
					 
					
						
						
							
							more docs ( #421 )  
						
						... 
						
						
						
						* more docs
* fix link
* nits + comments 
						
						
							
						
					 
					
						2024-01-10 14:04:12 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						3b4f066dac 
					 
					
						
						
							
							Correct types for vjp + tests ( #418 )  
						
						... 
						
						
						
						* correct types for vjp + tests
* fix build + comment 
						
						
							
						
					 
					
						2024-01-10 13:32:37 -08:00 
						 
				 
			
				
					
						
							
							
								Juarez Bochi 
							
						 
					 
					
						
						
							
						
						b7f905787e 
					 
					
						
						
							
							GGUF support ( #350 )  
						
						... 
						
						
						
						* Initial GGUF support for tensor fields.
---------
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
							
						
					 
					
						2024-01-10 13:22:48 -08:00 
						 
				 
			
				
					
						
							
							
								Chunyang Wen 
							
						 
					 
					
						
						
							
						
						e3e933c6bc 
					 
					
						
						
							
							Add type hint for Module ( #412 )  
						
						
						
						
							
						
					 
					
						2024-01-10 11:23:42 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						1d90a76d63 
					 
					
						
						
							
							in place ops behave in place, fix some overloads ( #411 )  
						
						
						
						
							
						
					 
					
						2024-01-09 16:05:38 -08:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						961435a243 
					 
					
						
						
							
							Scatter vjp ( #394 )  
						
						... 
						
						
						
						* Add a first scatter vjp
* Implement the scatter_add vjp
* Add array.at to implement user friendly scatters 
						
						
							
						
					 
					
						2024-01-09 13:36:51 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						e9ca65c939 
					 
					
						
						
							
							Fix BN stats to not expand shape ( #409 )  
						
						... 
						
						
						
						* fix BN stats to not expand shape
* nit 
						
						
							
						
					 
					
						2024-01-09 11:54:51 -08:00 
						 
				 
			
				
					
						
							
							
								Dwayne Robinson 
							
						 
					 
					
						
						
							
						
						753867123d 
					 
					
						
						
							
							Fix data_types.rst uint64 ( #406 )  
						
						... 
						
						
						
						uint64 correctly says 8 bytes, but the description is copy pasta. 
						
						
							
						
					 
					
						2024-01-09 06:40:10 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						f099ebe535 
					 
					
						
						
							
							Multi output primitives ( #330 )  
						
						... 
						
						
						
						* Multi-output primitives
---------
Co-authored-by: Angelos Katharopoulos <a_katharopoulos@apple.com > 
						
						
							
						
					 
					
						2024-01-08 16:39:08 -08:00 
						 
				 
			
				
					
						
							
							
								BigsnarfDude 
							
						 
					 
					
						
						
							
						
						f45f70f133 
					 
					
						
						
							
							Update mlx-example link for llms llama in llama-inference.rst ( #405 )  
						
						
						
						
							
						
					 
					
						2024-01-08 16:29:53 -08:00 
						 
				 
			
				
					
						
							
							
								YUN, Junwoo 
							
						 
					 
					
						
						
							
						
						0b8aeddac6 
					 
					
						
						
							
							Additoinal losses ( #336 )  
						
						... 
						
						
						
						* cosine similarity loss
---------
Co-authored-by: Awni Hannun <awni@apple.com >
* Docstring nits 
						
						
							
						
					 
					
						2024-01-08 14:01:13 -08:00 
						 
				 
			
				
					
						
							
							
								Jagrit Digani 
							
						 
					 
					
						
						
							
						
						432ee5650b 
					 
					
						
						
							
							Update cpp tests with allclose and doctest::Approx for numerical tolerance ( #401 )  
						
						
						
						
							
						
					 
					
						2024-01-08 09:35:05 -08:00 
						 
				 
			
				
					
						
							
							
								Nripesh Niketan 
							
						 
					 
					
						
						
							
						
						73321b8097 
					 
					
						
						
							
							feat: add logicalAnd and logicalOR ( #386 )  
						
						... 
						
						
						
						* feat: add logicalAnd and logicalOR
* run pre-commit
* Refactor logical_and and logical_or functions
* Add acknowledgement
* Add logical AND and logical OR operators
* Refactor logical_and and logical_or functions
* Add support for logical operators on bool arrays
* Update mlx/ops.cpp
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* Update mlx/ops.cpp
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* Add logical AND and OR operators for arrays and scalars
* Refactor vjp and jvp methods in primitives.cpp
* Add overloaded operators for logical AND and OR
* format
---------
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
							
						
					 
					
						2024-01-08 07:00:05 -08:00 
						 
				 
			
				
					
						
							
							
								Hazem Essam 
							
						 
					 
					
						
						
							
						
						022a944367 
					 
					
						
						
							
							Added GLU activation function and Gated activation function ( #329 )  
						
						... 
						
						
						
						* Added GLU activation function and gated activation function
* Ran pre-commit
* Ran pre commit
* Removed old sigmoid implementation to match with main
* Removed gated activation from __init__.py
* Removed unused test cases
* Removed unused imports
* format / docstring
---------
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
							
						
					 
					
						2024-01-08 06:13:16 -08:00 
						 
				 
			
				
					
						
							
							
								Chris Costes 
							
						 
					 
					
						
						
							
						
						026ef9aae4 
					 
					
						
						
							
							Update Install Instructions ( #397 )  
						
						... 
						
						
						
						* Add note to install instructions for building from source to ensure native arm64 environment and tools.
* Add troubleshooting info.
* remove cmake bits
---------
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
							
						
					 
					
						2024-01-07 19:11:04 -08:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						a611b0bc82 
					 
					
						
						
							
							Removes the retain_graph flag ( #385 )  
						
						... 
						
						
						
						* Adds global tracing flag
* Removes retain_graph in favor of is_tracer 
						
						
							
						
					 
					
						2024-01-07 15:16:51 -08:00 
						 
				 
			
				
					
						
							
							
								Diogo 
							
						 
					 
					
						
						
							
						
						449b43762e 
					 
					
						
						
							
							Add inner / outer op ( #348 )  
						
						... 
						
						
						
						* inner / outer impl
* python tests
* ops list and ack
* updated descriptions
* use test helper
* removed dtype check and flatten outer to 1-D
* updated docs
* just use the reshape to flatten 
						
						
							
						
					 
					
						2024-01-07 09:01:09 -08:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						6ea6b4258d 
					 
					
						
						
							
							Fix style check ( #395 )  
						
						
						
						
							
						
					 
					
						2024-01-07 05:54:58 -08:00 
						 
				 
			
				
					
						
							
							
								Anchen 
							
						 
					 
					
						
						
							
						
						48f6ca8c3a 
					 
					
						
						
							
							Add theta cache for Rope and mask cache for ALiBi ( #375 )  
						
						
						
						
							
						
					 
					
						2024-01-07 00:22:58 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						c6d2878c1a 
					 
					
						
						
							
							safely divide for 0 size inputs ( #388 )  
						
						
						
						
							
						
					 
					
						2024-01-07 00:19:54 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						b34bf5d52b 
					 
					
						
						
							
							fix saving for non-contiguous arrays ( #389 )  
						
						
						
						
							
						
					 
					
						2024-01-06 12:44:02 -08:00