Rodrigo Veiga, Yordan Raykov
We lifted 16 functions out of this paper's own repositories and ran 12 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.
| Repository | Role | Ran |
|---|---|---|
| rodsveiga/infogeometric_gflows | canonical | 12 of 16 |
| Function | Status | Where it lives |
|---|---|---|
| all_edges | Ran | rodsveiga/infogeometric_gflows/experiments/triangle/graph.py pointer only (licence: NONE) · get_code("5f5ceaec73251f8e") |
| auroc | Ran | rodsveiga/infogeometric_gflows/gflows/dag.py pointer only (licence: NONE) · get_code("4fa349ab4ee4b826") |
| compute_metrics | Ran | rodsveiga/infogeometric_gflows/experiments/hypergrid/deceptive/run_adaptive_teacher.py pointer only (licence: NONE) · get_code("3495af39e2194108") |
| enumerate_target | Ran | rodsveiga/infogeometric_gflows/experiments/triangle/graph.py pointer only (licence: NONE) · get_code("1827316cab992576") |
| gaussians_8_reward | Ran | rodsveiga/infogeometric_gflows/gflows/environments.py pointer only (licence: NONE) · get_code("0884d06751d7fb89") |
| generate_er_dag | Ran | rodsveiga/infogeometric_gflows/gflows/dag.py pointer only (licence: NONE) · get_code("afc477dd34b8d642") |
| jsd | Ran | rodsveiga/infogeometric_gflows/gflows/utils.py pointer only (licence: NONE) · get_code("ede282cb4ee11a53") |
| kl | Ran | rodsveiga/infogeometric_gflows/gflows/utils.py pointer only (licence: NONE) · get_code("73e9084f185f41d1") |
| rings_reward | Ran | rodsveiga/infogeometric_gflows/gflows/environments.py pointer only (licence: NONE) · get_code("80b801ad5311bf1f") |
| shd | Ran | rodsveiga/infogeometric_gflows/gflows/dag.py pointer only (licence: NONE) · get_code("ed6d68a61c8ebe7b") |
| softmax | Ran | rodsveiga/infogeometric_gflows/gflows/utils.py pointer only (licence: NONE) · get_code("fcf96753d45e5fc7") |
| triangle_count | Ran | rodsveiga/infogeometric_gflows/experiments/triangle/graph.py pointer only (licence: NONE) · get_code("3d369fe1b6c9129b") |
| ace_grid_search | Not yet run | rodsveiga/infogeometric_gflows/gflows/trainers.py pointer only (licence: NONE) · get_code("cdaf601e9f46b58d") |
| make_environment | Not yet run | rodsveiga/infogeometric_gflows/gflows/environments.py pointer only (licence: NONE) · get_code("166228e31a9f3b5f") |
| run_ace | Not yet run | rodsveiga/infogeometric_gflows/gflows/trainers.py pointer only (licence: NONE) · get_code("45d95f58c148c69a") |
| run_baseline | Not yet run | rodsveiga/infogeometric_gflows/gflows/trainers.py pointer only (licence: NONE) · get_code("dd495e1c46ff8634") |
Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.
Generative Flow Networks (GFlowNets) have emerged as a flexible framework for amortised inference over discrete and mixed discrete-continuous objects, requiring only an unnormalised target density specified through a reward. In this work, we formulate forward-policy training in GFlowNets through the information geometry of the induced trajectory sampler. Treating the forward policy as an induced trajectory sampler, we show that its intrinsic first-order geometry is given by the Fisher-Rao metric of the trajectory family, and that the associated natural gradient provides the canonical local update whenever the corresponding Fisher information is computable or accurately approximable. We derive an exact decomposition of the trajectory Fisher into per-step conditional second moments, which clarifies when temporal score interactions vanish and when dense couplings remain under shared parameterisation. This leads to three computational regimes: settings with tractable exact Fisher information, settings where Monte Carlo estimators of the expected Fisher are sufficient, and structure-exploitable settings in which target locality or factorisation yields accurate approximations of the Fisher expectation. In the latter case, graphicalmodel tools such as exact marginalisation, separator methods, and belief propagation provide principled surrogates for natural-gradient updates. The resulting framework turns target structure into optimisation geometry and yields a tractable route to structure-aware forward-policy training in GFlowNets. We illustrate the framework empirically through examples comparing convergence and exploration behaviour under Riemannian and Euclidean optimisation.
The same record, over MCP at https://syntology.ai/mcp:
get_harvested_code_for_paper("2608.03967")
get_code_for_paper("2608.03967")
have("2608.03967")
Connect an agent — have() is free.