Georgi Gerganov 
							
						 
					 
					
						
						
							
						
						6381d4e110 
					 
					
						
						
							
							gguf : new file format with flexible meta data (beta) ( #2398 )  
						
						... 
						
						
						
						* gguf : first API pass
* gguf : read header + meta data
* gguf : read tensor info
* gguf : initial model loading - not tested
* gguf : add gguf_get_tensor_name()
* gguf : do not support passing existing ggml_context to gguf_init
* gguf : simplify gguf_get_val
* gguf : gguf.c is now part of ggml.c
* gguf : read / write sample models
* gguf : add comments
* refactor : reduce code duplication and better API (#2415 )
* gguf : expose the gguf_type enum through the API for now
* gguf : add array support
* gguf.py : some code style changes
* convert.py : start a new simplified implementation by removing old stuff
* convert.py : remove GGML vocab + other obsolete stuff
* GGUF : write tensor (#2426 )
* WIP: Write tensor
* GGUF : Support writing tensors in Python
* refactor : rm unused import and upd todos
* fix : fix errors upd writing example
* rm example.gguf
* gitignore *.gguf
* undo formatting
* gguf : add gguf_find_key (#2438 )
* gguf.cpp : find key example
* ggml.h : add gguf_find_key
* ggml.c : add gguf_find_key
* gguf : fix writing tensors
* gguf : do not hardcode tensor names to read
* gguf : write sample tensors to read
* gguf : add tokenization constants
* quick and dirty conversion example
* gguf : fix writing gguf arrays
* gguf : write tensors one by one and code reuse
* gguf : fix writing gguf arrays
* gguf : write tensors one by one
* gguf : write tensors one by one
* gguf : write tokenizer data
* gguf : upd gguf conversion script
* Update convert-llama-h5-to-gguf.py
* gguf : handle already encoded string
* ggml.h : get array str and f32
* ggml.c : get arr str and f32
* gguf.py : support any type
* Update convert-llama-h5-to-gguf.py
* gguf : fix set is not subscriptable
* gguf : update convert-llama-h5-to-gguf.py
* constants.py : add layer norm eps
* gguf.py : add layer norm eps and merges
* ggml.h : increase GGML_MAX_NAME to 64
* ggml.c : add gguf_get_arr_n
* Update convert-llama-h5-to-gguf.py
* add gptneox gguf example
* Makefile : add gptneox gguf example
* Update convert-llama-h5-to-gguf.py
* add gptneox gguf example
* Update convert-llama-h5-to-gguf.py
* Update convert-gptneox-h5-to-gguf.py
* Update convert-gptneox-h5-to-gguf.py
* Update convert-llama-h5-to-gguf.py
* gguf : support custom alignment value
* gguf : fix typo in function call
* gguf : mmap tensor data example
* fix : update convert-llama-h5-to-gguf.py
* Update convert-llama-h5-to-gguf.py
* convert-gptneox-h5-to-gguf.py : Special tokens
* gptneox-main.cpp : special tokens
* Update gptneox-main.cpp
* constants.py : special tokens
* gguf.py : accumulate kv and tensor info data + special tokens
* convert-gptneox-h5-to-gguf.py : accumulate kv and ti + special tokens
* gguf : gguf counterpart of llama-util.h
* gguf-util.h : update note
* convert-llama-h5-to-gguf.py : accumulate kv / ti + special tokens
* convert-llama-h5-to-gguf.py : special tokens
* Delete gptneox-common.cpp
* Delete gptneox-common.h
* convert-gptneox-h5-to-gguf.py : gpt2bpe tokenizer
* gptneox-main.cpp : gpt2 bpe tokenizer
* gpt2 bpe tokenizer (handles merges and unicode)
* Makefile : remove gptneox-common
* gguf.py : bytesarray for gpt2bpe tokenizer
* cmpnct_gpt2bpe.hpp : comments
* gguf.py : use custom alignment if present
* gguf : minor stuff
* Update gptneox-main.cpp
* map tensor names
* convert-gptneox-h5-to-gguf.py : map tensor names
* convert-llama-h5-to-gguf.py : map tensor names
* gptneox-main.cpp : map tensor names
* gguf : start implementing libllama in GGUF (WIP)
* gguf : start implementing libllama in GGUF (WIP)
* rm binary commited by mistake
* upd .gitignore
* gguf : calculate n_mult
* gguf :  inference with 7B model working (WIP)
* gguf : rm deprecated function
* gguf : start implementing gguf_file_saver (WIP)
* gguf : start implementing gguf_file_saver (WIP)
* gguf : start implementing gguf_file_saver (WIP)
* gguf : add gguf_get_kv_type
* gguf : add gguf_get_kv_type
* gguf : write metadata in gguf_file_saver (WIP)
* gguf : write metadata in gguf_file_saver (WIP)
* gguf : write metadata in gguf_file_saver
* gguf : rm references to old file formats
* gguf : shorter name for member variable
* gguf : rm redundant method
* gguf : get rid of n_mult, read n_ff from file
* Update gguf_tensor_map.py
* Update gptneox-main.cpp
* gguf : rm references to old file magics
* gguf : start implementing quantization (WIP)
* gguf : start implementing quantization (WIP)
* gguf : start implementing quantization (WIP)
* gguf : start implementing quantization (WIP)
* gguf : start implementing quantization (WIP)
* gguf : start implementing quantization (WIP)
* gguf : quantization is working
* gguf : roper closing of file
* gguf.py : no need to convert tensors twice
* convert-gptneox-h5-to-gguf.py : no need to convert tensors twice
* convert-llama-h5-to-gguf.py : no need to convert tensors twice
* convert-gptneox-h5-to-gguf.py : simplify nbytes
* convert-llama-h5-to-gguf.py : simplify nbytes
* gptneox-main.cpp : n_layer --> n_block
* constants.py : n_layer --> n_block
* gguf.py : n_layer --> n_block
* convert-gptneox-h5-to-gguf.py : n_layer --> n_block
* convert-llama-h5-to-gguf.py : n_layer --> n_block
* gptneox-main.cpp : n_layer --> n_block
* Update gguf_tensor_map.py
* convert-gptneox-h5-to-gguf.py : load model in parts to save memory
* convert-llama-h5-to-gguf.py : load model in parts to save memory
* convert : write more metadata for LLaMA
* convert : rm quantization version
* convert-gptneox-h5-to-gguf.py : add file_type key
* gptneox-main.cpp : add file_type key
* fix conflicts
* gguf : add todos and comments
* convert-gptneox-h5-to-gguf.py : tensor name map changes
* Create gguf_namemap.py : tensor name map changes
* Delete gguf_tensor_map.py
* gptneox-main.cpp : tensor name map changes
* convert-llama-h5-to-gguf.py : fixes
* gguf.py : dont add empty strings
* simple : minor style changes
* gguf : use UNIX line ending
* Create convert-llama-7b-pth-to-gguf.py
* llama : sync gguf-llama.cpp with latest llama.cpp (#2608 )
* llama : sync gguf-llama.cpp with latest llama.cpp
* minor : indentation + assert
* llama : refactor gguf_buffer and gguf_ctx_buffer
* llama : minor
* gitignore : add gptneox-main
* llama : tokenizer fixes (#2549 )
* Merge tokenizer fixes into the gguf branch.
* Add test vocabularies
* convert : update convert-new.py with tokenizer fixes (#2614 )
* Merge tokenizer fixes into the gguf branch.
* Add test vocabularies
* Adapt convert-new.py (and fix a clang-cl compiler error on windows)
* llama : sync gguf-llama with llama (#2613 )
* llama : sync gguf-llama with llama
* tests : fix build + warnings (test-tokenizer-1 still fails)
* tests : fix wstring_convert
* convert : fix layer names
* llama : sync gguf-llama.cpp
* convert : update HF converter to new tokenizer voodoo magics
* llama : update tokenizer style
* convert-llama-h5-to-gguf.py : add token types
* constants.py : add token types
* gguf.py : add token types
* convert-llama-7b-pth-to-gguf.py : add token types
* gguf-llama.cpp :  fix n_head_kv
* convert-llama-h5-to-gguf.py : add 70b gqa support
* gguf.py : add tensor data layout
* convert-llama-h5-to-gguf.py : add tensor data layout
* convert-llama-7b-pth-to-gguf.py : add tensor data layout
* gptneox-main.cpp : add tensor data layout
* convert-llama-h5-to-gguf.py : clarify the reverse permute
* llama : refactor model loading code (#2620 )
* llama : style formatting + remove helper methods
* llama : fix quantization using gguf tool
* llama : simplify gguf_file_saver
* llama : fix method names
* llama : simplify write_header()
* llama : no need to pass full file loader to the file saver
just gguf_ctx
* llama : gguf_file_saver write I32
* llama : refactor tensor names (#2622 )
* gguf: update tensor names searched in quantization
* gguf : define tensor names as constants
* gguf : initial write API (not tested yet)
* gguf : write to file API (not tested)
* gguf : initial write API ready + example
* gguf : fix header write
* gguf : fixes + simplify example + add ggml_nbytes_pad()
* gguf : minor
* llama : replace gguf_file_saver with new gguf write API
* gguf : streaming support when writing files
* gguf : remove oboslete write methods
* gguf : remove obosolete gguf_get_arr_xxx API
* llama : simplify gguf_file_loader
* llama : move hparams and vocab from gguf_file_loader to llama_model_loader
* llama : merge gguf-util.h in llama.cpp
* llama : reorder definitions in .cpp to match .h
* llama : minor simplifications
* llama : refactor llama_model_loader (WIP)
wip : remove ggml_ctx from llama_model_loader
wip : merge gguf_file_loader in llama_model_loader
* llama : fix shape prints
* llama : fix Windows build + fix norm_rms_eps key
* llama : throw error on missing KV paris in model meta data
* llama : improve printing + log meta data
* llama : switch print order of meta data
---------
Co-authored-by: M. Yusuf Sarıgöz <yusufsarigoz@gmail.com >
* gguf : deduplicate (#2629 )
* gguf : better type names
* dedup : CPU + Metal is working
* ggml : fix warnings about unused results
* llama.cpp : fix line feed and compiler warning
* llama : fix strncpy warning + note token_to_str does not write null
* llama : restore the original load/save session implementation
Will migrate this to GGUF in the future
* convert-llama-h5-to-gguf.py : support alt ctx param name
* ggml : assert when using ggml_mul with non-F32 src1
* examples : dedup simple
---------
Co-authored-by: klosax <131523366+klosax@users.noreply.github.com >
* gguf.py : merge all files in gguf.py
* convert-new.py : pick #2427  for HF 70B support
* examples/gguf : no need to keep q option for quantization any more
* llama.cpp : print actual model size
* llama.cpp : use ggml_elements()
* convert-new.py : output gguf (#2635 )
* convert-new.py : output gguf (WIP)
* convert-new.py : add gguf key-value pairs
* llama : add hparams.ctx_train + no longer print ftype
* convert-new.py : minor fixes
* convert-new.py : vocab-only option should work now
* llama : fix tokenizer to use llama_char_to_byte
* tests : add new ggml-vocab-llama.gguf
* convert-new.py : tensor name mapping
* convert-new.py : add map for skipping tensor serialization
* convert-new.py : convert script now works
* gguf.py : pick some of the refactoring from #2644 
* convert-new.py : minor fixes
* convert.py : update to support GGUF output
* Revert "ci : disable CI temporary to not waste energy"
This reverts commit 7e82d25f40#2644 )
* gguf : single pass for writing tensors + refactoring writer
* gguf : single pass for writing tensors + refactoring writer
* gguf : single pass for writing tensors + refactoring writer
* gguf : style fixes in simple conversion script
* gguf : refactor gptneox conversion script
* gguf : rename h5 to hf (for HuggingFace)
* gguf : refactor pth to gguf conversion script
* gguf : rm file_type key and method
* gguf.py : fix vertical alignment
* gguf.py : indentation
---------
Co-authored-by: Georgi Gerganov <ggerganov@gmail.com >
* convert-gptneox-hf-to-gguf.py : fixes
* gguf.py : gptneox mapping
* convert-llama-hf-to-gguf.py : fixes
* convert-llama-7b-pth-to-gguf.py : fixes
* ggml.h : reverse GGUF_MAGIC
* gguf.py : reverse GGUF_MAGIC
* test-tokenizer-0.cpp : fix warning
* llama.cpp : print kv general.name
* llama.cpp : get special token kv and linefeed token id
* llama : print number of tensors per type + print arch + style
* tests : update vocab file with new magic
* editorconfig : fix whitespaces
* llama : re-order functions
* llama : remove C++ API + reorganize common source in /common dir
* llama : minor API updates
* llama : avoid hardcoded special tokens
* llama : fix MPI build
ggml-ci
* llama : introduce enum llama_vocab_type + remove hardcoded string constants
* convert-falcon-hf-to-gguf.py : falcon HF --> gguf conversion, not tested
* falcon-main.cpp : falcon inference example
* convert-falcon-hf-to-gguf.py : remove extra kv
* convert-gptneox-hf-to-gguf.py : remove extra kv
* convert-llama-7b-pth-to-gguf.py : remove extra kv
* convert-llama-hf-to-gguf.py : remove extra kv
* gguf.py : fix for falcon 40b
* falcon-main.cpp : fix for falcon 40b
* convert-falcon-hf-to-gguf.py : update ref
* convert-falcon-hf-to-gguf.py : add tensor data layout
* cmpnct_gpt2bpe.hpp : fixes
* falcon-main.cpp : fixes
* gptneox-main.cpp : fixes
* cmpnct_gpt2bpe.hpp : remove non-general stuff
* Update examples/server/README.md
Co-authored-by: slaren <slarengh@gmail.com >
* cmpnct_gpt2bpe.hpp : cleanup
* convert-llama-hf-to-gguf.py : special tokens
* convert-llama-7b-pth-to-gguf.py : special tokens
* convert-permute-debug.py : permute debug print
* convert-permute-debug-master.py : permute debug for master
* convert-permute-debug.py : change permute type of attn_q
* convert.py : 70b model working (change attn_q permute)
* Delete convert-permute-debug-master.py
* Delete convert-permute-debug.py
* convert-llama-hf-to-gguf.py : fix attn_q permute
* gguf.py : fix rope scale kv
* convert-llama-hf-to-gguf.py : rope scale and added tokens
* convert-llama-7b-pth-to-gguf.py : rope scale and added tokens
* llama.cpp : use rope scale kv
* convert-llama-7b-pth-to-gguf.py : rope scale fix
* convert-llama-hf-to-gguf.py : rope scale fix
* py : fix whitespace
* gguf : add Python script to convert GGMLv3 LLaMA models to GGUF (#2682 )
* First pass at converting GGMLv3 LLaMA models to GGUF
* Cleanups, better output during conversion
* Fix vocab space conversion logic
* More vocab conversion fixes
* Add description to converted GGUF files
* Improve help text, expand warning
* Allow specifying name and description for output GGUF
* Allow overriding vocab and hyperparams from original model metadata
* Use correct params override var name
* Fix wrong type size for Q8_K
Better handling of original style metadata
* Set default value for gguf add_tensor raw_shape KW arg
* llama : improve token type support (#2668 )
* Merge tokenizer fixes into the gguf branch.
* Add test vocabularies
* Adapt convert-new.py (and fix a clang-cl compiler error on windows)
* Improved tokenizer test
But does it work on MacOS?
* Improve token type support
- Added @klosax code to convert.py
- Improved token type support in vocabulary
* Exclude platform dependent tests
* More sentencepiece compatibility by eliminating magic numbers
* Restored accidentally removed comment
* llama : add API for token type
ggml-ci
* tests : use new tokenizer type API (#2692 )
* Merge tokenizer fixes into the gguf branch.
* Add test vocabularies
* Adapt convert-new.py (and fix a clang-cl compiler error on windows)
* Improved tokenizer test
But does it work on MacOS?
* Improve token type support
- Added @klosax code to convert.py
- Improved token type support in vocabulary
* Exclude platform dependent tests
* More sentencepiece compatibility by eliminating magic numbers
* Restored accidentally removed comment
* Improve commentary
* Use token type API in test-tokenizer-1.cpp
* py : cosmetics
* readme : add notice about new file format
ggml-ci
---------
Co-authored-by: M. Yusuf Sarıgöz <yusufsarigoz@gmail.com >
Co-authored-by: klosax <131523366+klosax@users.noreply.github.com >
Co-authored-by: goerch <jhr.walter@t-online.de >
Co-authored-by: slaren <slarengh@gmail.com >
Co-authored-by: Kerfuffle <44031344+KerfuffleV2@users.noreply.github.com > 
						
						
					 
					
						2023-08-21 23:07:43 +03:00 
						 
				 
			
				
					
						
							
							
								Adrian 
							
						 
					 
					
						
						
							
						
						2d8b76a110 
					 
					
						
						
							
							Add link to clojure bindings to Readme. ( #2659 )  
						
						
						
						
					 
					
						2023-08-18 21:39:22 +02:00 
						 
				 
			
				
					
						
							
							
								Georgi Gerganov 
							
						 
					 
					
						
						
							
						
						7af633aec3 
					 
					
						
						
							
							readme : incoming BREAKING CHANGE  
						
						
						
						
					 
					
						2023-08-18 17:48:31 +03:00 
						 
				 
			
				
					
						
							
							
								mdrokz 
							
						 
					 
					
						
						
							
						
						eaf98c2649 
					 
					
						
						
							
							readme : add link to Rust bindings ( #2656 )  
						
						
						
						
					 
					
						2023-08-18 13:17:58 +03:00 
						 
				 
			
				
					
						
							
							
								Johannes Gäßler 
							
						 
					 
					
						
						
							
						
						0992a7b8b1 
					 
					
						
						
							
							README: fix LLAMA_CUDA_MMV_Y documentation ( #2647 )  
						
						
						
						
					 
					
						2023-08-17 23:57:59 +02:00 
						 
				 
			
				
					
						
							
							
								Henri Vasserman 
							
						 
					 
					
						
						
							
						
						6ddeefad9b 
					 
					
						
						
							
							[Zig] Fixing Zig build and improvements ( #2554 )  
						
						... 
						
						
						
						* Fix zig after console.o was split
* Better include and flag management
* Change LTO to option 
						
						
					 
					
						2023-08-17 23:11:18 +03:00 
						 
				 
			
				
					
						
							
							
								Johannes Gäßler 
							
						 
					 
					
						
						
							
						
						25d43e0eb5 
					 
					
						
						
							
							CUDA: tuned mul_mat_q kernels ( #2546 )  
						
						
						
						
					 
					
						2023-08-09 09:42:34 +02:00 
						 
				 
			
				
					
						
							
							
								ldwang 
							
						 
					 
					
						
						
							
						
						220d931864 
					 
					
						
						
							
							readme : add Aquila-7B model series to supported models ( #2487 )  
						
						... 
						
						
						
						* support bpe tokenizer in convert
Signed-off-by: ldwang <ftgreat@gmail.com >
* support bpe tokenizer in convert
Signed-off-by: ldwang <ftgreat@gmail.com >
* support bpe tokenizer in convert, fix
Signed-off-by: ldwang <ftgreat@gmail.com >
* Add Aquila-7B models in README.md
Signed-off-by: ldwang <ftgreat@gmail.com >
* Up Aquila-7B models in README.md
Signed-off-by: ldwang <ftgreat@gmail.com >
---------
Signed-off-by: ldwang <ftgreat@gmail.com >
Co-authored-by: ldwang <ftgreat@gmail.com > 
						
						
					 
					
						2023-08-02 11:21:11 +03:00 
						 
				 
			
				
					
						
							
							
								Yiming Cui 
							
						 
					 
					
						
						
							
						
						a312193e18 
					 
					
						
						
							
							readme : Add Chinese LLaMA-2 / Alpaca-2 to supported models ( #2475 )  
						
						... 
						
						
						
						* add support for chinese llama-2 / alpaca-2
* remove white spaces 
						
						
					 
					
						2023-08-02 09:18:31 +03:00 
						 
				 
			
				
					
						
							
							
								Johannes Gäßler 
							
						 
					 
					
						
						
							
						
						0728c5a8b9 
					 
					
						
						
							
							CUDA: mmq CLI option, fixed mmq build issues ( #2453 )  
						
						
						
						
					 
					
						2023-07-31 15:44:35 +02:00 
						 
				 
			
				
					
						
							
							
								Johannes Gäßler 
							
						 
					 
					
						
						
							
						
						11f3ca06b8 
					 
					
						
						
							
							CUDA: Quantized matrix matrix multiplication ( #2160 )  
						
						... 
						
						
						
						* mmq implementation for non k-quants
* q6_K
* q2_K
* q3_k
* q4_K
* vdr
* q5_K
* faster q8_1 loading
* loop unrolling
* add __restrict__
* q2_K sc_high
* GGML_CUDA_MMQ_Y
* Updated Makefile
* Update Makefile
* DMMV_F16 -> F16
* Updated README, CMakeLists
* Fix CMakeLists.txt
* Fix CMakeLists.txt
* Fix multi GPU out-of-bounds 
						
						
					 
					
						2023-07-29 23:04:44 +02:00 
						 
				 
			
				
					
						
							
							
								niansa/tuxifan 
							
						 
					 
					
						
						
							
						
						edcc7ae7d2 
					 
					
						
						
							
							Obtaining LLaMA 2 instructions ( #2308 )  
						
						... 
						
						
						
						* Obtaining LLaMA 2 instructions
* Removed sharing warning for LLaMA 2
* Linked TheBloke's GGML repos
* Add LLaMA 2 to list of supported models
* Added LLaMA 2 usage instructions
* Added links to LLaMA 2 70B models 
						
						
					 
					
						2023-07-28 03:14:11 +02:00 
						 
				 
			
				
					
						
							
							
								Johannes Gäßler 
							
						 
					 
					
						
						
							
						
						70d26ac388 
					 
					
						
						
							
							Fix __dp4a documentation ( #2348 )  
						
						
						
						
					 
					
						2023-07-23 17:49:06 +02:00 
						 
				 
			
				
					
						
							
							
								Jose Maldonado 
							
						 
					 
					
						
						
							
						
						91171b8072 
					 
					
						
						
							
							make : fix CLBLAST compile support in FreeBSD ( #2331 )  
						
						... 
						
						
						
						* Fix Makefile for CLBLAST compile support and instructions for compile llama.cpp FreeBSD
* More general use-case for CLBLAST support (Linux and FreeBSD) 
						
						
					 
					
						2023-07-23 14:52:08 +03:00 
						 
				 
			
				
					
						
							
							
								wzy 
							
						 
					 
					
						
						
							
						
						78a3d13424 
					 
					
						
						
							
							flake : remove intel mkl from flake.nix due to missing files ( #2277 )  
						
						... 
						
						
						
						NixOS's mkl misses some libraries like mkl-sdl.pc. See #2261 
Currently NixOS doesn't have intel C compiler (icx, icpx). See https://discourse.nixos.org/t/packaging-intel-math-kernel-libraries-mkl/975 
So remove it from flake.nix
Some minor changes:
- Change pkgs.python310 to pkgs.python3 to keep latest
- Add pkgconfig to devShells.default
- Remove installPhase because we have `cmake --install` from #2256  
						
						
					 
					
						2023-07-21 13:26:34 +03:00 
						 
				 
			
				
					
						
							
							
								wzy 
							
						 
					 
					
						
						
							
						
						45a1b07e9b 
					 
					
						
						
							
							flake : update flake.nix ( #2270 )  
						
						... 
						
						
						
						When `isx86_32 || isx86_64`, it will use mkl, else openblas
According to
https://discourse.nixos.org/t/rpath-of-binary-contains-a-forbidden-reference-to-build/12200/3 ,
add -DCMAKE_SKIP_BUILD_RPATH=ON
Fix  #2261 , Nix doesn't provide mkl-sdl.pc.
When we build with -DBUILD_SHARED_LIBS=ON, -DLLAMA_BLAS_VENDOR=Intel10_lp64
replace mkl-sdl.pc by mkl-dynamic-lp64-iomp.pc 
						
						
					 
					
						2023-07-19 10:01:55 +03:00 
						 
				 
			
				
					
						
							
							
								Jiří Podivín 
							
						 
					 
					
						
						
							
						
						27ab66e437 
					 
					
						
						
							
							py : turn verify-checksum-models.py into executable ( #2245 )  
						
						... 
						
						
						
						README.md was adjusted to reflect the change.
Signed-off-by: Jiri Podivin <jpodivin@gmail.com > 
						
						
					 
					
						2023-07-16 22:54:47 +03:00 
						 
				 
			
				
					
						
							
							
								Chad Brewbaker 
							
						 
					 
					
						
						
							
						
						917831c63a 
					 
					
						
						
							
							readme : fix zig build instructions ( #2171 )  
						
						
						
						
					 
					
						2023-07-11 19:03:06 +03:00 
						 
				 
			
				
					
						
							
							
								Evan Miller 
							
						 
					 
					
						
						
							
						
						5656d10599 
					 
					
						
						
							
							mpi : add support for distributed inference via MPI ( #2099 )  
						
						... 
						
						
						
						* MPI support, first cut
* fix warnings, update README
* fixes
* wrap includes
* PR comments
* Update CMakeLists.txt
* Add GH workflow, fix test
* Add info to README
* mpi : trying to move more MPI stuff into ggml-mpi (WIP) (#2099 )
* mpi : add names for layer inputs + prep ggml_mpi_graph_compute()
* mpi : move all MPI logic into ggml-mpi
Not tested yet
* mpi : various fixes - communication now works but results are wrong
* mpi : fix output tensor after MPI compute (still not working)
* mpi : fix inference
* mpi : minor
* Add OpenMPI to GH action
* [mpi] continue-on-error: true
* mpi : fix after master merge
* [mpi] Link MPI C++ libraries to fix OpenMPI
* tests : fix new llama_backend API
* [mpi] use MPI_INT32_T
* mpi : factor out recv / send in functions and reuse
* mpi : extend API to allow usage with outer backends (e.g. Metal)
---------
Co-authored-by: Georgi Gerganov <ggerganov@gmail.com > 
						
						
					 
					
						2023-07-10 18:49:56 +03:00 
						 
				 
			
				
					
						
							
							
								JackJollimore 
							
						 
					 
					
						
						
							
						
						18780e0a5e 
					 
					
						
						
							
							readme : update Termux instructions ( #2147 )  
						
						... 
						
						
						
						The file pathing is significant when running models inside of Termux on Android devices. llama.cpp performance is improved with loading a .bin from the $HOME directory. 
						
						
					 
					
						2023-07-09 11:20:43 +03:00 
						 
				 
			
				
					
						
							
							
								rankaiyx 
							
						 
					 
					
						
						
							
						
						2492a53fd0 
					 
					
						
						
							
							readme : add more docs indexes ( #2127 )  
						
						... 
						
						
						
						* Update README.md to add more docs indexes
* Update README.md to add more docs indexes 
						
						
					 
					
						2023-07-09 10:38:42 +03:00 
						 
				 
			
				
					
						
							
							
								dylan 
							
						 
					 
					
						
						
							
						
						84525e7962 
					 
					
						
						
							
							docker : add support for CUDA in docker ( #1461 )  
						
						... 
						
						
						
						Co-authored-by: canardleteer <eris.has.a.dad+github@gmail.com >
Co-authored-by: Georgi Gerganov <ggerganov@gmail.com > 
						
						
					 
					
						2023-07-07 21:25:25 +03:00 
						 
				 
			
				
					
						
							
							
								Judd 
							
						 
					 
					
						
						
							
						
						36680f6e40 
					 
					
						
						
							
							convert : update for baichuan ( #2081 )  
						
						... 
						
						
						
						1. guess n_layers;
2. relax warnings on context size;
3. add a note that its derivations are also supported.
Co-authored-by: Judd <foldl@boxvest.com > 
						
						
					 
					
						2023-07-06 19:23:49 +03:00 
						 
				 
			
				
					
						
							
							
								Johannes Gäßler 
							
						 
					 
					
						
						
							
						
						924dd22fd3 
					 
					
						
						
							
							Quantized dot products for CUDA mul mat vec ( #2067 )  
						
						
						
						
					 
					
						2023-07-05 14:19:42 +02:00 
						 
				 
			
				
					
						
							
							
								Georgi Gerganov 
							
						 
					 
					
						
						
							
						
						b472f3fca5 
					 
					
						
						
							
							readme : add link web chat PR  
						
						
						
						
					 
					
						2023-07-04 22:25:22 +03:00 
						 
				 
			
				
					
						
							
							
								Judd 
							
						 
					 
					
						
						
							
						
						471aab6e4c 
					 
					
						
						
							
							convert : add support of baichuan-7b ( #2055 )  
						
						... 
						
						
						
						Co-authored-by: Judd <foldl@boxvest.com > 
						
						
					 
					
						2023-07-01 20:00:25 +03:00 
						 
				 
			
				
					
						
							
							
								Roman Parykin 
							
						 
					 
					
						
						
							
						
						d38e451578 
					 
					
						
						
							
							readme : add Scala 3 bindings repo ( #2010 )  
						
						
						
						
					 
					
						2023-06-26 22:47:59 +03:00 
						 
				 
			
				
					
						
							
							
								Gustavo Rocha Dias 
							
						 
					 
					
						
						
							
						
						aa777abbb7 
					 
					
						
						
							
							readme : LD_LIBRARY_PATH complement for some Android devices when building with CLBlast inside Termux ( #2007 )  
						
						... 
						
						
						
						* docs - Alternative way to build at Android, with CLBlast.
* doc - LD_LIBRARY_PATH complement for some Android devices when building with CLBlast inside Termux.
* doc- fix typo 
						
						
					 
					
						2023-06-26 22:34:45 +03:00 
						 
				 
			
				
					
						
							
							
								Georgi Gerganov 
							
						 
					 
					
						
						
							
						
						412c60e473 
					 
					
						
						
							
							readme : add link to new k-quants for visibility  
						
						
						
						
					 
					
						2023-06-26 19:45:09 +03:00 
						 
				 
			
				
					
						
							
							
								Georgi Gerganov 
							
						 
					 
					
						
						
							
						
						447ccbe8c3 
					 
					
						
						
							
							readme : add new roadmap + manifesto  
						
						
						
						
					 
					
						2023-06-25 16:08:12 +03:00 
						 
				 
			
				
					
						
							
							
								Georgi Gerganov 
							
						 
					 
					
						
						
							
						
						66a2555ba6 
					 
					
						
						
							
							readme : add Azure CI discussion link  
						
						
						
						
					 
					
						2023-06-25 09:07:03 +03:00 
						 
				 
			
				
					
						
							
							
								Georgi Gerganov 
							
						 
					 
					
						
						
							
						
						11da1a85cd 
					 
					
						
						
							
							readme : fix whitespaces  
						
						
						
						
					 
					
						2023-06-24 13:38:18 +03:00 
						 
				 
			
				
					
						
							
							
								Alberto 
							
						 
					 
					
						
						
							
						
						235b610d65 
					 
					
						
						
							
							readme : fixed termux instructions ( #1973 )  
						
						
						
						
					 
					
						2023-06-24 13:32:13 +03:00 
						 
				 
			
				
					
						
							
							
								eiery 
							
						 
					 
					
						
						
							
						
						d7b7484f74 
					 
					
						
						
							
							Add OpenLLaMA instructions to the README ( #1954 )  
						
						... 
						
						
						
						* add openllama to readme 
						
						
					 
					
						2023-06-23 10:38:01 +02:00 
						 
				 
			
				
					
						
							
							
								Rahul Vivek Nair 
							
						 
					 
					
						
						
							
						
						fb98254f99 
					 
					
						
						
							
							Fix typo in README.md ( #1961 )  
						
						
						
						
					 
					
						2023-06-21 23:48:43 +02:00 
						 
				 
			
				
					
						
							
							
								Georgi Gerganov 
							
						 
					 
					
						
						
							
						
						049aa16b8c 
					 
					
						
						
							
							readme : add link to p1  
						
						
						
						
					 
					
						2023-06-20 19:05:54 +03:00 
						 
				 
			
				
					
						
							
							
								Xiake Sun 
							
						 
					 
					
						
						
							
						
						2322ec223a 
					 
					
						
						
							
							Fix typo ( #1949 )  
						
						
						
						
					 
					
						2023-06-20 15:42:40 +03:00 
						 
				 
			
				
					
						
							
							
								Johannes Gäßler 
							
						 
					 
					
						
						
							
						
						16b9cd1939 
					 
					
						
						
							
							Convert vector to f16 for dequantize mul mat vec ( #1913 )  
						
						... 
						
						
						
						* Convert vector to f16 for dmmv
* compile option
* Added compilation option description to README
* Changed cmake CUDA_ARCHITECTURES from "OFF" to "native" 
						
						
					 
					
						2023-06-19 10:23:56 +02:00 
						 
				 
			
				
					
						
							
							
								Mike 
							
						 
					 
					
						
						
							
						
						e1886cf4fe 
					 
					
						
						
							
							readme : update Android build instructions ( #1922 )  
						
						... 
						
						
						
						Add steps for using termux on android devices to prevent common errors. 
						
						
					 
					
						2023-06-18 11:28:26 +03:00 
						 
				 
			
				
					
						
							
							
								Johannes Gäßler 
							
						 
					 
					
						
						
							
						
						2c9380dd2f 
					 
					
						
						
							
							Only one CUDA stream per device for async compute ( #1898 )  
						
						
						
						
					 
					
						2023-06-17 19:15:02 +02:00 
						 
				 
			
				
					
						
							
							
								Gustavo Rocha Dias 
							
						 
					 
					
						
						
							
						
						bac19927c3 
					 
					
						
						
							
							readme :  alternative way to build for Android with CLBlast. ( #1828 )  
						
						
						
						
					 
					
						2023-06-17 12:01:06 +03:00 
						 
				 
			
				
					
						
							
							
								Aisuko 
							
						 
					 
					
						
						
							
						
						059e99066d 
					 
					
						
						
							
							doc : fix wrong address of BLIS.md ( #1772 )  
						
						... 
						
						
						
						Signed-off-by: Aisuko <urakiny@gmail.com > 
						
						
					 
					
						2023-06-10 17:08:11 +03:00 
						 
				 
			
				
					
						
							
							
								Georgi Gerganov 
							
						 
					 
					
						
						
							
						
						4dc62c545d 
					 
					
						
						
							
							readme : add June roadmap  
						
						
						
						
					 
					
						2023-06-07 07:15:08 +03:00 
						 
				 
			
				
					
						
							
							
								Yuval Peled 
							
						 
					 
					
						
						
							
						
						f4c55d3bd7 
					 
					
						
						
							
							docs : add performance troubleshoot + example benchmark documentation ( #1674 )  
						
						... 
						
						
						
						* test anchor link
* test table
* add benchmarks
* Add performance troubleshoot & benchmark
* add benchmarks
* remove unneeded line
---------
Co-authored-by: Georgi Gerganov <ggerganov@gmail.com > 
						
						
					 
					
						2023-06-05 23:32:36 +03:00 
						 
				 
			
				
					
						
							
							
								Foul-Tarnished 
							
						 
					 
					
						
						
							
						
						f1465624c2 
					 
					
						
						
							
							readme : fix typo ( #1700 )  
						
						... 
						
						
						
						Fix a typo in a command in README.md 
						
						
					 
					
						2023-06-05 23:28:37 +03:00 
						 
				 
			
				
					
						
							
							
								Georgi Gerganov 
							
						 
					 
					
						
						
							
						
						827f5eda91 
					 
					
						
						
							
							readme : update hot topics  
						
						
						
						
					 
					
						2023-06-04 23:38:19 +03:00 
						 
				 
			
				
					
						
							
							
								Georgi Gerganov 
							
						 
					 
					
						
						
							
						
						ecb217db4f 
					 
					
						
						
							
							llama : Metal inference ( #1642 )  
						
						... 
						
						
						
						* mtl : export the LLaMA computation graph
* ci : disable temporary
* mtl : adapt the MNIST example as starter
* mtl : no need for mtl-export tool, add cli arg for main instead
* mtl : export just a small part of the graph for now to make it easier
* mtl : move MSL code into separate file for easy editing
* mtl : initial get_rows_q4_0 kernel
* mtl : confirmed get_rows_q4_0 is working correctly
* mtl : add rms_norm kernel + confirm working
* mtl : add mul kernel + confirm working
* mtl : initial mul_mat Q4 kernel (wrong results)
* mtl : mul_mat fixes (still wrong)
* mtl : another mul_mat Q4 (still does not work)
* mtl : working mul_mat q4
* ggml : fix handling of "view" ops in ggml_graph_import()
* mtl : add rope kernel
* mtl : add reshape and transpose handling
* ggml : store offset as opt arg for ggml_view_xd() operators
* mtl : add cpy kernel + handle view ops
* mtl : confirm f16 x f32 attention mul mat
* mtl : add scale kernel
* mtl : add diag_mask_inf kernel
* mtl : fix soft_max kernel
* ggml : update ggml_nbytes() to handle non-contiguous tensors
* mtl : verify V tensor contents
* mtl : add f32 -> f32 cpy kernel
* mtl : add silu kernel
* mtl : add non-broadcast mul kernel
* mtl : full GPU inference of the computation graph
* mtl : optimize rms_norm and soft_max kernels
* mtl : add f16 mat x f32 vec multiplication kernel
* mtl : fix bug in f16 x f32 mul mat + speed-up computation
* mtl : faster mul_mat_q4_0_f32 kernel
* mtl : fix kernel signature + roll inner loop
* mtl : more threads for rms_norm + better timing
* mtl : remove printfs from inner loop
* mtl : simplify implementation
* mtl : add save/load vocab to ggml file
* mtl : plug Metal inference into llama.cpp (very quick-n-dirty)
* mtl : make it work with main example
Lots of hacks but at least now it generates text
* mtl : preparing for merge
* mtl : clean-up ggml mtl interface + suport scratch / inplace
* mtl : remove temp / debug code
* metal : final refactoring and simplification
* Revert "ci : disable temporary"
This reverts commit 98c267fc77 
						
						
					 
					
						2023-06-04 23:34:30 +03:00 
						 
				 
			
				
					
						
							
							
								Henri Vasserman 
							
						 
					 
					
						
						
							
						
						d8bd0013e8 
					 
					
						
						
							
							Add info about CUDA_VISIBLE_DEVICES ( #1682 )  
						
						
						
						
					 
					
						2023-06-03 16:35:20 +03:00 
						 
				 
			
				
					
						
							
							
								Henri Vasserman 
							
						 
					 
					
						
						
							
						
						97c9b77c4f 
					 
					
						
						
							
							Add documentation about CLBlast ( #1604 )  
						
						... 
						
						
						
						Installing, compiling and using. 
						
						
					 
					
						2023-05-27 18:47:55 +03:00 
						 
				 
			
				
					
						
							
							
								Evan Jones 
							
						 
					 
					
						
						
							
						
						c31bbe934b 
					 
					
						
						
							
							readme : add docs for chat-persistent.sh ( #1568 )  
						
						... 
						
						
						
						* readme : add docs for chat-persistent.sh
* Update README.md 
						
						
					 
					
						2023-05-24 09:24:01 +03:00