IgdrasilAI Neural Core
Neural/Core
Базовые абстракции для нейросетевой подсистемы: компоненты, бэкенды, тензоры, устройства и реестр.
Ключевые интерфейсы
INeuralComponent— жизненный цикл компонента (Initialize/Shutdown/State).INeuralBackend— загрузка моделей и выполнение inference.INeuralTensor— унифицированный тензор.INeuralBackendRegistry— регистрация/получение бэкендов.
Пример: регистрация бэкендов
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);