-
Notifications
You must be signed in to change notification settings - Fork 584
bugfix: fix unittest error introduced in #2056 #2136
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
|
/bot run |
WalkthroughA test error-handling mechanism was modified to gracefully skip test execution when GPU world size exceeds available GPUs, replacing an exception-raising approach with pytest's skip functionality for better test lifecycle management. Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes
Suggested reviewers
Poem
Pre-merge checks and finishing touches❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✨ Finishing touches
🧪 Generate unit tests (beta)
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro 📒 Files selected for processing (1)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
🔇 Additional comments (1)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary of ChangesHello @yzh119, 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 resolves an issue in the unit test suite where a specific test would fail due to an insufficient number of available GPUs. Instead of crashing, the test now correctly identifies this condition and skips its execution, ensuring the test suite remains stable and provides accurate results even in environments with limited GPU resources. 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 correctly fixes a bug in a unit test that would previously raise an error instead of being skipped when an insufficient number of GPUs are available. The change to use pytest.skip is appropriate and aligns with best practices for writing tests with specific hardware requirements. I have included one suggestion to make the skip message more descriptive, which will improve the clarity of test results and maintain consistency with other tests in the project. Overall, this is a good change.
| pytest.skip( | ||
| f"world_size {world_size} is greater than available_gpus {available_gpus}" | ||
| ) |
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.
While using pytest.skip is the correct approach here, the message could be more descriptive to improve the clarity of the test output. A more informative message that clearly states the reason for skipping would be more helpful for developers and is more consistent with other skip messages in the test suite, such as "This test requires at least 2 MPI ranks, got {world_size}". I suggest rephrasing it to be more explicit.
| pytest.skip( | |
| f"world_size {world_size} is greater than available_gpus {available_gpus}" | |
| ) | |
| pytest.skip( | |
| f"Skipping test, requires {world_size} GPUs but only {available_gpus} are available." | |
| ) |
📌 Description
In #2056 , when
world_size > available_gpus, we should skip UT instead of raise error.cc @wenscarl for viz.
🔍 Related Issues
🚀 Pull Request Checklist
Thank you for contributing to FlashInfer! Before we review your pull request, please make sure the following items are complete.
✅ Pre-commit Checks
pre-commitby runningpip install pre-commit(or used your preferred method).pre-commit install.pre-commit run --all-filesand fixed any reported issues.🧪 Tests
unittest, etc.).Reviewer Notes
Summary by CodeRabbit
✏️ Tip: You can customize this high-level summary in your review settings.