Daylen Yang
81490ebc75
Enable NEON for armv8
2020-08-05 10:45:17 -07:00
Dominik Schlösser
c402fe7d26
apple silicon platform with NEON
...
USE_NEON instead of IS_ARM
New platform apple-silicon with default USE_NEON
nnue_common.h includes arm_neon.h for USE_NEON
2020-08-05 16:45:07 +02:00
Joost VandeVondele
2b8bb8e226
Revert stray functional part of 6e2236c37a
2020-08-05 07:46:45 +02:00
Joost VandeVondele
8a3df0f92f
Add and adjust copyright headers/authors.
...
Add missing copyright headers, and refer to the AUTHORS file for copyright owners.
Refer to 'The Stockfish developers (see AUTHORS file)' for authors.
2020-08-05 07:29:12 +02:00
Joost VandeVondele
6e2236c37a
Makefile: small follow-up for comp=msys2 removal
2020-08-05 07:20:23 +02:00
Joost VandeVondele
d8d1ecca8c
Fixes Makefile issues, #2870
2020-08-04 22:25:01 +02:00
Joost VandeVondele
bb9c6bc6a1
Update default net to nn-97f742aaefcd.nnue
...
uploaded by Sergio Vieri
NNUE signature: 4254913
Bench: 4746616
2020-08-04 08:12:43 +02:00
Joost VandeVondele
97724370e7
Merge branch 'master' into nnue-player-wip
...
Bench: 4746616
2020-08-04 08:03:52 +02:00
Joost VandeVondele
b16db14c87
Merge branch 'netDownloadMakefile' into nnue-player-wip
2020-08-03 20:14:52 +02:00
Joost VandeVondele
2c51afdb14
A new make target to download the default net
...
```
make net
```
will download the default net as specified in ucioption.cpp file.
This target assumes that `curl` or `wget` is available (in addition to grep and sed).
Needs some testing on different systems (windows, mac, etc.) to see if the implementation is portable enough.
Note that this is not part executed as part of a `make build` to make sure that a build doesn't need a network connection.
2020-08-03 14:28:54 +02:00
Joost VandeVondele
1d01b275ce
Small Makefile doc fix
2020-08-03 07:23:11 +02:00
Joost VandeVondele
dbbb3fa477
Add info string showing which evaluation is in use
2020-08-02 17:22:19 +02:00
Joost VandeVondele
18686e29c7
Revisit NNUE initialization
...
this revisits the initialization of NNUE, basically only changing
the state on the UCI options 'Use NNUE' and 'EvalFile' calling init_NNUE(),
which sets the Eval::useNNUE variable, and loads the network if needed
(i.e. useNNUE is true and the same network is not yet loaded)
init_NNUE is silent (i.e. no info strings), so that it can be called at startup
without confusing certain GUIs.
An error message on wrong setting when asking for (i.e. the net failed to load),
is delayed to the point where everything must be consistent (start of search or eval).
The engine will stop if the settings are wrong at that point.
Also works if the default value of Use NNUE would become true.
2020-08-02 17:22:19 +02:00
Joost VandeVondele
e45d4f1b65
Small whitespace changes
2020-08-02 16:30:00 +02:00
Joost VandeVondele
f4ecc899d8
Minimal whitespace changes
2020-08-01 22:43:14 +02:00
Dariusz Orzechowski
122c78b521
[NNUE] More cleanup in nnue folder
...
No functional change.
2020-08-01 22:24:26 +02:00
Joost VandeVondele
aa339506db
Small target adjustments
2020-08-01 19:19:10 +02:00
Dariusz Orzechowski
292c9efb1d
[NNUE] Remove not used network architecture
...
No functional change.
2020-08-01 17:31:20 +02:00
Joost VandeVondele
9f2f46c212
[NNUE] adjust Makefile targets
...
clearly differentiate between sse3 and ssse3.
assume popcnt from sse4.
2020-08-01 17:30:29 +02:00
Joost VandeVondele
61ab908db3
Some coding style changes, white space
2020-08-01 09:25:00 +02:00
Joost VandeVondele
6cd70676b4
Update README.md
...
Mostly restores the previous README.md with some info and new UCI options, retaining only the info needed for the player.
The valuable training documentation is best preserved elsewhere.
Comments / fixes welcome.
2020-08-01 08:27:59 +02:00
Joost VandeVondele
56c9b608c9
Remove unused variable
2020-08-01 08:18:35 +02:00
Joost VandeVondele
dbab8b03cf
Recreate Position object for eval
...
takes the current option settings into account.
Fixes #2859
Fixes #2579
2020-07-31 19:16:38 +02:00
Joost VandeVondele
8e28c99f79
Use a global instead of a variable in pos
2020-07-31 15:58:33 +02:00
Joost VandeVondele
e42258db5a
Merge branch 'nnue-notemplate2' of https://github.com/dorzechowski/Stockfish into dorzechowski-nnue-notemplate2
2020-07-31 12:19:26 +02:00
Dariusz Orzechowski
69fa1111e6
[NNUE] StateInfo handling speed improvement
...
Don't copy NNUE parts of StateInfo when not needed in do_null_move().
Measurement vs master at STC shows only ~3 Elo regression when NNUE
is not used, was ~5 Elo before.
https://tests.stockfishchess.org/tests/view/5f23a9052f7e63962b99f51b
ELO: -3.02 +-1.7 (95%) LOS: 0.0%
Total: 60000 W: 11145 L: 11666 D: 37189
Ptnml(0-2): 1018, 6945, 14494, 6626, 917
No functional change.
2020-07-31 11:58:13 +02:00
Stefan Geschwentner
9587eeeb5e
Tweak cutnode reduction
...
Less reduction for second move at non-check CUT node with depth <= 10.
STC:
LLR: 2.94 (-2.94,2.94) {-0.50,1.50}
Total: 38680 W: 7490 L: 7245 D: 23945
Ptnml(0-2): 643, 4441, 8967, 4606, 683
https://tests.stockfishchess.org/tests/view/5f21e1782f7e63962b99f451
LTC:
LLR: 2.95 (-2.94,2.94) {0.25,1.75}
Total: 71976 W: 9003 L: 8636 D: 54337
Ptnml(0-2): 440, 6414, 21972, 6663, 499
https://tests.stockfishchess.org/tests/view/5f2245762f7e63962b99f4bd
closes https://github.com/official-stockfish/Stockfish/pull/2868
Bench: 4746616
2020-07-31 10:12:54 +02:00
Stéphane Nicolet
33f3cfae00
Improve handling of queen imbalance
...
We double the bonus for potential threats by minors and rooks against
our queen, in case of "queen vs pieces imbalance". Hopefully this will
improve a little bit the evaluation for this well-known Stockfish weakness.
passed STC:
LLR: 2.93 (-2.94,2.94) {-0.50,1.50}
Total: 72976 W: 14003 L: 13710 D: 45263
Ptnml(0-2): 1218, 8370, 17094, 8513, 1293
https://tests.stockfishchess.org/tests/view/5efa50eb020eec13834a977d
passed LTC:
LLR: 2.93 (-2.94,2.94) {0.25,1.75}
Total: 22232 W: 2779 L: 2560 D: 16893
Ptnml(0-2): 129, 1885, 6896, 2050, 156
https://tests.stockfishchess.org/tests/view/5f1fdd2dc09435d870cb9f13
closes https://github.com/official-stockfish/Stockfish/pull/2864
Bench: 4367349
2020-07-31 10:01:39 +02:00
UnaiCorzo
62d3106caa
Remove late irreversible move extension
...
We simplify away the late irreversible move extension, which
does not seem to be necessary in the current master.
STC
LLR: 2.93 (-2.94,2.94) {-1.50,0.50}
Total: 38584 W: 7464 L: 7342 D: 23778
Ptnml(0-2): 581, 4328, 9365, 4424, 594
https://tests.stockfishchess.org/tests/view/5f1c9669c09435d870cb9de9
LTC
LLR: 2.94 (-2.94,2.94) {-1.50,0.50}
Total: 27840 W: 3417 L: 3353 D: 21070
Ptnml(0-2): 120, 2315, 8994, 2363, 128
https://tests.stockfishchess.org/tests/view/5f1d2e22c09435d870cb9e21
closes https://github.com/official-stockfish/Stockfish/pull/2836
bench: 4829420
2020-07-31 09:55:56 +02:00
protonspring
f0abde241d
Remove conditional_more_than_two().
...
This is a functional simplification that removes the conditional_more_than_two()
function, which was quite strange and kooky. Note the very minor change to the bench
value.
See this thread for relevant comments on the passing branch:
protonspring/Stockfish@d89730d...ff35b50
STC
LLR: 2.95 (-2.94,2.94) {-1.50,0.50}
Total: 59760 W: 11411 L: 11311 D: 37038
Ptnml(0-2): 992, 6863, 14044, 7015, 966
https://tests.stockfishchess.org/tests/view/5f179988c09435d870cb9b9a
LTC
LLR: 2.93 (-2.94,2.94) {-1.50,0.50}
Total: 45208 W: 5553 L: 5497 D: 34158
Ptnml(0-2): 315, 4081, 13761, 4127, 320
https://tests.stockfishchess.org/tests/view/5f184847c09435d870cb9bee
closes https://github.com/official-stockfish/Stockfish/pull/2826
Bench: 4578290
2020-07-31 09:47:24 +02:00
Dariusz Orzechowski
ffae13edff
Remove some code unused in the current network architecture
...
No functional change.
2020-07-30 05:05:27 +02:00
mstembera
21d43e9500
Remove some unnecessary declarations and headers.
...
bench: 4578298
2020-07-28 20:08:10 -07:00
NguyenPham
5c616bc46b
Change data file extension of nnue networks
...
move from .bin (used for polyglot books etc) to .nnue
2020-07-28 14:02:35 +02:00
Joost VandeVondele
2f459fb161
Add authors to the AUTHORS file
...
add missing contributors based on git commit history
2020-07-28 10:27:07 +02:00
Joost VandeVondele
c8f7fa6a02
[NNUE] update compiler info with flags
...
as several new flags are added document compilation specifics under the compiler command.
No functional change.
2020-07-28 09:28:10 +02:00
Dariusz Orzechowski
7bb14c2489
Clamp NNUE evaluation score
...
No functional change.
2020-07-28 04:30:47 +02:00
Joost VandeVondele
6349062d42
[NNUE] remove evalnn command
...
instead eval uses the evaluation according to the state of Use NNUE
No functional change.
2020-07-27 20:14:25 +02:00
erbsenzaehler
7182c55e5c
Update appveyor to use MSVC 2019
2020-07-27 13:09:48 +02:00
Joost VandeVondele
b536b0ac67
[NNUE] init networks also for cmdline use
...
`./stockfish go depth 10`
now works if `Use NNUE` defaults to true.
No functional change
2020-07-27 09:43:19 +02:00
mstembera
60497a85d6
Fix a crash on Use NNUE default true
...
This was because the UCI::use_nnue variable was never updated to true.
closes https://github.com/official-stockfish/Stockfish/pull/2843
bench: 4578298
NNUE: 3377227
2020-07-27 07:17:41 +02:00
Joost VandeVondele
a8bdf69c71
Use _mm_malloc on _WIN32
2020-07-26 22:22:36 +02:00
Joost VandeVondele
a6c614da03
Include header if _MSC_VER
2020-07-26 20:44:47 +02:00
Joost VandeVondele
98ffe0cd97
[NNUE] Wrap aligned_alloc
...
For some systems std::aligned_alloc is not available even if c++17 is specified.
Wrap the function and use specific solutions.
Update macosx-version-min to the required minimum.
No functional change.
2020-07-26 20:32:00 +02:00
Joost VandeVondele
2b0ba70436
[NNUE] update travis CI to use new toolchain
...
No functional change.
2020-07-26 18:03:54 +02:00
Joost VandeVondele
27b87ddf5d
[NNUE] use_nue=false for getting the material key
...
No functional change.
2020-07-26 14:57:38 +02:00
Joost VandeVondele
319b8e8e7b
Fix unused variable warning
...
for certain targets. Only define variable when needed.
No functional change.
2020-07-26 14:57:38 +02:00
Joost VandeVondele
44461911f7
[NNUE] Add C++17 to appveyor
...
update CMakeList.txt to add required C++ standard version.
Fix signature.
the code is up-to-date with master d89730d5c8
adjust signature
Bench: 4578298
2020-07-26 14:57:29 +02:00
Dariusz Orzechowski
a285850bf6
Fix valgrind issue
...
No functional change.
2020-07-26 08:52:22 +02:00
Dariusz Orzechowski
cae61bbb65
Fix memset/memcpy warnings
...
No functional change.
2020-07-26 08:52:22 +02:00
Joost VandeVondele
ab09c74783
Revert "[NNUE] Update travis clang on linux."
...
This reverts commit e3367756b5
.
2020-07-25 19:48:20 +02:00