Stockfish (satranç)

Stockfish çerçevesiz Geliştiriciler Marco Costalba Joona Kiiski Gary Linscott Tord Romstad Stéphane Nicolet Stefan Geschwentner Joost VandeVondele İlk sürüm 2 Kasım 2008 (2008-11-02) Kararlı sürüm 15 / 18 Nisan 2022 (2022-04-18) Kod deposu * github.com/official-stockfish/Stockfish bağlantı=https://www.wikidata.org/wiki/Q1775686#P1324|metin-tavan|sınıf=noprint|çerçevesiz|10x10pik|Edit this at Wikidata Yazıldığı dil C++ İşletim sistemi Microsoft Windows macOS Linux iOS Android Tür Satranç motoru Lisans GPL-3.0 veya üstü"Stockfish GPLv3 license" . github.com/official-stockfish/Stockfish. Website stockfishchess.org Stockfish, çeşitli masaüstü ve mobil platformlar için kullanılabilen özgür ve açık kaynaklı bir satranç motorudur. Universal Chess Interface aracılığıyla satranç yazılımında kullanılabilir. Stockfish, çoğu satranç motoru derecelendirme listesinde istikrarlı bir şekilde birinci veya üst sıralarda yer aldı ve Ekim 2022 itibarıyla dünyanın en güçlü CPU (işlemci) satranç motorudur. Top Chess Engine Championship'i 12 kez ve Chess.com Computer Chess Championship'i 19 kez kazandı. Stockfish, bir açık kaynak geliştiriciler topluluğunun birçok katkısıyla Marco Costalba, Joona Kiiski, Gary Linscott, Tord Romstad, Stéphane Nicolet, Stefan Geschwentner ve Joost VandeVondele tarafından geliştirilmiştir. Tord Romstad tarafından 2004 yılında piyasaya sürülen açık kaynaklı bir motor olan Glaurung'dan türetilmiştir. == Özellikler == Stockfish, çok işlemcili sistemlerde 1024 adede kadar CPU iş parçacığı kullanabilir. Transpozisyon tablosunun maksimum boyutu 32 TB'dir. Stockfish, gelişmiş bir alfa-beta araması uygular ve bitboard'lar kullanır. Diğer motorlarla karşılaştırıldığında, kısmen daha agresif budama ve geç hareket azaltma nedeniyle, büyük arama derinliği ile karakterize edilir. , Stockfish 15 (4 iş parçacıklı) CCRL 40/15 karşılaştırmasında, 3540 Elo derecesi elde etti. Stockfish, Glaurung'dan devralınan bir özellik olan Chess960'ı desteklemektedir. Daha önce Ronald de Man tarafından sağlanan bir çatalda bulunan Syzygy masa tabanı desteği, 2014 yılında Stockfish'e entegre edildi. 2018'de 7 kişilik Syzygy desteği, kullanıma sunulduktan kısa bir süre sonra eklendi. Stockfish, çeşitli platformlarda çok popüler bir motor olmuştur. Masaüstünde, Internet Chess Club arayüz programları BlitzIn ve Dasher ile birlikte verilen varsayılan satranç motorudur. Cep telefonunda Stockfish uygulaması, SmallFish ve Droidfish ile birlikte gelir. Diğer Stockfish uyumlu grafik kullanıcı arabirimleri (GUI'ler) arasında Fritz, Arena, Stockfish for Mac ve PyChess mevcuttur.Using the Stockfish Engine , Stockfish Support.ChessEngines , PyChess Github. Stockfish, WebAssembly veya JavaScript olarak derlenebilir ve tarayıcıda çalışmasına olanak sağlar. Chess.com ve Lichess, bir sunucu tarafı programına ek olarak Stockfish'i bu biçimde sağlar. Yayın sürümleri ve geliştirme sürümleri, Microsoft Windows, macOS, Linux 32-bit/64-bit ve Android için C++ kaynak kodu ve önceden derlenmiş sürümler olarak mevcuttur. == Tarih == Programın kökeni, Romstad tarafından oluşturulan ve ilk olarak 2004 yılında piyasaya sürülen açık kaynaklı bir satranç motoru olan Glaurung'dur. Dört yıl sonra, güçlü açık kaynak motorundan ilham alan Costalba, projeyi çatallamaya karar verdi. "Norveç'te üretilip İtalya'da pişirildiği" için ona Stockfish adını verdi (Romstad Norveççe, Costalba İtalyan). İlk sürüm olan Stockfish 1.0, Kasım 2008'de yayınlandı. Bir süre, iki program arasında her iki yönde de yeni fikirler ve kod değişiklikleri aktarıldı, ta ki Romstad, Glaurung'u o zamanlar daha gelişmiş olan Stockfish lehine durdurmaya karar verene kadar. Son Glaurung versiyonu (2.2) Aralık 2008'de yayımlandı. 2011 civarında Romstad, yeni iOS satranç uygulamasında daha fazla zaman geçirmek için Stockfish ile olan ilişkisini bırakmaya karar verdi. 18 Haziran 2014'te Marco Costalba, "Stockfish bakımcısı olarak istifa etmeye karar verdiğini" duyurdu ve topluluktan mevcut sürümün bir çatalını oluşturmasını ve geliştirmeye devam etmesini istedi. Gönüllü bir çekirdek Stockfish geliştiricileri grubu tarafından yönetilen resmi bir havuz kısa bir süre sonra oluşturuldu ve şu anda projenin gelişimini yönetiyor. === Fishtest === Stockfish, 2013'ten bu yana, gönüllülerin programdaki iyileştirmeleri test etmek için CPU zamanı bağışlayabildiği Fishtest adlı dağıtılmış bir test kütüphanesi kullanılarak geliştirildi. Oyun oynama kodunda yapılan değişiklikler, programın eski bir "referans" sürümüne karşı sıralı olasılık oranı testi kullanılarak çerçeve üzerinde on binlerce oyunun oynanmasının sonuçlarına göre kabul edilir veya reddedilir. Çerçeve üzerindeki testler, ki- kare testi kullanılarak doğrulanır ve yalnızca sonuçların istatistiksel olarak anlamlı olması durumunda güvenilir kabul edilir ve yazılım kodunu revize etmek için kullanılır. Fishtest'in başlangıcından sonra Stockfish, yalnızca 12 ayda 120 Elo puanı gibi patlayıcı bir büyüme yaşadı ve onu tüm önemli derecelendirme listelerinin başına taşıdı. Stockfish 7'de, Fishtest'in yazarı Gary Linscott, Stockfish'in gücüne katkılarından dolayı resmi yazar listesine eklendi. , kütüphane, 5.5↵ milyardan fazla satranç oyunu oynamak için toplam 9500 yıldan fazla CPU zamanı kullandı. === NNUE === küçükresim|Stockfish'in NNUE'si görselleştirildi Haziran 2020'de, Stockfish NNUE adlı bilgisayar shogi programcıları tarafından tanıtılan verimli bir şekilde güncellenebilir sinir ağı (NNUE) çatalı, geliştiriciler tarafından tartışıldı. Temmuz 2020'de satranç haberleri, Stockfish NNUE'nin "zaten inanılmaz derecede güçlü Stockfish satranç motoruna bir sinir ağı ekleyerek bilgisayar satrancında yeni bir çığır açtığını" bildirdi. Ardından Stockfish ile bir NNUE birleşmesi duyuruldu ve geliştirme yapıları kullanıma sunuldu. 2 Eylül 2020'de, Stockfish'in yukarıda belirtilen sinir ağı iyileştirmesini içeren on ikinci sürümü yayımlandı. Blog duyurusuna göre, bu yeni sürüm "önceki sürümlerden önemli ölçüde daha güçlü oynuyor" ve genellikle on bir sürümle eşleştirildiğinde kaybettiğinden on kat daha fazla oyun çifti kazanıyor. == Yarışma sonuçları == === Top Chess Engine Championship === Stockfish, birden çok kez TCEC şampiyonu ve kupa sayısında şu anki liderdir. TCEC 2013'te yeniden başladığından beri Stockfish, biri hariç her sezonu birinci veya ikinci bitirdi. TCEC Sezon 4 ve 5'te Stockfish, önce Houdini 3'e ve daha sonra Komodo 1142'ye karşı 23-25'lik Süper Final skorları ile ikinci oldu. 5. Sezon, etkinliğin son aşamasında bir hastalığa yenik düşen programın yaratıcısı Don Dailey'nin ölümünden sonra ödülü kabul eden kazanan Komodo takımı için dikkate değerdi. Onun şerefine, o sezondan kısa bir süre sonra yayınlanan Stockfish versiyonuna "Stockfish DD" adı verildi. 30 Mayıs 2014'te Stockfish 170514 (Stockfish 5'in masa tabanı destekli bir geliştirme versiyonu), Süper Final'de Komodo 7x'e karşı 35,5-28,5 puan alarak TCEC 6. Sezonu ikna edici bir şekilde kazandı. Stockfish 5 ertesi gün piyasaya çıktı. TCEC 7. Sezonunda Stockfish yine Süper Final'e yükseldi ancak 30,5-33,5'lik skorla Komodo'ya yenildi. TCEC Sezon 8'de, buggy (hatalı) kodunun neden olduğu zaman kayıplarına rağmen Stockfish yine de Süper Final için bir kez daha hak kazandı, ancak ardından gelen 100 maçlık maçı Komodo'ya 46,5-53,5 kaybetti. 9\. Sezonda Stockfish, Houdini 5'i 45.5'e karşı 54.5'lik bir skorla mağlup etti. Stockfish, 2013'ten bu yana Stockfish'in süper finale kalamadığı tek sezon olan TCEC'nin 10. sezonunda üçüncü oldu. Bir oyun kaybetmedi, ancak daha düşük dereceli motorlara karşı yeterince galibiyet elde edemediği için yine de elendi. Bu teknik elemeden sonra, Stockfish uzun bir galibiyet serisine devam etti ve 11. sezonu (Houdini'ye karşı 59'a karşı 41, 6.03), 12 (Komodo 12.1.1'e karşı 60'a karşı 40), ve 13 (55'e karşı 45, Komodo 2155.00'a karşı) ikna edici. 14\. Sezonda Stockfish, Leela Chess Zero'da yeni bir rakiple karşılaştı, ancak bir oyun farkla (50,5-49,5) galibiyet elde etmeyi başardı. Galibiyet serisi nihayet 15. sezonda Leela tekrar hak kazanıp 53.5-46.5 kazandığında sona erdi ancak Stockfish, Leela süper finale kalmayı başaramayınca AllieStein'i 54.5-45.5 yenerek hemen 16. sezonu kazandı. 17\. sezonda Stockfish, süper finalde Leela ile tekrar karşılaştı ve 52,5-47,5 mağlup oldu. Ancak Stockfish sonraki dört süper finalde Leela'yı ikna edici bir şekilde mağlup etti: 18. sezonda 53.5-46.5, 19. sezonda 54.5-45.5, 20. sezonda 53-47 ve 21. sezonda 56-44. Stockfish ayrıca TCEC kupasına da katılarak ilk baskıyı kazandı, ancak ikinci baskının yarı finallerinde Houdini tarafından şaşırtıcı bir şekilde üzüldü. Stockfish, üçüncü sıradaki play-off'ta Komodo'yu yenmek için toparlandı. Üçüncü baskıda, Stockfish finallere yükseldi, ancak 7 kişilik bir oyunsonu masa tabanı çekilişinde hata yaptıktan sonra Leela Chess Zero tarafından mağlup edildi. Dördüncü baskıda bu sonucu tersine çevirdi ve finalde Leela'yı 4,5-3,5 mağlup etti. Ana lig Etkinlik Yıl Zaman Kontrolleri Sonuç Kynk Sezon 1 2010 100+10 3. 2\. Sezon 2011 150+30 5. 4\. Sezon 2013 150+60 2. 5\. Sezon 2013 120+30 2. 6\. Sezon 2014 120+30 1. 7\. Sezon 2014 120+30 2. 8\. Sezon 2015 180+30 2. 9\. Sezon 2016 180+15 1. 10\. Sezon 2017 90+10 2. 11\. Sezon 2018 120+15 1. 12\. Sezon 2018 120+15 1. 13\. Sezon 2018 120+15 1. 14\. Sezon 2018 120+15 1. 15\. Sezon 2019 120+10 2. 16\. Sezon 2019 120+10 1. 17\. Sezon 2020 90+5 2. 18\. Sezon 2020 90+10 1. 19\. Sezon 2020 120+10 1. 20\. Sezon 2020 120+10 1. 21\. Sezon 2021 120+10 1. Sezon 22 2022 120+12 1. Cup Etkinlik Yıl Zaman Kontrolleri Sonuç Kynk Kupa 1 2018 30+10 1. Kupa 2 2019 30+5 2. Kupa 3 2019 30+5 2. Kupa 4 2019 30+5 1. Kupa 5 2020 30+5 1. Kupa 6 2020 30+5 3 üncü Kupa 7 2020 30+5 1. Kupa 8 2021 30+5 1. Kupa 9 2021 30+5 1. Kupa 10 2022 30+3 1. Fischer random chess (FRC) Etkinlik Yıl Zaman Kontrolleri Sonuç Cup FRC 1 2019 30+5 1. FRC 2 2020 30+5 1. FRC 3 2021 30+5 2. FRC 4 2022 30+5 1. FRC 5 2022 30+3 1. Swiss Etkinlik Yıl Zaman Kontrolleri Sonuç Kynk Swiss 1 2021 45+7 2. Swiss 2 2021 45+7 2. Swiss 3 2022 45+4.5 1. Double fischer random chess (DFRC) Etkinlik Yıl Zaman Kontrolleri Sonuç Kynk DFRC 1 2022 30+3 1. === Chess.com Computer Chess Championship === Chess.com, 2018'de ilk Chess.com Bilgisayar Satranç Şampiyonası'na ev sahipliği yaptığından beri, Stockfish en başarılı motor oldu. CCC7'de ikinci bitirmeden önce arka arkaya altı şampiyonluk kazanarak önceki şampiyonalara hakim oldu. O zamandan beri, hakimiyeti sinir ağı motorları Leelenstein ve Leela Chess Zero tarafından tehdit edildi ancak iyi performans göstermeye devam etti ve CCC11'e kadar her sürümde en azından süper finale ulaştı. CCC12 ilk kez bir eleme formatına sahipti ve sıralama CCC11 finalistleri Stockfish ve Leela'yı aynı yarıya yerleştirdi. Leela, Stockfish'i yarı finalde eledi. Ancak finalin kaybedeni Leelenstein ile turnuva sonrası bir maç, Stockfish'in ana etkinlikle aynı formatta kazandığını gördü. Main Events Etkinlik Sene Time Controls Sonuç Kynk CCC 1: Rapid Rumble 2018 15+5 1. CCC 2: Blitz Battle 2018 5+2 1. CCC 3: Rapid Redux 2019 30+5 1. CCC 4: Bullet Brawl 2019 1+2 1. CCC 5: Escalation 2019 10+5 1. CCC 6: Winter Classic 2019 10+10 1. CCC 7: Blitz Bonanza 2019 5+2 2. CCC 8: Deep Dive 2019 15+5 1. CCC 9: The Gauntlet 2019 5+2, 10+5 1. CCC 10: Double Digits 2019 10+3 2. CCC 11 2019 30+5 2. CCC 12: Bullet Madness! 2020 1+1 3. CCC 13: Heptagonal 2020 5+5 2. CCC 14 2020 15+5, 5+2, 1+1 4. CCC Blitz 2020 2020 5+5 1. CCC Rapid 2021 2021 15+3 1. CCC Blitz 2021 2021 5+5 1. CCC Chess 960 Blitz 2021 5+5 1. CCC 16: Rapid 2021 15+3 1. CCC 16: Bullet 2021 2+1 1. CCC 16: Blitz 2022 5+5 1. CCC 17: Rapid 2022 15+3 1. CCC 17: Bullet 2022 2+1 1. CCC 17: Blitz 2022 5+5 1. CCC 18: Rapid 2022 15+3 1. CCC 19: Blitz 2022 5+5 1. Bonus Etkinlik Sene Time Controls Sonuç Kynk CPU Blitz Madness 2020 3+2 1. Trillion-Node Throwdown III 2020 150+5 1. No-Castle II 2020 5+2 1. Bullet Chess is Fun 2020 2+1 1. Checkmate in 4 2020 3+2 1. Odds Ladder 2020 3+2 1. Merry Queen Sac 2020 2+1 1. Budapest Bullet 2020 2+1 2. King Gambit Madness 2021 5+5 1. Drawkiller Update Party 2021 2+1 1. To Castle Or Not To Castle II 2021 3+2 1. Eco Mega-Match 2 (part 1) 2021 1+1 1. Eco Mega-Match 2 (part 2) 2021 1+1 1. Caro-Kann Special 2021 5+2 1. King's Indian Defense Special 2021 10+2 2. Dutch Defense Special 2021 10+2 1. Evans Gambit Madness 2021 10+2 2. Sicilian Najdorf Special 2021 10+2 1. Belgian Stew 2021 2+1 1. Saragossa 2021 2+1 2. Double Bongcloud, Rapid 2021 10+2 2. The Hillbilly Attack 2021 10+2 3. Romantic Openings: Danish Gambit Accepted 2021 3+2 1. Romantic Openings: Evans Gambit Accepted 2021 3+2 1. Romantic Openings: Urusov Gambit Accepted 2021 5+2 1. Romantic Openings: Blackmar-Diemer Gambit 2021 5+2 1. Romantic Openings: Stafford Gambit 2021 1+2 2. Romantic Openings: Calabrese Countergambit 2021 5+2 1. Romantic Openings: Traxler Counterattack 2021 5+2 2. No Black Castling 2022 5+5 1. Draw Killer Bonus 2022 15+5 1. Romantic Openings: Wing Gambit 2022 5+2 1. Chess 324 Bonus 2022 5+2 1. === Stockfish 5, Nakamura'ya karşı === Stockfish'in en iyi insan satranç oyuncularına göre gücü, en çok Ağustos 2014'te büyük usta Hikaru Nakamura (2798 puanlı) ile bir handikap maçında ortaya çıktı. Maçın ilk iki maçında Nakamura, Rybka'nın eski bir versiyonunun desteğini aldı ve sonraki iki maçta Beyaz'ı piyon oranlarıyla aldı ancak yardım almadı. Nakamura, maç sırasında dünyanın en iyi beşinci insan satranç oyuncusuyken, Stockfish 5'in açılış kitabını ve oyunsonu masa tabanını kullanması reddedildi. Stockfish maçın her yarısını 1,5-0,5 kazandı. Stockfish'in her iki galibiyeti de Nakamura'nın, oyun tarzının tipik bir örneği olarak, beraberliğe boyun eğmek yerine galibiyet için bastırdığı pozisyonlardan kaynaklandı. === Stockfish 8, AlphaZero'ya karşı === Aralık 2017'de Stockfish 8, Google bölümü DeepMind'in AlphaZero'sunu test etmek için bir kıyaslama noktası olarak kullanıldı ve her motor farklı donanım tarafından desteklendi. AlphaZero, kendi kendine oynayarak toplam dokuz saat boyunca eğitildi ve sadece dört saat sonra Stockfish'in seviyesine ulaştı. Normal başlangıç konumundan 100 maçta AlphaZero, Beyaz olarak 25 galibiyet, Siyah olarak 3 galibiyet ve kalan 72 maçta 0 mağlubiyetle berabere kaldı. AlphaZero ayrıca Stockfish'e karşı on iki popüler açılıştan başlayarak 290 galibiyet, 886 beraberlik ve 24 mağlubiyetle 733:467 puanla on iki 100 maçlık maç oynadı. AlphaZero'nun Stockfish'e karşı kazandığı zafer, bilgisayar satrancı topluluğunda bir hareketlilik ateşledi ve AlphaZero'yu kopyalamayı amaçlayan Leela Chess Zero olarak bilinen yeni bir açık kaynak motora yol açtı. Ocak 2019'a kadar Leela, 100 oyunluk bir maçta AlphaZero (Stockfish 8) oynayan Stockfish versiyonunu yenmeyi başardı. Stockfish'in güncellenmiş bir versiyonu, 14. TCEC sezonunun süper finalinde Leela Chess Zero'yu az farkla mağlup etti, 50,5–49,5 (+10 =81 −9),, ancak sonraki sezonun süper finalini Leela'ya 53,5–46,5 (+14) kaybetti =79 -7). İyileşmeye devam etseler bile iki motorun gücü birbirine çok yakın: Leela, TCEC Sezon 17'nin süper finalinde Stockfish'i yendi, ancak Stockfish, her biri TCEC Sezon 18, TCEC Sezon 19, TCEC Sezon 20 ve TCEC Sezon 21'i kazandı . süper finalde Leela'yı yenme zamanı. == Türevler == * YaneuraOu, güçlü bir shogi motoru ve NNUE'nin kökeni. Shogi için UCI'nin bir çeşidi olan USI'yi konuşur. * Fairy Stockfish, peri satrancı oynamak için değiştirilmiş bir versiyon. Bölgesel varyantlarla (satranç, shogi, makruk vb.) ve ayrıca antichess gibi diğer varyantlarla çalışır. * Lichess Stockfish, değişkenleri peri parçaları olmadan oynamak için bir versiyon. * Aşırı azaltma veya aşırı budama nedeniyle konumsal veya taktiksel körlük gibi satranç motorlarıyla ilgili yaygın sorunları ele almayı amaçlayan Crystal, hareket ufkundan kaynaklanan çekme körlüğü ve temel varyasyon güvenilirliği sergiledi. * Bir satranç açılış kitaplığı olan Cerebellum'un küçültülmüş bir sürümünü içeren Brainfish. * BrainLearn, Brainfish'in bir türevidir, ancak kalıcı bir öğrenme algoritmasına sahiptir. * ShashChess, Best Play: A New Method for Discovering the Strongest Move adlı kitaptan Alexander Shashin teorisini uygulama amacı taşıyan bir türev. * Fat Titz, adı Fat Fritz 2'nin sözcük oyunu olan ve Stockfish 14'ün 4 kat bilgisini içeren HalfKAv2-2048x2-64-64-1 değerlendirme ağına sahip bir CFish çatalı. Kısmen, Stockfish'in taktik keskinliğini korurken benzersiz bir konumsal stil sağlayan Lc0 verileri üzerinde eğitildi. * Houdini 6, talep üzerine kaynakları sağlamadan, GPL lisansını ihlal ettiği iddia edilen bir Stockfish 8 türevidir. * Fat Fritz 2, iddia edilen bir Stockfish 12 türevidir ve istek üzerine kaynak sağlamaz, GPL lisansını ihlal eder. == Ayrıca bakınız == * Ücretsiz ve açık kaynaklı yazılım paketlerinin listesi == Notlar == == Kaynakça == == İleri okumalar == * Stockfish programcıları Tord Romstad (Norveç), Joona Kiiski (Finlandiya) ve Marco Costalba (İtalya) ile röportaj == Dış bağlantılar == * * * WebAssembly port of Stockfish * Development versions built for Linux and Windows * Developers forum * Stockfish Testing Framework Kategori:GPL lisansı kullanan yazılımlar Kategori:C++ ile programlanmış ücretsiz yazılımlar Kategori:Satranç motorları Kategori:2008 yazılımları Kategori:İncelenmemiş çeviri içeren sayfalar