Skip to main content

Paramita

Documentation | PyPI | Paramita Interfaces | Paramita Plugins

Paramita is an extensible framework for building applications around SAT, MaxSAT and related satisfiability technologies. It provides a unified API for interacting with different solvers, supports plugins written in C++ and Python, and includes modelling tools for constructing and solving problems.

Quick Start

Paramita is available at PyPI and can be installed using pip:

pip install paramita

The core Paramita package is independent of any specific solver. Solvers, encoders and other components are distributed as plugins that can be installed independently. For this example, we will download, compile and install CaDiCaL version 3.0.0 from the default paramita-plugins repository:

paramita plugins build cmake '#sat-solvers/cadical-3.0.0'

Then, we can use the compiled CaDiCaL 3.0.0 SAT solver to solve a CNF formula in Python:

from paramita.solvers import SatSolver

solver = SatSolver.from_name("Cadical300")
solver.add_clauses([[1, 2], [-1, -2]])
is_sat = solver.solve()
print(is_sat)

For more information you can visit the official documentation.

Metadata

Release files for paramita 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for paramita 1.1.0
File Actions
paramita-1.1.0-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details for paramita-1.1.0-cp313-cp313-manylinux_2_34_x86_64.whl
paramita-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for paramita-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for paramita-1.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.1.0-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details for paramita-1.1.0-cp312-cp312-manylinux_2_34_x86_64.whl
paramita-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for paramita-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for paramita-1.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.1.0-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details for paramita-1.1.0-cp311-cp311-manylinux_2_34_x86_64.whl
paramita-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for paramita-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for paramita-1.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.1.0-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details for paramita-1.1.0-cp310-cp310-manylinux_2_34_x86_64.whl
paramita-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for paramita-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for paramita-1.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.1.0-cp39-cp39-manylinux_2_34_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ x86-64 Details for paramita-1.1.0-cp39-cp39-manylinux_2_34_x86_64.whl
paramita-1.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for paramita-1.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for paramita-1.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.1.0-cp38-cp38-manylinux_2_34_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.34+ x86-64 Details for paramita-1.1.0-cp38-cp38-manylinux_2_34_x86_64.whl
paramita-1.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for paramita-1.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details for paramita-1.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Total release size: 24.4 MB

Release files / paramita-1.1.0-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL paramita-1.1.0-cp313-cp313-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
7a9f76bf47ad7fc7865dc95b3455e4480f297ff1dd4b986eb8ea14634a616320
BLAKE2b-256 checksum
How to use checksums
269a95c690ba6ed5bb856bf88af296bfb29b32bf2059b3bcdbdc1be1b95b4dcc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
edd823615b7a98cf4bc81aa675456f1939aa603343c39c8ccaeb052537a4cee1
BLAKE2b-256 checksum
How to use checksums
718af4d691c907c8efd90df8cfe2a25ade3ba47b560e23d3e2f4c04f37d13dfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
57bacdb48db13c8709dad5f36583047c6427e6468c73da6738420355320193e4
BLAKE2b-256 checksum
How to use checksums
f318f8ea539f2a1d664ca7e93f669cc6d027e397b587c3979201c9871a2426de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL paramita-1.1.0-cp312-cp312-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
5881be6c3c3a47186728d4f4f6914d6fe87aa8c882a1a0ef0a7d499d88557ef3
BLAKE2b-256 checksum
How to use checksums
8712adc372a3bb94424a72416be285df97ce60a2f8c14249a40cbc13db88be81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2b85529ab3d5cd5ead56300f0d29980a2ca90385c911b53ab9102c2c4c79859a
BLAKE2b-256 checksum
How to use checksums
32dedfae245afc8047fb40f4c8b21b9bee293bafa8d5e886acbdd692da5b2975
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
624d5f1d13a32ed726828f10fc0c6282eca99dbc2177208431e06f92749194fe
BLAKE2b-256 checksum
How to use checksums
b8e3942ea845fffc6d7af503bd69261632fb3e469367b7edc151c4330408b212
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL paramita-1.1.0-cp311-cp311-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
0712f93a6a1a0500b0682a4f7580f8a376ad09fa007d12c60fe9bf1469597fcb
BLAKE2b-256 checksum
How to use checksums
64e5424a0e8c798d01e4c784da7f48f85343012895f26657a16545dfbc1cc29b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
69e51a1657ecbfbfee565e138e2d04e56cc75357b3f5017318b70d87954d3f92
BLAKE2b-256 checksum
How to use checksums
537b1d38e07869cbd1110778f1c55e10a34f005a5b0319180425367ef987add7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
37e6360ce83839787ff8647ca029e7b705e83f849877c408c6a694a281a5e745
BLAKE2b-256 checksum
How to use checksums
fa51d2c7ccd36f3d6bf14a1b6b52439f4c0d38edc691a22c3bc5418956383492
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL paramita-1.1.0-cp310-cp310-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
5d5e391d4eee9d7dadf1d36ab20f3419085f1628453178ae63bb239bd1338912
BLAKE2b-256 checksum
How to use checksums
31d21d0bf9d14f1d792f7f1eb725f6105474642f0b954165169771c8f9577007
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cbaf918cd17a162321adff16122111c81eccbebc7cdae37319b6e3e9e756d937
BLAKE2b-256 checksum
How to use checksums
4253fb444e79beacc406c2ae6a58a5c657204e3c6f575ba991f94ff8c143adbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8caf3fc9eb7343d89547d1b83ef1cda01362f96a2ef3b21d84b6e8fb8e760e4b
BLAKE2b-256 checksum
How to use checksums
ef29a4138c1239c321e6b1458f1c753a9d5b35301d93926fae3f1d4d82647df5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp39-cp39-manylinux_2_34_x86_64.whl

Download URL paramita-1.1.0-cp39-cp39-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.9 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
4b0bc8da0ef051d116fe1fc5645a18d9f9becf3f468e77c0a48debe4aa333d8c
BLAKE2b-256 checksum
How to use checksums
6fd4a895af10c3b551cf6ea05625373d7aa556e841e97a86e16cf794cbc3f65c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b293eca8913a870b063e3b1f1b85d767171937ad157de3bf8ec6f2e022a28c0e
BLAKE2b-256 checksum
How to use checksums
af2bc04fa7a14e727bb0f00f0e85a5be61ee5c6401d425c0175098fafcb986b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
168b8e44a3093e302711cba2755f4d14565d22b967c5aec1123a017dd66e9ac0
BLAKE2b-256 checksum
How to use checksums
33efca55b9892db67463ee0b71bdfb75afa7471e2c8b98b4005ab30c24ad42af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp38-cp38-manylinux_2_34_x86_64.whl

Download URL paramita-1.1.0-cp38-cp38-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.8 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
d491f0790a706dbac0e6f42bf85263a006f0a0ae1592b92db00452168e29e145
BLAKE2b-256 checksum
How to use checksums
36b7b9f720eb7b2b47c2f3a86d2fac0170176eb81f75df01ce470944d732aedd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d67394060aad593eb5ca85af45996da840e02cd84e7bab3cadef288ad1a8b6dd
BLAKE2b-256 checksum
How to use checksums
c0373ac0db71e67965a0386a3797241791c858a6157ac85872659f2bbab7e50e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
187c0835f35d7e1bd80c1f7e45cab0e970f9170fa612309d4a8f0cced1b64ff6
BLAKE2b-256 checksum
How to use checksums
52c1e3dfb3d6e7e64409147906ccf0078052498f627942bbd19683128f00a3e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Security for paramita 1.1.0

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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page