스톡피시 19, 18 대비 최대 44 Elo 상승하고 범용 CPU 바이너리로 전환
- Stockfish 19는 Stockfish 18과의 테스트에서 최대 44 Elo를 올렸고, 패배한 게임 쌍의 3배가 넘는 게임 쌍을 이김
- 새 SFNNv16은 중복 위협 특징을 제거하고 폰 쌍 특징을 추가했으며, 작은 신경망이 약했던 국면을 개선하려고 Stockfish 16.1에서 도입한 보조 신경망을 폐기함
- 학습에는 양자화 인지 학습(QAT)과 파라미터 조정을 적용했고, 강한 Leela 신경망으로 일관되게 재평가한 수천억 개 포지션을 사용함
- 배포판을 범용 바이너리로 전환해 CPU의 AVX2, AVX-512 등 기능을 자동 감지하고 최적 코드를 실행함
- RISC-V RVV, LoongArch LSX/LASX, 1GB Linux huge page, WebAssembly를 네이티브 지원하며 잘못된 보드 위치·FEN·UCI 명령은 오류 사유를 출력한 뒤 즉시 종료함
Hacker News opinions
알파제로 같은 범용 계열 시스템도 스톡피시가 이기는지 궁금함. 대회 결과를 보면 그럴 것 같음.
알파제로는 공개된 기간이 짧아서 지금 객관적으로 직접 비교할 방법이 없음. 다만 스톡피시는 신경망과 검색 방식을 흡수했고 Lc0를 꾸준히 이기니, 같은 연산 자원이라면 2026년판이 2018년 알파제로를 크게 앞설 거라고 봄.
알파제로 자체가 공개되지 않았으니 기술적으로는 아무도 모름. 그래도 오픈소스 재구현판들을 스톡피시 19가 이기니 실전 추정은 가능함.
Lc0는 알파제로와 비슷한 아이디어에서 출발했고 스톡피시와 서로 승부를 주고받음. 대체로 스톡피시가 아주 조금 앞서지만, 출발 포지션에 따라 Lc0도 한 판씩 이김.
스톡피시는 평균적으로 가장 강하고 Lc0 계열을 이김. 다만 같은 시작 포지션에서 Lc0가 흑백 모두 이기는 경우는 드묾.
공식 GUI 안내는 좀 낡았고 선택지도 너무 많음. Nocheto, ChessMD, PyChess 같은 좋은 GUI도 목록에 없음.
나는 En Croissant를 써봤는데 간단하고 좋았음. GUI 안에서 스톡피시 등 엔진을 바로 내려받을 수 있음.
나는 ChessX를 선호함. PyChess는 내 환경에서 불안정하고 느렸는데, 새 스톡피시로 내 엔진 성능도 재볼 생각임.
릴리스 노트에 18과 19의 평가가 가장 크게 갈린 벤치마크 대국 몇 개를 넣어주면 좋겠음.
그런 대국은 넣어도 별 의미 없다고 봄. 어느 엔진에 유리한 이상치는 반드시 나오고 결과 분포도 꽤 혼란스러움.
언젠가 나를 이길 정도의 체스 봇을 직접 만들고 싶음. 스톡피시 업데이트를 볼 때마다 그 생각이 남.
세바스찬 라그의 체스 엔진 제작 2부작이 입문에 괜찮았음. 구현 기법은 알 수 있게 설명하면서도 그대로 베끼게 될 정도로 세세하진 않음.
나도 20년쯤 걸려 네 번째 엔진을 어느 정도 완성했고 가끔 Lichess 봇과 둠. 처음엔 랜덤 수를 두게 해서 GUI에 연결하고, 그다음 수 생성기와 탐색을 붙이는 식으로 시작하면 됨.
18 상대로도 항상 졌는데 19 상대로도 항상 질 테니 더 빨리 질지 시험해볼 생각임.
사람이 스톡피시 18과 19의 차이를 체감하는 건 거의 잡음 수준일 듯. 19에 더 빨리 진다면 매그너스보다도 훨씬 뛰어난 선수여야 할 것임.
나는 400줄짜리 작은 엔진도 지금은 못 이김. 그래도 스톡피시는 대국 상대라기보다 최선수를 보여주는 분석 도구라서 쓰고, 많은 체스 이용자도 그렇게 쓸 거라 봄.