Skip to content

Commit 432da86

Browse files
mstemberamstembera
authored andcommitted
Result of https://tests.stockfishchess.org/tests/view/5f875213dcdad978fe8c5211 (If this passes I will write out the actual .nnue file.)
bench: 3762411
1 parent 288a604 commit 432da86

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

src/nnue/architectures/halfkp_256x2-32-32.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ namespace Layers {
4141

4242
// Define network structure
4343
using InputLayer = InputSlice<kTransformedFeatureDimensions * 2>;
44-
using HiddenLayer1 = ClippedReLU<AffineTransform<InputLayer, 32>>;
44+
using HiddenLayer1 = ClippedReLU<AffineTransform<InputLayer, 32, 1>>;
4545
using HiddenLayer2 = ClippedReLU<AffineTransform<HiddenLayer1, 32>>;
4646
using OutputLayer = AffineTransform<HiddenLayer2, 1>;
4747

src/nnue/layers/affine_transform.h

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,17 @@
2424
#include <iostream>
2525
#include "../nnue_common.h"
2626

27+
constexpr int BiasesH1[32] = {
28+
-1639, -1275, 1578, -2065, -1650, 644, -457, 3647,
29+
-452, 11217, 1995, 3174, -3631, 6672, 1042, 5050,
30+
5303, -526, 9233, -2842, -2824, 6191, 14494, 2435,
31+
-7489, 3049, -3602, 5938, 53, -4864, -8500, -8789
32+
};
33+
2734
namespace Eval::NNUE::Layers {
2835

2936
// Affine transformation layer
30-
template <typename PreviousLayer, IndexType OutputDimensions>
37+
template <typename PreviousLayer, IndexType OutputDimensions, int Marker=0>
3138
class AffineTransform {
3239
public:
3340
// Input/output type
@@ -64,6 +71,13 @@ namespace Eval::NNUE::Layers {
6471
if (!previous_layer_.ReadParameters(stream)) return false;
6572
for (std::size_t i = 0; i < kOutputDimensions; ++i)
6673
biases_[i] = read_little_endian<BiasType>(stream);
74+
75+
if (Marker == 1)
76+
{
77+
for (int i = 0; i < 32; ++i)
78+
biases_[i] = BiasesH1[i];
79+
}
80+
6781
for (std::size_t i = 0; i < kOutputDimensions * kPaddedInputDimensions; ++i)
6882
weights_[i] = read_little_endian<WeightType>(stream);
6983
return !stream.fail();

0 commit comments

Comments
 (0)