mbi.summarize

mbi.summarize(domain: Domain, cliques: Sequence[Clique], jtree: nx.Graph | None = None, marginal_oracle: MarginalOracle | None = None, compile: bool = False, bytes_per_cell: int | None = None) → ModelSummary[source]

Return a structured summary of the model.

Parameters:
  • domain – The full data domain.

  • cliques – The measurement cliques (before maximal subsumption).

  • jtree – An optional pre-built junction tree. If None, one is constructed via make_junction_tree.

  • marginal_oracle – A marginal oracle function. If None and compile=True, uses default_oracle.

  • compile – If True, compile the marginal oracle and surface XLA cost/memory analysis. Defaults to False.

  • bytes_per_cell – Bytes per table cell. If None (default), auto-detects from jax.config.jax_enable_x64.

Returns:

A ModelSummary dataclass.