You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Support multi-node training using the Mooncake backend for hidden states. This initiative also involves updating the project structure to create a dedicated folder / package for various KV Cache connectors (such as the Mooncake connector) and other modifications that could easily be substituted in during training.
DFlash Extension Research and Support: DSpark, Domino, and DPace
Status: In Progress
Several improvements have been proposed to extend the vanilla DFlash algorithm, most notably the DSpark algorithm (supported as of: ff71b1e) and the DPace loss function: (supported as of: #736). Q3 will include active work to support these extensions and compare their performances.
With the rapid growth of the project, targeted refactoring and cleanup efforts are needed to simplify and improve areas of the codebase that have become more complex over time. Focusing on improving code organization, removing outdated or redundant implementations, and standardizing existing patterns will improve the overall quality, maintainability, and readability of the codebase.
Areas of improvements include:
Training Args handling (currently at over 70 args)
Speculators CLI support - currently only exposed through a very large training script but need an API that can be used by RHOAI / KFT within the src code
This is a general initiative to improve the overall training performance end-to-end using Speculators and vLLM, starting with benchmarking existing performance to identify bottlenecks.
An existing bottleneck is overall support for large hidden state sizes, which can result in timeout issues during training. Potential areas to explore:
Reducing sizes in vLLM (projections from the larger hidden sizes should help reduce with the draft models)
Quantized hidden states support (e.g. FP8 connector). This will depend on the initiative to have a dedicated folder / package for various KV Cache connectors, one of which would be specific to FP8.
Multi-node Training Support
Status: In Progress
Support multi-node training using the Mooncake backend for hidden states. This initiative also involves updating the project structure to create a dedicated folder / package for various KV Cache connectors (such as the Mooncake connector) and other modifications that could easily be substituted in during training.
Relevant PRs:
DFlash Extension Research and Support: DSpark, Domino, and DPace
Status: In Progress
Several improvements have been proposed to extend the vanilla DFlash algorithm, most notably the DSpark algorithm (supported as of: ff71b1e) and the DPace loss function: (supported as of: #736). Q3 will include active work to support these extensions and compare their performances.
Relevant PRs / RFCs:
Training Extensions and Support
Status: In Progress
Improved Data Generation Support
Status: In Progress
Relevant PRs / RFCs:
Tool Call Improvements
Refactoring and Tech Debt Clean-up
Status: In Progress
With the rapid growth of the project, targeted refactoring and cleanup efforts are needed to simplify and improve areas of the codebase that have become more complex over time. Focusing on improving code organization, removing outdated or redundant implementations, and standardizing existing patterns will improve the overall quality, maintainability, and readability of the codebase.
Areas of improvements include:
General Training Performance Improvements
Status: Not Yet Started
This is a general initiative to improve the overall training performance end-to-end using Speculators and vLLM, starting with benchmarking existing performance to identify bottlenecks.
New Model Training and support
DFlash
DSpark