compute.graph · function ·

CreatePortableGraphValue

Create portable graph value from the supplied values.

computecompute.graphcpufunctiongraphsource-exampleyeho

Describe compute work as an explicit graph with package-owned validation and scheduling metadata.

external CreatePortableGraphValue(text name, text dtype, list of int dimensions, text device, bool isMutable, text producerNode) returns portableGraphValue

Status: source-declared

Parameters

text name
Supply name as text.
text dtype
Supply dtype as text.
list of int dimensions
Supply dimensions as list of int.
text device
Supply device as text.
bool isMutable
Supply is mutable as bool.
text producerNode
Supply producer node as text.

Use CreatePortableGraphValue

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.graph

// Describe compute work as an explicit graph with package-owned validation and scheduling metadata.
text name = "Nova"
text dtype = "int"
list of int dimensions = []
text device = "device"
bool isMutable = true
text producerNode = "producer Node"
portableGraphValue result = CreatePortableGraphValue(name, dtype, dimensions, device, isMutable, producerNode)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.compute_graph__createportablegraphvalue"
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.graph"
version = "0.1.0"
path = "../../../yeho/packages/compute/graph"

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

[[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/graph/portable_contract.yh:576