CmdStanPHP

Metadata

Verification

Scope

CSV metadata keys and values for five methods. Program text and data of three bundled examples.

References

Reference
cmdstanr 0.99.0 (commit 0a54123) read_cmdstan_csv(), print_example_program(), and its bundled example data
Versions
PHP 8.5.10, CmdStan 2.40.0, R 4.6.1, cmdstanr 0.99.0 (commit 0a54123)

Data

Inputs
CSV files from examples/bernoulli.stan for each method (MCMC: 2 chains, 50 warmup and 20 sampling iterations, warmup saved), and the logistic, schools, and schools_ncp examples.

Method

CmdStanR's read_cmdstan_csv() reads the CSV files that CmdStanPHP wrote, and the tests compare its metadata with CmdStanPHP's. The example programs and data come from CmdStanR's package files.

Check
Comparison with a reference implementation
Recorded
2026-11-02, PHP 8.5.10, macOS 27.0.1 (arm64), commit 4ec6712

Tolerances

exact equality

Applies to: Metadata, program text, and data

x: package value; r: reference value.

Results

16 comparisons in 8 cases: 16 pass, 0 fail, 0 skipped.

By case

Results by case
Case Comparisons Status
sample 2 pass
optimize 2 pass
variational 2 pass
pathfinder 2 pass
laplace 2 pass
example logistic 2 pass
example schools 2 pass
example schools_ncp 2 pass

Every comparison

Every comparison
Case Quantity Criterion Values Status
sample metadata keys present exact equality 41 pass
metadata values exact equality 50 pass
optimize metadata keys present exact equality 31 pass
metadata values exact equality 32 pass
variational metadata keys present exact equality 29 pass
metadata values exact equality 33 pass
pathfinder metadata keys present exact equality 35 pass
metadata values exact equality 43 pass
laplace metadata keys present exact equality 24 pass
metadata values exact equality 28 pass
example logistic program text exact equality 1 pass
data exact equality 402 pass
example schools program text exact equality 1 pass
data exact equality 17 pass
example schools_ncp program text exact equality 1 pass
data exact equality 17 pass

Limitations

Exclusions

  • The metadata entries time, init, fitted_params, profile_file, file, data_file, diagnostic_file, and start_datetime are not compared: they hold timings, paths, or the run's start time.

Reproduction

From the repository root
php verification/compatibility/run.php
Raw record
site/verifications/cmdstanr-metadata.json
Full results
verification/compatibility/results.json