Source code for procfunc.transforms.parameters

from procfunc import compute_graph as cg

from .distribution import as_distribution


[docs] def extract_parameter_distributions( compute_graph: cg.ComputeGraph, ) -> list[cg.Node]: return [ child for _, _, child in cg.traverse_depth_first( compute_graph, yield_consts=True, yield_name=True, yield_parent=True ) if isinstance(child, cg.Node) and as_distribution(child) is not None ]