compute.graph · function ·

CreatePortableComputeGraph

Create portable compute graph from the supplied values.

computecompute.graphcpufunctiongraphsource-exampleyeho

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

external CreatePortableComputeGraph(text name, list of portableGraphValue values, list of portableGraphNode nodes, list of text outputValues, bool eagerParityRequired) returns portableComputeGraph

Status: source-declared

Parameters

text name
Supply name as text.
list of portableGraphValue values
Supply values as list of portableGraphValue.
list of portableGraphNode nodes
Supply nodes as list of portableGraphNode.
list of text outputValues
Supply output values as list of text.
bool eagerParityRequired
Supply eager parity required as bool.

Use CreatePortableComputeGraph

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"
list of portableGraphValue values = []
list of portableGraphNode nodes = []
list of text outputValues = []
bool eagerParityRequired = true
portableComputeGraph result = CreatePortableComputeGraph(name, values, nodes, outputValues, eagerParityRequired)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.compute_graph__createportablecomputegraph"
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:586