-
Notifications
You must be signed in to change notification settings - Fork 41
Make buffer reader registerable #395
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
Make buffer reader registerable #395
Conversation
Summary of ChangesHello @pan-x-c, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request focuses on improving the extensibility and modularity of the buffer reading and task scheduling components. It introduces a registry-based system for buffer readers, allowing for dynamic instantiation, and refactors the task scheduler hierarchy to support more flexible scheduling strategies. These changes aim to simplify future additions and maintenance of different buffer and task management mechanisms. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
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.
Code Review
This pull request refactors the buffer reader creation to use a registry pattern, which is a great improvement for extensibility and code clarity. The introduction of TasksetSchedulerBase and SimpleTasksetScheduler also helps to simplify the logic for single-taskset scenarios.
However, I've found a couple of issues in the new SimpleTasksetScheduler implementation that need to be addressed: a critical bug in read_async that will cause a runtime error, and an issue in state_dict that prevents correct checkpointing and resuming. Please see my detailed comments below.
|
/unittest-module-buffer |
Summary
Tests
Github Test Reporter by CTRF 💚 |
|
/unittest-all |
Summary
Failed Tests
Skipped
Tests
Github Test Reporter by CTRF 💚 |
|
/unittest-all |
Summary
Skipped
Tests
Github Test Reporter by CTRF 💚 |
|
/gemini review |
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.
Code Review
This pull request refactors the buffer reader creation to use a registry pattern, which is a great improvement for extensibility. The code is cleaner and easier to maintain. I've added a few comments with suggestions to further improve the implementation, mainly around making stubbed methods more explicit, reducing code duplication, and simplifying class hierarchies. Overall, this is a solid contribution.
Description
As the title says
Checklist
Please check the following items before code is ready to be reviewed.