What Are the Differences Between the ModelArts SDK, OBS SDK, and MoXing?
ModelArts SDK
Software development kit (SDK) provided by ModelArts, which can be used to call ModelArts functions. You can download the SDK to the local host or directly call the APIs in ModelArts notebook instances.
The ModelArts SDK provides functions such as OBS management, training management, model management, and service management. Currently, only ModelArts SDK APIs in Python are provided.
For details, see the ModelArts SDK Reference.
OBS SDK
SDK provided by OBS to perform operations on OBS. Many functions of ModelArts need to use the data stored in OBS. Therefore, you can use the OBS SDK to invoke ModelArts and use OBS to store your data.
OBS provides SDKs for multiple programming languages. Developers can download OBS SDKs as required. Before using an OBS SDK, download the OBS SDK package and install it in the local development environment.
For details, see the OBS SDK Reference.
MoXing
A self-developed component of ModelArts. It is a lightweight distributed framework built on deep learning engines such as TensorFlow, PyTorch, MXNet, and MindSpore. It improves the performance of these engines and makes them easier to use. MoXing contains many components. The MoXing Framework module is a basic common component that can be used to access OBS. It is decoupled from specific AI engines and can be used in any AI engine (such as TensorFlow, MXNet, PyTorch, and MindSpore) supported by ModelArts.
The MoXing Framework module provides common data file operations in OBS, such as reading, writing, listing, creating folders for, querying, moving, copying, and deleting data files.
When using MoXing APIs in ModelArts notebook instances, you can directly call the APIs without downloading or installing the SDKs. Therefore, MoXing is more convenient than the ModelArts SDK and OBS SDK.
For details, see the MoXing Developer Guide.
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.