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
feat: add initial support for Ascend devices with unified device abstraction
This commit introduces native support for Ascend NPUs in the ROLL project,
while preserving compatibility with existing CUDA-based infrastructure.
Key changes include:
- Introduced a unified device abstraction interface to encapsulate device
initialization, memory management, and synchronization, enabling extensibility
for both CUDA and Ascend devices.
- Replaced direct usage of and Ray CUDA resource APIs with the new
abstraction layer to support multi-device environments.
- Integrated Ascend inference backend via vLLM + vLLM-ascend.
- Added experimental support for training with MindSpeed on Ascend hardware.
This enhancement lays the groundwork for seamless switching across CUDA and
Ascend devices.
Signed-off-by: noemotiovon <757486878@qq.com>
# Conflicts:
# roll/distributed/executor/cluster.py
# roll/distributed/executor/worker.py
# roll/distributed/scheduler/initialize.py
0 commit comments