LocalLanguageModel
public string ComponentId { get; }
Language: C#
Return Value: Guid.NewGuid().ToString()
public string ComponentType
Language: C#
public NeuralComponentState State { get; set; }
Language: C#
Return Value: NeuralComponentState.Uninitialized
public INeuralComponentInfo ComponentInfo { get; }
Language: C#
public string Name
Language: C#
public ILLMModelInfo ModelInfo
Language: C#
public ILoadedModel? LoadedModel
Language: C#
public IGpuMathOps? GpuMath
Language: C#
API для GPU математики (если бэкенд поддерживает)
public LocalLanguageModel(string modelPath, string backendType, ILLMModelInfo modelInfo)
Language: C#
Конструктор
Parameters:
- modelPath: Путь к модели
- backendType: Тип бэкенда: "torchsharp", "onnx", "pytorch", "llama.cpp"
- modelInfo: Информация о модели
public async Task InitializeAsync(CancellationToken cancellationToken = default)
Language: C#
public async Task ShutdownAsync()
Language: C#
public async Task LoadModelAsync(string modelPath, CancellationToken cancellationToken = default)
Language: C#
public async Task UnloadModelAsync()
Language: C#
public async Task<int[]> PredictNextAsync(int[] tokenIds, int topK = 40, float topP = 0.95f, float temperature = 0.8f, CancellationToken cancellationToken = default)
Language: C#
public async IAsyncEnumerable<int> GenerateAsync(string prompt, int maxTokens = 100, GenerationConfig? config = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
Language: C#
public void Dispose()
Language: C#
public async ValueTask DisposeAsync()
Language: C#