bayesian-cpp
A fast Bayesian network inference engine written in C++20, exposed to Python via pybind11.
bayesian-cpp performs exact probabilistic inference on discrete Bayesian
networks: marginals, full joint distributions, conditionals with evidence, and
MAP queries. All probability tables are kept in log-space for numerical
stability, and inference runs in native C++ — orders of magnitude faster than
pure-Python implementations such as pgmpy.
Features
- Variable elimination — exact marginal / conditional inference with a min-fill elimination order and per-query order caching.
- Junction tree propagation — build the clique tree once and answer many repeated queries (or new evidence) cheaply from calibrated cliques.
- Queries: full joint
P(X, Y, Z, …), marginalsP(X, Z)(all other variables summed out), conditionalsP(X | Y, Z)andP(X | Y=0, Z=1), and maximum a posteriori (MAP) assignments. - Log-space tables with log-sum-exp marginalization — robust against underflow on large networks.
- Self-contained — pure C++20, no third-party C++ dependencies; the Python extension builds from source with only pybind11 (fetched automatically by pip).
Install
pip install bayesian-cpp
Requires Python ≥ 3.8 and a C++20 compiler. On Linux a prebuilt manylinux
wheel is installed; on other platforms pip builds from the source distribution.
Quick start
import bayesian
from bayesian import Variable, Potential, Inference, JunctionTree
x = Variable(0, "X", 2)
y = Variable(1, "Y", 2)
z = Variable(2, "Z", 2)
factors = [
Potential([x], [0.5, 0.5]), # P(X)
Potential([x, y], [0.9, 0.1, 0.2, 0.8]), # P(Y | X)
Potential([x, z], [0.8, 0.2, 0.1, 0.9]), # P(Z | X)
]
engine = Inference(factors)
p_y = engine.marginal([y]) # P(Y)
p_xz = engine.marginal([x, z]) # P(X, Z)
p_x_given = engine.conditional_given([x], {y: 0, z: 1}) # P(X | Y=0, Z=1)
posterior = engine.full_joint() # P(X, Y, Z)
mode = engine.map_query([x], {y: 1}) # MAP assignment
# Repeated queries are cheap after the junction tree is calibrated once.
jt = JunctionTree(factors)
jt.set_evidence({z: 0})
p_x = jt.marginal([x])
Every query returns a Potential; use .probabilities() for a flat list in
row-major order over .variables, or .value({var: state, ...}) for a single
cell.
Performance
Because inference runs in native C++ with log-space arithmetic, it is far faster than pure-Python engines. On a 16-variable tree network (dataset fitted with MLE, same queries):
| pgmpy | bayesian-cpp | |
|---|---|---|
| 31 marginals + conditionals | ~4.3 ms | ~0.6 ms |
| repeated single query | ~68 µs | ~0.8 µs (JunctionTree) |
Outputs agree with pgmpy to within ~1e-7 (float32 vs float64 rounding).
Exceptions
ValueError— invalid arguments (negative probabilities, unknown variables, overlapping query/evidence, out-of-range evidence states).RuntimeError— evidence with zero probability.
Repository
Source: https://github.com/Kemsekov/BayesianNetworkCpp
The repository contains the full C++ engine (src/), a pytest/gtest test suite,
a benchmark suite, and a example-python/ folder comparing bayesian-cpp
head-to-head against pgmpy (outputs and wall-clock performance).
Metadata
Release files for bayesian-cpp 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| bayesian_cpp-0.1.3.tar.gz | 20.0 kB | Without provenance | Details |
Built distributions (wheels)
Total release size: 9.9 MB
Release files / bayesian_cpp-0.1.3.tar.gz
| Download URL | bayesian_cpp-0.1.3.tar.gz |
|---|---|
| Size | 20.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7ce01c43cc37cf9749f8fc299c0a41910aee054de8ff9c7149cda5145a3619b2
|
|
BLAKE2b-256 checksum How to use checksums |
216b6df2b9f2468e06d8dfa22dd476dab2d17aec5b69e37c6f4fefee9af5b945
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp313-cp313-win_amd64.whl
| Download URL | bayesian_cpp-0.1.3-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 181.6 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bf45ac45d6e416ce11a7790f48a11a1025b955191166d7eba4a98dfa5b3457c6
|
|
BLAKE2b-256 checksum How to use checksums |
2b7791ffddde3485703eb0a9291619788f89c4c14eddbb7848db0a73904b5f60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp313-cp313-win32.whl
| Download URL | bayesian_cpp-0.1.3-cp313-cp313-win32.whl |
|---|---|
| Size | 145.3 kB |
| Tags | CPython 3.13 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
4e178353b62c6b72f581506b90804beeb72503c594b9e5e8455c896ee4a0eccd
|
|
BLAKE2b-256 checksum How to use checksums |
d83fab3684ae10241171a68f8789c16a56c443ed2a7f7076e2a7fd4d0d82772d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | bayesian_cpp-0.1.3-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
91dff2112ad88960e8df131b7191bb094342e2039fc56a21b5b0f372bf8f572c
|
|
BLAKE2b-256 checksum How to use checksums |
ecb0e836b0e6942885961a2755be42fc126b85137d2b3ca4658592015497325e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | bayesian_cpp-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 241.1 kB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
17fb715381baaebd785b2ae68ecaa09ddf66ae29e34f5d71d333b6d9afb9cf86
|
|
BLAKE2b-256 checksum How to use checksums |
491a3570a5dd1acdb640e06334a8c85ff59819c51e761345bec4a3d1ad066d5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | bayesian_cpp-0.1.3-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 195.5 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ef0e71e287f579417ad7b6d5c419b6ecc47893cb5e28fdd48b34dca91d417a53
|
|
BLAKE2b-256 checksum How to use checksums |
75ce372481be03c6a993b7ab247c3844a82f9171a5746d28958a993469ad7fad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp312-cp312-win_amd64.whl
| Download URL | bayesian_cpp-0.1.3-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 181.5 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ea8715c848b628b3b9c6fff89f34ef7487858041ea6b6d07ee6a392e1e90aa9e
|
|
BLAKE2b-256 checksum How to use checksums |
f4c74a1036385b53cdb80cd0548bcc9b2b5ee3751dd611816139ef1166e70b53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp312-cp312-win32.whl
| Download URL | bayesian_cpp-0.1.3-cp312-cp312-win32.whl |
|---|---|
| Size | 145.4 kB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
6b72dfc93ae03f650963a0120d0756cbab34cb37339795e95096614ba305b225
|
|
BLAKE2b-256 checksum How to use checksums |
12b22e2b98865c2136df08de5bf5dc590fb1bb9a6ef401d419e8bab6355bae30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | bayesian_cpp-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
a1bbe33a53c673c2fb3dec24f7d9b8ea61f8a07b2801d57200d4fae929a4eeb4
|
|
BLAKE2b-256 checksum How to use checksums |
1e6640690e0992addf404ab56f1d266c54b312d4b2581fbbe9849f5a319ba7fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | bayesian_cpp-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 241.1 kB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
84bbc7903ce02bc0db0e80c3cc186f7cdbceab6d0fd775724d30bc0e0344ae60
|
|
BLAKE2b-256 checksum How to use checksums |
5a5f5a9c83619a1aabbaba3b84c1af3d2f838f08d68436a66f830f25a2c80dc6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | bayesian_cpp-0.1.3-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 195.4 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
869c53faf88e0a96078a290f867a27f564a04536f7b2c21255f8fc2df8e997ce
|
|
BLAKE2b-256 checksum How to use checksums |
0701619fedfa6344473841066cc140badfd746aee724dfb0899d7b8c3d601cc4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp311-cp311-win_amd64.whl
| Download URL | bayesian_cpp-0.1.3-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 180.5 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bedf22221f3c5557d21f012af08611bf991c153684c388f42b5bb32f15e8b95e
|
|
BLAKE2b-256 checksum How to use checksums |
dd6d644da639852820d1816b8dbf369c03dc682e466a05b7f4569170662be673
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp311-cp311-win32.whl
| Download URL | bayesian_cpp-0.1.3-cp311-cp311-win32.whl |
|---|---|
| Size | 144.3 kB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
b121cbea8c0fc75ab3fc39b6b36ed499b57953d272c02340e1df180325a8356c
|
|
BLAKE2b-256 checksum How to use checksums |
7ffe304183667b7aa833ebddd5e34aa21c88dcd88039fd516553b604dd2d4a51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | bayesian_cpp-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
c115d100f24076b46a31478a8e58087b280a14b6df11fb73551e37c9a801ed39
|
|
BLAKE2b-256 checksum How to use checksums |
03b90df0199ee42753880ff9d2e727e749fe1c6ca9516a1b40c683c20069bf82
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | bayesian_cpp-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 237.4 kB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c403f1d6e2369c7768110c1b995f7a00274b411d1367ec090755d187179be855
|
|
BLAKE2b-256 checksum How to use checksums |
eac6688cce44392fd5b4f7d6d2cf818c7881902417f0a832e320155620c5f29d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | bayesian_cpp-0.1.3-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 192.7 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ad04c62cc147291db6c383ce9d2a2264fe13c42c6fbd247c1e8d0dcaf6c3d402
|
|
BLAKE2b-256 checksum How to use checksums |
8d289d34d1cb2aae80b20047f20c3ee1d164d373b60e600374597dad8c9d76fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp310-cp310-win_amd64.whl
| Download URL | bayesian_cpp-0.1.3-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 179.2 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ed57aae602a996a408ecff83db696014c743c1708f5381bf9db010f2bc0136d4
|
|
BLAKE2b-256 checksum How to use checksums |
ef301f66e0e69b5e3d60e168b52f2ab0a40179acd5267d351177a88b1754f4db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp310-cp310-win32.whl
| Download URL | bayesian_cpp-0.1.3-cp310-cp310-win32.whl |
|---|---|
| Size | 143.6 kB |
| Tags | CPython 3.10 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
324bef1179e64a5ab7633bb2dbdce30595578691c933a26518b0dca9234dddd3
|
|
BLAKE2b-256 checksum How to use checksums |
63fef90d369bb5d7f930200a9ff4a264fcff5b9527e240a4d39294ac7b0d224c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | bayesian_cpp-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
bc1ef6cba20d8189b23aeeaee6e28563e29570f8b3ce7b19d97c62a267a304a6
|
|
BLAKE2b-256 checksum How to use checksums |
7ca2e0eabb67364fc26e25ff87d1fcfc33523c0ca741b3325ba2b06c45ac6e3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | bayesian_cpp-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 236.6 kB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a6cf886dc6a252cb4a22c8ff149c127647eaf0a60a386bc12156992cd9232728
|
|
BLAKE2b-256 checksum How to use checksums |
26413617e5c8f3deeab095f1ee5354f96cfeae3cccea6882a681217df1b14336
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | bayesian_cpp-0.1.3-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 191.1 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
37c2186078d328c63425bec95e1d4240a5183099a967b988c780dfe55fe66537
|
|
BLAKE2b-256 checksum How to use checksums |
0318a7621f8f21a7db48f20f8af00e3db47ea6b1251e193dc84c1cad75a83163
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp39-cp39-win_amd64.whl
| Download URL | bayesian_cpp-0.1.3-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 179.7 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c747ea61252853f50b1e827acd399cf531869005cc5547ffa0d9f00c4711a6f8
|
|
BLAKE2b-256 checksum How to use checksums |
c2197a009c27b47c4dfed50f42351e4b6519b55fe435c0f96f055cabb269a8d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp39-cp39-win32.whl
| Download URL | bayesian_cpp-0.1.3-cp39-cp39-win32.whl |
|---|---|
| Size | 143.7 kB |
| Tags | CPython 3.9 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
3849e85c0ebbce206f22519572a4d98b695f65e4cbe8d1b3170c3744a3404eee
|
|
BLAKE2b-256 checksum How to use checksums |
0038c897bd12d62fd8a1e329f9665cdba8822205f499f1171b835baba16bb8ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp39-cp39-musllinux_1_2_x86_64.whl
| Download URL | bayesian_cpp-0.1.3-cp39-cp39-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
53d783a4cd4b5095d60d2c89a271f1a0b2bb3fd303edbdd8a0f515d76d19a1c5
|
|
BLAKE2b-256 checksum How to use checksums |
5080061a17555161cab2aae2ca5b8db3d2eb53fc6336f08b61e2dbbe6c1fdedd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | bayesian_cpp-0.1.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 237.0 kB |
| Tags | CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a9127046fb688c60645bb255cc8f6b146129180d20519adc951b0da32f08caaf
|
|
BLAKE2b-256 checksum How to use checksums |
070dc721e389c0b8ec7e1b7f1f36b1a8baef67adac1a8a78597d9f31b8a7ecc2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / bayesian_cpp-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | bayesian_cpp-0.1.3-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 191.2 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0fe2dffa01d8135b2dec600f78cea8a7d243e6dcf61356e22f0d1b8b320a3c2d
|
|
BLAKE2b-256 checksum How to use checksums |
d94cbf74287b2235226934b127f00d2f350c1097064c9e3ea4079fa107d7c15a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Security for bayesian-cpp 0.1.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.