-
Notifications
You must be signed in to change notification settings - Fork 39
Multi Process Scheduler Implementation, Benchmarker, and Report Generation Refactor #96
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
…http/2 support. Additionally, add in support for multi modal requests (needs further enablement in the rest of the system for future TODO). Still needs testing and test fixes
…urther integration / refactors.
…ric with how scheduler uses them
…equired changes, migrations, and fixes
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.
Not a complete review; still working on root causing some other issues I found.
Mypy gets unhappy when we instantiate a generic class without declaring its type (aka infer from the inital value). As a workaround just declare our default type as Any.
f"{"test"}" is valid in 3.12 but not in older pythons
In python < 3.12 importlib.resources.files will fail if the module contains no python.
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.
LGTM 📦➡️🚚 Actually one minor change needed
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.
Now LGTM 🤣 or not. Since python 3.9 adds support for using list
and dict
as types this has made ruff unhappy with using the typing constructs of List
and Dict
. Reverting my change for now we can revisit in separate PR.
Since python 3.9 adds support for using list and dict as types this has made ruff unhappy with using the typing constructs of List and Dict. Reverting my change for now; we can revisit in separate PR. This reverts commit d0d31d3.
Full refactor of GuideLLM enabling better overall performance to ensure minimal overhead for benchmarking with a new multiprocess and threaded scheduler along with significant updates to the output formats enabling better analysis, visibility, and clarity.
Fixes:
--rate-type concurrent
CLI parameter is implemented #79