Texel 1.12

Discussion of anything and everything relating to chess playing software and machines.

Moderators: chrisw, Rebel, Ras

petero2
Posts: 711
Joined: Mon Apr 19, 2010 7:07 pm
Location: Sweden
Full name: Peter Osterlund

Texel 1.12

Post by petero2 »

Version 1.12 of my chess engine Texel is now available for download.

This version is around 85 elo stronger than 1.11 at hyper-bullet self play.

The following pre-compiled binaries are included in the download:
  • texel64-avx512.exe
    For Windows 7 or later x86-64 systems using AVX-512, VNNI, POPCOUNT and BMI2 instructions.
  • texel64-avx2-bmi.exe:
    For Windows 7 or later x86-64 systems using AVX2, POPCOUNT and BMI2 instructions.
  • texel64-avx2-pop.exe:
    For Windows 7 or later x86-64 systems using AVX2 and POPCOUNT instructions.
  • texel64-avx2.exe:
    For Windows 7 or later x86-64 systems using AVX2 instructions.
  • texel64-ssse3.exe
    For Windows x86-64 systems with SSSE3 support.
  • texel64-old.exe
    For Windows x86-64 systems.
  • texel64cl.exe:
    Cluster version of texel64-avx2-pop.exe.
    Requires Microsoft MPI to be installed.
  • texel-arm64-dot:
    For the ARMv8-A 64-bit architecture with dot product CPU instruction.
    Should work on many modern Android devices.
  • texel-arm64:
    For the ARMv8-A 64-bit architecture.
    Should work on most modern Android devices.
  • texel64:
    For Linux x86-64 systems with AVX2 and POPCOUNT support.
In most cases the first version in the list that works on your computer is the fastest.

There are no pre-built 32-bit binaries, but 32-bit is still supported in the source code and build system.

List of changes:

Neural network improvements:
- New network based on new training data.
- Use 4 "heads" (all NN layers except the first) for evaluation. The active head depends on the number of pieces on the board.
- Increase NN layer 1 output size from 256 to 384.

Tablebases:
- Measure thinking time more accurately. Useful when TB files are on mechanical disks.
- Better handling of DTZ scores in search.
- Avoid expensive (wrong side to move) DTZ probes in search.
- Add UCI parameter to control required search depth for DTZ probes.
- Measure time required to perform a TB probe instead of guessing. This avoids time losses in fast games when TB files are on mechanical disks.

Search:
- Implement the counter move heuristic.
- Implement multi-cut pruning based on singular search score.
- Adjust singular extension search parameters.
- Allow both extension and reduction in the same search node.
- Remove no longer useful "recapture" and "going into pawn endgame" extensions.
- Reduce aspiration window size.

Other:
- Use multiple threads to initialize the transposition table.
- Fix handling of empty strings in UCI string options.
Damir
Posts: 2849
Joined: Mon Feb 11, 2008 3:53 pm
Location: Denmark
Full name: Damir Desevac

Re: Texel 1.12

Post by Damir »

Thanks Peter. Can you add several parameters in Texel, like you did for me the other time, so I can try and tune the engine ? :) :) :D
User avatar
Dariusz
Posts: 379
Joined: Sat Jun 13, 2015 10:08 am
Location: Poland
Full name: Dariusz Domagała

Re: Texel 1.12

Post by Dariusz »

Great message at the beginning of the new year :)

Peter, thank you for sharing!
Texel 1.12 today will join the MCERL cycle.
Regards, Darius
https://chessengeria.eu
petero2
Posts: 711
Joined: Mon Apr 19, 2010 7:07 pm
Location: Sweden
Full name: Peter Osterlund

Re: Texel 1.12

Post by petero2 »

Damir wrote: Sun Jan 05, 2025 2:11 pm Thanks Peter. Can you add several parameters in Texel, like you did for me the other time, so I can try and tune the engine ? :) :) :D
Most of the parameters that I exposed in version 1.07, see viewtopic.php?p=733848#p733848, no longer exist because the evaluation function has been replaced by a neural network. There are a handful remaining evaluation parameters, but they are only used in special cases, for example score correction for some endgame types. These parameters have a very small effect on the engine strength, since these endgames are not that common to begin with. Therefore it unfortunately does not make much sense to expose these parameters as UCI parameters.
bastiball
Posts: 5356
Joined: Tue Oct 20, 2020 4:18 am
Full name: Basti Dangca

Re: Texel 1.12

Post by bastiball »

Thanks for the new version of Texel! Will you implement chess960/FRC in the future?
Basti Dangca
CCRL testing group
User avatar
Rebel
Posts: 7272
Joined: Thu Aug 18, 2011 12:04 pm
Full name: Ed Schröder

Re: Texel 1.12

Post by Rebel »

petero2 wrote: Sun Jan 05, 2025 10:32 am Version 1.12 of my chess engine Texel is now available for download.

This version is around 85 elo stronger than 1.11 at hyper-bullet self play.
https://rebel7775.wixsite.com/rebel/mrl

Seems about right +57 elo at STC movetime 1000
90% of coding is debugging, the other 10% is writing bugs.