IgdrasilAI Neural Core

Neural/Core

Базовые абстракции для нейросетевой подсистемы: компоненты, бэкенды, тензоры, устройства и реестр.

Ключевые интерфейсы

Пример: регистрация бэкендов

var registry = new NeuralBackendRegistry();
registry.RegisterBackend("TorchSharp", () => new TorchSharpBackend());
registry.RegisterBackend("ONNX", () => new OnnxBackend());
registry.SetDefaultBackend("TorchSharp");

var backend = registry.GetDefaultBackend();
await backend.InitializeAsync();

Пример: inference

var model = await backend.LoadModelAsync("model.pt");
var input = new SimpleTensor(new[] { 1, 3, 224, 224 }, NeuralDataType.Float32, backend.ActiveDevice, data);
var output = await model.InferenceAsync(input);