context : allow cache-less context for embeddings #13108
+47
−23
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
target #12799
There is no need to create a KV cache when using embedding models such as BERT. This saves memory compared to
master
.API Changes
llama_encode()
method is now the recommended way to compute embeddings and rerank.llama_decode()
can still be used to compute embeddings as before.llama_decode()
fallbacks tollama_encode()
and prints a warning.In short, whenever the KV cache is not needed - use
llama_encode()
. Otherwise - usellama_decode()
. The changes are backwards compatible.