コンピュータ将棋や囲碁の掲示板
TOP > 記事閲覧
fld_nor.gif 無料では最強と思われるAobaNNUEを公開しました
投稿日 : 2025/11/11(Tue) 10:54
投稿者 山下
2025年11月11日時点で、無料で公開されている評価関数としては振電3を抜いて最強と思われるNNUEが出来たのでAobaNNUEとして公開します。強いといってもわずかですが・・・。
振電3より +30 ELO 程度強いです。振電3付属のWindows版だと +67 ELO強いです(勝率0.60)。

AobaNNUE
https://github.com/yssaya/AobaNNUE/releases/tag/v1
対戦成績などはこちらのREADMEに書いています。
https://github.com/yssaya/AobaNNUE
NNUEの学習をAobaZeroの評価値で試しています
http://www.yss-aya.com/bbs/patio.cgi?read=195&ukey=1
編集 編集
12>
件名 Re: 無料では最強と思われるAobaNNUEを公開しました
投稿日 : 2026/01/27(Tue) 15:01
投稿者 SH11235
参照先
先ほどの質問は
https://github.com/yssaya/AobaNNUE
の方を見て解決しました。
失礼いたしました。
編集 編集
件名 Re: 無料では最強と思われるAobaNNUEを公開しました
投稿日 : 2026/01/27(Tue) 14:55
投稿者 SH11235
参照先
初めまして。
AobaNNUEについて公開ありがとうございます。

将棋エンジンを作っておりまして、アーキテクチャのカバー範囲を大きくとってユーザーはNNUEファイルさえあればその評価関数AIを動かすことが出来るというのを目指しています。
一般の将棋ユーザーにはデスクトップアプリや自前のPC環境に合わせたビルド(もしくはバイナリ選択)がハードルになる側面があると思い、(SPSAでのパラメータチューニングや探索部のチューニングは出来ないものの)NNUEファイルさえあればその評価関数のAIを動かせるアプリがあればいいなと思っています。

