Skip to content

Source files: 4 | Classes: 11 | Methods: 1 | Enums: 1


CognitiveCode.Silvia.Api

SilviaApiComponents

class

SILVIA Component System API - follows existing SILVIA API patterns
Provides component loading, execution, and management capabilities

Source: sv_apiComponents.cs

CognitiveCode.Silvia.Components

ComponentInfo

class

Complete metadata for a SILVIA component including parameters, inputs, and outputs.




This class contains all the information needed to instantiate, configure,
and connect a component. It is generated through reflection analysis
of component attributes and is used for UI generation and validation.




Performance: Metadata is cached after first analysis to avoid repeated reflection.

Source: SilviaComponentSystem.cs

InputInfo

class

Metadata for a data input on a SILVIA component.




Inputs represent data channels that must be connected to outputs
from other components. The component reads data from these inputs
during execution to perform its processing.

Source: SilviaComponentSystem.cs

ONNXInferenceComponent

class

ONNX Inference Component for SILVIA Framework.




This component provides high-performance AI/ML inference capabilities by loading
and executing ONNX (Open Neural Network Exchange) models. It supports various
execution modes, GPU acceleration, and flexible input/output tensor handling.




Key Features:


- ONNX Model Loading: Load and initialize ONNX models from file paths


- Flexible Execution: OnDemand, Continuous, Interval, and Triggered modes


- GPU Acceleration: Automatic GPU detection and CUDA provider setup


- Multi-threading: Configurable intra/inter-operator thread counts


- Tensor Conversion: Automatic conversion between .NET arrays and ONNX tensors


- Performance Optimized: Zero-allocation design with manual loop implementations




Usage Example:


Set ModelPath parameter to your .onnx file, configure execution mode,
provide input tensors via ModelInputs, and read results from ModelOutputs.




Thread Safety: Not thread-safe. Use one instance per execution context.

Source: ONNXInferenceComponent.cs

OutputInfo

class

Metadata for a data output on a SILVIA component.




Outputs represent data channels that will contain results after
component execution. Other components can connect to these outputs
to receive the processed data.

Source: SilviaComponentSystem.cs

ParameterInfo

class

Metadata for a configurable parameter on a SILVIA component.




Parameters are configuration values that can be set once and remain
constant during component execution. They are typically used for
component-specific settings and thresholds.

Source: SilviaComponentSystem.cs

SilviaComponent

abstract class

Base class for all SILVIA components

Source: SilviaComponentSystem.cs

CognitiveCode.Silvia.Unity

ComponentParameter

class

Serializable parameter for Unity Inspector

Source: SilviaUnityComponents.cs

Constants and Fields

boolValue

bool

colorValue

Color

description

string

floatValue

float

intValue

int

isAdvanced

bool

isRequired

bool

name

string

stringValue

string

type

ParameterType

vector3Value

Vector3

Methods

GetValue

object GetValue ( )

SilviaCoreWrapper

class

Unity MonoBehaviour wrapper for SILVIA Core instance

Source: SilviaUnityComponents.cs

SilviaONNXComponent

class

Unity MonoBehaviour wrapper for ONNX Inference Component

Source: SilviaUnityComponents.cs

Enumerations

ExecutionMode

Values: OnDemand, Continuous, Interval, Triggered

SilviaUnityComponentBase

abstract class

Base Unity MonoBehaviour wrapper for SILVIA components

Source: SilviaUnityComponents.cs


Generated from GTOS Savants source -- 2026-03-22

SILVIA is a registered Trademark of Cognitive Code Corp.