Difference between revisions of "Gary Linscott"
GerdIsenberg (talk | contribs) |
GerdIsenberg (talk | contribs) |
||
(10 intermediate revisions by the same user not shown) | |||
Line 13: | Line 13: | ||
As [[Stockfish]] contributor, Gary Linscott is primary author of the Stockfish [[Stockfish#TestingFramework|Testing Framework]] dubbed '''Fishtest''', a [https://en.wikipedia.org/wiki/SETI@home SETI@home] kind of [https://en.wikipedia.org/wiki/Volunteer_computing volunteer computing] | As [[Stockfish]] contributor, Gary Linscott is primary author of the Stockfish [[Stockfish#TestingFramework|Testing Framework]] dubbed '''Fishtest''', a [https://en.wikipedia.org/wiki/SETI@home SETI@home] kind of [https://en.wikipedia.org/wiki/Volunteer_computing volunteer computing] | ||
mainly written in [[Python]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=47407 Beta for Stockfish distributed testing] by [[Gary Linscott|Gary]], [[CCC]], March 05, 2013</ref> <ref>[http://www.talkchess.com/forum/viewtopic.php?t=47885 Fishtest Distributed Testing Framework] by [[Marco Costalba]], [[CCC]], May 01, 2013</ref> under the ''Pyramid Application Development Framework'' <ref>[https://docs.pylonsproject.org/projects/pyramid/en/latest/ The Pyramid Web Framework — The Pyramid Web Framework]</ref>. | mainly written in [[Python]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=47407 Beta for Stockfish distributed testing] by [[Gary Linscott|Gary]], [[CCC]], March 05, 2013</ref> <ref>[http://www.talkchess.com/forum/viewtopic.php?t=47885 Fishtest Distributed Testing Framework] by [[Marco Costalba]], [[CCC]], May 01, 2013</ref> under the ''Pyramid Application Development Framework'' <ref>[https://docs.pylonsproject.org/projects/pyramid/en/latest/ The Pyramid Web Framework — The Pyramid Web Framework]</ref>. | ||
+ | |||
+ | =Leela Chess Zero= | ||
+ | Gary Linscott initiated and announced the distributed [[Leela Chess Zero]] project in early 2018 <ref>[http://www.talkchess.com/forum/viewtopic.php?t=66280 Announcing lczero] by [[Gary Linscott|Gary]], [[CCC]], January 09, 2018</ref>. It is an adaption of [[Gian-Carlo Pascutto|Gian-Carlo Pascutto's]] [[Leela Zero]] [[Go]] project, soon evolving to a strong chess playing entity following the same type of [[Deep Learning|deep learning]] along with [[Monte-Carlo Tree Search|Monte-Carlo tree search]] (MCTS) techniques of [[AlphaZero]] as described in [[DeepMind|DeepMind's]] 2017 and 2018 papers | ||
+ | <ref>[[David Silver]], [[Thomas Hubert]], [[Julian Schrittwieser]], [[Ioannis Antonoglou]], [[Matthew Lai]], [[Arthur Guez]], [[Marc Lanctot]], [[Laurent Sifre]], [[Dharshan Kumaran]], [[Thore Graepel]], [[Timothy Lillicrap]], [[Karen Simonyan]], [[Demis Hassabis]] ('''2017'''). ''Mastering Chess and Shogi by Self-Play with a General Reinforcement Learning Algorithm''. [https://arxiv.org/abs/1712.01815 arXiv:1712.01815]</ref> | ||
+ | <ref>[[David Silver]], [[Thomas Hubert]], [[Julian Schrittwieser]], [[Ioannis Antonoglou]], [[Matthew Lai]], [[Arthur Guez]], [[Marc Lanctot]], [[Laurent Sifre]], [[Dharshan Kumaran]], [[Thore Graepel]], [[Timothy Lillicrap]], [[Karen Simonyan]], [[Demis Hassabis]] ('''2018'''). ''[http://science.sciencemag.org/content/362/6419/1140 A general reinforcement learning algorithm that masters chess, shogi, and Go through self-play]''. [https://en.wikipedia.org/wiki/Science_(journal) Science], Vol. 362, No. 6419</ref>, but using distributed training for the weights of the [[Neural Networks#Deep|deep]] [[Neural Networks#Convolutional|convolutional neural network]]. | ||
+ | |||
+ | =PyTorch NNUE= | ||
+ | With the advent of [[Stockfish NNUE]] in 2020, Gary Linscott started an implementation of the [[Stockfish]] [[NNUE]] training in [https://en.wikipedia.org/wiki/PyTorch PyTorch] <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75724 Pytorch NNUE training] by [[Gary Linscott]], [[CCC]], November 08, 2020</ref> <ref>[https://github.com/glinscott/nnue-pytorch GitHub - glinscott/nnue-pytorch: NNUE (Chess evaluation) trainer in Pytorch]</ref>. | ||
=Forum Posts= | =Forum Posts= | ||
Line 25: | Line 33: | ||
==2010 ...== | ==2010 ...== | ||
* [http://www.talkchess.com/forum/viewtopic.php?p=332081 Ajax chess] by [[Gary Linscott|Gary]], [[CCC]], February 20, 2010 » [[Garbochess-JS]] | * [http://www.talkchess.com/forum/viewtopic.php?p=332081 Ajax chess] by [[Gary Linscott|Gary]], [[CCC]], February 20, 2010 » [[Garbochess-JS]] | ||
+ | * [http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?tid=15663 Javascript chess engine] by [[Gary Linscott|gladius]], [[Computer Chess Forums|Rybka Forum]], February 23, 2010 | ||
* [http://www.talkchess.com/forum/viewtopic.php?p=453708 Undefended pieces] by [[Gary Linscott|Gary]], [[CCC]], March 05, 2012 » [[Loose Piece]] | * [http://www.talkchess.com/forum/viewtopic.php?p=453708 Undefended pieces] by [[Gary Linscott|Gary]], [[CCC]], March 05, 2012 » [[Loose Piece]] | ||
* [http://www.talkchess.com/forum/viewtopic.php?p=454327 CLOP on Stockfish] by [[Gary Linscott|Gary]], [[CCC]], March 10, 2012 » [[CLOP]], [[Stockfish]] | * [http://www.talkchess.com/forum/viewtopic.php?p=454327 CLOP on Stockfish] by [[Gary Linscott|Gary]], [[CCC]], March 10, 2012 » [[CLOP]], [[Stockfish]] | ||
Line 34: | Line 43: | ||
* [http://www.talkchess.com/forum/viewtopic.php?t=54360 New Stockfish dev +Syzygy compiles by Gary Linscott] by [[Ernest Bonnem]], [[CCC]], November 16, 2014 » [[Stockfish]], [[Syzygy Bases]] | * [http://www.talkchess.com/forum/viewtopic.php?t=54360 New Stockfish dev +Syzygy compiles by Gary Linscott] by [[Ernest Bonnem]], [[CCC]], November 16, 2014 » [[Stockfish]], [[Syzygy Bases]] | ||
==2015 ...== | ==2015 ...== | ||
− | * [http://www.talkchess.com/forum/viewtopic.php?t=66280 Announcing lczero] by [[Gary Linscott|Gary]], [[CCC]], January 09, 2018 » [[Leela Chess Zero]] | + | * [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=55390&start=10 Re: Why is SF6 so much stronger?] by [[Gary Linscott|Gary]], [[CCC]], February 19, 2015 » [[Stockfish]] |
+ | * [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=66062&start=3 Re: AlphaZero Chess is not that strong ...] by [[Gary Linscott|Gary]], [[CCC]], December 19, 2017 » [[AlphaZero]] | ||
+ | * [http://www.talkchess.com/forum/viewtopic.php?t=66280 Announcing lczero] by [[Gary Linscott|Gary]], [[CCC]], January 09, 2018 » [[Leela Chess Zero|LCZero]] | ||
+ | * [http://www.talkchess.com/forum/viewtopic.php?t=66452 LCZero is learning] by [[Gary Linscott|Gary]], [[CCC]], January 30, 2018 | ||
+ | * [http://www.talkchess.com/forum/viewtopic.php?t=66824 LCZero update] by [[Gary Linscott|Gary]], [[CCC]], March 14, 2018 | ||
+ | * [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=67087 LCZero on 10x128 now] by [[Gary Linscott|Gary]], [[CCC]], April 12, 2018 | ||
+ | ==2020 ...== | ||
+ | * [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=75247&start=74 Re: A Crossroad in Computer Chess; Or Desperate Flailing for Relevance] by [[Gary Linscott]], [[CCC]], September 30, 2020 » [[NNUE]] | ||
+ | * [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75724 Pytorch NNUE training] by [[Gary Linscott]], [[CCC]], November 08, 2020 » [[NNUE]] <ref>[https://en.wikipedia.org/wiki/PyTorch PyTorch from Wikipedia]</ref> | ||
=External Links= | =External Links= | ||
Line 48: | Line 65: | ||
* [https://twitter.com/garylinscott Gary Linscott (@garylinscott) | Twitter] | * [https://twitter.com/garylinscott Gary Linscott (@garylinscott) | Twitter] | ||
* [http://queensjournal.ca/story/2005-05-24/news/computer-programmer-wins-big/ Computer programmer wins big] by [http://queensjournal.ca/author/janet-shulist/ Janet Shulist], [https://en.wikipedia.org/wiki/The_Queen%27s_Journal Queen's Journal], May 24, 2005 | * [http://queensjournal.ca/story/2005-05-24/news/computer-programmer-wins-big/ Computer programmer wins big] by [http://queensjournal.ca/author/janet-shulist/ Janet Shulist], [https://en.wikipedia.org/wiki/The_Queen%27s_Journal Queen's Journal], May 24, 2005 | ||
+ | * [https://en.chessbase.com/post/standing-on-the-shoulders-of-giants Standing on the shoulders of giants] by [[Albert Silver]], [[ChessBase|ChessBase News]], September 18, 2019 | ||
=References= | =References= | ||
Line 53: | Line 71: | ||
'''[[People|Up one Level]]''' | '''[[People|Up one Level]]''' | ||
− | [[Category:Programmer]] | + | [[Category:Programmer|Linscott]] |
+ | [[Category:Chess Programmer|Linscott]] | ||
+ | [[Category:Go Programmer|Linscott]] | ||
+ | [[Category:Othello Programmer|Linscott]] | ||
+ | [[Category:Leela Chess Contributor|Linscott]] | ||
+ | [[Category:Stockfish Contributor|Linscott]] |
Latest revision as of 10:56, 22 June 2021
Gary Linscott,
an American computer scientist actually residing in the San Francisco Bay Area working in the autonomous mobility industry [2]. He graduated in 2005 from Queen's University [3], Kingston, Ontario, Canada,
and was former Microsoft employee, where he worked on Expression Blend from 2005 until 2011. He has been interested in game playing algorithms, 3D graphics programming applying OpenGL and Direct3D, and data compression and image compression utilizing Daubechies wavelets. His interests include HTML5, JavaScript, and Node.js. He is author of multiple game playing and puzzle programs for various target platforms, beside others, the Go playing program ThinkGo for Windows Phone 7, the open source Othello program Cascade, and a Nine Men’s Morris program.
Contents
Garbochess
Gary Linscott is author of the open source chess engines and applications Garbochess and Garbochess-JS, the C# version also incorporated into Microsoft's Silverlight Chess [4] for the Silverlight framework.
Fishtest
As Stockfish contributor, Gary Linscott is primary author of the Stockfish Testing Framework dubbed Fishtest, a SETI@home kind of volunteer computing mainly written in Python [5] [6] under the Pyramid Application Development Framework [7].
Leela Chess Zero
Gary Linscott initiated and announced the distributed Leela Chess Zero project in early 2018 [8]. It is an adaption of Gian-Carlo Pascutto's Leela Zero Go project, soon evolving to a strong chess playing entity following the same type of deep learning along with Monte-Carlo tree search (MCTS) techniques of AlphaZero as described in DeepMind's 2017 and 2018 papers [9] [10], but using distributed training for the weights of the deep convolutional neural network.
PyTorch NNUE
With the advent of Stockfish NNUE in 2020, Gary Linscott started an implementation of the Stockfish NNUE training in PyTorch [11] [12].
Forum Posts
2007 ...
- SEE on non-capture moves in main search by Gary, CCC, March 28, 2007 » Static Exchange Evaluation, Move Ordering
- New Chess Engine - Garbochess by Gary, CCC, September 29, 2007
- Re: Microsoft Silverlight Chess by Gary, CCC, October 01, 2007
- Garbochess v2 released by Gary, CCC, March 01, 2008
- Extreme late move reductions? by Gary, CCC, March 05, 2008 » Late Move Reductions
- Measuring/tuning search parameters by Gary, CCC, July 16, 2009
- Threat information from evaluation to inform q-search by Gary, CCC, September 15, 2009 » Evaluation, Quiescence Search
2010 ...
- Ajax chess by Gary, CCC, February 20, 2010 » Garbochess-JS
- Javascript chess engine by gladius, Rybka Forum, February 23, 2010
- Undefended pieces by Gary, CCC, March 05, 2012 » Loose Piece
- CLOP on Stockfish by Gary, CCC, March 10, 2012 » CLOP, Stockfish
- Simple little online ELO calculator by Gary, CCC, December 06, 2012
- GarbochessJS updated by Gary, CCC, December 08, 2012
- Fast LOS estimation by Gary, CCC, February 18, 2013 » LOS
- Beta for Stockfish distributed testing by Gary, CCC, March 05, 2013
- Probcut by Gary, CCC, May 24, 2013 » ProbCut, Stockfish
- New Stockfish dev +Syzygy compiles by Gary Linscott by Ernest Bonnem, CCC, November 16, 2014 » Stockfish, Syzygy Bases
2015 ...
- Re: Why is SF6 so much stronger? by Gary, CCC, February 19, 2015 » Stockfish
- Re: AlphaZero Chess is not that strong ... by Gary, CCC, December 19, 2017 » AlphaZero
- Announcing lczero by Gary, CCC, January 09, 2018 » LCZero
- LCZero is learning by Gary, CCC, January 30, 2018
- LCZero update by Gary, CCC, March 14, 2018
- LCZero on 10x128 now by Gary, CCC, April 12, 2018
2020 ...
- Re: A Crossroad in Computer Chess; Or Desperate Flailing for Relevance by Gary Linscott, CCC, September 30, 2020 » NNUE
- Pytorch NNUE training by Gary Linscott, CCC, November 08, 2020 » NNUE [13]
External Links
- GitHub - glinscott/Stockfish: UCI chess engine
- GitHub - glinscott/fishtest: Stockfish testing
- GitHub - glinscott/Garbochess-JS: A strong javascript chess engine using WebWorkers
- GitHub - glinscott/Garbochess-3: Garbochess for the PC
- GitHub - glinscott/leela-chess: A chess adaption of GCP's Leela Zero
- Gary Linscott – Google+
- Gary Linscott - YouTube
- Gary Linscott (@garylinscott) | Twitter
- Computer programmer wins big by Janet Shulist, Queen's Journal, May 24, 2005
- Standing on the shoulders of giants by Albert Silver, ChessBase News, September 18, 2019
References
- ↑ Gary Linscott (@garylinscott) | Twitter
- ↑ Gary Linscott | LinkedIn
- ↑ Computer programmer wins big by Janet Shulist, Queen's Journal, May 24, 2005
- ↑ Re: Microsoft Silverlight Chess by Gary, CCC, October 01, 2007
- ↑ Beta for Stockfish distributed testing by Gary, CCC, March 05, 2013
- ↑ Fishtest Distributed Testing Framework by Marco Costalba, CCC, May 01, 2013
- ↑ The Pyramid Web Framework — The Pyramid Web Framework
- ↑ Announcing lczero by Gary, CCC, January 09, 2018
- ↑ David Silver, Thomas Hubert, Julian Schrittwieser, Ioannis Antonoglou, Matthew Lai, Arthur Guez, Marc Lanctot, Laurent Sifre, Dharshan Kumaran, Thore Graepel, Timothy Lillicrap, Karen Simonyan, Demis Hassabis (2017). Mastering Chess and Shogi by Self-Play with a General Reinforcement Learning Algorithm. arXiv:1712.01815
- ↑ David Silver, Thomas Hubert, Julian Schrittwieser, Ioannis Antonoglou, Matthew Lai, Arthur Guez, Marc Lanctot, Laurent Sifre, Dharshan Kumaran, Thore Graepel, Timothy Lillicrap, Karen Simonyan, Demis Hassabis (2018). A general reinforcement learning algorithm that masters chess, shogi, and Go through self-play. Science, Vol. 362, No. 6419
- ↑ Pytorch NNUE training by Gary Linscott, CCC, November 08, 2020
- ↑ GitHub - glinscott/nnue-pytorch: NNUE (Chess evaluation) trainer in Pytorch
- ↑ PyTorch from Wikipedia