Difference between revisions of "TCEC Swiss 7"

From TCEC wiki
Jump to: navigation, search
(new engines category 3 (leela data): '''Quanticade''' - engine promised (no syzygy))
(Whales)
(149 intermediate revisions by 4 users not shown)
Line 5: Line 5:
 
The TCEC Swiss 7 uses the '''[[TCEC Swiss Tournament System]]''' with the following configuration:
 
The TCEC Swiss 7 uses the '''[[TCEC Swiss Tournament System]]''' with the following configuration:
 
* 11 double rounds
 
* 11 double rounds
* Group seeding with .. engines divided in .. groups. Groups populated using TCEC Season 25 and Swiss 5 compiled final results.
+
* Group seeding with 44 engines divided in 10 groups. Groups populated using TCEC Season 26 and Swiss 6 compiled final results.
  
==== Explanation of typography ====
+
=== Placement and Playoffs ===
Explanation of special typography:
+
#All engines that have a place in the TCEC Leagues and were not relegated from the lowest league automatically qualify for Swiss 7.
*'''bold''' engines are invited for this particular event and contact has been sought or established with, the author(s)
+
#Category 1 below contains 9 engines and all 9 are directly qualified for Swiss 7.
*<s>'''struck through'''</s> means declined or not participating
+
#Categories 0 and 2 below together have 9 engines and they will do a playoff for 4 spots in swiss 7: '''Cat 0+2 Playoff''': 1DRR at 30+3 will be played.
*'''''bold italics''''' means engine and/or update received.
+
#Category 3 below has 5 engines and they will do a playoff for 1 spot in swiss 7: '''Cat 3 Playoff''': another 1DRR at 30+3 will be played.
*''italics'' means engine same as last event.
+
#No tiebreaks will be used to decide quallifiers from these playoffs, and resulting placements will be decided on points, if needed with extra playoff pairs.
*<u>underlined</u> means possible invite
+
 
 +
=== TD decisions during the event ===
 +
#'''Swiss 7 round 1 will replay games 31 and 32: Clover to be DQ'd because of timeloss and to be replaced by Integral.'''
  
 
== Engines ==
 
== Engines ==
 
===to be invited for swiss and/or qualification playoffs===
 
===to be invited for swiss and/or qualification playoffs===
 
====engines already in leagues====
 
====engines already in leagues====
#'''Stockfish'''
+
#'''''Stockfish''''' - engine promised - admin will pull latest soon -> Stockfish dev-20240513-e608eab8 -> dev-20240820-9fb58328 (Updated for S27 VSOB 27, still same version) -> Stockfish dev-20240513-e608eab8 -> dev-20240820-9fb58328 -> 17 (Updated because rare change to get actual release to play, practically same as what was already there otherwise)
#'''LCZero'''
+
#'''''LCZero''''' - reminder sent - update submitted per email -> LCZero 0.31-dag-5350a2e-BT4-6147500 -> 0.31-dag-321205e-BT4-6147500-it332 (email, discord)
#'''Berserk'''
+
#'''''Berserk''''' - reminder sent - last Berserk 13 existing will compete -> Berserk 13 (email)
#'''''KomodoDragon''''' - existing Dragon 3.3 will play
+
#'''''KomodoDragon''''' - existing Dragon 3.3 will play -> KomodoDragon 3.3 (email)
#'''Ethereal'''
+
#'''''Ethereal''''' - reminder sent - apparently script update per discord -> Ethereal 14.35 -> 14.40 (discord, C5E342AE)
#'''Seer'''
+
#'''''Seer''''' - reminder sent - same version submitted for swiss but update expected for next tcec events -> Seer 2.8.0 (discord)
#'''RubiChess'''
+
#'''''RubiChess''''' - RubiChess 20240817 received -> RubiChess 220240506 -> 20240817 (email)
#'''Stoofvlees'''
+
#'''''Stoofvlees''''' - reminder sent - Stoofvlees II d6 submitted -> Stoofvlees II d5 -> II d6 (email, discord PM)
#'''Caissa'''
+
#'''''Caissa''''' - updated to 1.20.1 via discord -> Caissa 1.18.7 -> 1.20.1 (discord)
#'''Obsidian'''
+
#'''''Obsidian''''' - reminder sent - update per script submitted -> Obsidian dev-11.24 -> dev-13.11 (discord)
#'''rofChade'''
+
#'''''rofChade''''' - reminder sent - new update received -> rofChade 3.105 -> 3.110 (email, threads to 102)
#'''Viridithas'''
+
#'''''Viridithas''''' - update per script submitted -> Viridithas 13.0.0-dev-d58331f0 -> 15.0.0-dev-f6ea5980 (email)
#'''Igel''' - engine under development, unclear if update ready in time atm
+
#'''''Igel''''' - engine under development, unclear if update ready in time atm - next update apparently coming by deadline - version Igel 3.5.6 submitted per discord -> Igel 3.5.5 -> 3.5.6 (email, discord PM)
#'''Revenge'''
+
#'''''Revenge''''' - new version submitted -> Revenge 20240609 -> 20240822 (email)
#'''Arasan'''
+
#'''''Arasan''''' - update per script submitted -> Arasan 096645a -> 4e7f90a (email)
#'''Clover''' - update by discord promised
+
#'''''Velvet''''' - version 8.0.0 submitted -> Velvet v8.0.0 officially released -> Velvet 7.3.0 -> 8.0.0 (email early submission)
#'''''Velvet''''' - version 8.0.0 submitted
+
#'''''Minic''''' - existing Version 3.41 submitted, update in the making but likely not yet ready -> Minic 3.40 -> 3.41 (email, probably no real update)
#'''Minic'''
+
#'''''Uralochka''''' - update promised - update to Uralochka3.42.dev4-avx512 submitted -> Uralochka 3.41.dev4-avx512 -> 3.42.dev4-avx512 (email)
#'''Uralochka'''
+
#'''''Stormphrax''''' - update per script (discord) -> Stormphrax 4.1.16_d07a844 -> 5.0.20_0f8af3f (discord)
#'''Stormphrax'''
+
#'''''Ginkgo''''' - update promised - update to Ginkgo 4.31 submitted (TB6) -> Ginkgo 4.12 -> 4.31 (email)
#'''Ginkgo'''
+
#'''''DeepSjeng''''' - reminder sent - no update, existing version will play -> DeepSjeng 3.6 a30 (email)
#'''DeepSjeng'''
+
#'''''BlackMarlin''''' - update per script incoming -> BlackMarlin 9.0-dev-82ace40e -> 9.0-dev-578a6f64 (email)
#'''BlackMarlin'''
+
#'''''Marvin''''' - reminder sent - no update, existing version will play -> Marvin 6.3.0 (email)
#'''Marvin'''
+
#'''''Altair''''' - reminder sent - no update, existing version 7.1.5 will play -> Altair 7.0.6 -> 7.1.5 (email)
#'''Altair'''
+
#'''''Equisetum''''' - reminder sent - Equisetum v.1.9.arvense received via discord -> Equisetum 1.4_variegatum.i -> 1.9.arvense (discord, bench 9033113)
#'''Equisetum'''
+
#'''''Booot''''' - reminder sent - <s>no reply: existing booot will play</s> late reply with latest repository -> Booot 7.3 (email)
#'''Booot'''
+
#'''''Weiss''''' - same version will play -> Weiss 2.1-dev10 (email)
#'''Weiss'''
+
#'''''Tucano''''' - update per script promised - update to 11.24 plus new net submitted per script -> Tucano 11.17 -> 11.24 (email)
#'''Tucano'''
+
#'''''akimbo''''' - to be updated by usual script -> akimbo 1.1.0-dev (email)
#'''akimbo'''
 
  
 
