compute.graph · thing ·

portableComputeGraph

A portable compute graph record carrying name, values, nodes, outputValues, eagerParityRequired, and related state.

computecompute.graphcpugraphmethodsource-examplethingyeho

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

external thing portableComputeGraph

Status: source-declared

Fields and methods (8)
text name
Stores name as text.
list of portableGraphValue values
Stores values as list of portableGraphValue.
list of portableGraphNode nodes
Stores nodes as list of portableGraphNode.
list of text outputValues
Stores output values as list of text.
bool eagerParityRequired
Stores eager parity required as bool.
text constructionPolicy
Stores construction policy as text.
portableComputeGraph(text name, list of portableGraphValue values, list of portableGraphNode nodes, list of text outputValues, bool eagerParityRequired, text constructionPolicy)
Portable compute graph.
CacheKey() returns text
Cache key. Complete example

Use portableComputeGraph

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.
portableComputeGraph sample = portableComputeGraph("Nova", [], [], [], true, "construction Policy")
Console.Log(Text.From(sample.name))
project.mech
manifestVersion = "2"
package = "api.example.compute_graph__portablecomputegraph"
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"

portableComputeGraph.CacheKey

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

// Cache key.
portableComputeGraph instance = portableComputeGraph("Nova", [], [], [], true, "construction Policy")
text result = instance.CacheKey()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.compute_graph__portablecomputegraph"
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:131