Awni Hannun 
							
						 
					 
					
						
						
							
						
						8b76571896 
					 
					
						
						
							
							Fix extensions ( #1126 )  
						
						... 
						
						
						
						* fix extensions
* title
* enable circle
* fix nanobind tag
* fix bug in doc
* try to fix config
* typo 
						
						
					 
					
						2024-05-16 15:36:25 -07:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						2c7e9b5158 
					 
					
						
						
							
							Add missing docs for some ops ( #1110 )  
						
						
						
						
					 
					
						2024-05-14 06:09:05 -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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						8b1906abd0 
					 
					
						
						
							
							Add compiler flags to disable safetensors and gguf ( #1098 )  
						
						... 
						
						
						
						* with docs
* nit 
						
						
					 
					
						2024-05-09 17:39:44 -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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Jagrit Digani 
							
						 
					 
					
						
						
							
						
						f390957685 
					 
					
						
						
							
							Block sparse mm ( #1058 )  
						
						
						
						
					 
					
						2024-05-02 14:03:58 -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 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						86f495985b 
					 
					
						
						
							
							Add bitwise ops ( #1037 )  
						
						... 
						
						
						
						* bitwise ops
* fix tests 
						
						
					 
					
						2024-04-26 22:03:42 -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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Jagrit Digani 
							
						 
					 
					
						
						
							
						
						b18468bf81 
					 
					
						
						
							
							Masked mm ( #978 )  
						
						... 
						
						
						
						* Add block masked matmul op and primitive 
						
						
					 
					
						2024-04-16 14:45:39 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						cd9e184529 
					 
					
						
						
							
							Quantize embedding ( #994 )  
						
						... 
						
						
						
						* quantize embedding
* rename as_linear + comment
* consistency in docs
* fix test 
						
						
					 
					
						2024-04-15 16:42:10 -07:00 
						 
				 
			
				
					
						
							
							
								Alex Shepard 
							
						 
					 
					
						
						
							
						
						91eba8e485 
					 
					
						
						
							
							fix for grammatical typo in docs ( #988 )  
						
						... 
						
						
						
						thanks for mlx! 
						
						
					 
					
						2024-04-11 17:02:06 -07:00 
						 
				 
			
				
					
						
							
							
								Luca Arnaboldi 
							
						 
					 
					
						
						
							
						
						fffe072028 
					 
					
						
						
							
							Implementation of mlx.random.multivariate_normal ( #502 ) ( #877 )  
						
						... 
						
						
						
						* Implementation of mlx.random.multivariate_normal (#502 )
* Update python/src/random.cpp
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* Update python/src/random.cpp
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* Update python/src/random.cpp
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* Updated typo in docstring
* Restricted multivariate_normal to  float32
* Generic mean and variance shapes
* Review edits
* Update mlx/random.cpp
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* Update python/src/random.cpp
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* Update python/src/random.cpp
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* Update python/src/random.cpp
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
* Test for ndim of mean and cov
* nits
* smaller size for test
* fix broadcasted sampling
---------
Co-authored-by: Awni Hannun <awni.hannun@gmail.com >
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
					 
					
						2024-04-09 13:50:12 -07:00 
						 
				 
			
				
					
						
							
							
								Abe Leininger 
							
						 
					 
					
						
						
							
						
						a1a31eed27 
					 
					
						
						
							
							Add mx.meshgrid ( #961 )  
						
						
						
						
					 
					
						2024-04-09 11:43:08 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						b63ef10a7f 
					 
					
						
						
							
							Extensions ( #962 )  
						
						... 
						
						
						
						* start to fix extensions
* mostly fixed extensions
* fix extension build
* couple more nits 
						
						
					 
					
						2024-04-09 08:50:36 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						42afe27e12 
					 
					
						
						
							
							std and expm1 ( #973 )  
						
						... 
						
						
						
						* std and expm1
* actually add expm1
* fix linux
* fix vjp
* relax tol for linux test
* Add it to the compilable primitives
---------
Co-authored-by: Angelos Katharopoulos <a_katharopoulos@apple.com > 
						
						
					 
					
						2024-04-08 14:26:01 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						aac2f9fb61 
					 
					
						
						
							
							Improve profiling with gpu tracing ( #969 )  
						
						... 
						
						
						
						* improve profiling with gpu tracing
* fix for linux
* nit
* doc fix
* fix example 
						
						
					 
					
						2024-04-07 21:47:43 -07:00 
						 
				 
			
				
					
						
							
							
								Suvan Kumar 
							
						 
					 
					
						
						
							
						
						433c0206b0 
					 
					
						
						
							
							Update saving_and_loading.rst ( #929 )  
						
						... 
						
						
						
						Update saving / load docs. 
						
						
					 
					
						2024-03-30 14:30:06 -07:00 
						 
				 
			
				
					
						
							
							
								Jack Mousseau 
							
						 
					 
					
						
						
							
						
						45f636e759 
					 
					
						
						
							
							Add Metal debug option and capture functions ( #707 )  
						
						... 
						
						
						
						* Add Metal debug option and capture functions
* Add brief Metal debugger documentation
* doc nits
---------
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
					 
					
						2024-03-28 09:40:31 -07:00 
						 
				 
			
				
					
						
							
							
								Cheng 
							
						 
					 
					
						
						
							
						
						90dfa43ff1 
					 
					
						
						
							
							Don't use make_unique to create shared_ptr ( #902 )  
						
						... 
						
						
						
						The code compiled because shared_ptr's constructor actually accepts
unique_ptr. 
						
						
					 
					
						2024-03-27 06:13:29 -07:00 
						 
				 
			
				
					
						
							
							
								Daniel Strobusch 
							
						 
					 
					
						
						
							
						
						479051ce1c 
					 
					
						
						
							
							add numeric type hierarchy and issubdtype as well as a set_dtype meth… ( #427 )  
						
						... 
						
						
						
						* add numeric type hierarchy and issubdtype as well as a set_dtype method to nn.Module with predicate
numeric type hierarchy and issubtype is compatible to the [numpy hierarchy](220f0ab2c5/numpy/_core/numerictypes.py (L42)Closes  #285 .
* nits in docs
* unify type category checking
* nits in docs
* nits in docs
* more docs nits
* fix callable type
---------
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
					 
					
						2024-03-25 12:32:59 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						1e16331d9c 
					 
					
						
						
							
							post nanobind docs fixes and some updates ( #889 )  
						
						... 
						
						
						
						* post nanobind docs fixes and some updates
* one more doc nit
* fix for stubs and latex 
						
						
					 
					
						2024-03-24 15:03:27 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						9a8ee00246 
					 
					
						
						
							
							Switch to nanobind ( #839 )  
						
						... 
						
						
						
						* mostly builds
* most tests pass
* fix circle build
* add back buffer protocol
* includes
* fix for py38
* limit to cpu device
* include
* fix stubs
* move signatures for docs
* stubgen + docs fix
* doc for compiled function, comments 
						
						
					 
					
						2024-03-18 20:12:25 -07:00 
						 
				 
			
				
					
						
							
							
								Justin Deschenaux 
							
						 
					 
					
						
						
							
						
						8e5600022a 
					 
					
						
						
							
							Implement RNN, GRU, LSTM ( #268 )  
						
						... 
						
						
						
						* RNN base implementation
* Address comments+format
* nits in docs
* add tests for prb
* fix test
* add a couple tests
---------
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
					 
					
						2024-03-11 21:14:44 -07:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						74ed0974b3 
					 
					
						
						
							
							Support 13.0+ with xcode 14.3 ( #806 )  
						
						... 
						
						
						
						* Support 13.0+ with xcode 14.3
* revert revert 
						
						
					 
					
						2024-03-07 13:27:57 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						f512b905c7 
					 
					
						
						
							
							Minimum xcode / sdk ( #800 )  
						
						... 
						
						
						
						* minimum xcode /sdk
* try multiple xcode versions in CI
* update python
* metal validation for python tests 
						
						
					 
					
						2024-03-07 08:19:43 -08:00 
						 
				 
			
				
					
						
							
							
								AlexCheema 
							
						 
					 
					
						
						
							
						
						7762e07fde 
					 
					
						
						
							
							Update function_transforms.rst ( #796 )  
						
						... 
						
						
						
						Fix typo in function_transforms.rst 
						
						
					 
					
						2024-03-06 12:03:37 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						bc06cb9ff6 
					 
					
						
						
							
							Pickle + dtype fix for numpy conversion ( #763 )  
						
						... 
						
						
						
						* pickle + dtype fix for numpy conversion
* fix getattribute on Module base
* remove unused function
* fix tests
* add topk to ops
* fix doc 
						
						
					 
					
						2024-03-02 06:09:29 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						d5964a2710 
					 
					
						
						
							
							bindings for memory info ( #761 )  
						
						... 
						
						
						
						* bindings for memory info
* update api
* keep cache low if requested
* fix default
* nit in ops error 
						
						
					 
					
						2024-03-01 19:51:58 -08:00 
						 
				 
			
				
					
						
							
							
								Jagrit Digani 
							
						 
					 
					
						
						
							
						
						776c3d226d 
					 
					
						
						
							
							Convolution update  ( #651 )  
						
						... 
						
						
						
						* Init steel conv and update Conv primitive
* Update slow CPU implementation to support flipping and input dilation winograd conv routing
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
					 
					
						2024-02-28 20:11:16 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						fe1dabf272 
					 
					
						
						
							
							Fix compile with non standard types ( #745 )  
						
						... 
						
						
						
						* refactor tree utils
* fix compile + tree code refactor
* Add an extra test
* add a few missing activations to docs
* hash structure
* Encode the full argument structure
---------
Co-authored-by: Angelos Katharopoulos <a_katharopoulos@apple.com > 
						
						
					 
					
						2024-02-26 19:28:53 -08:00 
						 
				 
			
				
					
						
							
							
								Chime Ogbuji 
							
						 
					 
					
						
						
							
						
						3b661b7394 
					 
					
						
						
							
							Add linear warmup and schedule joining for use with existing schedules ( #721 )  
						
						... 
						
						
						
						* Add linear warmup to schedules for use with existing schedules
* Changed parameters for simplicity of most common case (0 initial value)
* Added ScheduleJoiner and updated documentation
* ScheduleJoiner -> join_schedules (ala optax #)
* black compliance
* Different evaluation of schedules
* nits
---------
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
					 
					
						2024-02-26 07:28:48 -08:00 
						 
				 
			
				
					
						
							
							
								Gabrijel Boduljak 
							
						 
					 
					
						
						
							
						
						22364c40b7 
					 
					
						
						
							
							Upsample2d ( #414 )  
						
						... 
						
						
						
						Co-authored-by: Angelos Katharopoulos <a_katharopoulos@apple.com >
Co-authored-by: Awni Hannun <awni.hannun@gmail.com > 
						
						
					 
					
						2024-02-23 09:55:04 -08:00 
						 
				 
			
				
					
						
							
							
								Angelos Katharopoulos 
							
						 
					 
					
						
						
							
						
						7dcdd88e27 
					 
					
						
						
							
							Change the logo and add a dark option ( #716 )  
						
						
						
						
					 
					
						2024-02-20 10:57:02 -08:00 
						 
				 
			
				
					
						
							
							
								Hinrik Snær Guðmundsson 
							
						 
					 
					
						
						
							
						
						f883fcede0 
					 
					
						
						
							
							Added support for atleast_1d, atleast_2d, atleast_3d ( #694 )  
						
						
						
						
					 
					
						2024-02-19 09:40:52 -08:00 
						 
				 
			
				
					
						
							
							
								Srimukh Sripada 
							
						 
					 
					
						
						
							
						
						818cda16bc 
					 
					
						
						
							
							Support LR schedulers ( #334 )  
						
						... 
						
						
						
						* Add a few LR schedulers
* Move parents's constructor call to the top
* Fix docstring
* refactor optimizers into two files
* add docs
* nit
* Fix Callable type annotation for python 3.8
---------
Co-authored-by: Awni Hannun <awni@apple.com >
Co-authored-by: Angelos Katharopoulos <a_katharopoulos@apple.com > 
						
						
					 
					
						2024-02-15 11:26:20 -08:00 
						 
				 
			
				
					
						
							
							
								Diogo 
							
						 
					 
					
						
						
							
						
						35431a4ac8 
					 
					
						
						
							
							Adds device context manager ( #679 )  
						
						
						
						
					 
					
						2024-02-14 14:14:58 -08:00 
						 
				 
			
				
					
						
							
							
								Hinrik Snær Guðmundsson 
							
						 
					 
					
						
						
							
						
						be6e9d6a9f 
					 
					
						
						
							
							Fixed wording in extensions.rst ( #678 )  
						
						... 
						
						
						
						changed "learn how add" -> "learn how to add" 
						
						
					 
					
						2024-02-13 08:39:02 -08:00 
						 
				 
			
				
					
						
							
							
								Gabrijel Boduljak 
							
						 
					 
					
						
						
							
						
						e54cbb7ba6 
					 
					
						
						
							
							Pooling layers ( #357 )  
						
						... 
						
						
						
						Co-authored-by: Angelos Katharopoulos <a_katharopoulos@apple.com >
Co-authored-by: Awni Hannun <awni@apple.com > 
						
						
					 
					
						2024-02-12 22:08:13 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						5c03efaf29 
					 
					
						
						
							
							Compile docs ( #653 )  
						
						... 
						
						
						
						* compile docs
* docs nits + comments 
						
						
					 
					
						2024-02-08 11:21:50 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						1b97b2958b 
					 
					
						
						
							
							Compile with capture ( #629 )  
						
						... 
						
						
						
						* Simple kernel generation
* Remove the generate kernel from graph_utils
* fix multi-output with compile
* fuse with stopgrad
* v1 input, output capture in compile
* cleanup tree update with visitor update
* nit
* remove todo
* state for model, optional explicit init and more pure optimizer steps
* move learning rate to state
* add lr to opt state, some fixes in capture
* fix optim
* update tuple of containers as well
* fix stream for compiled output
* rng state for compile
* nit
* updates and comments
---------
Co-authored-by: Angelos Katharopoulos <a_katharopoulos@apple.com > 
						
						
					 
					
						2024-02-07 17:29:22 -08:00 
						 
				 
			
				
					
						
							
							
								Awni Hannun 
							
						 
					 
					
						
						
							
						
						95b5fb8245 
					 
					
						
						
							
							minor changes ( #613 )  
						
						
						
						
					 
					
						2024-02-02 11:48:35 -08:00