The hard part is done [here](https://github.com/InferenceQL/inferenceql.inference/blob/main/src/inferenceql/inference/gpm/ensemble.cljc). Simulate and LogPDF exist and seem to work correctly. However, finishing touches are required: - [x] [Extend condition.](https://github.com/InferenceQL/inferenceql.inference/issues/9) - [ ] [Make ensemble weighting work in CLJS.](https://github.com/InferenceQL/inferenceql.inference/issues/32) - [ ] Ensure mutual information is working. - [x] Add readers for reading/saving ensembles in databases. - [x] Add unit tests.