Maia Platform v1 Launch#12
Merged
Merged
Conversation
…lientAnalysisController and ClientGameControllerContext
…orage and implement arbitrary analysis exploration
… recommendations to current position component
- Deleted several unused image files related to the Maia beta release. - Removed the platform beta blog post as it is no longer relevant.
- Changed "Meh Moves" to "OK Moves" across multiple components for consistency. - Added data-testid attribute to the DownloadModelModal for improved testing. - Implemented state management for download modal visibility in TourContext. - Enhanced logic to prevent joyride display when the download modal is visible or just hidden. This update aims to improve user experience and maintain consistent terminology throughout the application.
Postpone onboarding tutorial tours to after Maia model is downloaded
…g average move probabilities Resolved #24
…ation and evaluation process - Added nnueLoaded state to track NNUE model loading status. - Implemented waitForReady method to ensure Stockfish is ready before sending commands. - Updated ready getter to include nnueLoaded check. - Improved error handling during NNUE model loading. Resolves #22
Fix bugs prior to v1 Launch
…mproved styling - Updated ErrorBoundary component to apply primary text color for better visibility. - Refactored OpeningDrillSidebar to include drillSequence prop and improved drill navigation. - Added functionality to navigate to specific drills and display their status (Completed, Current, Incomplete, Pending). - Removed unnecessary console logs from useOpeningDrillController for cleaner code.
Collaborator
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Version 1.0 includes major changes across all core functionalities, beginning with the introduction of the Maia 2 model. These updates affect every part of the user experience and introduce new tools for analysis, training, and gameplay exploration.
Introducing the Maia 2 Model
The most substantial change in v1 is the adoption of the new Maia 2 model, a new version of our neural network trained to predict human moves at various rating levels. As a unified model, Maia 2 has improved predictive accuracy and generalization, as well as consistent coherence across all rating levels. You can read more about the model in our research paper.
This model underpins nearly every page of the platform and enables tighter integration with Stockfish evaluations. You can now see each move through two lenses: one rooted in traditional engine evaluation and one informed by how humans are likely to play. This dual perspective provides more contextually grounded feedback, helping you understand not only what was wrong with a move but also how it compares to the decisions typical of players at different skill levels.
New Analysis Page
The analysis page has been restructured to make use of Maia 2 and expose deeper feedback mechanisms highlighting the relationship between engine accuracy and human-like play. New components and functionalities include:
In addition to the new analysis features, you are also able to load custom games by inputting PGN or FEN strings. These games will be stored in your browser's local storage, and you can always return to them later. Similarly, while analyzing any game, you are now able to make variations and experiment from any game position with real-time evaluation and branching.
Finally, we have made additional quality-of-life improvements across the analysis page, including: pagination to accommodate games when you have many of them, components to export your games/positions as PGN/FEN, clickable moves and tooltips across all analysis components to easily create variations and explore new positions, move quality indicators (blunders, surprisingly good moves, etc.) in the move lists, amongst many other mini-features. If you have any feedback on the analysis page, please let us know!
Opening Drill Page
We also introduce a brand new opening drill page, which provides a structured way to rehearse post-opening decision-making. This page is designed to promote deeper pattern recognition and decision-making practice in positions that arise frequently in practical play:
New Training Page
We overhauled the training page to provide a more structured and engaging way to practice chess skills. This page is designed to help you practice your chess skills in a more structured and engaging way:
We have also improved puzzle history tracking, including rating changes and review of past puzzles.
User Experience Improvements
With the new platform, we have also introduced new interactive walkthroughs for each page, which are designed to help both new and returning users understand the full capabilities of the platform. Each major page now has a tutorial which will walk you through the different components and features of the page. If you would like to replay the walkthroughs, you can hit the ? button in the top left corner of each page.
Additionally, we have also added new features and made quality-of-life improvements across the platform:
Open Source and Community
The frontend casebase for the Maia Chess platform is entirely open-source. Developers, researchers, and contributors are welcome to view the codebase, suggest improvements, or integrate components into their own work. The full repository is available at:
GitHub: github.com/CSSLab/maia-platform-frontend
We also encourage users to participate in discussions, share feedback, and help shape future features. You can join the community through our public Discord:
Discord: discord.gg/hHb6gqFpxZ
Thank you to the community members and testers who have contributed to Maia Chess over the last year. We look forward to continued collaboration and feedback as we refine and expand the platform.
—
The Maia Chess Team