StatefulExecutorBase
Namespace: LLama
The base class for stateful LLama executors.
public abstract class StatefulExecutorBase : LLama.Abstractions.ILLamaExecutor
Inheritance Object → StatefulExecutorBase
Implements ILLamaExecutor
Properties
Context
The context used by the executor.
public LLamaContext Context { get; }
Property Value
Methods
WithSessionFile(String)
This API is currently not verified.
public StatefulExecutorBase WithSessionFile(string filename)
Parameters
filename
String
Returns
Exceptions
SaveSessionFile(String)
This API has not been verified currently.
public void SaveSessionFile(string filename)
Parameters
filename
String
HandleRunOutOfContext(Int32)
After running out of the context, take some tokens from the original prompt and recompute the logits in batches.
protected void HandleRunOutOfContext(int tokensToKeep)
Parameters
tokensToKeep
Int32
TryReuseMathingPrefix()
Try to reuse the matching prefix from the session file.
protected void TryReuseMathingPrefix()
GetLoopCondition(InferStateArgs)
Decide whether to continue the loop.
protected abstract bool GetLoopCondition(InferStateArgs args)
Parameters
args
InferStateArgs
Returns
PreprocessInputs(String, InferStateArgs)
Preprocess the inputs before the inference.
protected abstract void PreprocessInputs(string text, InferStateArgs args)
Parameters
text
String
args
InferStateArgs
PostProcess(IInferenceParams, InferStateArgs, IEnumerable`1&)
Do some post processing after the inference.
protected abstract bool PostProcess(IInferenceParams inferenceParams, InferStateArgs args, IEnumerable`1& extraOutputs)
Parameters
inferenceParams
IInferenceParams
args
InferStateArgs
extraOutputs
IEnumerable`1&
Returns
InferInternal(IInferenceParams, InferStateArgs)
The core inference logic.
protected abstract void InferInternal(IInferenceParams inferenceParams, InferStateArgs args)
Parameters
inferenceParams
IInferenceParams
args
InferStateArgs
SaveState(String)
Save the current state to a file.
public abstract void SaveState(string filename)
Parameters
filename
String
GetStateData()
Get the current state data.
public abstract ExecutorBaseState GetStateData()
Returns
LoadState(ExecutorBaseState)
Load the state from data.
public abstract void LoadState(ExecutorBaseState data)
Parameters
data
ExecutorBaseState
LoadState(String)
Load the state from a file.
public abstract void LoadState(string filename)
Parameters
filename
String
Infer(String, IInferenceParams, CancellationToken)
Execute the inference.
public IEnumerable<string> Infer(string text, IInferenceParams inferenceParams, CancellationToken cancellationToken)
Parameters
text
String
inferenceParams
IInferenceParams
cancellationToken
CancellationToken
Returns
InferAsync(String, IInferenceParams, CancellationToken)
Execute the inference asynchronously.
public IAsyncEnumerable<string> InferAsync(string text, IInferenceParams inferenceParams, CancellationToken cancellationToken)
Parameters
text
String
inferenceParams
IInferenceParams
cancellationToken
CancellationToken