llama_cpp_for_radxa_dragon_.../examples
slaren f30ea47a87
llama : add pipeline parallelism support (#6017)
* llama : add pipeline parallelism support for batch processing with multiple CUDA GPUs

ggml-ci

* server : add -ub, --ubatch-size parameter

* fix server embedding test

* llama : fix Mamba inference for pipeline parallelism

Tested to work correctly with both `main` and `parallel` examples.

* llama : limit max batch size to n_batch

* add LLAMA_SCHED_MAX_COPIES to configure the number of input copies for pipeline parallelism
default increase to 4 (from 2)

changing this value may improve performance for some systems, but increases memory usage

* fix hip build

* fix sycl build (disable cpy_tensor_async)

* fix hip build

* llama : limit n_batch and n_ubatch to n_ctx during context creation

* llama : fix norm backend

* batched-bench : sync after decode

* swiftui : sync after decode

* ggml : allow ggml_get_rows to use multiple threads if they are available

* check n_ubatch >= n_tokens with non-casual attention

* llama : do not limit n_batch to n_ctx with non-casual attn

* server : construct batch with size of llama_n_batch

* ggml_backend_cpu_graph_compute : fix return value when alloc fails

* llama : better n_batch and n_ubatch comment

* fix merge

* small fix

* reduce default n_batch to 2048

---------

Co-authored-by: Francis Couture-Harpin <git@compilade.net>
Co-authored-by: Georgi Gerganov <ggerganov@gmail.com>
2024-03-13 18:54:21 +01:00
..
baby-llama
batched llama : more consistent names of count variables (#5994) 2024-03-11 17:49:47 +02:00
batched-bench llama : add pipeline parallelism support (#6017) 2024-03-13 18:54:21 +01:00
batched.swift
beam-search
benchmark ggml : remove old quantization functions (#5942) 2024-03-09 15:53:59 +02:00
convert-llama2c-to-ggml
embedding llama : add pipeline parallelism support (#6017) 2024-03-13 18:54:21 +01:00
export-lora
finetune
gguf
gritlm llama : add support for GritLM (#5959) 2024-03-10 17:56:30 +02:00
imatrix
infill
jeopardy
llama-bench llama : add pipeline parallelism support (#6017) 2024-03-13 18:54:21 +01:00
llama.android android : fix utf8 decoding error (#5935) 2024-03-10 22:03:17 +02:00
llama.swiftui llama : add pipeline parallelism support (#6017) 2024-03-13 18:54:21 +01:00
llava ggml : remove old quantization functions (#5942) 2024-03-09 15:53:59 +02:00
lookahead
lookup
main llama : more consistent names of count variables (#5994) 2024-03-11 17:49:47 +02:00
main-cmake-pkg
parallel llama : support Mamba Selective State Space Models (#5328) 2024-03-08 17:31:00 -05:00
passkey
perplexity llama : add pipeline parallelism support (#6017) 2024-03-13 18:54:21 +01:00
quantize
quantize-stats
save-load-state
server llama : add pipeline parallelism support (#6017) 2024-03-13 18:54:21 +01:00
simple
speculative
sycl
tokenize
train-text-from-scratch
alpaca.sh
base-translate.sh
chat-13B.bat
chat-13B.sh
chat-persistent.sh
chat-vicuna.sh
chat.sh
CMakeLists.txt llama : add support for GritLM (#5959) 2024-03-10 17:56:30 +02:00
gpt4all.sh
json-schema-to-grammar.py
llama.vim
llama2-13b.sh
llama2.sh
llm.vim
make-ggml.py
Miku.sh
pydantic-models-to-grammar-examples.py
pydantic_models_to_grammar.py
reason-act.sh
server-embd.py
server-llama2-13B.sh