nodchip
cb8accada2
Merge branch 'master' of github.com:nodchip/Stockfish
2020-06-27 22:19:33 +09:00
nodchip
13eb540020
Changed the formula to calculate winning ratio to 1/(1+10^(-Eval/4)).
2020-06-27 22:19:22 +09:00
joergoster
32c204fb56
Merge branch 'master' into sf-nnue-nodchip
2020-06-27 10:57:09 +02:00
Joost VandeVondele
ca41ee6632
Revert LTO for mingw on windows.
...
LTO with static linking is still only working with the latest versions of gcc,
causing problems for some devs.
on a modern mingw toolchain LTO optimizations can still be enabled as:
```
CXXFLAGS='-flto' make -j ARCH=x86-64-modern COMP=mingw profile-build
```
fixes https://github.com/official-stockfish/Stockfish/issues/2769
closes https://github.com/official-stockfish/Stockfish/pull/2774
No functional change.
2020-06-27 10:22:27 +02:00
Niklas Fiekas
aecfca2dc2
support popcnt on armv8
...
* Supports popcnt (thanks @daylen)
* bits = 64 is now the default
Tested with g++ (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) 7.5.0 on ThunderX CN8890,
yields about 9% speedup.
Also tested with clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final).
closes https://github.com/official-stockfish/Stockfish/pull/2770
No functional change.
2020-06-27 10:19:29 +02:00
Niklas Fiekas
a84e3ac287
Simplify use_time_management() and allow composing
...
like other `go` commands wtime/btime can now be composed.
`go depth 10 wtime 100`
will let the engine use standard time management but stop if depth 10 is reached.
fixes https://github.com/official-stockfish/Stockfish/issues/2767
closes https://github.com/official-stockfish/Stockfish/pull/2768
No functional change
2020-06-27 10:06:05 +02:00
tttak
e229015127
learn convert_bin_from_pgn-extractコマンドを追加
...
http://rebel13.nl/download/data.html
Download Selected Lichess games
pgn-extract --fencomments -Wlalg --nochecks --nomovenumbers --noresults -w500000 -N -V -o comp-2019-06.txt comp-2019-06.pgn
stockfish.exe
setoption name SkipLoadingEval value true
isready
learn convert_bin_from_pgn-extract output_file_name fens_comp-2019-06.bin comp-2019-06.txt
2020-06-27 16:33:36 +09:00
nodchip
aa2dc962f5
Added use_draw_in_training_data_generation option to write out draw games to the training data.
2020-06-27 14:00:12 +09:00
rqs
4c926b8eb4
add pgn_to_plain
2020-06-27 13:17:54 +09:00
rqs
0761d9504e
add convert_bin and option for draw positions
2020-06-27 13:17:54 +09:00
joergoster
2af46deede
Fix include.
2020-06-26 09:12:24 +09:00
joergoster
a5fb69008c
Bugfix. No legal move is either mate or stalemate.
2020-06-26 09:12:24 +09:00
nodchip
1c8a931309
Merge pull request #18 from joergoster/sf-nnue-nodchip
...
Update to SF master
2020-06-25 23:09:45 +09:00
joergoster
151a0dda91
Merge branch 'master' into sf-nnue-nodchip
2020-06-25 15:10:12 +02:00
FireFather
8c8a30233c
Update evaluate_nnue.cpp
2020-06-25 12:41:32 +09:00
FireFather
86e3fedf7e
Update evaluate_nnue.cpp
2020-06-25 04:38:39 +02:00
FireFather
7a3c3eacdf
added header guards
...
5 include files in \eval\nnue\architectures
2020-06-25 10:39:29 +09:00
nodchip
ff31d92b94
Merge pull request #14 from joergoster/sf-nnue-nodchip
...
Update to SF master
2020-06-25 10:38:16 +09:00
FireFather
08d8adbade
added header guards
...
5 include files in \eval\nnue\architectures
2020-06-24 22:41:00 +02:00
Joost VandeVondele
ab5cd8340f
Small cleanups
...
closes https://github.com/official-stockfish/Stockfish/pull/2756
No functional change
2020-06-24 22:20:04 +02:00
UnaiCorzo
11483fe6d9
Makefile: support lto on mingw, default to 64bits
...
Clean and organize uppercase and spaces
fixes https://github.com/official-stockfish/Stockfish/issues/2731
closes https://github.com/official-stockfish/Stockfish/pull/2763
No functional change
2020-06-24 22:14:25 +02:00
Joost VandeVondele
208c53df0f
Remove 'Minimum Thinking Time' UCI option.
...
the option was, since at least 2014, not correctly implemented,
ignoring all dynamic adjustments to optimum time in search.
Instead of fixing it, remove it, no need to expose an option that
will influence time management negatively.
closes https://github.com/official-stockfish/Stockfish/pull/2765
No functional change.
2020-06-24 22:02:17 +02:00
Niklas Fiekas
527d832a6d
Support ARCH=armv8 in Makefile ( #2355 )
...
Tested with bench run after compiling with
- g++ (Debian 6.3.0-18+deb9u1) 6.3.0 20170516
- clang version 3.8.1-24
on ThunderX CN8890.
closes https://github.com/official-stockfish/Stockfish/pull/2760
fixes https://github.com/official-stockfish/Stockfish/issues/2355
No functional change.
2020-06-24 21:59:57 +02:00
Vizvezdenec
bbe9857684
Do less futility pruning for captures.
...
The idea of this patch is that if capture can be described as
"less valuable piece takes more valuable piece" it's not really correct
to add only piece value of captured piece to static evaluation
since there can be more threats in other places and opponent can't really
do much but recapture our capturing piece which leaves us space for
more captures thus winning more material and increasing static eval.
passed STC
https://tests.stockfishchess.org/tests/view/5ef0167b122d6514328d760f
LLR: 2.96 (-2.94,2.94) {-0.50,1.50}
Total: 24736 W: 4838 L: 4607 D: 15291
Ptnml(0-2): 438, 2812, 5648, 3021, 449
passed LTC
https://tests.stockfishchess.org/tests/view/5ef073bc122d6514328d7693
LLR: 2.93 (-2.94,2.94) {0.25,1.75}
Total: 46152 W: 5865 L: 5567 D: 34720
Ptnml(0-2): 312, 4160, 13886, 4354, 364
closes https://github.com/official-stockfish/Stockfish/pull/2761
bench 4789930
2020-06-24 21:56:11 +02:00
joergoster
5e119f5139
Finally.
2020-06-24 20:22:56 +02:00
joergoster
0e932757e5
Re-enable increment operator for Piece.
...
No functional change.
2020-06-24 20:18:32 +02:00
joergoster
8ef6c837b7
Fix.
...
Bench: 4471740
2020-06-24 18:04:28 +02:00
joergoster
89bbe86800
Merge branch 'master' of https://github.com/nodchip/Stockfish into sf-nnue-nodchip
2020-06-24 17:47:55 +02:00
nodchip
7818d23afb
Merge pull request #13 from zz4032/linux-identifier
...
Linux identifier corrected.
2020-06-24 09:35:44 +09:00
nodchip
0abd692543
Fixed a build error on Visual Studio.
2020-06-24 09:33:46 +09:00
zz4032
5ae64e2244
Adding mm_malloc.h
...
Otherwise compiling with 'modern' or 'avx2' architecture on Linux aborts with errors.
2020-06-24 09:28:45 +09:00
zz4032
5aa801e721
Update misc.h
2020-06-23 20:54:50 +02:00
zz4032
3102896a00
Linux identifier corrected.
2020-06-23 20:53:32 +02:00
zz4032
ccd2e602a0
Adding mm_malloc.h
...
Otherwise compiling with 'modern' or 'avx2' architecture on Linux aborts with errors.
2020-06-23 19:55:54 +02:00
nodchip
999f5ec446
COMP=msys2を指定できるようにした
2020-06-24 00:47:34 +09:00
nodchip
43e78187d7
ARCH=x86-64-avx2を指定できるようにした
2020-06-24 00:27:45 +09:00
nodchip
76b0de40a1
コンパイラーオプションを-std=c++14から-std=c++17に変更した
2020-06-23 23:47:59 +09:00
FauziAkram
e9966d9a8e
Introduce bonus for queen infiltration
...
Idea is that queen feels much better when it can't be kicked away now
or later by pawn moves, especially in endgame. Special thanks to
Linmiao Xu for the original idea of this patch.
passed STC:
LLR: 2.94 (-2.94,2.94) {-0.50,1.50}
Total: 84008 W: 16271 L: 15958 D: 51779
Ptnml(0-2): 1476, 9688, 19420, 9887, 1533
https://tests.stockfishchess.org/tests/view/5eee7ca0447c5b640047a439
passed LTC:
LLR: 2.95 (-2.94,2.94) {0.25,1.75}
Total: 11720 W: 1522 L: 1328 D: 8870
Ptnml(0-2): 52, 1021, 3574, 1107, 106
https://tests.stockfishchess.org/tests/view/5eefc588122d6514328d75f9
closes https://github.com/official-stockfish/Stockfish/pull/2759
Bench: 4471740
2020-06-22 12:47:14 +02:00
nodchip
c7884470fb
Merge branch 'master' of github.com:nodchip/Stockfish
2020-06-22 10:28:02 +09:00
nodchip
6c7a594362
Added "-Wl,-s" option.
2020-06-22 10:27:52 +09:00
tttak
2d5c50d85b
eval_nnueコマンド追加
2020-06-22 09:50:22 +09:00
protonspring
8a3f155b1c
Make endgames consistent
...
Changes variable names and occasionally consolidated variable declarations.
Piece squares are consistently prefixed with "weak" or "strong."
passed STC
LLR: 2.94 (-2.94,2.94) {-1.50,0.50}
Total: 29008 W: 5532 L: 5416 D: 18060
Ptnml(0-2): 355, 2983, 7723, 3077, 366
https://tests.stockfishchess.org/tests/view/5eea88d3563bc7aa75600689
closes https://github.com/official-stockfish/Stockfish/pull/2752
No functional change
2020-06-21 15:39:00 +02:00
Joost VandeVondele
6f15e7fab2
small cleanups
...
closes https://github.com/official-stockfish/Stockfish/pull/2695
No functional change
2020-06-21 15:22:20 +02:00
Vizvezdenec
bc3c215490
More reduction for evading pawn moves.
...
pawn moves are irreversable unlike other evading moves; pawn is the least valuable piece in the game.
So it makes a lot of sence to assume that evading pawn moves are on average not as good as other evading moves thus can be reduced more.
Passed STC
https://tests.stockfishchess.org/tests/view/5ee9602e563bc7aa756002dc
LLR: 2.95 (-2.94,2.94) {-0.50,1.50}
Total: 94176 W: 17993 L: 17668 D: 58515
Ptnml(0-2): 1634, 10742, 21989, 11111, 1612
Passed LTC
https://tests.stockfishchess.org/tests/view/5ee97342563bc7aa75600301
LLR: 2.94 (-2.94,2.94) {0.25,1.75}
Total: 20432 W: 2572 L: 2354 D: 15506
Ptnml(0-2): 146, 1707, 6280, 1949, 134
closes https://github.com/official-stockfish/Stockfish/pull/2749
Bench: 5073064
2020-06-17 07:41:59 +02:00
Stéphane Nicolet
4c72c95359
Small bonus to favor thorn pawns
...
We increase a little bit the midgame value of pawns on a4, h4, a6 and h6.
Original idea by Malcolm Campbell, who tried the version restricted to the
pawns on the H column a couple of weeks ago and got a patch which almost
passed LTC. The current pull request just adds the same idea for pawns on
the A column.
Possible follow-ups: maybe tweak the a5/h5 pawn values, and/or add a malus
for very low king mobility in midgame?
STC:
LLR: 2.94 (-2.94,2.94) {-0.50,1.50}
Total: 33416 W: 6516 L: 6275 D: 20625
Ptnml(0-2): 575, 3847, 7659, 4016, 611
https://tests.stockfishchess.org/tests/view/5ee6c4e687586124bc2c10d4
LTC:
LLR: 2.95 (-2.94,2.94) {0.25,1.75}
Total: 134368 W: 16869 L: 16319 D: 101180
Ptnml(0-2): 908, 12083, 40708, 12521, 964
https://tests.stockfishchess.org/tests/view/5ee74e60aae8aec816ab756a
closes https://github.com/official-stockfish/Stockfish/pull/2747
Bench: 5299456
2020-06-17 07:35:58 +02:00
mstembera
1ea488d34c
Use 128 bit multiply for TT index
...
Remove super cluster stuff from TT and just use a 128 bit multiply.
STC https://tests.stockfishchess.org/tests/view/5ee719b3aae8aec816ab7548
LLR: 2.94 (-2.94,2.94) {-1.50,0.50}
Total: 12736 W: 2502 L: 2333 D: 7901
Ptnml(0-2): 191, 1452, 2944, 1559, 222
LTC https://tests.stockfishchess.org/tests/view/5ee732d1aae8aec816ab7556
LLR: 2.93 (-2.94,2.94) {-1.50,0.50}
Total: 27584 W: 3431 L: 3350 D: 20803
Ptnml(0-2): 173, 2500, 8400, 2511, 208
Scheme back to being derived from https://lemire.me/blog/2016/06/27/a-fast-alternative-to-the-modulo-reduction/
Also the default optimized version of the index calculation now uses fewer instructions.
https://godbolt.org/z/Tktxbv
Might benefit from mulx (requires -mbmi2)
closes https://github.com/official-stockfish/Stockfish/pull/2744
bench: 4320954
2020-06-17 07:32:16 +02:00
xoto10
995ee4b311
Retuned values after eval quantize patch.
...
The last search tune patch was tested before the implementation of #2733 which
presumably changed the search characteristics noticeably. Another tuning run was
done, see https://tests.stockfishchess.org/tests/view/5ee5b434ca6c451633a9a08c
and the updated values passed these tests:
STC:
LLR: 2.93 (-2.94,2.94) {-0.50,1.50}
Total: 34352 W: 6600 L: 6360 D: 21392
Ptnml(0-2): 581, 3947, 7914, 4119, 615
https://tests.stockfishchess.org/tests/view/5ee62f05ca6c451633a9a15f
LTC 60+0.6 th 1 :
LLR: 2.97 (-2.94,2.94) {0.25,1.75}
Total: 11176 W: 1499 L: 1304 D: 8373
Ptnml(0-2): 69, 933, 3403, 1100, 83
https://tests.stockfishchess.org/tests/view/5ee6205bca6c451633a9a147
SMP LTC 20+0.2 th 8 :
LLR: 2.93 (-2.94,2.94) {0.25,1.75}
Total: 54032 W: 6126 L: 5826 D: 42080
Ptnml(0-2): 278, 4454, 17280, 4698, 306
https://tests.stockfishchess.org/tests/view/5ee62f25ca6c451633a9a162
Closes https://github.com/official-stockfish/Stockfish/pull/2742
Bench 4957812
2020-06-15 08:05:16 +02:00
xoto10
42b7dbcb5e
Tuned values for search constants
...
Tuned search constants after many search patches since the last
successful tune.
1st LTC @ 60+0.6 th 1 :
LLR: 2.97 (-2.94,2.94) {0.25,1.75}
Total: 57656 W: 7369 L: 7036 D: 43251
Ptnml(0-2): 393, 5214, 17336, 5437, 448
https://tests.stockfishchess.org/tests/view/5ee1e074f29b40b0fc95af19
SMP LTC @ 20+0.2 th 8 :
LLR: 2.95 (-2.94,2.94) {0.25,1.75}
Total: 83576 W: 9731 L: 9341 D: 64504
Ptnml(0-2): 464, 7062, 26369, 7406, 487
https://tests.stockfishchess.org/tests/view/5ee35a21f29b40b0fc95b008
The changes were rebased on top of a successful patch by Viz (see #2734 )
and two different ways of doing this were tested. The successful test
modified the constants in the patch by Viz in a similar manner to the
tuning run:
LTC (rebased) @ 60+0.6 th 1 :
LLR: 2.94 (-2.94,2.94) {0.25,1.75}
Total: 193384 W: 24241 L: 23521 D: 145622
Ptnml(0-2): 1309, 17497, 58472, 17993, 1421
https://tests.stockfishchess.org/tests/view/5ee43319ca6c451633a995f9
Further work: the recent patch to quantize eval #2733 affects search quit
quite a bit, so doing another tune in, say, three months time might be a
good idea.
closes https://github.com/official-stockfish/Stockfish/pull/2735
Bench 4246971
2020-06-13 13:33:18 +02:00
Joost VandeVondele
4d657618e9
Quantize eval to multiples of 16
...
Removes some excess precision, helps searchs.
Effectively reintroduces evaluation grain, with a slightly different context.
45dbd9cd03
passed STC
LLR: 2.97 (-2.94,2.94) {-0.50,1.50}
Total: 197032 W: 37938 L: 37462 D: 121632
Ptnml(0-2): 3359, 22994, 45446, 23246, 3471
https://tests.stockfishchess.org/tests/view/5ee0c228f29b40b0fc95ae53
passed LTC
LLR: 2.94 (-2.94,2.94) {0.25,1.75}
Total: 77696 W: 9970 L: 9581 D: 58145
Ptnml(0-2): 530, 7075, 23311, 7340, 592
https://tests.stockfishchess.org/tests/view/5ee21426f29b40b0fc95af43
passed LTC SMP
LLR: 2.96 (-2.94,2.94) {0.25,1.75}
Total: 64136 W: 7425 L: 7091 D: 49620
Ptnml(0-2): 345, 5416, 20228, 5718, 361
https://tests.stockfishchess.org/tests/view/5ee387bbf29b40b0fc95b04c
closes https://github.com/official-stockfish/Stockfish/pull/2733
Bench: 4939103
2020-06-13 07:10:34 +02:00
Vizvezdenec
c44c62efc2
Adjust history threshold for quiet moves futility pruning
...
This patch adjusts the threshold for futility pruning of quiet moves
using the continuation history array contHist[5], in the same way as
it is used in movepicker.
passed STC:
https://tests.stockfishchess.org/tests/view/5ee3f88bca6c451633a9959f
LLR: 2.94 (-2.94,2.94) {-0.50,1.50}
Total: 55984 W: 10822 L: 10552 D: 34610
Ptnml(0-2): 952, 6435, 12941, 6719, 945
passed LTC:
https://tests.stockfishchess.org/tests/view/5ee4186dca6c451633a995cf
LLR: 2.96 (-2.94,2.94) {0.25,1.75}
Total: 41712 W: 5402 L: 5114 D: 31196
Ptnml(0-2): 293, 3766, 12469, 4016, 312
closes https://github.com/official-stockfish/Stockfish/pull/2734
Bench: 4715960
2020-06-13 06:48:58 +02:00