Class Engine
public sealed class Engine : LiteRTLMNativeHandle
- Inheritance
-
objectEngine
- Inherited Members
Constructors
Engine(EngineSettings)
Creates a managed wrapper around a LiteRT LM engine from the given settings. The caller is responsible for disposing the wrapper using Dispose().
public Engine(EngineSettings settings)
Parameters
settingsEngineSettingsThe engine settings.
Exceptions
- InvalidOperationException
Thrown if the native object could not be created.
Methods
CreateSession(SessionConfig?)
Creates a managed wrapper around a LiteRT LM session. The caller is responsible for disposing the wrapper using Dispose().
public Session? CreateSession(SessionConfig? config = null)
Parameters
configSessionConfigThe session configuration to use. If null, the default session configuration is used.
Returns
Detokenize(int[])
Detokenizes token ids using the engine's tokenizer.
public DetokenizeResult? Detokenize(int[] tokens)
Parameters
tokensint[]An array of token ids to detokenize.
Returns
- DetokenizeResult
The detokenize result wrapper, or null on failure. The caller is responsible for disposing the returned wrapper.
GetStartToken()
Returns the configured start token (BOS), if any.
public TokenUnion? GetStartToken()
Returns
- TokenUnion
The start token wrapper, or null if none is configured. The caller is responsible for disposing the returned wrapper.
GetStopTokens()
Returns the configured stop tokens (EOS).
public TokenUnions? GetStopTokens()
Returns
- TokenUnions
The stop tokens wrapper, or null if none are configured. The caller is responsible for disposing the returned wrapper.
ReleaseUnmanagedResources()
protected override void ReleaseUnmanagedResources()
Tokenize(string)
Tokenizes text using the engine's tokenizer.
public TokenizeResult? Tokenize(string text)
Parameters
textstringThe UTF-8 string to tokenize.
Returns
- TokenizeResult
The tokenize result wrapper, or null on failure. The caller is responsible for disposing the returned wrapper.