LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.cfg
setup.py
src/beanmachine/__init__.py
src/beanmachine/minibm.py
src/beanmachine.egg-info/PKG-INFO
src/beanmachine.egg-info/SOURCES.txt
src/beanmachine.egg-info/dependency_links.txt
src/beanmachine.egg-info/requires.txt
src/beanmachine.egg-info/top_level.txt
src/beanmachine/applications/__init__.py
src/beanmachine/applications/clara/__init__.py
src/beanmachine/applications/clara/nmc.py
src/beanmachine/applications/clara/nmc_df.py
src/beanmachine/applications/hme/__init__.py
src/beanmachine/applications/hme/abstract_linear_model.py
src/beanmachine/applications/hme/abstract_model.py
src/beanmachine/applications/hme/configs.py
src/beanmachine/applications/hme/interface.py
src/beanmachine/applications/hme/null_mixture_model.py
src/beanmachine/applications/hme/patsy_mixed.py
src/beanmachine/applications/hme/priors.py
src/beanmachine/graph/cavi.cpp
src/beanmachine/graph/double_matrix.cpp
src/beanmachine/graph/double_matrix.h
src/beanmachine/graph/gibbs.cpp
src/beanmachine/graph/graph.cpp
src/beanmachine/graph/graph.h
src/beanmachine/graph/mh.cpp
src/beanmachine/graph/mh.h
src/beanmachine/graph/new_profiler.cpp
src/beanmachine/graph/new_profiler.h
src/beanmachine/graph/nmc.cpp
src/beanmachine/graph/nmc.h
src/beanmachine/graph/nmc_stepper.h
src/beanmachine/graph/perf_report.cpp
src/beanmachine/graph/profiler.cpp
src/beanmachine/graph/profiler.h
src/beanmachine/graph/pybindings.cpp
src/beanmachine/graph/pybindings.h
src/beanmachine/graph/rejection.cpp
src/beanmachine/graph/support.cpp
src/beanmachine/graph/to_dot.cpp
src/beanmachine/graph/util.cpp
src/beanmachine/graph/util.h
src/beanmachine/graph/distribution/bernoulli.cpp
src/beanmachine/graph/distribution/bernoulli.h
src/beanmachine/graph/distribution/bernoulli_logit.cpp
src/beanmachine/graph/distribution/bernoulli_logit.h
src/beanmachine/graph/distribution/bernoulli_noisy_or.cpp
src/beanmachine/graph/distribution/bernoulli_noisy_or.h
src/beanmachine/graph/distribution/beta.cpp
src/beanmachine/graph/distribution/beta.h
src/beanmachine/graph/distribution/bimixture.cpp
src/beanmachine/graph/distribution/bimixture.h
src/beanmachine/graph/distribution/binomial.cpp
src/beanmachine/graph/distribution/binomial.h
src/beanmachine/graph/distribution/categorical.cpp
src/beanmachine/graph/distribution/categorical.h
src/beanmachine/graph/distribution/cauchy.cpp
src/beanmachine/graph/distribution/cauchy.h
src/beanmachine/graph/distribution/dirichlet.cpp
src/beanmachine/graph/distribution/dirichlet.h
src/beanmachine/graph/distribution/distribution.cpp
src/beanmachine/graph/distribution/distribution.h
src/beanmachine/graph/distribution/dummy_marginal.cpp
src/beanmachine/graph/distribution/dummy_marginal.h
src/beanmachine/graph/distribution/flat.cpp
src/beanmachine/graph/distribution/flat.h
src/beanmachine/graph/distribution/gamma.cpp
src/beanmachine/graph/distribution/gamma.h
src/beanmachine/graph/distribution/geometric.cpp
src/beanmachine/graph/distribution/geometric.h
src/beanmachine/graph/distribution/half_cauchy.cpp
src/beanmachine/graph/distribution/half_cauchy.h
src/beanmachine/graph/distribution/half_normal.cpp
src/beanmachine/graph/distribution/half_normal.h
src/beanmachine/graph/distribution/log_normal.cpp
src/beanmachine/graph/distribution/log_normal.h
src/beanmachine/graph/distribution/normal.cpp
src/beanmachine/graph/distribution/normal.h
src/beanmachine/graph/distribution/poisson.cpp
src/beanmachine/graph/distribution/poisson.h
src/beanmachine/graph/distribution/student_t.cpp
src/beanmachine/graph/distribution/student_t.h
src/beanmachine/graph/distribution/tabular.cpp
src/beanmachine/graph/distribution/tabular.h
src/beanmachine/graph/factor/exp_product.cpp
src/beanmachine/graph/factor/exp_product.h
src/beanmachine/graph/factor/factor.cpp
src/beanmachine/graph/factor/factor.h
src/beanmachine/graph/global/global_mh.cpp
src/beanmachine/graph/global/global_mh.h
src/beanmachine/graph/global/global_state.cpp
src/beanmachine/graph/global/global_state.h
src/beanmachine/graph/global/hmc.cpp
src/beanmachine/graph/global/hmc.h
src/beanmachine/graph/global/nuts.cpp
src/beanmachine/graph/global/nuts.h
src/beanmachine/graph/global/random_walk.cpp
src/beanmachine/graph/global/random_walk.h
src/beanmachine/graph/global/util.cpp
src/beanmachine/graph/global/util.h
src/beanmachine/graph/global/proposer/global_proposer.h
src/beanmachine/graph/global/proposer/hmc_proposer.cpp
src/beanmachine/graph/global/proposer/hmc_proposer.h
src/beanmachine/graph/global/proposer/hmc_util.cpp
src/beanmachine/graph/global/proposer/hmc_util.h
src/beanmachine/graph/global/proposer/nuts_proposer.cpp
src/beanmachine/graph/global/proposer/nuts_proposer.h
src/beanmachine/graph/global/proposer/random_walk_proposer.cpp
src/beanmachine/graph/global/proposer/random_walk_proposer.h
src/beanmachine/graph/global/tests/conjugate_util_test.h
src/beanmachine/graph/marginalization/marginalized_graph.cpp
src/beanmachine/graph/marginalization/marginalized_graph.h
src/beanmachine/graph/marginalization/subgraph.cpp
src/beanmachine/graph/marginalization/subgraph.h
src/beanmachine/graph/operator/backward.cpp
src/beanmachine/graph/operator/controlop.cpp
src/beanmachine/graph/operator/controlop.h
src/beanmachine/graph/operator/gradient.cpp
src/beanmachine/graph/operator/linalgop.cpp
src/beanmachine/graph/operator/linalgop.h
src/beanmachine/graph/operator/multiaryop.cpp
src/beanmachine/graph/operator/multiaryop.h
src/beanmachine/graph/operator/operator.cpp
src/beanmachine/graph/operator/operator.h
src/beanmachine/graph/operator/register.cpp
src/beanmachine/graph/operator/stochasticop.cpp
src/beanmachine/graph/operator/stochasticop.h
src/beanmachine/graph/operator/unaryop.cpp
src/beanmachine/graph/operator/unaryop.h
src/beanmachine/graph/proposer/beta.cpp
src/beanmachine/graph/proposer/beta.h
src/beanmachine/graph/proposer/default_initializer.cpp
src/beanmachine/graph/proposer/default_initializer.h
src/beanmachine/graph/proposer/delta.h
src/beanmachine/graph/proposer/from_probability_to_dirichlet_proposer_adapter.cpp
src/beanmachine/graph/proposer/from_probability_to_dirichlet_proposer_adapter.h
src/beanmachine/graph/proposer/gamma.cpp
src/beanmachine/graph/proposer/gamma.h
src/beanmachine/graph/proposer/mixture.cpp
src/beanmachine/graph/proposer/mixture.h
src/beanmachine/graph/proposer/nmc_proposer.cpp
src/beanmachine/graph/proposer/normal.cpp
src/beanmachine/graph/proposer/normal.h
src/beanmachine/graph/proposer/proposer.h
src/beanmachine/graph/proposer/trunc_cauchy.cpp
src/beanmachine/graph/proposer/trunc_cauchy.h
src/beanmachine/graph/stepper/stepper.cpp
src/beanmachine/graph/stepper/stepper.h
src/beanmachine/graph/stepper/single_site/default_single_site_stepping_method.cpp
src/beanmachine/graph/stepper/single_site/default_single_site_stepping_method.h
src/beanmachine/graph/stepper/single_site/nmc_dirichlet_beta_single_site_stepping_method.cpp
src/beanmachine/graph/stepper/single_site/nmc_dirichlet_beta_single_site_stepping_method.h
src/beanmachine/graph/stepper/single_site/nmc_dirichlet_gamma_single_site_stepping_method.cpp
src/beanmachine/graph/stepper/single_site/nmc_dirichlet_gamma_single_site_stepping_method.h
src/beanmachine/graph/stepper/single_site/nmc_scalar_single_site_stepping_method.cpp
src/beanmachine/graph/stepper/single_site/nmc_scalar_single_site_stepping_method.h
src/beanmachine/graph/stepper/single_site/sequential_single_site_stepper.cpp
src/beanmachine/graph/stepper/single_site/sequential_single_site_stepper.h
src/beanmachine/graph/stepper/single_site/single_site_stepper.h
src/beanmachine/graph/stepper/single_site/single_site_stepping_method.h
src/beanmachine/graph/transform/logtransform.cpp
src/beanmachine/graph/transform/transform.h
src/beanmachine/ppl/__init__.py
src/beanmachine/ppl/conftest.py
src/beanmachine/ppl/compiler/__init__.py
src/beanmachine/ppl/compiler/ast_patterns.py
src/beanmachine/ppl/compiler/ast_tools.py
src/beanmachine/ppl/compiler/beanstalk_common.py
src/beanmachine/ppl/compiler/bm_graph_builder.py
src/beanmachine/ppl/compiler/bm_to_bmg.py
src/beanmachine/ppl/compiler/bmg_node_types.py
src/beanmachine/ppl/compiler/bmg_nodes.py
src/beanmachine/ppl/compiler/bmg_requirements.py
src/beanmachine/ppl/compiler/bmg_types.py
src/beanmachine/ppl/compiler/error_report.py
src/beanmachine/ppl/compiler/execution_context.py
src/beanmachine/ppl/compiler/fix_additions.py
src/beanmachine/ppl/compiler/fix_arithmetic.py
src/beanmachine/ppl/compiler/fix_beta_conjugate_prior.py
src/beanmachine/ppl/compiler/fix_bool_arithmetic.py
src/beanmachine/ppl/compiler/fix_bool_comparisons.py
src/beanmachine/ppl/compiler/fix_logsumexp.py
src/beanmachine/ppl/compiler/fix_matrix_scale.py
src/beanmachine/ppl/compiler/fix_multiary_ops.py
src/beanmachine/ppl/compiler/fix_normal_conjugate_prior.py
src/beanmachine/ppl/compiler/fix_observations.py
src/beanmachine/ppl/compiler/fix_observe_true.py
src/beanmachine/ppl/compiler/fix_problem.py
src/beanmachine/ppl/compiler/fix_problems.py
src/beanmachine/ppl/compiler/fix_requirements.py
src/beanmachine/ppl/compiler/fix_transpose.py
src/beanmachine/ppl/compiler/fix_unsupported.py
src/beanmachine/ppl/compiler/fix_vectorized_models.py
src/beanmachine/ppl/compiler/gen_bmg_cpp.py
src/beanmachine/ppl/compiler/gen_bmg_graph.py
src/beanmachine/ppl/compiler/gen_bmg_python.py
src/beanmachine/ppl/compiler/gen_builder.py
src/beanmachine/ppl/compiler/gen_dot.py
src/beanmachine/ppl/compiler/gen_mini.py
src/beanmachine/ppl/compiler/graph_labels.py
src/beanmachine/ppl/compiler/internal_error.py
src/beanmachine/ppl/compiler/lattice_typer.py
src/beanmachine/ppl/compiler/patterns.py
src/beanmachine/ppl/compiler/performance_report.py
src/beanmachine/ppl/compiler/profiler.py
src/beanmachine/ppl/compiler/rules.py
src/beanmachine/ppl/compiler/runtime.py
src/beanmachine/ppl/compiler/single_assignment.py
src/beanmachine/ppl/compiler/sizer.py
src/beanmachine/ppl/compiler/special_function_caller.py
src/beanmachine/ppl/compiler/support.py
src/beanmachine/ppl/compiler/typer_base.py
src/beanmachine/ppl/compiler/testlib/__init__.py
src/beanmachine/ppl/compiler/testlib/conjugate_models.py
src/beanmachine/ppl/diagnostics/__init__.py
src/beanmachine/ppl/diagnostics/common_plots.py
src/beanmachine/ppl/diagnostics/common_statistics.py
src/beanmachine/ppl/diagnostics/diagnostics.py
src/beanmachine/ppl/distributions/__init__.py
src/beanmachine/ppl/distributions/delta.py
src/beanmachine/ppl/distributions/flat.py
src/beanmachine/ppl/distributions/unit.py
src/beanmachine/ppl/examples/__init__.py
src/beanmachine/ppl/examples/conjugate_models/__init__.py
src/beanmachine/ppl/examples/conjugate_models/beta_bernoulli.py
src/beanmachine/ppl/examples/conjugate_models/beta_binomial.py
src/beanmachine/ppl/examples/conjugate_models/categorical_dirichlet.py
src/beanmachine/ppl/examples/conjugate_models/gamma_gamma.py
src/beanmachine/ppl/examples/conjugate_models/gamma_normal.py
src/beanmachine/ppl/examples/conjugate_models/normal_normal.py
src/beanmachine/ppl/experimental/__init__.py
src/beanmachine/ppl/experimental/abc/__init__.py
src/beanmachine/ppl/experimental/abc/abc_infer.py
src/beanmachine/ppl/experimental/abc/abc_smc_infer.py
src/beanmachine/ppl/experimental/abc/adaptive_abc_smc_infer.py
src/beanmachine/ppl/experimental/causal_inference/__init__.py
src/beanmachine/ppl/experimental/causal_inference/models/__init__.py
src/beanmachine/ppl/experimental/causal_inference/models/bart/__init__.py
src/beanmachine/ppl/experimental/causal_inference/models/bart/bart_model.py
src/beanmachine/ppl/experimental/causal_inference/models/bart/exceptions.py
src/beanmachine/ppl/experimental/causal_inference/models/bart/grow_prune_tree_proposer.py
src/beanmachine/ppl/experimental/causal_inference/models/bart/mutation.py
src/beanmachine/ppl/experimental/causal_inference/models/bart/node.py
src/beanmachine/ppl/experimental/causal_inference/models/bart/split_rule.py
src/beanmachine/ppl/experimental/causal_inference/models/bart/tree.py
src/beanmachine/ppl/experimental/causal_inference/models/bart/tree_proposer.py
src/beanmachine/ppl/experimental/gp/__init__.py
src/beanmachine/ppl/experimental/gp/kernels.py
src/beanmachine/ppl/experimental/gp/likelihoods.py
src/beanmachine/ppl/experimental/gp/models.py
src/beanmachine/ppl/experimental/inference_compilation/__init__.py
src/beanmachine/ppl/experimental/inference_compilation/ic_infer.py
src/beanmachine/ppl/experimental/inference_compilation/utils.py
src/beanmachine/ppl/experimental/mala/__init__.py
src/beanmachine/ppl/experimental/mala/mala_inference.py
src/beanmachine/ppl/experimental/mala/mala_proposer.py
src/beanmachine/ppl/experimental/neutra/__init__.py
src/beanmachine/ppl/experimental/neutra/iafflow.py
src/beanmachine/ppl/experimental/neutra/iaflayer.py
src/beanmachine/ppl/experimental/neutra/iafmcmc_infer.py
src/beanmachine/ppl/experimental/neutra/iafmcmc_proposer.py
src/beanmachine/ppl/experimental/neutra/maskedautoencoder.py
src/beanmachine/ppl/experimental/neutra/maskedlinear.py
src/beanmachine/ppl/experimental/neutra/train.py
src/beanmachine/ppl/experimental/nnc/__init__.py
src/beanmachine/ppl/experimental/nnc/utils.py
src/beanmachine/ppl/experimental/variable_elimination/__init__.py
src/beanmachine/ppl/experimental/variable_elimination/util.py
src/beanmachine/ppl/experimental/variable_elimination/variable_elimination.py
src/beanmachine/ppl/experimental/vi/__init__.py
src/beanmachine/ppl/experimental/vi/autoguide.py
src/beanmachine/ppl/experimental/vi/discrepancy.py
src/beanmachine/ppl/experimental/vi/gradient_estimator.py
src/beanmachine/ppl/experimental/vi/variational_infer.py
src/beanmachine/ppl/experimental/vi/variational_world.py
src/beanmachine/ppl/inference/__init__.py
src/beanmachine/ppl/inference/base_inference.py
src/beanmachine/ppl/inference/bmg_inference.py
src/beanmachine/ppl/inference/compositional_infer.py
src/beanmachine/ppl/inference/hmc_inference.py
src/beanmachine/ppl/inference/monte_carlo_samples.py
src/beanmachine/ppl/inference/nuts_inference.py
src/beanmachine/ppl/inference/predictive.py
src/beanmachine/ppl/inference/sampler.py
src/beanmachine/ppl/inference/single_site_ancestral_mh.py
src/beanmachine/ppl/inference/single_site_inference.py
src/beanmachine/ppl/inference/single_site_nmc.py
src/beanmachine/ppl/inference/single_site_random_walk.py
src/beanmachine/ppl/inference/single_site_uniform_mh.py
src/beanmachine/ppl/inference/utils.py
src/beanmachine/ppl/inference/proposer/__init__.py
src/beanmachine/ppl/inference/proposer/base_proposer.py
src/beanmachine/ppl/inference/proposer/base_single_site_mh_proposer.py
src/beanmachine/ppl/inference/proposer/hmc_proposer.py
src/beanmachine/ppl/inference/proposer/hmc_utils.py
src/beanmachine/ppl/inference/proposer/nuts_proposer.py
src/beanmachine/ppl/inference/proposer/sequential_proposer.py
src/beanmachine/ppl/inference/proposer/single_site_ancestral_proposer.py
src/beanmachine/ppl/inference/proposer/single_site_random_walk_proposer.py
src/beanmachine/ppl/inference/proposer/single_site_uniform_proposer.py
src/beanmachine/ppl/inference/proposer/nmc/__init__.py
src/beanmachine/ppl/inference/proposer/nmc/single_site_half_space_nmc_proposer.py
src/beanmachine/ppl/inference/proposer/nmc/single_site_real_space_nmc_proposer.py
src/beanmachine/ppl/inference/proposer/nmc/single_site_simplex_space_nmc_proposer.py
src/beanmachine/ppl/legacy/__init__.py
src/beanmachine/ppl/legacy/inference/__init__.py
src/beanmachine/ppl/legacy/inference/abstract_infer.py
src/beanmachine/ppl/legacy/inference/abstract_mh_infer.py
src/beanmachine/ppl/legacy/inference/compositional_infer.py
src/beanmachine/ppl/legacy/inference/rejection_sampling_infer.py
src/beanmachine/ppl/legacy/inference/sampler.py
src/beanmachine/ppl/legacy/inference/single_site_ancestral_mh.py
src/beanmachine/ppl/legacy/inference/single_site_newtonian_monte_carlo.py
src/beanmachine/ppl/legacy/inference/single_site_random_walk.py
src/beanmachine/ppl/legacy/inference/utils.py
src/beanmachine/ppl/legacy/inference/proposer/__init__.py
src/beanmachine/ppl/legacy/inference/proposer/abstract_single_site_proposer.py
src/beanmachine/ppl/legacy/inference/proposer/abstract_single_site_single_step_proposer.py
src/beanmachine/ppl/legacy/inference/proposer/newtonian_monte_carlo_utils.py
src/beanmachine/ppl/legacy/inference/proposer/normal_eig.py
src/beanmachine/ppl/legacy/inference/proposer/single_site_ancestral_proposer.py
src/beanmachine/ppl/legacy/inference/proposer/single_site_half_space_newtonian_monte_carlo_proposer.py
src/beanmachine/ppl/legacy/inference/proposer/single_site_newtonian_monte_carlo_proposer.py
src/beanmachine/ppl/legacy/inference/proposer/single_site_random_walk_proposer.py
src/beanmachine/ppl/legacy/inference/proposer/single_site_real_space_newtonian_monte_carlo_proposer.py
src/beanmachine/ppl/legacy/inference/proposer/single_site_simplex_newtonian_monte_carlo_proposer.py
src/beanmachine/ppl/legacy/inference/proposer/single_site_uniform_proposer.py
src/beanmachine/ppl/legacy/world/__init__.py
src/beanmachine/ppl/legacy/world/diff.py
src/beanmachine/ppl/legacy/world/diff_stack.py
src/beanmachine/ppl/legacy/world/marginal_table.py
src/beanmachine/ppl/legacy/world/variable.py
src/beanmachine/ppl/legacy/world/world.py
src/beanmachine/ppl/legacy/world/world_vars.py
src/beanmachine/ppl/model/__init__.py
src/beanmachine/ppl/model/rv_identifier.py
src/beanmachine/ppl/model/statistical_model.py
src/beanmachine/ppl/model/utils.py
src/beanmachine/ppl/testlib/__init__.py
src/beanmachine/ppl/testlib/abstract_conjugate.py
src/beanmachine/ppl/testlib/hypothesis_testing.py
src/beanmachine/ppl/utils/__init__.py
src/beanmachine/ppl/utils/a_or_an.py
src/beanmachine/ppl/utils/dotbuilder.py
src/beanmachine/ppl/utils/equivalence.py
src/beanmachine/ppl/utils/graph.py
src/beanmachine/ppl/utils/item_counter.py
src/beanmachine/ppl/utils/memoize.py
src/beanmachine/ppl/utils/multidictionary.py
src/beanmachine/ppl/utils/set_of_tensors.py
src/beanmachine/ppl/utils/tensorops.py
src/beanmachine/ppl/utils/treeprinter.py
src/beanmachine/ppl/utils/unique_name.py
src/beanmachine/ppl/world/__init__.py
src/beanmachine/ppl/world/base_world.py
src/beanmachine/ppl/world/initialize_fn.py
src/beanmachine/ppl/world/utils.py
src/beanmachine/ppl/world/variable.py
src/beanmachine/ppl/world/world.py
src/beanmachine/tutorials/__init__.py
src/beanmachine/tutorials/utils/__init__.py
src/beanmachine/tutorials/utils/baseball.py
src/beanmachine/tutorials/utils/etl.py
src/beanmachine/tutorials/utils/hearts.py
src/beanmachine/tutorials/utils/nba.py
src/beanmachine/tutorials/utils/plots.py
src/beanmachine/tutorials/utils/radon.py