Registration is not execution
AddUaixRocmBackend adds metadata and probe behavior to the registry; it does not start a ROCm engine.
UAIX.LmRuntime / Package guide
ROCm backend registration, declared compatibility metadata, runtime identifiers, and fail-closed local probe diagnostics.
Required For ROCm backend registration and fail-closed ROCm diagnostics
UAIX.LmRuntime.Backends.Rocm
ROCm backend registration, declared compatibility metadata, runtime identifiers, and fail-closed local probe diagnostics.
Backends.Rocm registers the UAIX ROCm backend family with Acceleration. It declares the intended ROCm capability surface and package runtime identifiers (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.Rocm
<PackageReference Include="UAIX.LmRuntime.Backends.Rocm" />
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 ↗
AddUaixRocmBackend adds metadata and probe behavior to the registry; it does not start a ROCm engine.
The default diagnostic probe returns unavailable and states which native evidence has not been supplied.
The package declares 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 ROCm backend to an explicit Acceleration registry.
using UAIX.LmRuntime.Acceleration;
using UAIX.LmRuntime.Backends.Rocm;
var registry = new RuntimeBackendRegistry();
registry.AddUaixRocmBackend();
IRuntimeBackend backend = registry.FindById(RocmRuntimeBackend.BackendId)
?? throw new InvalidOperationException("ROCm backend registration failed.");
Console.WriteLine($"{backend.Id} / {backend.Kind}");
Boundary: Registration exposes ROCm 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.Rocm;
var backend = new RocmRuntimeBackend();
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 ROCm assets, runtime libraries, and a device.
Reject CPU substitution when the workload contract specifically requires ROCm.
using UAIX.LmRuntime.Acceleration;
using UAIX.LmRuntime.Backends.Rocm;
var registry = new RuntimeBackendRegistry();
registry.AddUaixRocmBackend();
var selector = new RuntimeBackendSelector(registry);
RuntimeSelectionResult result = await selector.SelectAsync(
new RuntimeBackendOptions
{
Policy = RuntimeSelectionPolicy.RequireBackendId,
PreferredBackendId = RocmRuntimeBackend.BackendId,
AllowCpuFallback = false,
RequireNativeAssets = true
});
if (!result.Succeeded)
{
Console.Error.WriteLine(result.FailureReason);
}
Boundary: RequireBackendId fails instead of relabeling another backend as ROCm.
Use declared identifiers as deployment metadata, not as proof that the current machine is ready.
using UAIX.LmRuntime.Backends.Rocm;
var backend = new RocmRuntimeBackend();
foreach (string runtimeIdentifier in backend.Capabilities.RuntimeIdentifiers)
{
Console.WriteLine(runtimeIdentifier);
}
Boundary: The declared identifiers are linux-x64. Probe evidence remains required for a usable ROCm 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.
RocmRuntimeBackendUAIX.LmRuntime.Backends.Rocm
2 members
Reports ROCm backend compatibility and diagnostics to the acceleration registry.
ROCm support is declared for AMD GPU systems. This package does not contain hidden ROCm inference binaries and reports unavailable until runtime and device evidence exists.
BackendId
The stable backend identifier used by selection policies.
RocmRuntimeBackend
Initializes a new instance of the UAIX.LmRuntime.Backends.Rocm.RocmRuntimeBackend class.
RuntimeBackendRegistryExtensionsUAIX.LmRuntime.Backends.Rocm
1 member
Provides registration helpers for the ROCm backend.
Registration only exposes diagnostics and selection metadata. It does not authorize hidden native execution.
AddUaixRocmBackend(UAIX.LmRuntime.Acceleration.IRuntimeBackendRegistry)
Adds the UAIX ROCm backend to a registry.
registryReturns: The same registry instance for fluent configuration.
The managed registration package reports unavailable until a host-supplied native adapter proves ROCm 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.