- Notifications
You must be signed in to change notification settings - Fork258
Easy-to-use and high-performance NLP and LLM framework based on MindSpore, compatible with models and datasets of 🤗Huggingface.
License
mindspore-lab/mindnlp
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
🔥Latest Features
- 🤗250+ Pretrained models supporthuggingface transformers-like apis.You can use them easily by following code snippet:
frommindnlp.transformersimportAutoModelmodel=AutoModel.from_pretrained('bert-base-cased')
- Full Platform Support: Comprehensive support for
Ascend 910 series
,Ascend 310B (Orange Pi)
,GPU
, andCPU
. (Note: Currently the only AI development kit available on Orange Pi.) - Distributed Parallel Inference: Multi-device, multi-process parallel inference support for models exceeding 10B parameters.
- Quantization Algorithm Support: SmoothQuant available for Orange Pi; bitsandbytes-like int8 quantization supported on GPU.
- Sentence Transformer Support: Enables efficient RAG (Retrieval-Augmented Generation) development.
- Dynamic Graph Performance Optimization: Achieves PyTorch+GPU-level inference speeds for dynamic graphs on Ascend hardware (tested Llama performance at85ms/token).
- True Static and Dynamic Graph Unification: One-line switching to graph mode with
mindspore.jit
, fully compatible withHugging Face code style for both ease of use and rapid performance improvement. Tested Llama performance on Ascend hardware reaches 2x dynamic graph speed (45ms/token), consistent with other MindSpore static graph-based suites. - Extensive LLM Application Updates: Includes
Text information extraction
,Chatbots
,Speech recognition
,ChatPDF
,Music generation
,Code generation
,Voice clone
, etc. With increased model support, even more exciting applications await development!
- 🤗250+ Pretrained models supporthuggingface transformers-like apis.You can use them easily by following code snippet:
You can install the official version of MindNLP which is uploaded to pypi.
pip install mindnlp
You can download MindNLP daily wheel fromhere.
To install MindNLP from source, please run:
pip install git+https://github.com/mindspore-lab/mindnlp.git# orgit clone https://github.com/mindspore-lab/mindnlp.gitcd mindnlpbash scripts/build_and_reinstall.sh
MindNLP version | MindSpore version | Supported Python version |
---|---|---|
master | daily build | >=3.7.5, <=3.9 |
0.1.1 | >=1.8.1, <=2.0.0 | >=3.7.5, <=3.9 |
0.2.x | >=2.1.0 | >=3.8, <=3.9 |
0.3.x | >=2.1.0, <=2.3.1 | >=3.8, <=3.9 |
0.4.x | >=2.2.x, <=2.5.0 | >=3.9, <=3.11 |
0.5.x | >=2.5.0 | >=3.10, <=3.11 |
MindNLP is an open source NLP library based on MindSpore. It supports a platform for solving natural language processing tasks, containing many common approaches in NLP. It can help researchers and developers to construct and train models more conveniently and rapidly.
The master branch works withMindSpore master.
- Comprehensive data processing: Several classical NLP datasets are packaged into friendly module for easy use, such as Multi30k, SQuAD, CoNLL, etc.
- Friendly NLP model toolset: MindNLP provides various configurable components. It is friendly to customize models using MindNLP.
- Easy-to-use engine: MindNLP simplified the complicated training process in MindSpore. It supports Trainer and Evaluator interfaces to train and evaluate models easily.
Since there are too many supported models, please checkhere
This project is released under theApache 2.0 license.
The dynamic version is still under development, if you find any issue or have an idea on new features, please don't hesitate to contact us viaGithub Issues.
MindSpore NLP SIG (Natural Language Processing Special Interest Group) is the main development team of the MindNLP framework. It aims to collaborate with developers from both industry and academia who are interested in research, application development, and the practical implementation of natural language processing. Our goal is to create the best NLP framework based on the domestic framework MindSpore. Additionally, we regularly hold NLP technology sharing sessions and offline events. Interested developers can join our SIG group using the QR code below.
MindSpore is an open source project that welcomes any contribution and feedback.
We wish that the toolbox and benchmark could serve the growing research
community by providing a flexible as well as standardized toolkit to re-implement existing methods
and develop their own new semantic segmentation methods.
If you find this project useful in your research, please consider citing:
@misc{mindnlp2022, title={{MindNLP}: Easy-to-use and high-performance NLP and LLM framework based on MindSpore}, author={MindNLP Contributors}, howpublished = {\url{https://github.com/mindlab-ai/mindnlp}}, year={2022}}
About
Easy-to-use and high-performance NLP and LLM framework based on MindSpore, compatible with models and datasets of 🤗Huggingface.