Automated reports

InferenceReport is a Julia package to automatically generate a web page or PDF report from Pigeons' output, containing common plots and diagnostics.

We provide a brief summary on how to use InfereReport here, see the full InferenceReport documentation for details.

Install InferenceReport

using Pkg; Pkg.add("InferenceReport")

Basic usage

using InferenceReport
using Pigeons

pt = pigeons(
        target = toy_mvn_target(2),
        n_rounds = 4,
        record = [traces; round_trip; record_default()])

report(pt)
───────────────────────────────────────────────────────────────────────────────────────
  scans     restarts      Λ        time(s)    allc(B)  log(Z₁/Z₀)   min(α)     mean(α)
────────── ────────── ────────── ────────── ────────── ────────── ────────── ──────────
        2          0      0.609   3.72e-05      1e+04      -1.68      0.705      0.932
        4          0       1.28    4.2e-05   1.61e+04      -1.86      0.527      0.858
        8          0       1.39   5.28e-05   3.14e+04      -2.29      0.458      0.845
       16          1       1.55    6.2e-05   5.56e+04      -2.27      0.646      0.828
───────────────────────────────────────────────────────────────────────────────────────
target_description...[skipped: no description provided]
pair_plot... ✓
trace_plot... ✓
moments... ✓
trace_plot_cumulative... ✓
mpi_standard_out...[skipped: no MPI std out files found]
lcb... ✓
gcb_progress... ✓
logz_progress... ✓
round_trip_progress... ✓
swaps_plot... ✓
pigeons_summary... ✓
pigeons_inputs... ✓
reproducibility_info...[skipped: missing reproducibility_command]
Report generated at: /home/runner/work/Pigeons.jl/Pigeons.jl/docs/build/results/all/2024-12-11-01-59-48-qR4XnqDV

This will generate an HTML report with various useful diagnostic plots and open it in your default browser.

Examples available here.