mirror of https://github.com/hpcaitech/ColossalAI
aibig-modeldata-parallelismdeep-learningdistributed-computingfoundation-modelsheterogeneous-traininghpcinferencelarge-scalemodel-parallelismpipeline-parallelism
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
FrankLeeeee
087d0cb1fc
|
10 months ago | |
---|---|---|
.. | ||
README.md | 12 months ago | |
__init__.py | 11 months ago | |
api.py | 11 months ago | |
base_accelerator.py | 10 months ago | |
cpu_accelerator.py | 10 months ago | |
cuda_accelerator.py | 10 months ago | |
npu_accelerator.py | 10 months ago |
README.md
🚀 Accelerator
🔗 Table of Contents
📚 Introduction
This module offers a layer of abstraction for ColossalAI. With this module, the user can easily switch between different accelerator backends, such as Nvidia GPUs, Huawei NPUs, etc. This module is an attempt to make users' code portable across different hardware platform with a simple auto_set_accelerator()
API.
📌 Design and Acknowledgement
Our accelerator
module is heavily inspired by deepspeed/accelerator
. We found that it is a very well-designed and well-structured module that can be easily integrated into our project. We would like to thank the DeepSpeed team for their great work.
We implemented this accelerator module from scratch. At the same time, we have implemented our own modifications:
- we updated the accelerator API names to be aligned with PyTorch's native API names.
- we did not include the
op builder
in theaccelerator
. Instead, we have reconstructed ourkernel
module to automatically match the accelerator and its corresponding kernel implementations, so as to make modules less tangled.