OpenBench
OpenBench copied to clipboard
OpenBench is a Distributed SPRT Testing Framework for Chess Engines
This PR adds the ability to specify a Discord Webhook URL in a `webhook` file. When a test completes, it produces a message in the corresponding Discord channel. Example: 
I think, at least on some distro, that `pip3 install django-ipware` is missing from the little documentation for self-hosting.
Sometimes a worker fails to build a test. This can occur due to a fault on the part of the test writer; a fault in the engine support mechanism in...
In [this commit](https://github.com/AndyGrant/OpenBench/commit/0fd7742ed38d25d2c5973854efb4ab13c5f4c453), most of what was removed was indeed redundant. However, the `The Client` section has never been present in the wiki. Although bits of the section were outdated...
I currently have an issue with my engine that causes rare crashes in 50-move draws (~1/10000 games). OB reports the crash and the PGN of the offending game, but it...
Display all the options in the search form for filtering tests (SPRT, GAMES, SPSA, or DATAGEN).
The GenFens interface is finished in Torch. The result is that public engines can be executed like follows, to generate openings: `./Ethereal "genfens N seed S book
Requires completion of https://github.com/AndyGrant/OpenBench/issues/157 Requires completion of https://github.com/AndyGrant/OpenBench/issues/158 Imagine a PGN model like: ``` class PGN(model.Model): test_id = IntegerField(default=0) result_id = IntegerField(default=0) seed = BigIntegerField(default=0) creation = DateTimeField(auto_now_add=True) statistics =...
This fixes test editions from the admin page, which would previously error out if any of the network/genfens fields was left empty.
Expected behavior after cleaning up the Database via the lines below, is to trigger a bad machine id error on the client, prompting a reassignment of ids, and then resuming...