NLP DNN toolkit for building end-to-end neural network pipelines
Top 28.7% on sourcepulse
NeuronBlocks is an NLP deep learning toolkit designed to simplify the creation of end-to-end neural network models for NLP tasks. It targets engineers and researchers seeking to reduce development costs and complexity in model building and training, offering a modular approach akin to playing with Lego bricks.
How It Works
NeuronBlocks comprises a "Block Zoo" of reusable neural network components and a "Model Zoo" of pre-configured NLP models. Users can either select existing JSON configuration files from the Model Zoo or construct custom models by combining blocks from the Block Zoo. This modular design promotes code reusability and simplifies model sharing via configuration files, abstracting away much of the underlying implementation details.
Quick Start & Requirements
pip install -r requirements.txt
after cloning the repository.Highlighted Details
Maintenance & Community
Developed by STCA NLP Group, Microsoft. Contributions are welcomed. Ongoing work includes knowledge distillation, multilingual support, NER, and multi-task training.
Licensing & Compatibility
Licensed under the MIT License. This permissive license allows for commercial use and integration with closed-source projects.
Limitations & Caveats
The project's reference paper is from EMNLP 2019, suggesting potential for outdated components or practices compared to the latest NLP advancements. Specific details on the breadth and recency of the "Block Zoo" and "Model Zoo" are not immediately clear from the README.
2 years ago
Inactive