Registration is not execution
AddUaixVulkanBackend adds metadata and probe behavior to the registry; it does not start a Vulkan engine.
UAIX.LmRuntime / Package guide
Vulkan backend registration, declared compatibility metadata, runtime identifiers, and fail-closed local probe diagnostics.
Required For Vulkan backend registration and fail-closed Vulkan diagnostics
UAIX.LmRuntime.Backends.Vulkan
Vulkan backend registration, declared compatibility metadata, runtime identifiers, and fail-closed local probe diagnostics.
Backends.Vulkan registers the UAIX Vulkan backend family with Acceleration. It declares the intended Vulkan capability surface and package runtime identifiers (win-x64, linux-x64), then probes unavailable until a host-supplied native adapter proves assets, runtime libraries, drivers, and a device. The managed package performs no hidden native inference.
dotnet add package UAIX.LmRuntime.Backends.Vulkan
<PackageReference Include="UAIX.LmRuntime.Backends.Vulkan" />
Version policy: The documentation deliberately omits UAIX.LmRuntime package version numbers. Resolve and pin versions through your normal dependency-management and lock-file process.
Review the current package metadata, frameworks, dependencies, and downloads on NuGet ↗
AddUaixVulkanBackend adds metadata and probe behavior to the registry; it does not start a Vulkan engine.
The default diagnostic probe returns unavailable and states which native evidence has not been supplied.
The package declares win-x64, linux-x64; the current process and deployment still require independent validation.
These are the main entry points for this package. The generated reference below includes every documented type and member represented by public package XML documentation.
Examples use public package signatures documented on LMRuntime.com. Model paths, hashes, byte counts, prompts, and host-specific identifiers remain application inputs.
Add the package-visible Vulkan backend to an explicit Acceleration registry.
using UAIX.LmRuntime.Acceleration;
using UAIX.LmRuntime.Backends.Vulkan;
var registry = new RuntimeBackendRegistry();
registry.AddUaixVulkanBackend();
IRuntimeBackend backend = registry.FindById(VulkanRuntimeBackend.BackendId)
?? throw new InvalidOperationException("Vulkan backend registration failed.");
Console.WriteLine($"{backend.Id} / {backend.Kind}");
Boundary: Registration exposes Vulkan diagnostics. It does not prove a native runtime or device.
Inspect declared capabilities and the independent availability result.
using UAIX.LmRuntime.Acceleration;
using UAIX.LmRuntime.Backends.Vulkan;
var backend = new VulkanRuntimeBackend();
RuntimeBackendProbeResult probe = await backend.ProbeAsync(
new RuntimeBackendOptions
{
RequestedRuntimeIdentifier =
System.Runtime.InteropServices.RuntimeInformation.RuntimeIdentifier,
RequireNativeAssets = true
});
Console.WriteLine($"Declared API: {probe.Capabilities.BackendApiName}");
Console.WriteLine($"Native state: {probe.Capabilities.NativeAssetState}");
Console.WriteLine($"Available: {probe.IsAvailable}");
foreach (string diagnostic in probe.Diagnostics)
{
Console.WriteLine(diagnostic);
}
Boundary: The default probe is expected to remain unavailable until a production adapter proves Vulkan assets, runtime libraries, and a device.
Reject CPU substitution when the workload contract specifically requires Vulkan.
using UAIX.LmRuntime.Acceleration;
using UAIX.LmRuntime.Backends.Vulkan;
var registry = new RuntimeBackendRegistry();
registry.AddUaixVulkanBackend();
var selector = new RuntimeBackendSelector(registry);
RuntimeSelectionResult result = await selector.SelectAsync(
new RuntimeBackendOptions
{
Policy = RuntimeSelectionPolicy.RequireBackendId,
PreferredBackendId = VulkanRuntimeBackend.BackendId,
AllowCpuFallback = false,
RequireNativeAssets = true
});
if (!result.Succeeded)
{
Console.Error.WriteLine(result.FailureReason);
}
Boundary: RequireBackendId fails instead of relabeling another backend as Vulkan.
Use declared identifiers as deployment metadata, not as proof that the current machine is ready.
using UAIX.LmRuntime.Backends.Vulkan;
var backend = new VulkanRuntimeBackend();
foreach (string runtimeIdentifier in backend.Capabilities.RuntimeIdentifiers)
{
Console.WriteLine(runtimeIdentifier);
}
Boundary: The declared identifiers are win-x64, linux-x64. Probe evidence remains required for a usable Vulkan execution path.
Expand a type to review its documented fields, properties, constructors, methods, parameter descriptions, and return descriptions. Browser Find also works across the closed detail elements.
RuntimeBackendRegistryExtensionsUAIX.LmRuntime.Backends.Vulkan
1 member
Provides registration helpers for the Vulkan backend.
Registration only exposes diagnostics and selection metadata. It does not authorize hidden native execution.
AddUaixVulkanBackend(UAIX.LmRuntime.Acceleration.IRuntimeBackendRegistry)
Adds the UAIX Vulkan backend to a registry.
registryReturns: The same registry instance for fluent configuration.
VulkanRuntimeBackendUAIX.LmRuntime.Backends.Vulkan
2 members
Reports Vulkan backend compatibility and diagnostics to the acceleration registry.
Vulkan support is declared for vendor-diverse hardware. This package does not contain hidden Vulkan inference binaries and reports unavailable until runtime and device evidence exists.
BackendId
The stable backend identifier used by selection policies.
VulkanRuntimeBackend
Initializes a new instance of the UAIX.LmRuntime.Backends.Vulkan.VulkanRuntimeBackend class.
The managed registration package reports unavailable until a host-supplied native adapter proves Vulkan assets, runtime libraries, drivers, and a device.
Capabilities describe the backend family. IsAvailable describes the current proven host state.
No. Registration and the supplied diagnostic probe perform no downloads, provider calls, subprocess execution, or remote inference.