compute.graph · function ·

CreateGraphExecutionPlan

Create graph execution plan from the supplied values.

computecompute.graphcpufunctiongraphsource-exampleyeho

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

external CreateGraphExecutionPlan(text name, graphModel model, graphCachePolicy cachePolicy, graphFallbackPolicy fallbackPolicy, graphSchedulerRule schedulerRule, text note) returns graphExecutionPlan

Status: source-declared

Parameters

text name
Supply name as text.
graphModel model
Supply model as graphModel.
graphCachePolicy cachePolicy
Supply cache policy as graphCachePolicy.
graphFallbackPolicy fallbackPolicy
Supply fallback policy as graphFallbackPolicy.
graphSchedulerRule schedulerRule
Supply scheduler rule as graphSchedulerRule.
text note
Supply note as text.

Use CreateGraphExecutionPlan

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"
graphModel model = graphModel("Nova", "model Kind", [], [], "note")
graphCachePolicy cachePolicy = graphCachePolicy("key", "scope", true, true, "note")
graphFallbackPolicy fallbackPolicy = graphFallbackPolicy("primary Path", "fallback Path", "reason", true, true, "note")
graphSchedulerRule schedulerRule = graphSchedulerRule("Nova", "path Order", "fusion Rule", "cache Rule", "note")
text note = "note"
graphExecutionPlan result = CreateGraphExecutionPlan(name, model, cachePolicy, fallbackPolicy, schedulerRule, note)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.compute_graph__creategraphexecutionplan"
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/graph.yh:302