EPD format dialects

Discussion of chess software programming and technical issues.

Moderator: Ras

ydebilloez
Posts: 186
Joined: Tue Jun 27, 2017 11:01 pm
Location: Lubumbashi
Full name: Yves De Billoëz

EPD format dialects

Post by ydebilloez »

When providing testsets for my program, I was looking for different epd testfiles. I found however some differences and very few with special opcodes such as acs, dm, ... If someone comes accross other epd files that can be used to evaluate elo performance, any hint is welcome. (Yes, I already have STS)

Herewith the testset I use to test. Obviously, given the epd specification, a program should not crash parsing this, even if it skips some.

Code: Select all

; collection of tests, id tag variations
7n/3NR3/1P3p2/1p1kbN1B/1p6/1K6/6b1/1Q6 w - - bm Qf1; id English-Chess-Problems-1876; c5 normal-test-depth-3
7n/3NR3/1P3p2/1p1kbN1B/1p6/1K6/6b1/1Q6 w - - bm Qf1; id "English Chess Problems, 1876"; c5 "id and c5 tag with quotes"
7n/3NR3/1P3p2/1p1kbN1B/1p6/1K6/6b1/1Q6 w - - bm Qf1; id "English Chess Problems, 1876"; c5 "trailing ;";
7n/3NR3/1P3p2/1p1kbN1B/1p6/1K6/6b1/1Q6 w - - bm Qf1; dm 3; id "English Chess Problems, 1876"; c5 "direct mate in 3"
7n/3NR3/1P3p2/1p1kbN1B/1p6/1K6/6b1/1Q6 w - - dm 3; id "English Chess Problems, 1876"; c5 "direct mate but no first move indicator"
7n/3NR3/1P3p2/1p1kbN1B/1p6/1K6/6b1/1Q6 w - - ;bm Qf1; id "English Chess Problems, 1876"; c5 "leading and trailing ;";
7n/3NR3/1P3p2/1p1kbN1B/1p6/1K6/6b1/1Q6 w - - ;bm Qf1;;;;;; id "English Chess Problems, 1876"; c5 "extra;;;s";;;
7n/3NR3/1P3p2/1p1kbN1B/1p6/1K6/6b1/1Q6 w - - 2 10 ;bm Qf1; id "English Chess Problems, 1876"; c5 "movenumbers";
7n/3NR3/1P3p2/1p1kbN1B/1p6/1K6/6b1/1Q6 w - - bm Qf1; id="English Chess Problems, 1876"; c5 "id+= sign"
r1b2rk1/2p1nppp/pp1q1n2/3p4/3P4/P1NBP3/1PQ1NPPP/R3K2R w KQ - bm e4;id MATS002; c5 "space missing before id tag"
7n/3NR3/1P3p2/1p1kbN1B/1p6/1K6/6b1/1Q6 w - - bm Qf1; id "English Chess Problems, 1876"; c5 "trailing ;";
7n/3NR3/1P3p2/1p1kbN1B/1p6/1K6/6b1/1Q6 w - - bm Qf1; id ""; c5 "empty id";
7n/3NR3/1P3p2/1p1kbN1B/1p6/1K6/6b1/1Q6 w - - bm Qf1; id "bm am English Chess Problems, 1876"; c5 "opcodes in id and c5 tag";
r1b2rk1/2q1b1pp/p2ppn2/1p6/3QP3/1BN1B3/PPP3PP/R4RK1 w - - id "BK05";c0 "Rogolewicz - Jarecz"; c5 "bm at end"; bm c3d5;
r1b1kb1r/pp2pppp/2n2n2/3q4/3p4/2P2N2/PP2BPPP/RNBQK2R w KQkq - bm cxd4; id "Crafty Test Pos.52"; c0 "DEEP THOUGHT, move 7W (cxd4)"; c5 "repeat move in c0 comment"
;
; bm annotations
1k5r/1p1b4/4pp1r/3p4/q4PQ1/3B1R1P/2P1R1PK/8 w - - bm Qg7; id "STS(v14.0) 7th Rank.001"; c0 "Qg7=10, Qg3=3, Re1=3, Ree3=2, Ref2=2" c5 "STS test, one bm and multiple scores for other bm"
1k5r/1p1b4/4pp1r/3p4/q4PQ1/3B1R1P/2P1R1PK/8 w - - bm Qg7 Qg3; id "STS(v14.0) 7th Rank.001"; c0 "Qg7=10, Qg3=3"; c5 "STS test, multiple bm and multiple scores"
r6k/pp4p1/2p1b3/3pP3/7q/P2B3r/1PP2Q1P/2K1R1R1 w - - bm f2c5; id "LCTII.POS.03"; c0 "Boissel - Boulard, corr. 1994"; c5 "coordinate notation"
r6k/pp4p1/2p1b3/3pP3/7q/P2B3r/1PP2Q1P/2K1R1R1 w - - ; id "POS-03";c0 "Boissel - Boulard, corr. 1994, 1.Qc5!"; c5 "bestmove in c0 comment"
1nr5/2rbkppp/p3p3/Np6/2PRPP2/8/PKP1B1PP/3R4 b - - ; id "POS-04";c0 "Kaplan - Kopec, USA 1975, 1...e5!"; c5 "bestmove for black in c0 comment"
r1bqk2r/ppp2ppp/2n5/4P3/2Bp2n1/5N1P/PP1N1PP1/R2Q1RK1 b kq - 1 10 bm Nh6; am Ne5; id "CCR.03"; c5 "bestmove and avoid move on same line"
r2qkbnr/2p2pp1/p1pp4/4p2p/4P1b1/5N1P/PPPP1PP1/RNBQ1RK1 w kq - 1 8 am hxg4; id "CCR.17"; c5 "avoid move"
;
# comment with #
; move notation variations
r4k2/p3nppp/3q4/2Np1b2/1r1P3P/5QP1/P4PB1/2R1R1K1 w Re1xNe7 Larsen1.1.100 c5 "extremely long notation, no id tag to ; not expected to work"
4Q3/Pq4pk/5p1p/5P1K/6PP/8/8/8 w - - bm a8=B; id "Larsen/Endings GMG 3.16"; c5 "minor promotion, = notation"
4Q3/Pq4pk/5p1p/5P1K/6PP/8/8/8 w - - bm a8B; id "Larsen/Endings GMG 3.16"; c5 "minor promotion, direct notation"
r1bqk2r/pppp1Npp/8/2bnP3/8/6K1/PB4PP/RN1Q3R b kq - bm O-O; id "BS2830-20"; c5 "short castle move"
rnb1kb1r/1p3ppp/p5q1/4p3/3N4/4BB2/PPPQ1P1P/R3K2R w KQkq - bm O-O-O; id "BS2830-13"; c5 "long castle move"
5rk1/p1p2ppp/1bQ5/3N4/2r3q1/P4R2/KPP3P1/7R w - - bm c6g6; id "BWTC.0066"; c5 "long coordinate notation"
;
2br1k2/5pp1/7p/p2B4/2q3P1/7P/3Q1P2/4R1K1 w - - bm Bc6 Re8+; id "Larsen/Combinations GMG 1.70"; c5 "multiple best moves"
3rr1k1/1b1q1p1p/p2b1npB/2pP4/1p2n3/4N1P1/PPQ1NPBP/R2R2K1 b - - bm Nxf2!; id "CCC-II No.1"; c5 "move decoration flag"
3r4/2r5/p3nkp1/1p3p2/1P1pbP2/P2B3R/2PRN1P1/6K1 b - - bm Rc3!!; id "CCC-I No.5"; c5 "move decoration multi-char flag"
r1bq1rk1/ppp2ppp/3p1n2/8/2B1Pp2/2PP1N2/P1P2PPP/R2Q1RK1 b - - bm c8g4; id "Complete CCovax A.28 [par=2 c6=1 Be6=1]"; c5 "covax flags... to be analysed"
;
; special epd tests
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 ;D1 20 ;D2 400 ;D3 8902 ;D4 197281; c5 "pretty good old perft test"
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 ;D1 20;D2 400; D3 8902 ; D4 197281; c5 "perft test with alternate spacing"
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 ;D0 1; D1 20 ;D2 400; c5 "perft test with D0"
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 ;D3 8902 ;D4 197281; c5 "starting with D3"
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -,20,400,8902,197281; c5 "perftest without D1, D2 markers"
;
2k4r/1pp1q1p1/2n1b3/1Q3p1p/2Pr2n1/6P1/3NPPBP/R4RK1 w - - bm b5b7; id "BWTC.0057"; time -1; c5 "time indicator - infinite"
5rk1/p1p2ppp/1bQ5/3N4/2r3q1/P4R2/KPP3P1/7R w - - bm c6g6; id "BWTC.0066"; time 2500; c5 "time indicator - centiseconds"
2r2k2/r4p1p/2Bppbp1/1P1P4/8/p1p2P2/P1K1R1PP/3R4 b - - am exd5; hmvc 0; fmvc 27; c0 "?"; id "SwissTest2_Nr.49 - Tal-Larsen"; c5 "hmvc fmvc code"
rnb1kb1r/1p3ppp/p2ppn2/6B1/3NPP2/q1N5/P1PQ2PP/1R2KB1R w Kkq - eco "B97";id "Nunn.10"; c5 "eco code" 
1k2r3/2N4p/8/1K1N3P/8/8/b1R5/2b5 w - - acn 115; acs 0; bm Na6+; ce 32762; dm 3; id "Mate in 3 Test.001; pv Na6+ Ka8 Nb6+ Ka7 Rc7#; c5 "mate in dm 3 opcode"
;
Fyi, herewith the files I found:
am.epd BT2630.EPD difficult.epd KAUFMAN.EPD mats.epd quick.epd STS14.epd STS6.epd wcsac.epd
arasan.epd bwtc.epd ece3.epd LARSEN1.EPD mes.epd sdb.epd STS15.epd STS7.epd wcs.epd
belofte1.epd ccc.epd ecm.epd LCTII.epd newiq.epd stockfish_testsuite_2021.epd STS1.epd STS8.epd yazgac.epd
belofte2.epd covax1.epd GMG1.EPD matein11.epd nolot.epd STS10.epd STS2.epd STS9.epd zpts.epd
belofte3.epd covax2.epd GMG2.EPD matein1.epd nunntest.epd STS11.epd STS3.epd test2.epd
brke.epd covax3.epd GMG3.EPD matein2.epd perftsuite.epd STS12.epd STS4.epd tony.epd
BS2830.EPD crafty.epd GS2930.EPD matein9.epd perftsuite-full.epd STS13.epd STS5.epd wac.epd
Yves De Billoëz @ macchess belofte chess
Once owner of a Mephisto I, II, challenger, ... chess computer.