====category 0 - returning engines not directly qualified====
 
====category 0 - returning engines not directly qualified====
#Texel
+
#'''''Wasp''''' - update promised - new Wasp 7.03 submitted -> Wasp 7.01 -> 7.03 (email)
#Expositor
+
#'''''Cheng''''' - Cheng 4.48 submitted -> Cheng 4.44_dev -> 4.48 (email)
#Counter - update mandatory for entrance
+
#'''''Halogen''''' - was recently updated and updated questionnaire received- update per script acc to discord -> Halogen 11.4.1 -> 12.4.1 (email, discord logo)
#Stash
 
#Winter
 
#Wasp
 
#ChessFighter - update mandatory for entrance
 
#Cheng
 
#ice4
 
#4ku
 
#'''''Bagatur''''' - update to 5.1 received
 
#Halogen - was recently updated and updated questionnaire received
 
  
====new engines category 1 (highest originality priority)====
+
====all engines category 1 (highest originality priority) to be placed into swiss without prior playoff====
#'''Patricia'''
+
#'''''Texel''''' - reminder sent - script update to version 1.12a5 submitted -> Texel 1.12a4 -> 1.12a5 (email)
#'''Ceres'''
+
#'''''Winter''''' - updated to version 4.01a -> Winter 3.1415926 -> 4.01a (email)
#'''Heimdall''' - Heimdall 1.0-beta to be submitted soon
+
#'''''ChessFighter''''' - update mandatory for entrance -> update promised - update received -> ChessFighter 3.17 -> 3.18 (email) -> bugfix received - ChessFighter 3.17 -> 3.18 -> 3.19
 +
#'''''ice4''''' - latest version ice4 v5 submitted -> ice4 5 (email)
 +
#'''''4ku''''' - debugged 5.1 submitted -> 4ku 5.0 -> 5.1 (email)
 +
#'''''Patricia''''' - reminder sent - engine received -> Patricia 3.1_dev -> 3.1_dev_d24e8487 (email, discord, +70 Elo) (new, no tb)
 +
#'''''Ceres''''' - engine promised - engine and net submitted -> Ceres 0.92_69722-vf2 -> 1.0_512x15_NLA (email, logo) (new)
 +
#'''''Heimdall''''' - Heimdall 1.0-beta to be submitted soon -> received - newer update Heimdall 1.0.0-alpha received before deadline -> Heimdall 1.0.0-beta -> 1.0.0-alpha (email) (new)
 +
#'''''Princhess''''' - update announced - engine and logo received (uses syzygy) - and another more recent update received -> Princhess 0.18.0-8-gaf4ec4 -> 0.18.0-9-g214a6dc (discord, logo) (new)
 +
#'''''Integral''''' - reminder sent - engine submitted -> Integral 3 (new) - added because of originality to cat 1 to replace Clover who still has an unfixed timeloss bug - swiss 7  round 1 game to be replayed
  
 
====new engines category 2 (own data)====
 