もしよろしければAobaNNUEのアーキテクチャ(L1を教えていただくことは可能でしょうか。私のアプリでのサポートに追加したいと考えています。
開発者の工夫するポイントだと思いますので、もし公開したくないのであれば断っていただいて大丈夫です。
ファイルサイズからおそらく通常のHalfKPでxxx×2-y-zzのものと推定は出来ましたが、ファイルのヘッダー部分の記載とはずれていました(nnue-pytorchの特定バージョンでヘッダー書き込み処理を変えていなければ実際の出力NNUEとヘッダーの情報がずれるのかもしれません)。

NNUE学習ですが、チェスでは比較的最近 bullet が使われているようで、将棋で使えるようにforkしてカスタマイズして使っています。
RTX3080Ti環境で80億局面だと(L1サイズに寄りますが)40分(256×2系)から数時間で学習が出来ました。

乱文失礼しました。
編集 編集
件名 Re: 無料では最強と思われるAobaNNUEを公開しました
投稿日 : 2026/01/03(Sat) 18:28
投稿者 山下
参照先
お手数をおかけしてすみません。
ConstantThinkingTime のminを0 にしたものを作成しました。
https://github.com/yssaya/AobaNNUE/releases/tag/v1.1

個人的な棋力テストにしか使っていなかったので範囲外になるのをうっかりしていました。
編集 編集
件名 Re: 無料では最強と思われるAobaNNUEを公開しました
投稿日 : 2026/01/02(Fri) 13:18
投稿者 Kubo Ryosuke
参照先
お世話になっております。
ShogiHomeを開発している久保です。

AobaNNUEを公開くださり、ありがとうございます。

今回は、AobaNNUEのUSIプロトコルの取り扱いについて気になる点があり、そのご報告及びご相談です。

ShogiHomeの問い合わせフォームより、対局機能でAobaNNUEを起動できないという報告がありました。
調べたところ、AobaNNUEのoptionコマンドが関係していることがわかりました。

AobaNNUEのConstantThinkingTimeは次のように定義されています。

option name ConstantThinkingTime type spin default 0 min 100 max 100000

値の範囲は[100,100000]ですが初期値は0となっています。

最新のShogiHomeの対局機能では値の範囲チェックを行っているため、対局ダイアログのOKボタン押下時にエラーになってしまいます。
ひとまず、ShogiHomeでは[min,max]に加えてdefaultと等しい値を許可するように改修しようと思います。

ShogiHome以外の場合には、挙動は異なるもののそれぞれ問題が生じるようです。

(a) 将棋所の場合
ConstantThinkingTimeが設定画面に表示されず、エンジン起動時にsetoptionが送信されません。

(b) ShogiGUIの場合
ConstantThinkingTime=0の状態で利用できますが、一度0以外の値を設定するともとに戻せません。

上記の通り、どのアプリでもdefaultがmin,maxの範囲外であることは想定していないと思われます。

USIプロトコルの定義はあいまいなところがあるものの、defaultはmin,maxの範囲に収めるのが妥当ではないかと思うのですがいかがでしょうか。
編集 編集
件名 Re: 無料では最強と思われるAobaNNUEを公開しました
投稿日 : 2025/12/31(Wed) 08:49
投稿者 山下
参照先
Ubuntu 24.04 だと以下のようになります。

$ sudo apt update
$ sudo apt -y install gcc
$ sudo apt -y install g++
$ sudo apt -y install make
$ unzip 20251111AobaNNUE.zip
$ cd AobaNNUE/
$ cd source/
$ nano Makefile
以下のようにg++を使うように変更します。clang++だとリンク時に -fuse-ld=lld でエラーになるので

COMPILER = g++
#COMPILER = clang++

$ make
$ mv YaneuraOu-by-gcc ../
$ cd ../
$ ./YaneuraOu-by-gcc

最近のg++でないとビルドできないと思います。動作確認したのは下のg++です。
$ g++ --version
g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0

下の2016年のUbuntu16のg++だとビルドできないです。
$ g++ --version
g++ (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609
編集 編集
件名 Re: 無料では最強と思われるAobaNNUEを公開しました
投稿日 : 2025/12/29(Mon) 22:40
投稿者 a
参照先
linuxで動かす方法を教えてください
編集 編集
件名 Re: 無料では最強と思われるAobaNNUEを公開しました
投稿日 : 2025/12/26(Fri) 16:44
投稿者 山下
参照先
すみません、お返事が適当でした。
Windows用の実行ファイルはMSYS2 CLANG64でPGOを行ってます。
ただAVX2もZEN2も i7-1165G7 でビルド、実行しています。
ZEN2でも普通に動いたので大丈夫かな?と思ってたのですがダメな気がします。
手元にWindowsが動くZEN2対応マシンがなかったので、PGOを掛け直せば速くなるかもしれません・・・。
編集 編集
件名 Re: 無料では最強と思われるAobaNNUEを公開しました
投稿日 : 2025/12/19(Fri) 20:19
投稿者 山下
参照先
下の記事にだとclang15が早くて16だと遅い、とかがあるようなのでその影響もあるかもしれません。
gccでコンパイルしてるのですが。

コンパイラ様のご機嫌を取りたかった2025冬
https://zenn.dev/yuk__to/articles/5c397cceed4d5b#fnref-5195-15
編集 編集
件名 Re: 無料では最強と思われるAobaNNUEを公開しました
投稿日 : 2025/12/17(Wed) 17:57
投稿者 48
参照先
今日古いPCでテストしてみたところ,
Zen2の3950XなのですがAVX2バイナリの方がベンチマーク結果がよかったのですが
心当たりありますか?
編集 編集
件名 Re: 無料では最強と思われるAobaNNUEを公開しました
投稿日 : 2025/11/29(Sat) 11:37
投稿者 山下
参照先
他の互角局面集でも振電3と1手0.1秒で対戦させてみました。
ほとんど互角、ですね。終盤だと少し弱いかも。

AobaNNUE の 振電3 対する勝率とELO
 勝 分  敗 局数(宣 千 宣)      先手勝率    勝率  ELO
411-20-369 800 (0-20-1)(s=416-364,0.533), 0.526(  18) やねうら王互角局面集2025 24手目 30,053局面
409-18-373 800 (0-18-4)(s=425-357,0.543), 0.522(  15) やねうら王互角局面集2025 32手目 26,273局面
346-34-420 800 (0-34-3)(s=384-382,0.501), 0.454( -32) たややん終盤互角局面集 2022年    1,865局面
388-18-394 800 (0-18-0)(s=388-394,0.496), 0.496(  -2) dlshogi 互角局面集     2021年    5,247局面
376-39-385 800 (0-39-3)(s=415-346,0.545), 0.494(  -3) dlshogi 中盤互角局面集 2022年    8,187局面

互角局面集は全部の中から400個をランダムに取り出して使ってます。
Ryzen 9 7900 (物理12コア), 共に9.00GitHub をgccでZEN3でビルド、pgoなし。
FV_SCALEはAobaNNUE,振電3 ともに40、共に8スレッド, 0.1秒/手(AobaNNUEは約75万/手)

やねうら王互角局面集2025  23手目と31手目まで登録。後手から開始
https://yaneuraou.yaneu.com/2025/07/29/yaneuraou-balanced-position-collection-2025/
dlshogi 互角局面集     2021年 9月20日 5,247局面 36手まで。24手目から開始を推奨
https://tadaoyamaoka.hatenablog.com/entry/2021/09/20/222018
dlshogi 中盤互角局面集 2022年12月31日 8,187局面 32手から80手まで。ほぼ相居飛車
https://tadaoyamaoka.hatenablog.com/entry/2022/12/31/114258
たややん終盤互角局面集(taya80gokaku.sfen) 2021年 1,865局面 すべて80手目
https://x.com/tayayan_ts/status/1428276505616941056?lang=nl
編集 編集
12>
件名 スレッドをトップへソート
名前
画像添付


暗証キー
画像認証 (右画像の数字を入力「四三」なら「43」) 投稿キー
コメント

- WEB PATIO -