Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Logo

Logo

 

The Chess Computer for nerds, by nerds.

RTFM badge Discord badge License badge

 

Picture by Picture

ACID Chess is a chess computer written in Python, which can be used with any? board. By filming the board, the contour of the board is recognized, and the positions of the individual pieces can be determined. Two Neural Networks were trained for the board and squares recognition.

How it works - over the board

Features

You can play against an engine, Stockfish or Maia are available, or play a game against another human. In both variants, a PGN is generated, which you can load later in the analysis board at Lichess, or so, for analysis.

  • Engine play against Stockfish or Maia
  • Use polyglot opening books
  • PGN exports
How it works - GUI

Planned Features

  • Clock
  • Play on Lichess
  • ... see issues for details

Technology

  • Python as a programming language
  • Qt (PySide6) as toolkit for the GUI (with own extension for reactive bindings)
  • PyTorch (Lightning ) for the development of AI models

I want to play against ACID!

We have tested ACID Chess with four different boards and were able to complete games without significant flaws. There will be problems on unknown boards, but every tester makes ACID Chess better!

Regardless of the chosen installation method: ACID Chess saves images of data that cannot be classified sufficiently. Please provide us with this data. Create an issue and upload a ZIP file as an attachment. <3

There are two ways to install ACID Chess.

  1. as binary: for users who want to try ACID Chess and don't want to deal with installing Python etc.
  2. check out the project via git and install the dependencies manually for people who want to develop on ACID Chess themselves.

Modern hardware, preferably NVIDIA GPU or Mac M[0-9]+ is recommended!

Known bugs and limitations

  • after switching cameras you will see an "Image capture failed: timed out waiting for a preview frame" error in the logs. Workaroud: Select camara you want to use and restart the app

Resources

Documentation

https://acid-chess.readthedocs.io

Sourcecode

https://github.com/ierror/acid-chess

Contributing

Contributions are always welcome. Please discuss major changes via issue first before submitting a pull request.

Data Attribution

Google Programmable Search Engine Rest API was used to search for Creative Commons licensed images of chess boards used for training the neural network models.

  • Notebook for collecting the data
  • CSV to document the Attribution

Contact

Metadata

Release files for acid-chess 0.1.0rc1

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

Source distribution (sdist)

Source distribution for acid-chess 0.1.0rc1
File Size Uploaded Provenance Actions
acid-chess-0.1.0rc1.tar.gz 14.6 kB Without provenance Details for acid-chess-0.1.0rc1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for acid-chess 0.1.0rc1
File Interpreter ABI Platform Actions
acid_chess-0.1.0rc1-py3-none-any.whl Python 3 none any Details for acid_chess-0.1.0rc1-py3-none-any.whl

Total release size: 28.8 kB

Release files / acid-chess-0.1.0rc1.tar.gz

Download URL acid-chess-0.1.0rc1.tar.gz
Size 14.6 kB
Tags Source
SHA-256 checksum
How to use checksums
7e06c2b73ac68e62e4db9b9c0b785acf7a660ea7d8288fcd10e2eb5df0cc3701
BLAKE2b-256 checksum
How to use checksums
1f2b6c381772e06d84390c681ca7a019b47f3224bfac8bd7ff8ee52dd8fd53b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / acid_chess-0.1.0rc1-py3-none-any.whl

Download URL acid_chess-0.1.0rc1-py3-none-any.whl
Size 14.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
79aac79e70431fc91bce9654a16d588379fb22d26d5798ca8af0140e512774c1
BLAKE2b-256 checksum
How to use checksums
eb4fa92b815727f2e2a53dcd647a9f589ab84e275649f3887fb261afd875097e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Security for acid-chess 0.1.0rc1

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.

Release history Release notifications | RSS feed

This release
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