|
1 | 1 | # Inanis |
2 | 2 | UCI chess engine written in Rust, the successor of [Proxima b](https://github.com/Tearth/Proxima-b), [Proxima b 2.0](https://github.com/Tearth/Proxima-b-2.0) and [Cosette](https://github.com/Tearth/Cosette). The project is written after hours, with the goal to reach a strength of 3000 Elo. Perfect as a sparring partner for other chess engines, since it was heavily tested using very fast games. Supports Syzygy tablebases, MultiPV, pondering and multithreading. |
3 | 3 |
|
4 | | -**Current strength**: 2900 Elo (14-06-2024) |
| 4 | +**Current strength**: 2950 Elo (03-08-2024) |
5 | 5 |
|
6 | 6 | **Documentation**: https://tearth.dev/Inanis/ |
7 | 7 |
|
8 | 8 | ## Releases |
9 | 9 | | Version | Release date | Elo | Main changes | |
10 | 10 | |---------------------------------------------------------------|--------------|------|--------------| |
| 11 | +| [1.4.0](https://github.com/Tearth/Inanis/releases/tag/v1.4.0) | 03-08-2024 | 2950 | Check extensions, relative PST, countermove heuristic | |
11 | 12 | | [1.3.0](https://github.com/Tearth/Inanis/releases/tag/v1.3.0) | 14-06-2024 | 2900 | Gradient descent tuner, improved SEE and evaluation | |
12 | 13 | | [1.2.1](https://github.com/Tearth/Inanis/releases/tag/v1.2.1) | 04-09-2023 | 2850 | Commands executed directly from a command line, perft in UCI mode | |
13 | 14 | | [1.2.0](https://github.com/Tearth/Inanis/releases/tag/v1.2.0) | 15-01-2023 | 2850 | Improved Syzygy support, general performance and stability improvement | |
@@ -70,7 +71,7 @@ Examples of running the tuner: |
70 | 71 | - `tuner ./input/quiet.epd ./output/ true true 4` - run tuning with 4 threads (excluding piece values) for positions stored in `quiet.epd`, starting from the values already set in the engine, and saving the result in the `output` directory |
71 | 72 |
|
72 | 73 | Since version 1.1.0, Inanis also has a command to generate epd files with quiet positions, based on provided PGN input: |
73 | | - - `tunerset ./input/games.pgn ./output/quiet.epd 16 250 50 3 0.5` - generate a new `quiet.epd` file, by parsing `games.pgn` and taking 3 random positions from each of the game, ignoring these with a ply less than 16, evaluation score bigger than 250, and the difference between evaluation score and quiescence search score bigger than 50. The average game phase 0.5 means that the positions will be balanced (> 0.5 = near opening, < 0.5 = near ending) |
| 74 | + - `dataset ./input/games.pgn ./output/quiet.epd 16 250 50 3 0.5` - generate a new `quiet.epd` file, by parsing `games.pgn` and taking 3 random positions from each of the game, ignoring these with a ply less than 16, evaluation score bigger than 250, and the difference between evaluation score and quiescence search score bigger than 50. The average game phase 0.5 means that the positions will be balanced (> 0.5 = near opening, < 0.5 = near ending) |
74 | 75 |
|
75 | 76 | ## Test suites |
76 | 77 | Testing of strategic evaluation performance can be done by using the `test` command, which performs a fixed-depth search for positions stored in the EPD file. |
@@ -111,12 +112,14 @@ All commands listed below can be executed both in interactive mode and directly |
111 | 112 | === General === |
112 | 113 | benchmark - run test for a set of positions |
113 | 114 | evaluate [fen] - show score for the position |
| 115 | + uci - run Universal Chess Interface |
| 116 | + quit - close the application |
| 117 | +
|
| 118 | +=== Development === |
| 119 | + [DEV] dataset [pgn] [output] [min_ply] [max_score] [max_diff] [density] - dataset generator |
114 | 120 | [DEV] magic - generate magic numbers |
115 | 121 | [DEV] testset [epd] [depth] [transposition_table_size] [threads_count] - run test of positions |
116 | 122 | [DEV] tuner [epd] [output] [lock_material] [randomize] [threads_count] - run tuning |
117 | | - [DEV] tunerset [pgn] [output] [min_ply] [max_score] [max_diff] [density] - dataset generator |
118 | | - uci - run Universal Chess Interface |
119 | | - quit - close the application |
120 | 123 |
|
121 | 124 | === Perft === |
122 | 125 | perft [depth] |
|
0 commit comments