compute.device · thing ·

deviceNegotiationProfile

A device negotiation profile record carrying backend, memoryLimitMb, precisions, transferCostScore, featureGaps, and related state.

computecompute.devicecpudevicemethodsource-examplethingyeho

Inspect device capability catalogs and model resource lifetimes and placement decisions.

external thing deviceNegotiationProfile

Status: source-declared

Fields and methods (10)
text backend
Stores backend as text.
int memoryLimitMb
Stores memory limit mb as int.
list of text precisions
Stores precisions as list of text.
int transferCostScore
Stores transfer cost score as int.
list of text featureGaps
Stores feature gaps as list of text.
text notes
Stores notes as text.
deviceNegotiationProfile(text backend, int memoryLimitMb, int transferCostScore, text notes)
Device negotiation profile.
AddPrecision(text precision)
Add precision. Complete example
AddFeatureGap(text gap)
Add feature gap. Complete example
Describe() returns text
Describe. Complete example

Use deviceNegotiationProfile

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

cpu · source-example · type checked

using compute.device

// Inspect device capability catalogs and model resource lifetimes and placement decisions.
deviceNegotiationProfile sample = deviceNegotiationProfile("cpu-oracle", 1, 1, "notes")
Console.Log(Text.From(sample.backend))
project.mech
manifestVersion = "2"
package = "api.example.compute_device__devicenegotiationprofile"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

deviceNegotiationProfile.AddPrecision

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using compute.device

// Add precision.
deviceNegotiationProfile instance = deviceNegotiationProfile("cpu-oracle", 1, 1, "notes")
text argument_precision = "argument precision"
instance.AddPrecision(argument_precision)
Console.Log("AddPrecision completed")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__devicenegotiationprofile"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

deviceNegotiationProfile.AddFeatureGap

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using compute.device

// Add feature gap.
deviceNegotiationProfile instance = deviceNegotiationProfile("cpu-oracle", 1, 1, "notes")
text argument_gap = "argument gap"
instance.AddFeatureGap(argument_gap)
Console.Log("AddFeatureGap completed")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__devicenegotiationprofile"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

deviceNegotiationProfile.Describe

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using compute.device

// Describe.
deviceNegotiationProfile instance = deviceNegotiationProfile("cpu-oracle", 1, 1, "notes")
text result = instance.Describe()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.compute_device__devicenegotiationprofile"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"
Notes and source

Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

yeho/packages/compute/device/device.yh:207