-
Notifications
You must be signed in to change notification settings - Fork 402
Google Summer of Code 2026 — list of ideas #190
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
🚀 Draft Preview: https://pr190-draft.lc0.org/ |
|
🚀 Draft Preview: https://pr190-draft.lc0.org/ |
|
🚀 Draft Preview: https://pr190-draft.lc0.org/ |
|
🚀 Draft Preview: https://pr190-draft.lc0.org/ |
|
🚀 Draft Preview: https://pr190-draft.lc0.org/ |
|
🚀 Draft Preview: https://pr190-draft.lc0.org/ |
|
🚀 Draft Preview: https://pr190-draft.lc0.org/ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR adds a comprehensive list of project ideas for the Leela Chess Zero team's application to Google Summer of Code 2026. The document outlines 15 concrete project proposals plus several less defined areas for contribution, covering various aspects of the Lc0 project including backend development, training infrastructure, web services, and tooling improvements.
Changes:
- Created a new GSoC 2026 ideas page with project proposals spanning different difficulty levels (Easy, Medium, Hard) and time commitments (90-175 hours)
- Included detailed descriptions for each project with required skills, difficulty ratings, and implementation suggestions
- Added references to existing PRs and external resources to provide context for several proposals
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
content/contribute/gsoc/2026.md
Outdated
| * **Difficulty:** Medium / 175 hours | ||
|
|
||
| The lc0 backends for Apple devices have not received the same level of attention | ||
| (pun intended) as other backends. Curently we have the metal backend using Metal |
Copilot
AI
Jan 17, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Spelling error: "Curently" should be "Currently".
| (pun intended) as other backends. Curently we have the metal backend using Metal | |
| (pun intended) as other backends. Currently we have the metal backend using Metal |
content/contribute/gsoc/2026.md
Outdated
| (pun intended) as other backends. Curently we have the metal backend using Metal | ||
| Performance Shaders and (real soon now) the onnx-coreml backend using the CoreML | ||
| onnxruntime execution provider. There are several potential improvements we have | ||
| identified, with potentially more available to someone with deeper undertanding |
Copilot
AI
Jan 17, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Spelling error: "undertanding" should be "understanding".
| identified, with potentially more available to someone with deeper undertanding | |
| identified, with potentially more available to someone with deeper understanding |
content/contribute/gsoc/2026.md
Outdated
| Having the ability to run Lc0 directly in the browser would allow many use | ||
| cases, potentially including integrating Lc0 into lichess. | ||
| We had several almost working prototypes of WebAssembly backends for Lc0, but | ||
| none of them was ever productionazed. |
Copilot
AI
Jan 17, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Spelling error: "productionazed" should be "productionized".
| none of them was ever productionazed. | |
| none of them was ever productionized. |
content/contribute/gsoc/2026.md
Outdated
| Most of the kernels for the cuda backend haven't been touched since the Volta | ||
| architecture, so there is potential for a decent performance improvement with | ||
| code tuned for newer GPUs. Additionally, build system updates since the original | ||
| kernels were written make it easy to include architecure specific kernels in |
Copilot
AI
Jan 17, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Spelling error: "architecure" should be "architecture".
| kernels were written make it easy to include architecure specific kernels in | |
| kernels were written make it easy to include architecture specific kernels in |
content/contribute/gsoc/2026.md
Outdated
| architecture, so there is potential for a decent performance improvement with | ||
| code tuned for newer GPUs. Additionally, build system updates since the original | ||
| kernels were written make it easy to include architecure specific kernels in | ||
| the code in a clean way so that there is no performace penalty for older GPUs. |
Copilot
AI
Jan 17, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Spelling error: "performace" should be "performance".
| the code in a clean way so that there is no performace penalty for older GPUs. | |
| the code in a clean way so that there is no performance penalty for older GPUs. |
content/contribute/gsoc/2026.md
Outdated
| * You would also need to have a modern GPU available. | ||
|
|
||
| We have recently switched our training pipeline to use JAX. Current potential | ||
| tasks include supporting to settings change without restarting the training, |
Copilot
AI
Jan 17, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Grammar error: "supporting to settings change" should be "supporting settings changes" or "supporting changing settings".
| tasks include supporting to settings change without restarting the training, | |
| tasks include supporting settings changes without restarting the training, |
content/contribute/gsoc/2026.md
Outdated
| The large part of it will be a selfplay coordination system, but there many | ||
| other small feature are planned: |
Copilot
AI
Jan 17, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Grammar error: "there many other small feature are planned" should be "there are many other small features planned" or "many other small features are planned".
| The large part of it will be a selfplay coordination system, but there many | |
| other small feature are planned: | |
| A large part of it will be a selfplay coordination system, but there are many | |
| other small features planned: |
|
🚀 Draft Preview: https://pr190-draft.lc0.org/ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Copilot reviewed 1 out of 1 changed files in this pull request and generated 2 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| * **Difficulty:** Medium / 175 hours | ||
|
|
||
| Having the ability to run Lc0 directly in the browser would allow many use | ||
| cases, potentially including integrating Lc0 into lichess. |
Copilot
AI
Jan 18, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are two trailing spaces at the end of this line. Remove the trailing whitespace for consistency.
| cases, potentially including integrating Lc0 into lichess. | |
| cases, potentially including integrating Lc0 into lichess. |
| ## Extend UCI protocol with JSON-based input and output information | ||
|
|
||
| * **Skills needed:** C++ | ||
| * **Difficulty:** Easy / 175 hours |
Copilot
AI
Jan 18, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The difficulty label mismatch is inconsistent. This project is labeled as "Easy" difficulty but requires 175 hours, which is typically associated with "Medium" difficulty projects in this document. Either change the difficulty to "Medium" or reduce the hours to 90 to match other "Easy" projects.
| * **Difficulty:** Easy / 175 hours | |
| * **Difficulty:** Medium / 175 hours |
That is the part of our application to the GSoC 2026