EasyTransfer  by alibaba

NLP platform for transfer learning

created 4 years ago
862 stars

Top 42.5% on sourcepulse

GitHubView on GitHub
Project Summary

EasyTransfer is a Python platform designed to simplify the development and deployment of deep transfer learning models for Natural Language Processing (NLP) applications. It targets researchers and engineers needing to leverage pre-trained models and state-of-the-art architectures for tasks like text classification, machine reading comprehension, and sequence labeling, offering a streamlined workflow from training to prediction.

How It Works

EasyTransfer provides a unified framework that integrates a ModelZoo of pre-trained language models (e.g., BERT, T5) and a curated AppZoo of ready-to-use NLP applications. It supports advanced features like automatic knowledge distillation for model compression and offers high-performance distributed training strategies, leveraging Alibaba's internal PAI platform capabilities. This approach aims to reduce the complexity of implementing transfer learning, enabling faster iteration and deployment.

Quick Start & Requirements

  • Install: pip install easytransfer or from source.
  • Prerequisites: Python 3.6/2.7, TensorFlow 1.12.3.
  • Resources: Jupyter/Notebooks on PAI-DSW are available. Command-line tools simplify app training.
  • Docs: Tutorials, ModelZoo, AppZoo, API Docs.

Highlighted Details

  • Supports pre-training and fine-tuning of mainstream LM models (BERT, RoBERTa, T5).
  • Includes a multi-modal model, FashionBERT, trained on fashion domain data.
  • Features automatic knowledge distillation for model compression.
  • Offers benchmarks for CLUE, GLUE, and SuperGLUE.

Maintenance & Community

Developed by Alibaba, with community support via DingTalk and WeChat groups (primarily Chinese).

Licensing & Compatibility

The README does not explicitly state a license. Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

The project is tested on older Python versions (2.7/3.6) and TensorFlow 1.12.3, which may pose compatibility challenges with current deep learning ecosystems. The primary community support appears to be in Chinese.

Health Check
Last commit

2 years ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
2 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.