Support shogi NNUE evaluation (#199)
authorFabian Fichter <ianfab@users.noreply.github.com>
Sat, 6 Mar 2021 15:19:33 +0000 (16:19 +0100)
committerFabian Fichter <ianfab@users.noreply.github.com>
Sun, 7 Mar 2021 14:56:01 +0000 (15:56 +0100)
commitc5f48fdaee876c17323d3e0cf3acd68fdb015410
tree7653dc8f9cc4e0de01b9e86b187ef4c511c3e89b
parent4f464fce39b8db5ea039d7e84c021cd16dfaba9b
Support shogi NNUE evaluation (#199)

Refactor variant NNUE handling in order to support
shogi NNUE evaluation and to improve maintainability.

Credits to @tttak for the initial implementation of this feature.
20 files changed:
src/Makefile
src/Makefile_js
src/evaluate.cpp
src/evaluate.h
src/nnue/architectures/halfkp_256x2-32-32.h
src/nnue/architectures/halfkp_shogi_256x2-32-32.h [new file with mode: 0644]
src/nnue/architectures/halfkp_variants_256x2-32-32.h [new file with mode: 0644]
src/nnue/features/half_kp.cpp
src/nnue/features/half_kp.h
src/nnue/features/half_kp_shogi.cpp [new file with mode: 0644]
src/nnue/features/half_kp_shogi.h [new file with mode: 0644]
src/nnue/features/half_kp_variants.cpp [new file with mode: 0644]
src/nnue/features/half_kp_variants.h [new file with mode: 0644]
src/nnue/nnue_architecture.h
src/nnue/nnue_common.h
src/nnue/nnue_feature_transformer.h
src/position.cpp
src/types.h
src/variant.cpp
src/variant.h