LLamaBatch
Namespace: LLama.Native
A batch allows submitting multiple tokens to multiple sequences simultaneously
1 |
|
Inheritance Object → LLamaBatch
Properties
TokenCount
The number of tokens in this batch
1 |
|
Property Value
SequenceCapacity
Maximum number of sequences a token can be assigned to (automatically grows if exceeded)
1 |
|
Property Value
Constructors
LLamaBatch()
Create a new batch for submitting inputs to llama.cpp
1 |
|
Methods
ToNativeBatch(LLamaNativeBatch&)
1 |
|
Parameters
batch
LLamaNativeBatch&
Returns
Add(LLamaToken, LLamaPos, ReadOnlySpan<LLamaSeqId>, Boolean)
Add a single token to the batch at the same position in several sequences
1 |
|
Parameters
token
LLamaToken
The token to add
pos
LLamaPos
The position to add it att
sequences
ReadOnlySpan<LLamaSeqId>
The set of sequences to add this token to
logits
Boolean
Returns
Int32
The index that the token was added at. Use this for GetLogitsIth
Remarks:
Add(LLamaToken, LLamaPos, List<LLamaSeqId>, Boolean)
Add a single token to the batch at the same position in several sequences
1 |
|
Parameters
token
LLamaToken
The token to add
pos
LLamaPos
The position to add it att
sequences
List<LLamaSeqId>
The set of sequences to add this token to
logits
Boolean
Returns
Int32
The index that the token was added at. Use this for GetLogitsIth
Remarks:
Add(LLamaToken, LLamaPos, LLamaSeqId, Boolean)
Add a single token to the batch at a certain position for a single sequences
1 |
|
Parameters
token
LLamaToken
The token to add
pos
LLamaPos
The position to add it att
sequence
LLamaSeqId
The sequence to add this token to
logits
Boolean
Returns
Int32
The index that the token was added at. Use this for GetLogitsIth
Remarks:
AddRange(ReadOnlySpan<LLamaToken>, LLamaPos, LLamaSeqId, Boolean)
Add a range of tokens to a single sequence, start at the given position.
1 |
|
Parameters
tokens
ReadOnlySpan<LLamaToken>
The tokens to add
start
LLamaPos
The starting position to add tokens at
sequence
LLamaSeqId
The sequence to add this token to
logitsLast
Boolean
Whether the final token should generate logits
Returns
Int32
The index that the final token was added at. Use this for GetLogitsIth
Clear()
Set TokenCount to zero for this batch
1 |
|
GetLogitPositions(Span<ValueTuple<LLamaSeqId, Int32>>)
Get the positions where logits can be sampled from
1 |
|
Parameters
dest
Span<ValueTuple<LLamaSeqId, Int32>>