Awni Hannun 
							
						 
					 
					
						
						
							
						
						631dfbe673 
					 
					
						
						
							
							fix scatter index bug ( #1122 )  
						
						
						
						
							
						
					 
					
						2024-05-14 15:04:58 -07:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						56a4eaed72 
					 
					
						
						
							
							Pass missing stream arg in array.flatten ( #1111 )  
						
						
						
						
							
						
					 
					
						2024-05-14 06:50:16 -07:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						bf925d9dc7 
					 
					
						
						
							
							Move args in conv_general ( #1118 )  
						
						... 
						
						
						
						Also fix a typo that padding_lo is passed as padding_hi. 
						
						
							
						
					 
					
						2024-05-14 06:50:09 -07:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						1a7ed5dcb6 
					 
					
						
						
							
							Fill vector with constructor instead of fill_n ( #1113 )  
						
						
						
						
							
						
					 
					
						2024-05-14 06:28:55 -07:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						5be5daa6ef 
					 
					
						
						
							
							Use compiled function in Sigmoid module ( #1116 )  
						
						
						
						
							
						
					 
					
						2024-05-14 06:25:57 -07:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						60cb11764e 
					 
					
						
						
							
							Use correct module type in quantized.py ( #1115 )  
						
						
						
						
							
						
					 
					
						2024-05-14 06:25:42 -07:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						cbd5445ea7 
					 
					
						
						
							
							The tile op does not accept None as reps ( #1117 )  
						
						
						
						
							
						
					 
					
						2024-05-14 06:25:25 -07:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						2c7e9b5158 
					 
					
						
						
							
							Add missing docs for some ops ( #1110 )  
						
						
						
						
							
						
					 
					
						2024-05-14 06:09:05 -07:00 
						 
				 
			
				
					
						
							
							
								Mike Drob 
							
						 
					 
					
						
						
							
						
						2263e4b279 
					 
					
						
						
							
							Experiment with medium machines for CI ( #1000 )  
						
						
						
						
							
						
					 
					
						2024-05-13 19:40:19 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						863039da4c 
					 
					
						
						
							
							Allow scatter type exception to be caught by checking in op ( #1077 )  
						
						... 
						
						
						
						* allow exception to be caught in main thread
* only for gpu
* more detailed scatter error 
						
						
							
						
					 
					
						2024-05-13 17:43:53 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						7178ac0111 
					 
					
						
						
							
							No CPU option for binary minimization ( #1105 )  
						
						... 
						
						
						
						* no cpu build option
* docs
* fix 
						
						
							
						
					 
					
						2024-05-13 16:08:11 -07:00 
						 
				 
			
				
					
						
							
							
								Ravindra R. Jaju 
							
						 
					 
					
						
						
							
						
						e7f9710499 
					 
					
						
						
							
							Fix typo in a variable name in example code. ( #1104 )  
						
						... 
						
						
						
						* Fix typo in a variable name in example code.
* Rename df2dx2 to d2fdx2 - the appropriate naming for the second derivative
* Update CONTRIBUTING.md - add needed python packages, and a virtual-env hint
* Revert "Fix typo in a variable name in example code."
This reverts commit bc10a17534 
						
						
							
						
					 
					
						2024-05-13 06:04:23 -07:00 
						 
				 
			
				
					
						
							
							
								Max-Heinrich Laves 
							
						 
					 
					
						
						
							
						
						ff4223904d 
					 
					
						
						
							
							Conv3d ( #993 )  
						
						... 
						
						
						
						* added conv3d
added conv3d
implemented explicit_gemm_conv_ND_cpu and bounds checks for slow_conv_3D
* incorporated reviewer comments
* fixed test
* reduced tensor shapes in test for conv3d
* Reviewer suggestion
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
Reviewer suggestion
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
Reviewer suggestion
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
Reviewer suggestion 
						
						
							
						
					 
					
						2024-05-11 06:15:02 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						a9f80d60f6 
					 
					
						
						
							
							improve error messaging in eval ( #1101 )  
						
						
						
						
							
						
					 
					
						2024-05-10 10:04:07 -07:00 
						 
				 
			
				
					
						
							
							
								Alex Barron 
							
						 
					 
					
						
						
							
						
						2e158cf6d0 
					 
					
						
						
							
							Add conjugate operator ( #1100 )  
						
						... 
						
						
						
						* cpu and gpu impl
* add mx.conj and array.conj()
---------
Co-authored-by: Alex Barron <abarron22@apple.com > 
						
						
							
						
					 
					
						2024-05-10 07:22:20 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						8bd6bfa4b5 
					 
					
						
						
							
							version ( #1099 )  
						
						
						
						
							
 
						
					 
					
						2024-05-09 17:52:39 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						8b1906abd0 
					 
					
						
						
							
							Add compiler flags to disable safetensors and gguf ( #1098 )  
						
						... 
						
						
						
						* with docs
* nit 
						
						
							
						
					 
					
						2024-05-09 17:39:44 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						06375e6605 
					 
					
						
						
							
							Split encoders in non-concurrent context with a max ops per encoder ( #1085 )  
						
						... 
						
						
						
						* split encoders
* fix race 
						
						
							
						
					 
					
						2024-05-09 16:21:02 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						b21242faf1 
					 
					
						
						
							
							Allow unary ops to accept array like ( #1093 )  
						
						
						
						
							
						
					 
					
						2024-05-09 09:36:02 -07:00 
						 
				 
			
				
					
						
							
							
								Rahul Yedida 
							
						 
					 
					
						
						
							
						
						cc05a281c4 
					 
					
						
						
							
							Added ArcTan2 operation ( #1079 )  
						
						... 
						
						
						
						* Added ArcTan2 operation
* Cleanup, bug fixes from code review
* Minor cleanup, fixed Linux tests 
						
						
							
						
					 
					
						2024-05-08 08:35:15 -07:00 
						 
				 
			
				
					
						
							
							
								Jagrit Digani 
							
						 
					 
					
						
						
							
						
						fe96ceee66 
					 
					
						
						
							
							Update block offset adjustment to be in size_t ( #1087 )  
						
						
						
						
							
						
					 
					
						2024-05-08 08:10:23 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						9814a2ae12 
					 
					
						
						
							
							fix conversion to array ( #1070 )  
						
						
						
						
							
						
					 
					
						2024-05-06 16:02:49 -07:00 
						 
				 
			
				
					
						
							
							
								Shubham 
							
						 
					 
					
						
						
							
						
						6992498e7a 
					 
					
						
						
							
							add keyword positonal ( #1081 )  
						
						
						
						
							
						
					 
					
						2024-05-06 07:18:49 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						21623156a3 
					 
					
						
						
							
							Reset peak memory ( #1074 )  
						
						... 
						
						
						
						* reset peak memory
* fix linux
* nits in docs 
						
						
							
						
					 
					
						2024-05-03 17:12:51 -07:00 
						 
				 
			
				
					
						
							
							
								Nripesh Niketan 
							
						 
					 
					
						
						
							
						
						79c859e2e0 
					 
					
						
						
							
							feat: implement clip_grad_norm ( #1043 )  
						
						... 
						
						
						
						* feat: implement `clip_grad_norm`
* pre-commit
* Add test for clip_grad_norm function in test_optimizers.py
* small fixes
* fix
* lint
* Update tree_reduce
* Update python/mlx/utils.py
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* Update python/mlx/utils.py
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* Update python/mlx/utils.py
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* Update python/mlx/utils.py
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* Update python/mlx/utils.py
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* Update python/mlx/utils.py
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* Refactor clip_grad_norm function to include documentation and improve readability
* format docstring
* Add acknowlegements
* text wrap
* pre-commit
* nits in docs
---------
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
							
						
					 
					
						2024-05-03 09:07:02 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						b00ac960b4 
					 
					
						
						
							
							change initial memory limits and add memory size to device info ( #1064 )  
						
						
						
						
							
						
					 
					
						2024-05-03 06:50:15 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						02a9fc7bfa 
					 
					
						
						
							
							Patch bump ( #1067 )  
						
						... 
						
						
						
						* version
* use 0.12.2 
						
						
							
 
						
					 
					
						2024-05-02 16:37:31 -07:00 
						 
				 
			
				
					
						
							
							
								Jagrit Digani 
							
						 
					 
					
						
						
							
						
						f390957685 
					 
					
						
						
							
							Block sparse mm ( #1058 )  
						
						
						
						
							
						
					 
					
						2024-05-02 14:03:58 -07:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						17f57df797 
					 
					
						
						
							
							Improvements in the quantizer and dequantization kernel ( #1061 )  
						
						
						
						
							
						
					 
					
						2024-05-01 18:19:11 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						7f7b9662ea 
					 
					
						
						
							
							Fix leak for multi-output primitives which are never detached ( #1059 )  
						
						... 
						
						
						
						* fix multi output leak
* ignore arrays that will be detached
* add some comments
* stray print 
						
						
							
						
					 
					
						2024-05-01 07:31:45 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						19bef39f5c 
					 
					
						
						
							
							Add a mx.metal.device_info ( #1060 )  
						
						... 
						
						
						
						* device inof
* add variant
* fix linux
* fix doc 
						
						
							
						
					 
					
						2024-04-30 15:47:27 -07:00 
						 
				 
			
				
					
						
							
							
								Nripesh Niketan 
							
						 
					 
					
						
						
							
						
						a30e7ed2da 
					 
					
						
						
							
							feat: metal formatting and pre-commit bump ( #1038 )  
						
						... 
						
						
						
						* feat: metal formatting and pre-commit bump
* add guards
* update
* more guards
* more guards
* smakk fix
* Refactor instantiation of ternary types in ternary.metal
* fix scan.metal 
						
						
							
						
					 
					
						2024-04-30 07:18:09 -07:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						8db7161c94 
					 
					
						
						
							
							Bug fix in quantize ( #1054 )  
						
						
						
						
							
						
					 
					
						2024-04-29 20:55:04 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						09f1777896 
					 
					
						
						
							
							fix slice update indexing ( #1053 )  
						
						
						
						
							
						
					 
					
						2024-04-29 12:17:40 -07:00 
						 
				 
			
				
					
						
							
							
								Jacket 
							
						 
					 
					
						
						
							
						
						490c0c4fdc 
					 
					
						
						
							
							[Fix] expand axes for dimension with integer indices in mlx_slice_update ( #1035 )  
						
						... 
						
						
						
						* Not sure if this is correct
* Format
* Edit tests
* Add negative test
* Format
* add one more test
---------
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
							
 
						
					 
					
						2024-04-29 07:57:28 -07:00 
						 
				 
			
				
					
						
							
							
								Rifur13 
							
						 
					 
					
						
						
							
						
						c4a471c99d 
					 
					
						
						
							
							Add groups to Conv1d ( #948 )  
						
						... 
						
						
						
						* Add conv1d grouped convs on CPU
* Add GPU support
* Parallelize inside metal kernel
* clenaup
* Update mlx/ops.cpp
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* New unfold kernel + remove unused code
* Remove copy and refactor
* Update vjp and reuse steel gemm
* Fixed groups on cpu
* Fix metal validation
---------
Co-authored-by: Awni Hannun <awni.hannun@gmail.com > 
						
						
							
						
					 
					
						2024-04-27 06:24:57 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						86f495985b 
					 
					
						
						
							
							Add bitwise ops ( #1037 )  
						
						... 
						
						
						
						* bitwise ops
* fix tests 
						
						
							
						
					 
					
						2024-04-26 22:03:42 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						67d1894759 
					 
					
						
						
							
							fix order device -> scheduler ( #1039 )  
						
						
						
						
							
						
					 
					
						2024-04-26 13:46:41 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						5bfe89bdb1 
					 
					
						
						
							
							Cpp docs ( #1036 )  
						
						... 
						
						
						
						* start of C++ docs
* fix stream doc
* only include ops for now 
						
						
							
						
					 
					
						2024-04-26 12:56:05 -07:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						82463e9938 
					 
					
						
						
							
							Bump the version to 0.12 ( #1034 )  
						
						
						
						
							
 
						
					 
					
						2024-04-25 14:18:08 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						771575d27b 
					 
					
						
						
							
							Expose function to clear memory cache ( #1032 )  
						
						... 
						
						
						
						* expose function to clear memory cache
* fix linux build
* fix metal tests 
						
						
							
						
					 
					
						2024-04-24 16:48:51 -07:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						20a01bbd9f 
					 
					
						
						
							
							Simplifying and improving qmm ( #1030 )  
						
						
						
						
							
						
					 
					
						2024-04-24 13:07:45 -07:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						ec8578d41a 
					 
					
						
						
							
							Fix quantization of all 0s ( #1028 )  
						
						
						
						
							
						
					 
					
						2024-04-24 00:40:42 -07:00 
						 
				 
			
				
					
						
							
							
								Aneesh Shetty 
							
						 
					 
					
						
						
							
						
						d0dbfe0b97 
					 
					
						
						
							
							Adds radians and degrees ( #1011 )  
						
						
						
						
							
						
					 
					
						2024-04-22 11:17:49 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						3d405fb3b1 
					 
					
						
						
							
							Add synchronize function ( #1006 )  
						
						... 
						
						
						
						* add synchronize function
* fix linux
* fix linux
* fix and fix docs
* fix test
* try synchronize in stream destroy
* synchronize works for both cpu and gpu 
						
						
							
						
					 
					
						2024-04-22 08:25:46 -07:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						b0012cdd0f 
					 
					
						
						
							
							Bump the patch version for the quants ( #1018 )  
						
						
						
						
							
 
						
					 
					
						2024-04-19 20:28:34 -07:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						84d61d27aa 
					 
					
						
						
							
							Make sure 0 is represented in the quantization ( #1016 )  
						
						
						
						
							
						
					 
					
						2024-04-19 19:47:26 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						ed83908931 
					 
					
						
						
							
							fix gguf loading quants ( #1014 )  
						
						... 
						
						
						
						* fix gguf loading quants
* fix nanobind install
* actual fix 
						
						
							
						
					 
					
						2024-04-19 12:24:07 -07:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						ef5f7d1aea 
					 
					
						
						
							
							Fix buffer protocol buffer size designation ( #1010 )  
						
						
						
						
							
						
					 
					
						2024-04-19 06:06:13 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						090ff659dc 
					 
					
						
						
							
							bump ( #1007 )  
						
						
						
						
							
 
						
					 
					
						2024-04-18 13:18:43 -07:00