Skip to main content

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)

Source distribution for los-client 0.4.0
File Size Uploaded Provenance
los_client-0.4.0.tar.gz 29.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for los-client 0.4.0
File Interpreter ABI Platform
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.

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