This release is a pre-release and may not be stable for production use.
The Chess Computer for nerds, by nerds.
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.
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
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.
- as binary: for users who want to try ACID Chess and don't want to deal with installing Python etc.
- 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.
Contact
- Mastodon @boerni@chaos.social
- Discord
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.