====new engines category 2 (own data)====
#'''PlentyChess''' - engine promised  
+
#'''''PlentyChess''''' - engine promised - engine submitted (no TB) -> PlentyChess selfgen-dev -> selfgen-dev_3f195496 (check submission is for own data version, discord logo, email, +18 Elo) (new, no tb)
#'''Renegade'''
+
#'''''Renegade''''' - engine promised - version 1.1.19 submitted -> Renegade 1.1.19 (email) (new)
#'''Princhess'''
+
#'''''Reckless''''' - conditional: Multi-threaded initialization is likely necessary to use 98GB RAM without timing out at the start of the game - to be updated by script (no syzygy) - engine submitted -> Reckless 0.7.0 (email) (new)
#'''Reckless''' - conditional: Multi-threaded initialization is likely necessary to use 98GB RAM without timing out at the start of the game
+
#'''''Clarity''''' - engine promised - engine submitted -> Clarity 8.0.0-dev (check submission is for own data version, email) (new)
#'''Clarity''' - engine promised
+
#'''''Lizard''''' - version 10.5 received (no syzygy) -> Lizard 10.5 -> 10.5_439e4896 (check submission is for own data version, logo, fix hash init to be fast to avoid interruptions) (new, no tb)
#'''Lizard'''
+
#'''''Integral''''' - reminder sent - engine submitted -> Integral 3 (new) -> moved to cat 1 after Clover crash
  
 
====new engines category 3 (leela data)====
 
====new engines category 3 (leela data)====
#'''Quanticade''' - engine promised (no syzygy)
+
#'''''Bagatur''''' - update to 5.1 received -> updated to version 5.1b - is now NNUE engine <s>awaiting new questionnaire</s> questionnaire received -> Bagatur 3.7e -> 5.1b (email)
#'''Serendipity'''
+
#'''''Quanticade''''' - engine promised (no syzygy) - engine submitted -> Quanticade Aurora (clang, email) (new)
#'''Devre'''
+
#'''''Devre''''' - engine update per script received -> Devre 6.10 -> 6.12 (email) (new)
#'''Spaghet'''
+
#'''''Spaghet''''' - engine promised via discord - update script submitted -> Spaghet BologNNese_1.1 (discord PM, logo) (new)
  
 
====new engines category 4 (no questionnaire or failed originality test)====
 
====new engines category 4 (no questionnaire or failed originality test)====
Line 87: Line 86:
 
====other engines, as yet uncategorized====
 
====other engines, as yet uncategorized====
 
all have been categorized above
 
all have been categorized above
 +
 +
====Playoff Results====
 +
