Graph Utilities
graph
¶
Functions to build the dependency graph of the parameters.
Functions¶
add_dependencies_to_graph
¶
add_dependencies_to_graph(graph: DiGraph, dependencies: set[str], parameter_name: str) -> None
build_dependency_graph
¶
build_dependency_graph(parameters_config: dict[str, Any]) -> DiGraph
Build a dependency graph.
Build a directed graph here:
- nodes = parameter names
- edge A → B means: "to compute/sample B, you need A first"
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
parameters_config
|
dict[str, Any]
|
A dictionary of parameters. |
required |
Returns:
| Type | Description |
|---|---|
DiGraph
|
A DiGraph for topological sort. |
extract_dependencies_from_spec
¶
extract_dependencies_from_spec(spec: dict[str, Any]) -> set[str]
extract_references
¶
extract_references(expr: str) -> set[str]
extract_sampler_dependencies
¶
extract_sampler_dependencies(sampler_spec: dict[str, Any]) -> set[str]
extract_transform_dependencies
¶
extract_transform_dependencies(transform: str | dict[str, Any]) -> set[str]