Edit on wiki

Best Nets for Lc0

There is no single “best net” for Leela but there a few worth recommending for various purposes.

The most important consideration in choosing a net is picking the right size for your hardware and time controls. In general, if you have a weak GPU or no GPU and want to only spend milliseconds per move, then you want a smaller net that evaluates positions more quickly, i.e. higher NPS (nodes per second). On the other hand, if you have an RTX card(s) and you want to run analysis from a position hours at a time, then the quality of the evaluation is more important than the speed, and a larger (but slower) net is probably going to work best.

  • 30b: Recommended for multi-GPU (RTX), long analysis, or when speed isn’t a major factor
  • 24b: Recommended for TC > 1 minute per move with an RTX card
  • 20b: Recommended for running on non-RTX cards or TC on the order of seconds (with RTX)
  • 10b: Recommended for running on CPU
  • <10b: Recommended for sparring vs humans

Network Lists

In each section, the nets are listed in descending order of strength.

30 blocks x 384 filters:

Name Source for Download Notes
384x30-t60-3010 Sergio-V repository Trained on T60 data. Won CCC13 and TCEC 17
384x30-t40-1705 Sergio-V repository Trained on T40 data

24 blocks x 320 filters:

Name Source for Download Notes
Latest T60 lczero.org run 1 networks Current main run
J13B.2-136 GitHub: jhorthos Leela Training “Terminator 2” Net

20 blocks x 256 filters:

Name Source for Download Notes
Leelenstein 14.3 Patreon: jjosh Early Access (Patrons only)
Leelenstein 14.0 14.0 Post No account required
SV-20b-t40-1541 Sergio-V repository Trained on T40 data
42850 training.lczero.org direct download Last T40 net

10 blocks x 128 filters:

Name Source for Download Notes
591226 training.lczero.org direct download Last T59 net
Latest T70 lczero.org run 2 networks Current test run
Little Demon 2 data.lczero.org repository (LD2) JH nets also here

Asorted sizes:

Size Name Source for Download Notes
19b x 256 T71.4-FR960-Chess lczero.org run 3 networks Trained from scratch on Fischer Random Chess
16b x 192f J20-460 GitHub: jhorthos Leela Training Trained on T40 data
9b x 112f ID11258-112x9-se GitHub: dkappe Distilled Networks Other sizes also here
5b x 48f Good Gyal 5 GitHub: dkappe Bad Gyal Other sizes also here
2b x 16f Tiny Gyal GitHub: dkappe Bad Gyal Other sizes also here

Note: The Sergio-V nets are also available on data.lczero.org in some cases.

“This is all too complicated. Just tell me what net to use!”

If you don’t care about squeezing out the very best performance for a particular situation and want a general-purpose net, pick a medium size 20b net, which should do reasonably well (if not optimally) under most common conditions.

The strongest 20b nets are the Leelenstein ones listed above but these aren’t trained purely on Lc0 data. The best 20b net trained only on Lc0 data is 256x20-t40-1541.pb.gz from Sergio Vieri’s repository.

If this page hasn’t been updated recently, check the Discord channels for a recommendation. Be sure to specify your hardware and use case so the helpful regulars know what to recommend.

Last Updated: 2020-05-20