:CAT 3 PLAYOFF RESULT: '''Devre''' [https://tcec-chess.com/#div=cat3p&game=24&season=27 qualifies for Swiss 7]
 +
:CAT 0+2 PLAYOFF RESULTS: '''Lizard''', '''PlentyChess''', '''Halogen''' [https://tcec-chess.com/#div=cat02p&game=1&season=27 qualify directly for Swiss 7], and '''Renegade''' [https://tcec-chess.com/#div=cat02pt&game=1&season=27 qualifies after tiebreak]
  
 
=== Bugfixes and problems ===
 
=== Bugfixes and problems ===
 
Bugs (or problems) found during the Swiss:  
 
Bugs (or problems) found during the Swiss:  
#...
+
#'''''Serendipity''''' - engine promised - engine submitted -> Serendipity v0.4-dev-20240823-2ac92257 (new) (email) - timeloss bug, unfixed
 +
#'''''Clover''''' - update by discord promised - update script received -> Clover 6.1.23 -> 7.1.10 (discord, update.sh modified) - timeloss bug, replaced after round 1 by Integral
  
 
=== Engines not playing ===
 
=== Engines not playing ===
====inactive or not responding====
+
====withdrawn, inactive or not responding====
 
#<s>Torch</s> unwilling
 
#<s>Torch</s> unwilling
 
#<s>Carp (NNUE, TB, SMP, own data, !bullet trainer) by Andrea Sgobbi: github.com/dede1751/carp</s> inactive
 
#<s>Carp (NNUE, TB, SMP, own data, !bullet trainer) by Andrea Sgobbi: github.com/dede1751/carp</s> inactive
Line 100: Line 104:
 
#<s>Cheese</s> - no update, skipping season
 
#<s>Cheese</s> - no update, skipping season
 
#<s>ScorpioNN</s> - no update, skipping season
 
#<s>ScorpioNN</s> - no update, skipping season
#<s>StockDory</s> - needs update and reply to prelimary email sent aug 11 2024 no timely reply received
+
#<s>StockDory</s> - needs update and reply to prelimary email sent aug 11 2024 no timely reply received - no update announced
 
#<s>Avalanche</s> - development is paused acc to dev
 
#<s>Avalanche</s> - development is paused acc to dev
 
#<s>'''Willow'''</s> - engine retracted in favor of Patricia entering by same dev
 
#<s>'''Willow'''</s> - engine retracted in favor of Patricia entering by same dev
 +
#<s>'''Expositor'''</s> - no update: withdraws voluntarily to make place for new engines
 +
#<s>'''Counter'''</s> - update mandatory for entrance - update not yet ready this season
 +
#<s>'''Stash'''</s> - reminder sent - engine withdrawn, in the future hopefully succeeded by the engine Vault by same author
  
 
====other new and suggested engines (from discord) not contacted - possible entrants for next season====
 
====other new and suggested engines (from discord) not contacted - possible entrants for next season====
Line 112: Line 119:
 
#Motor (github.com/martinnovaak/motor) by Martin Novák
 
#Motor (github.com/martinnovaak/motor) by Martin Novák
  
== Final standings ==
+
=== Explanation of typography ===
...
+
Explanation of special typography:
 +
*'''bold''' engines are invited for this particular event and contact has been sought or established with, the author(s)
 +
*<s>'''struck through'''</s> means declined or not participating
 +
*'''''bold italics''''' means engine and/or update received.
 +
*''italics'' means engine same as last event.
 +
*<u>underlined</u> means possible invite
  
 
== Seeding ==
 
== Seeding ==
 +
TCEC Swiss tournaments start with seeding, to prevent the strongest from meeting already in the too early rounds, in order to get a more balanced development of rankings over the rounds. The seedings affect only the pairings in the beginning and are not groups as they would be in leagues. When the tournament is well underway, the seedings play no more a role.
 +
 
See the page on [[TCEC_Swiss_Tournament_System#Seeding|'''seeding''']] for procedural details.
 
See the page on [[TCEC_Swiss_Tournament_System#Seeding|'''seeding''']] for procedural details.
 +
 +
Seeds to be done by last leagues standings and/or [https://tcec-chess.com/bayeselo.txt elo] after testing, to the discretion of the organizers, except last winner gets seed 1 (A1):
 +
 +
=== Seeding list as determined by rules and organizers ===
 +
 +
# LCZero (winner of TCEC Swiss 6)
 +
# Stockfish
 +
# Berserk
 +
# KomodoDragon
 +
# Ethereal
 +
# Seer
 +
# Ceres
 +
# RubiChess
 +
# Stoofvlees
 +
# Caissa
 +
# Obsidian
 +
# rofChade
 +
# Viridithas
 +
# Igel
 +
# Revenge
 +
# Arasan
 +
# Integral
 +
# Lizard
 +
# Velvet
 +
# PlentyChess
 +
# Minic
 +
# Uralochka
 +
# Stormphrax
 +
# Ginkgo
 +
# DeepSjeng
 +
# BlackMarlin
 +
# Marvin
 +
# Altair
 +
# Equisetum
 +
# Booot
 +
# Weiss
 +
# Tucano
 +
# Halogen
 +
# Renegade
 +
# akimbo
 +
# Texel
 +
# Winter
 +
# Devre
 +
# ChessFighter
 +
# Patricia
 +
# Princhess
 +
# ice4
 +
# 4ku
 +
# Heimdall
  
 
=== Seeding groups ===
 
=== Seeding groups ===
 +
 +
Engines are seeded in 10 groups as follows:
 +
 
{| class="wikitable"
 
{| class="wikitable"
 
|+Seeding groups
 
|+Seeding groups
 
|-
 
|-
|'''Group A'''
+
| '''Group A'''
|'''Group B'''
+
| '''Group B'''
|'''Group C'''
+
| '''Group C'''
|'''Group D'''
+
| '''Group D'''
|'''Group E'''
+
| '''Group E'''
|'''Group F'''
+
| '''Group F'''
|'''Group G'''
+
| '''Group G'''
|'''Group H'''
+
| '''Group H'''
|'''Group I'''
+
| '''Group I'''
 +
| '''Group J'''
 
|-
 
|-
|
+
| LCZero
|
+
| Seer
|
+
| Obsidian
|
+
| Arasan
|
+
| Minic
|
+
| DeepSjeng
|
+
| Equisetum
|
+
| Halogen
|
+
| Winter
|-
+
| Princhess
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
 
|-
 
|-
|
+
| Stockfish
|
+
| Ceres
|
+
| rofChade
|
+
| Integral
|
+
| Uralochka
|
+
| BlackMarlin
|
+
| Booot
|
+
| Renegade
|
+
| Devre
 +
| ice4
 
|-
 
|-
|
+
| Berserk
|
+
| RubiChess
|
+
| Viridithas
|
+
| Lizard
|
+
| Stormphrax
|
+
| Marvin
|
+
| Weiss
|
+
| akimbo
|
+
| ChessFighter
 +
| 4ku
 
|-
 
|-
|
+
| KomodoDragon
|
+
| Stoofvlees
|
+
| Igel
|
+
| Velvet
|
+
| Ginkgo
|
+
| Altair
|
+
| Tucano
|
+
| Texel
|
+
| Patricia
 +
| Heimdall
 
|-
 
|-
|
+
| Ethereal
|
+
| Caissa
|
+
| Revenge
 +
| PlentyChess
 
|
 
|
 
|
 
|
Line 195: Line 257:
  
 
=== Seeding order ===
 
=== Seeding order ===
#A1  
+
 
#B1  
+
Seeding order. The first round pairings are: A1-B1, C1-D1, E1-F1, G1-H1, I1-J1, A2-B2, and so on.
#C1  
+
 
#D1  
+
# (A1)  LCZero
#E1  
+
# (B1)  Seer
#F1  
+
# (C1)  Obsidian
#G1  
+
# (D1)  Arasan
#H1  
+
# (E1)  Minic
#A2  
+
# (F1)  DeepSjeng
#B2  
+
# (G1)  Equisetum
#C2  
+
# (H1)  Halogen
#D2  
+
# (I1)  Winter
#E2  
+
# (J1)  Princhess
#F2  
+
# (A2)  Stockfish
#G2  
+
# (B2)  Ceres
#H2  
+
# (C2)  rofChade
#A3  
+
# (D2)  Integral
#B3  
+
# (E2)  Uralochka
#C3  
+
# (F2)  BlackMarlin
#D3  
+
# (G2)  Booot
#E3  
+
# (H2)  Renegade
#F3  
+
# (I2)  Devre
#G3  
+
# (J2)  ice4
#H3  
+
# (A3)  Berserk
#A4  
+
# (B3)  RubiChess
#B4  
+
# (C3)  Viridithas
#C4  
+
# (D3)  Lizard
#D4  
+
# (E3)  Stormphrax
#E4  
+
# (F3)  Marvin
#F4  
+
# (G3)  Weiss
#G4  
+
# (H3)  akimbo
#H4  
+
# (I3)  ChessFighter
#A5  
+
# (J3)  4ku
#B5  
+
# (A4)  KomodoDragon
#C5  
+
# (B4)  Stoofvlees
#D5  
+
# (C4)  Igel
#E5
+
# (D4)  Velvet
#F5
+
# (E4)  Ginkgo
#G5
+
# (F4)  Altair
#H5
+
# (G4)  Tucano
#A6
+
# (H4)  Texel
#B6
+
# (I4)  Patricia
#C6
+
# (J4)  Heimdall
#D6
+
# (A5)  Ethereal
#E6
+
# (B5)  Caissa
#F6
+
# (C5)  Revenge
#G6
+
# (D5)  PlentyChess
#H6
 
  
 
==Swiss 7 results==
 
==Swiss 7 results==
Line 248: Line 309:
  
 
== Swiss Opening Book ==
 
== Swiss Opening Book ==
..
+
The book for Swiss 7 was created by Bastiaan (kbg519v1a). The lines are all quite short, at most seven moves, familiar from human master play, and with high bias always favouring white.
 +
The lines 21 and 22 in each block of 22 lines (one round) are the same and line 20 in each block is similar to the common line 21+22.
 +
 
 +
==Promotions==
 +
===Cup 14===
 +
Top 32 promote to Cup 14.
 +
 
 +
===Entrance League===
 +
15 non-qualified engines are fighting for 8 qualification spots to Entrance League.<br> <br> The 15 are: 4ku, Ceres, ChessFighter, Devre, Halogen, Heimdall, ice4, Integral, Lizard, Patricia, PlentyChess, Princhess, Renegade, Texel, Winter
  
 
== Trivia ==
 
== Trivia ==
=== Overachiever ===
+
=== Polls ===
..
+
#[https://strawpoll.com/polls/PKgleeqjJZp/results Which in Swiss 7 do you like the most?]
 +
#[https://strawpoll.com/polls/GPgVYYjPzna/results  Which in Swiss 7 have the best logos?]
 +
#[https://strawpoll.com/polls/6QnMQQzEPne/results Best rookies of Swiss?]
 +
#[https://strawpoll.com/polls/BDyNzz8o4yR/results Which will be the top five engines in Swiss 7?]
 +
#[https://strawpoll.com/polls/e2naXEzzVyB/results Which eight promotes from Swiss 7 to Entrance League?]
 +
#[https://strawpoll.com/polls/xVg71QXXOyr/results Which 32 in Swiss 7 will qualify for Cup 14?]
  
=== Drawking ===
+
=== Whales & Heroes ===
..
+
==== Whales ====
 +
Ove__(13)🏆 kittenkaboodle(5) computerschach(2) mrbdzz(5) 1coghoti(4) bequral(4) RobbyRobbyRob masa142857(2) immBigo creyzamo(7) digretion(2) ⭐ Game 176
  
=== Top ELO gainers===
 
..
 
  
=== Poll results===
+
===== Heroes =====
..
+
Ove__ bequral(2) ⭐ 
  
=== Upsets ===
 
...
 
  
  
  
 
[[Category:TCEC Swiss]]
 
[[Category:TCEC Swiss]]

Revision as of 15:00, 15 September 2024

See also TCEC Swiss rules‎‎.

Tournament format

The TCEC Swiss 7 uses the TCEC Swiss Tournament System with the following configuration:

  • 11 double rounds
  • Group seeding with 44 engines divided in 10 groups. Groups populated using TCEC Season 26 and Swiss 6 compiled final results.

Placement and Playoffs

  1. All engines that have a place in the TCEC Leagues and were not relegated from the lowest league automatically qualify for Swiss 7.
  2. Category 1 below contains 9 engines and all 9 are directly qualified for Swiss 7.
  3. Categories 0 and 2 below together have 9 engines and they will do a playoff for 4 spots in swiss 7: Cat 0+2 Playoff: 1DRR at 30+3 will be played.
  4. Category 3 below has 5 engines and they will do a playoff for 1 spot in swiss 7: Cat 3 Playoff: another 1DRR at 30+3 will be played.
  5. No tiebreaks will be used to decide quallifiers from these playoffs, and resulting placements will be decided on points, if needed with extra playoff pairs.

TD decisions during the event

  1. Swiss 7 round 1 will replay games 31 and 32: Clover to be DQ'd because of timeloss and to be replaced by Integral.

Engines

to be invited for swiss and/or qualification playoffs

engines already in leagues

  1. Stockfish - engine promised - admin will pull latest soon -> Stockfish dev-20240513-e608eab8 -> dev-20240820-9fb58328 (Updated for S27 VSOB 27, still same version) -> Stockfish dev-20240513-e608eab8 -> dev-20240820-9fb58328 -> 17 (Updated because rare change to get actual release to play, practically same as what was already there otherwise)
  2. LCZero - reminder sent - update submitted per email -> LCZero 0.31-dag-5350a2e-BT4-6147500 -> 0.31-dag-321205e-BT4-6147500-it332 (email, discord)
  3. Berserk - reminder sent - last Berserk 13 existing will compete -> Berserk 13 (email)
  4. KomodoDragon - existing Dragon 3.3 will play -> KomodoDragon 3.3 (email)
  5. Ethereal - reminder sent - apparently script update per discord -> Ethereal 14.35 -> 14.40 (discord, C5E342AE)
  6. Seer - reminder sent - same version submitted for swiss but update expected for next tcec events -> Seer 2.8.0 (discord)
  7. RubiChess - RubiChess 20240817 received -> RubiChess 220240506 -> 20240817 (email)
  8. Stoofvlees - reminder sent - Stoofvlees II d6 submitted -> Stoofvlees II d5 -> II d6 (email, discord PM)
  9. Caissa - updated to 1.20.1 via discord -> Caissa 1.18.7 -> 1.20.1 (discord)
  10. Obsidian - reminder sent - update per script submitted -> Obsidian dev-11.24 -> dev-13.11 (discord)
  11. rofChade - reminder sent - new update received -> rofChade 3.105 -> 3.110 (email, threads to 102)
  12. Viridithas - update per script submitted -> Viridithas 13.0.0-dev-d58331f0 -> 15.0.0-dev-f6ea5980 (email)
  13. Igel - engine under development, unclear if update ready in time atm - next update apparently coming by deadline - version Igel 3.5.6 submitted per discord -> Igel 3.5.5 -> 3.5.6 (email, discord PM)
  14. Revenge - new version submitted -> Revenge 20240609 -> 20240822 (email)
  15. Arasan - update per script submitted -> Arasan 096645a -> 4e7f90a (email)
  16. Velvet - version 8.0.0 submitted -> Velvet v8.0.0 officially released -> Velvet 7.3.0 -> 8.0.0 (email early submission)
  17. Minic - existing Version 3.41 submitted, update in the making but likely not yet ready -> Minic 3.40 -> 3.41 (email, probably no real update)
  18. Uralochka - update promised - update to Uralochka3.42.dev4-avx512 submitted -> Uralochka 3.41.dev4-avx512 -> 3.42.dev4-avx512 (email)
  19. Stormphrax - update per script (discord) -> Stormphrax 4.1.16_d07a844 -> 5.0.20_0f8af3f (discord)
  20. Ginkgo - update promised - update to Ginkgo 4.31 submitted (TB6) -> Ginkgo 4.12 -> 4.31 (email)
  21. DeepSjeng - reminder sent - no update, existing version will play -> DeepSjeng 3.6 a30 (email)
  22. BlackMarlin - update per script incoming -> BlackMarlin 9.0-dev-82ace40e -> 9.0-dev-578a6f64 (email)
  23. Marvin - reminder sent - no update, existing version will play -> Marvin 6.3.0 (email)
  24. Altair - reminder sent - no update, existing version 7.1.5 will play -> Altair 7.0.6 -> 7.1.5 (email)
  25. Equisetum - reminder sent - Equisetum v.1.9.arvense received via discord -> Equisetum 1.4_variegatum.i -> 1.9.arvense (discord, bench 9033113)
  26. Booot - reminder sent - no reply: existing booot will play late reply with latest repository -> Booot 7.3 (email)
  27. Weiss - same version will play -> Weiss 2.1-dev10 (email)
  28. Tucano - update per script promised - update to 11.24 plus new net submitted per script -> Tucano 11.17 -> 11.24 (email)
  29. akimbo - to be updated by usual script -> akimbo 1.1.0-dev (email)

category 0 - returning engines not directly qualified

  1. Wasp - update promised - new Wasp 7.03 submitted -> Wasp 7.01 -> 7.03 (email)
  2. Cheng - Cheng 4.48 submitted -> Cheng 4.44_dev -> 4.48 (email)
  3. Halogen - was recently updated and updated questionnaire received- update per script acc to discord -> Halogen 11.4.1 -> 12.4.1 (email, discord logo)

all engines category 1 (highest originality priority) to be placed into swiss without prior playoff

  1. Texel - reminder sent - script update to version 1.12a5 submitted -> Texel 1.12a4 -> 1.12a5 (email)
  2. Winter - updated to version 4.01a -> Winter 3.1415926 -> 4.01a (email)
  3. ChessFighter - update mandatory for entrance -> update promised - update received -> ChessFighter 3.17 -> 3.18 (email) -> bugfix received - ChessFighter 3.17 -> 3.18 -> 3.19
  4. ice4 - latest version ice4 v5 submitted -> ice4 5 (email)
  5. 4ku - debugged 5.1 submitted -> 4ku 5.0 -> 5.1 (email)
  6. Patricia - reminder sent - engine received -> Patricia 3.1_dev -> 3.1_dev_d24e8487 (email, discord, +70 Elo) (new, no tb)
  7. Ceres - engine promised - engine and net submitted -> Ceres 0.92_69722-vf2 -> 1.0_512x15_NLA (email, logo) (new)
  8. Heimdall - Heimdall 1.0-beta to be submitted soon -> received - newer update Heimdall 1.0.0-alpha received before deadline -> Heimdall 1.0.0-beta -> 1.0.0-alpha (email) (new)
  9. Princhess - update announced - engine and logo received (uses syzygy) - and another more recent update received -> Princhess 0.18.0-8-gaf4ec4 -> 0.18.0-9-g214a6dc (discord, logo) (new)
  10. Integral - reminder sent - engine submitted -> Integral 3 (new) - added because of originality to cat 1 to replace Clover who still has an unfixed timeloss bug - swiss 7 round 1 game to be replayed

new engines category 2 (own data)

  1. PlentyChess - engine promised - engine submitted (no TB) -> PlentyChess selfgen-dev -> selfgen-dev_3f195496 (check submission is for own data version, discord logo, email, +18 Elo) (new, no tb)
  2. Renegade - engine promised - version 1.1.19 submitted -> Renegade 1.1.19 (email) (new)
  3. Reckless - conditional: Multi-threaded initialization is likely necessary to use 98GB RAM without timing out at the start of the game - to be updated by script (no syzygy) - engine submitted -> Reckless 0.7.0 (email) (new)
  4. Clarity - engine promised - engine submitted -> Clarity 8.0.0-dev (check submission is for own data version, email) (new)
  5. Lizard - version 10.5 received (no syzygy) -> Lizard 10.5 -> 10.5_439e4896 (check submission is for own data version, logo, fix hash init to be fast to avoid interruptions) (new, no tb)
  6. Integral - reminder sent - engine submitted -> Integral 3 (new) -> moved to cat 1 after Clover crash

new engines category 3 (leela data)

  1. Bagatur - update to 5.1 received -> updated to version 5.1b - is now NNUE engine awaiting new questionnaire questionnaire received -> Bagatur 3.7e -> 5.1b (email)
  2. Quanticade - engine promised (no syzygy) - engine submitted -> Quanticade Aurora (clang, email) (new)
  3. Devre - engine update per script received -> Devre 6.10 -> 6.12 (email) (new)
  4. Spaghet - engine promised via discord - update script submitted -> Spaghet BologNNese_1.1 (discord PM, logo) (new)

new engines category 4 (no questionnaire or failed originality test)

all have been categorized above

other engines, as yet uncategorized

all have been categorized above

Playoff Results

CAT 3 PLAYOFF RESULT: Devre qualifies for Swiss 7
CAT 0+2 PLAYOFF RESULTS: Lizard, PlentyChess, Halogen qualify directly for Swiss 7, and Renegade qualifies after tiebreak

Bugfixes and problems

Bugs (or problems) found during the Swiss:

  1. Serendipity - engine promised - engine submitted -> Serendipity v0.4-dev-20240823-2ac92257 (new) (email) - timeloss bug, unfixed
  2. Clover - update by discord promised - update script received -> Clover 6.1.23 -> 7.1.10 (discord, update.sh modified) - timeloss bug, replaced after round 1 by Integral

Engines not playing

withdrawn, inactive or not responding

  1. Torch unwilling
  2. Carp (NNUE, TB, SMP, own data, !bullet trainer) by Andrea Sgobbi: github.com/dede1751/carp inactive
  3. Pytteliten (4K engine) by Cristopher Torgrip: github.com/crippa1337/Pytteliten stalled
  4. Mr_Bob - no update, skipping season
  5. Cheese - no update, skipping season
  6. ScorpioNN - no update, skipping season
  7. StockDory - needs update and reply to prelimary email sent aug 11 2024 no timely reply received - no update announced
  8. Avalanche - development is paused acc to dev
  9. Willow - engine retracted in favor of Patricia entering by same dev
  10. Expositor - no update: withdraws voluntarily to make place for new engines
  11. Counter - update mandatory for entrance - update not yet ready this season
  12. Stash - reminder sent - engine withdrawn, in the future hopefully succeeded by the engine Vault by same author

other new and suggested engines (from discord) not contacted - possible entrants for next season

  1. Peacekeeper (NNUE, Lc0 data, modified Carbon trainer, SMP, FRC) by Sazgr: github.com/Sazgr/peacekeeper
  2. WhiteCore (NNUE, TB, own data?, custom trainer), successor of !BlackCore by Balázs Szilágyi: github.com/SzilBalazs/WhiteCore
  3. Superultra (NNUE, Lc0 data, own trainer) by Alexander Liang: github.com/A1exL1ang/Superultra
  4. Titan (NNUE, Lc0 data) by Jeff Powell: github.com/jeff-pow/Titan
  5. Midnight (NNUE, SMP, !bullet trainer) by Archishmaan Peyyety: github.com/archishou/MidnightChessEngine
  6. Motor (github.com/martinnovaak/motor) by Martin Novák

Explanation of typography

Explanation of special typography:

  • bold engines are invited for this particular event and contact has been sought or established with, the author(s)
  • struck through means declined or not participating
  • bold italics means engine and/or update received.
  • italics means engine same as last event.
  • underlined means possible invite

Seeding

TCEC Swiss tournaments start with seeding, to prevent the strongest from meeting already in the too early rounds, in order to get a more balanced development of rankings over the rounds. The seedings affect only the pairings in the beginning and are not groups as they would be in leagues. When the tournament is well underway, the seedings play no more a role.

See the page on seeding for procedural details.

Seeds to be done by last leagues standings and/or elo after testing, to the discretion of the organizers, except last winner gets seed 1 (A1):

Seeding list as determined by rules and organizers

  1. LCZero (winner of TCEC Swiss 6)
  2. Stockfish
  3. Berserk
  4. KomodoDragon
  5. Ethereal
  6. Seer
  7. Ceres
  8. RubiChess
  9. Stoofvlees
  10. Caissa
  11. Obsidian
  12. rofChade
  13. Viridithas
  14. Igel
  15. Revenge
  16. Arasan
  17. Integral
  18. Lizard
  19. Velvet
  20. PlentyChess
  21. Minic
  22. Uralochka
  23. Stormphrax
  24. Ginkgo
  25. DeepSjeng
  26. BlackMarlin
  27. Marvin
  28. Altair
  29. Equisetum
  30. Booot
  31. Weiss
  32. Tucano
  33. Halogen
  34. Renegade
  35. akimbo
  36. Texel
  37. Winter
  38. Devre
  39. ChessFighter
  40. Patricia
  41. Princhess
  42. ice4
  43. 4ku
  44. Heimdall

Seeding groups

Engines are seeded in 10 groups as follows:

Seeding groups
Group A Group B Group C Group D Group E Group F Group G Group H Group I Group J
LCZero Seer Obsidian Arasan Minic DeepSjeng Equisetum Halogen Winter Princhess
Stockfish Ceres rofChade Integral Uralochka BlackMarlin Booot Renegade Devre ice4
Berserk RubiChess Viridithas Lizard Stormphrax Marvin Weiss akimbo ChessFighter 4ku
KomodoDragon Stoofvlees Igel Velvet Ginkgo Altair Tucano Texel Patricia Heimdall
Ethereal Caissa Revenge PlentyChess

Seeding order

Seeding order. The first round pairings are: A1-B1, C1-D1, E1-F1, G1-H1, I1-J1, A2-B2, and so on.

  1. (A1) LCZero
  2. (B1) Seer
  3. (C1) Obsidian
  4. (D1) Arasan
  5. (E1) Minic
  6. (F1) DeepSjeng
  7. (G1) Equisetum
  8. (H1) Halogen
  9. (I1) Winter
  10. (J1) Princhess
  11. (A2) Stockfish
  12. (B2) Ceres
  13. (C2) rofChade
  14. (D2) Integral
  15. (E2) Uralochka
  16. (F2) BlackMarlin
  17. (G2) Booot
  18. (H2) Renegade
  19. (I2) Devre
  20. (J2) ice4
  21. (A3) Berserk
  22. (B3) RubiChess
  23. (C3) Viridithas
  24. (D3) Lizard
  25. (E3) Stormphrax
  26. (F3) Marvin
  27. (G3) Weiss
  28. (H3) akimbo
  29. (I3) ChessFighter
  30. (J3) 4ku
  31. (A4) KomodoDragon
  32. (B4) Stoofvlees
  33. (C4) Igel
  34. (D4) Velvet
  35. (E4) Ginkgo
  36. (F4) Altair
  37. (G4) Tucano
  38. (H4) Texel
  39. (I4) Patricia
  40. (J4) Heimdall
  41. (A5) Ethereal
  42. (B5) Caissa
  43. (C5) Revenge
  44. (D5) PlentyChess

Swiss 7 results

..

Swiss Opening Book

The book for Swiss 7 was created by Bastiaan (kbg519v1a). The lines are all quite short, at most seven moves, familiar from human master play, and with high bias always favouring white. The lines 21 and 22 in each block of 22 lines (one round) are the same and line 20 in each block is similar to the common line 21+22.

Promotions

Cup 14

Top 32 promote to Cup 14.

Entrance League

15 non-qualified engines are fighting for 8 qualification spots to Entrance League.

The 15 are: 4ku, Ceres, ChessFighter, Devre, Halogen, Heimdall, ice4, Integral, Lizard, Patricia, PlentyChess, Princhess, Renegade, Texel, Winter

Trivia

Polls

  1. Which in Swiss 7 do you like the most?
  2. Which in Swiss 7 have the best logos?
  3. Best rookies of Swiss?
  4. Which will be the top five engines in Swiss 7?
  5. Which eight promotes from Swiss 7 to Entrance League?
  6. Which 32 in Swiss 7 will qualify for Cup 14?

Whales & Heroes

Whales

Ove__(13)🏆 kittenkaboodle(5) computerschach(2) mrbdzz(5) 1coghoti(4) bequral(4) RobbyRobbyRob masa142857(2) immBigo creyzamo(7) digretion(2) ⭐ Game 176


Heroes

Ove__ bequral(2) ⭐