About
The League of Solvers (LoS) is a SAT solver
competition with matches every hour. (In the future we also hope to provide
other kinds of competitions.) Everyone is welcome to participate, either with
an existing solver or with their own. This program (los_client) is a client
to easily participate at the competition.
Getting Started
Step 1. Installation
It is recommended to install via pipx so that the client can run in a seperate environment.
sudo apt install pipx
Once pipx is installed you can install the client via
pipx install los-client
Step 2. Register a Solver
Register a solver and copy the token at los.npify.com.
Step 3. Compete
To use this client to the League of Solvers your solver needs to
- accept an instances in DIMACS CNF format (description) as the only parameter
- produce output that is compatible with the SAT competition
If your solver is not compatible, you either need to write a script to adapt
or you can adjust the los_client code itself, see under Development.
To add a solver, you use
los_client add [token] [solver]
where [token] is obtained in the previous step and [solver] is the path to
your solver binary or wrapper script.
Once you've finished configuring the solver you can run the client via
los_client run
Development
Setup and run through the environment:
pipx install uv
git clone https://github.com/NPify/los_client.git
cd los_client
uv run los_client --help
Metadata
Release files for los-client 0.4.0
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 | |
|---|---|---|---|---|
| los_client-0.4.0.tar.gz | 29.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| los_client-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 41.1 kB
Release files / los_client-0.4.0.tar.gz
| Download URL | los_client-0.4.0.tar.gz |
|---|---|
| Size | 29.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6cfaf30ee47a7a9553f85f5027c913fe7a4da51fabbdd47db27f1ac09c0d3b64
|
|
BLAKE2b-256 checksum How to use checksums |
e8ad608ee708a20603d3a08aee07a3a94cbf1c0abc2507ed1fb6abcef6b7c027
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.5.29
|
Release files / los_client-0.4.0-py3-none-any.whl
| Download URL | los_client-0.4.0-py3-none-any.whl |
|---|---|
| Size | 11.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d5d44830f37c54b952d2ba7d7ffc16dc98fdeff1d6e10a663f59dd4418cb23fc
|
|
BLAKE2b-256 checksum How to use checksums |
921b1e4713c462da6715d6e3def7d63c7be91246154387d5d286c16b0c3c4a27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.5.29
|
Security for los-client 0.4.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.