executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
nami_graph_inversionGenerate natural minimally faithful inverse graph structures from Bayesian-network DAGs using the paper's NaMI variable-elimination procedure.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this skill when a task needs the structural inversion method from "Faithful Inversion of Generative Models for Effective Amortized Inference": converting a generative Bayesian-network DAG into inverse parent sets for an amortized inference network. Do not use it for numeric posterior inference by itself; it produces graph structure and an elimination trace, not trained neural parameters.
parents from node id to a list of directed parents in the generative BN.latents that the inverse network must sample.observed variables that condition the inverse network.mode, either topological for forward-NaMI or reverse_topological for reverse-NaMI.inverse_parents: mapping from latent variable to parent variables in the inverse graph.elimination_order: latent variables in the order simulated by variable elimination.trace: per-step frontier, fill edges, unmarked neighbors, and selected variable.edge_count: number of inverse parent edges.Run:
python scripts/nami.py --example binary_tree --mode topological
python tests/test_nami.py
The test file uses only the Python standard library and can also be run by the Distiller skill-tree validator.
This skill intentionally implements the graph algorithm only. It does not train inference networks, compute analytic Gaussian posteriors, or prove global optimality among all possible minimal I-maps.