1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
//! 型エイリアスの集約(追加時はここだけ更新)
//!
//! 新しいアーキテクチャ追加時に、型エイリアスをここに追加するだけで
//! prelude.rs 経由で halfka/*.rs や halfkp/*.rs から利用可能になる。
// HalfKA_hm 型エイリアス
pub use crate::nnue::network_halfka_hm::{
// L1=256, L2=32, L3=32
HalfKA_hm256CReLU,
// L1=512, L2=8, L3=64
HalfKA_hm512_8_64CReLU,
// L1=512, L2=32, L3=32
HalfKA_hm512_32_32CReLU,
// L1=512, L2=8, L3=96
HalfKA_hm512CReLU,
// L1=768, L2=16, L3=64
HalfKA_hm768CReLU,
// L1=1024, L2=8, L3=32
HalfKA_hm1024_8_32CReLU,
// L1=1024, L2=8, L3=64
HalfKA_hm1024_8_64CReLU,
// L1=1024, L2=8, L3=96
HalfKA_hm1024CReLU,
};
// HalfKA 型エイリアス
pub use crate::nnue::network_halfka::{
// L1=256, L2=32, L3=32
HalfKA256CReLU,
// L1=512, L2=8, L3=64
HalfKA512_8_64CReLU,
// L1=512, L2=32, L3=32
HalfKA512_32_32CReLU,
// L1=512, L2=8, L3=96
HalfKA512CReLU,
// L1=768, L2=16, L3=64
HalfKA768CReLU,
// L1=1024, L2=8, L3=32
HalfKA1024_8_32CReLU,
// L1=1024, L2=8, L3=64
HalfKA1024_8_64CReLU,
// L1=1024, L2=8, L3=96
HalfKA1024CReLU,
};
// HalfKP 型エイリアス
pub use crate::nnue::network_halfkp::{
// L1=256, L2=32, L3=32
HalfKP256CReLU,
// L1=512, L2=8, L3=64
HalfKP512_8_64CReLU,
// L1=512, L2=32, L3=32
HalfKP512_32_32CReLU,
// L1=512, L2=8, L3=96
HalfKP512CReLU,
// L1=768, L2=16, L3=64
HalfKP768CReLU,
// L1=1024, L2=8, L3=32
HalfKP1024_8_32CReLU,
// L1=1024, L2=8, L3=64
HalfKP1024_8_64CReLU,
};