Path Lines of Code src/beanmachine/ppl/__init__.py 53 src/beanmachine/ppl/compiler/__init__.py 1 src/beanmachine/ppl/compiler/ast_patterns.py 346 src/beanmachine/ppl/compiler/ast_tools.py 30 src/beanmachine/ppl/compiler/beanstalk_common.py 2 src/beanmachine/ppl/compiler/bm_graph_builder.py 705 src/beanmachine/ppl/compiler/bm_to_bmg.py 411 src/beanmachine/ppl/compiler/bmg_node_types.py 103 src/beanmachine/ppl/compiler/bmg_nodes.py 611 src/beanmachine/ppl/compiler/bmg_requirements.py 193 src/beanmachine/ppl/compiler/bmg_types.py 391 src/beanmachine/ppl/compiler/error_report.py 85 src/beanmachine/ppl/compiler/fix_additions.py 32 src/beanmachine/ppl/compiler/fix_beta_conjugate_prior.py 119 src/beanmachine/ppl/compiler/fix_bool_arithmetic.py 53 src/beanmachine/ppl/compiler/fix_bool_comparisons.py 97 src/beanmachine/ppl/compiler/fix_logsumexp.py 24 src/beanmachine/ppl/compiler/fix_matrix_scale.py 19 src/beanmachine/ppl/compiler/fix_multiary_ops.py 64 src/beanmachine/ppl/compiler/fix_normal_conjugate_prior.py 86 src/beanmachine/ppl/compiler/fix_observations.py 38 src/beanmachine/ppl/compiler/fix_observe_true.py 53 src/beanmachine/ppl/compiler/fix_problem.py 52 src/beanmachine/ppl/compiler/fix_problems.py 69 src/beanmachine/ppl/compiler/fix_requirements.py 209 src/beanmachine/ppl/compiler/fix_unsupported.py 199 src/beanmachine/ppl/compiler/fix_vectorized_models.py 177 src/beanmachine/ppl/compiler/gen_bmg_cpp.py 168 src/beanmachine/ppl/compiler/gen_bmg_graph.py 105 src/beanmachine/ppl/compiler/gen_bmg_python.py 152 src/beanmachine/ppl/compiler/gen_builder.py 47 src/beanmachine/ppl/compiler/gen_dot.py 58 src/beanmachine/ppl/compiler/graph_labels.py 220 src/beanmachine/ppl/compiler/hint.py 6 src/beanmachine/ppl/compiler/internal_error.py 51 src/beanmachine/ppl/compiler/lattice_typer.py 256 src/beanmachine/ppl/compiler/patterns.py 375 src/beanmachine/ppl/compiler/performance_report.py 40 src/beanmachine/ppl/compiler/profiler.py 114 src/beanmachine/ppl/compiler/rules.py 679 src/beanmachine/ppl/compiler/runtime.py 990 src/beanmachine/ppl/compiler/single_assignment.py 1528 src/beanmachine/ppl/compiler/sizer.py 152 src/beanmachine/ppl/compiler/support.py 158 src/beanmachine/ppl/compiler/testlib/__init__.py 1 src/beanmachine/ppl/compiler/testlib/conjugate_models.py 37 src/beanmachine/ppl/compiler/typer_base.py 64 src/beanmachine/ppl/conftest.py 5 src/beanmachine/ppl/diagnostics/__init__.py 2 src/beanmachine/ppl/diagnostics/common_plots.py 70 src/beanmachine/ppl/diagnostics/common_statistics.py 87 src/beanmachine/ppl/diagnostics/diagnostics.py 208 src/beanmachine/ppl/distributions/__init__.py 3 src/beanmachine/ppl/distributions/flat.py 15 src/beanmachine/ppl/distributions/unit.py 38 src/beanmachine/ppl/experimental/__init__.py 1 src/beanmachine/ppl/experimental/abc/__init__.py 1 src/beanmachine/ppl/experimental/abc/abc_infer.py 57 src/beanmachine/ppl/experimental/abc/abc_smc_infer.py 140 src/beanmachine/ppl/experimental/abc/adaptive_abc_smc_infer.py 183 src/beanmachine/ppl/experimental/gp/__init__.py 3 src/beanmachine/ppl/experimental/gp/kernels.py 157 src/beanmachine/ppl/experimental/gp/likelihoods.py 80 src/beanmachine/ppl/experimental/gp/models.py 65 src/beanmachine/ppl/experimental/inference_compilation/__init__.py 1 src/beanmachine/ppl/experimental/inference_compilation/ic_infer.py 399 src/beanmachine/ppl/experimental/inference_compilation/utils.py 12 src/beanmachine/ppl/experimental/neutra/__init__.py 1 src/beanmachine/ppl/experimental/neutra/iafflow.py 63 src/beanmachine/ppl/experimental/neutra/iaflayer.py 55 src/beanmachine/ppl/experimental/neutra/iafmcmc_infer.py 54 src/beanmachine/ppl/experimental/neutra/iafmcmc_proposer.py 92 src/beanmachine/ppl/experimental/neutra/maskedautoencoder.py 76 src/beanmachine/ppl/experimental/neutra/maskedlinear.py 20 src/beanmachine/ppl/experimental/neutra/train.py 36 src/beanmachine/ppl/experimental/variable_elimination/__init__.py 1 src/beanmachine/ppl/experimental/variable_elimination/util.py 2 src/beanmachine/ppl/experimental/variable_elimination/variable_elimination.py 37 src/beanmachine/ppl/experimental/vi/__init__.py 1 src/beanmachine/ppl/experimental/vi/mean_field_variational_approximation.py 111 src/beanmachine/ppl/experimental/vi/optim.py 160 src/beanmachine/ppl/experimental/vi/variational_infer.py 205 src/beanmachine/ppl/inference/__init__.py 40 src/beanmachine/ppl/inference/base_inference.py 104 src/beanmachine/ppl/inference/bmg_inference.py 211 src/beanmachine/ppl/inference/compositional_infer.py 144 src/beanmachine/ppl/inference/hmc_inference.py 79 src/beanmachine/ppl/inference/monte_carlo_samples.py 150 src/beanmachine/ppl/inference/nuts_inference.py 91 src/beanmachine/ppl/inference/predictive.py 100 src/beanmachine/ppl/inference/proposer/__init__.py 1 src/beanmachine/ppl/inference/proposer/base_proposer.py 12 src/beanmachine/ppl/inference/proposer/base_single_site_proposer.py 37 src/beanmachine/ppl/inference/proposer/hmc_proposer.py 217 src/beanmachine/ppl/inference/proposer/hmc_utils.py 147 src/beanmachine/ppl/inference/proposer/nmc/__init__.py 14 src/beanmachine/ppl/inference/proposer/nmc/single_site_half_space_nmc_proposer.py 62 src/beanmachine/ppl/inference/proposer/nmc/single_site_real_space_nmc_proposer.py 151 src/beanmachine/ppl/inference/proposer/nmc/single_site_simplex_space_nmc_proposer.py 60 src/beanmachine/ppl/inference/proposer/nuts_proposer.py 232 src/beanmachine/ppl/inference/proposer/sequential_proposer.py 21 src/beanmachine/ppl/inference/proposer/single_site_ancestral_proposer.py 8 src/beanmachine/ppl/inference/proposer/single_site_random_walk_proposer.py 86 src/beanmachine/ppl/inference/proposer/single_site_uniform_proposer.py 15 src/beanmachine/ppl/inference/sampler.py 71 src/beanmachine/ppl/inference/single_site_ancestral_mh.py 9 src/beanmachine/ppl/inference/single_site_inference.py 29 src/beanmachine/ppl/inference/single_site_nmc.py 65 src/beanmachine/ppl/inference/single_site_random_walk.py 28 src/beanmachine/ppl/inference/single_site_uniform_mh.py 9 src/beanmachine/ppl/inference/utils.py 84 src/beanmachine/ppl/legacy/__init__.py 1 src/beanmachine/ppl/legacy/inference/__init__.py 33 src/beanmachine/ppl/legacy/inference/abstract_infer.py 152 src/beanmachine/ppl/legacy/inference/abstract_mh_infer.py 288 src/beanmachine/ppl/legacy/inference/compositional_infer.py 81 src/beanmachine/ppl/legacy/inference/proposer/__init__.py 18 src/beanmachine/ppl/legacy/inference/proposer/abstract_single_site_proposer.py 33 src/beanmachine/ppl/legacy/inference/proposer/abstract_single_site_single_step_proposer.py 81 src/beanmachine/ppl/legacy/inference/proposer/newtonian_monte_carlo_utils.py 81 src/beanmachine/ppl/legacy/inference/proposer/normal_eig.py 32 src/beanmachine/ppl/legacy/inference/proposer/single_site_ancestral_proposer.py 23 src/beanmachine/ppl/legacy/inference/proposer/single_site_half_space_newtonian_monte_carlo_proposer.py 75 src/beanmachine/ppl/legacy/inference/proposer/single_site_hamiltonian_monte_carlo_proposer.py 257 src/beanmachine/ppl/legacy/inference/proposer/single_site_newtonian_monte_carlo_proposer.py 106 src/beanmachine/ppl/legacy/inference/proposer/single_site_no_u_turn_sampler_proposer.py 428 src/beanmachine/ppl/legacy/inference/proposer/single_site_random_walk_proposer.py 150 src/beanmachine/ppl/legacy/inference/proposer/single_site_real_space_newtonian_monte_carlo_proposer.py 171 src/beanmachine/ppl/legacy/inference/proposer/single_site_simplex_newtonian_monte_carlo_proposer.py 75 src/beanmachine/ppl/legacy/inference/proposer/single_site_uniform_proposer.py 54 src/beanmachine/ppl/legacy/inference/rejection_sampling_infer.py 97 src/beanmachine/ppl/legacy/inference/sampler.py 58 src/beanmachine/ppl/legacy/inference/single_site_ancestral_mh.py 11 src/beanmachine/ppl/legacy/inference/single_site_hamiltonian_monte_carlo.py 29 src/beanmachine/ppl/legacy/inference/single_site_newtonian_monte_carlo.py 27 src/beanmachine/ppl/legacy/inference/single_site_no_u_turn_sampler.py 27 src/beanmachine/ppl/legacy/inference/single_site_random_walk.py 18 src/beanmachine/ppl/legacy/inference/single_site_uniform_mh.py 17 src/beanmachine/ppl/legacy/inference/utils.py 15 src/beanmachine/ppl/legacy/world/__init__.py 20 src/beanmachine/ppl/legacy/world/diff.py 40 src/beanmachine/ppl/legacy/world/diff_stack.py 90 src/beanmachine/ppl/legacy/world/marginal_table.py 32 src/beanmachine/ppl/legacy/world/variable.py 128 src/beanmachine/ppl/legacy/world/world.py 439 src/beanmachine/ppl/legacy/world/world_vars.py 41 src/beanmachine/ppl/model/__init__.py 19 src/beanmachine/ppl/model/rv_identifier.py 21 src/beanmachine/ppl/model/statistical_model.py 49 src/beanmachine/ppl/model/utils.py 28 src/beanmachine/ppl/testlib/__init__.py 1 src/beanmachine/ppl/testlib/abstract_conjugate.py 324 src/beanmachine/ppl/testlib/hypothesis_testing.py 81 src/beanmachine/ppl/utils/__init__.py 14 src/beanmachine/ppl/utils/dotbuilder.py 207 src/beanmachine/ppl/utils/equivalence.py 22 src/beanmachine/ppl/utils/graph.py 215 src/beanmachine/ppl/utils/item_counter.py 19 src/beanmachine/ppl/utils/memoize.py 86 src/beanmachine/ppl/utils/set_of_tensors.py 20 src/beanmachine/ppl/utils/tensorops.py 38 src/beanmachine/ppl/utils/treeprinter.py 67 src/beanmachine/ppl/utils/unique_name.py 21 src/beanmachine/ppl/world/__init__.py 21 src/beanmachine/ppl/world/base_world.py 21 src/beanmachine/ppl/world/initialize_fn.py 16 src/beanmachine/ppl/world/utils.py 94 src/beanmachine/ppl/world/variable.py 26 src/beanmachine/ppl/world/world.py 109