Kashgari is a production-level NLP Transfer learning framework built on top of tf.keras for text-labeling and text-classification, includes Word2Vec, BERT, and GPT2 Language Embedding.
Alternatives To Kashgari
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
7 days ago9mitPython
Transfer learning / domain adaptation / domain generalization / multi-task learning etc. Papers, codes, datasets, applications, tutorials.-迁移学习
Autogluon6,44714a day ago1,153November 26, 2023273apache-2.0Python
AutoGluon: AutoML for Image, Text, Time Series, and Tabular Data
Hub3,4081571768 days ago18October 06, 20234apache-2.0Python
A library for transfer learning by reusing parts of TensorFlow models.
a year ago84mitPython
🔥🔥High-Performance Face Recognition Library on PaddlePaddle & PyTorch🔥🔥
Kashgari2,141112 years ago11October 18, 201932apache-2.0Python
Kashgari is a production-level NLP Transfer learning framework built on top of tf.keras for text-labeling and text-classification, includes Word2Vec, BERT, and GPT2 Language Embedding.
a month ago1April 27, 202231apache-2.0Python
EasyNLP: A Comprehensive and Easy-to-use NLP Toolkit
Awesome Federated Learning1,481
a year ago3
FedML - The Research and Production Integrated Federated Learning Library: https://fedml.ai
5 years ago
Spacy Transformers1,292620 days ago7May 25, 2023mitPython
🛸 Use pretrained transformers like BERT, XLNet and GPT-2 in spaCy
Training_extensions1,1031a day ago55October 31, 202351apache-2.0Python
Train, Evaluate, Optimize, Deploy Computer Vision Models via OpenVINO™
Alternatives To Kashgari
Select To Compare

Alternative Project Comparisons


GitHub Slack Coverage Status PyPI

Overview | Performance | Installation | Documentation | Contributing

We released the 2.0.0 version with TF2 Support.

If you use this project for your research, please cite:

  author = {Eliyar Eziz},
  title = {Kashgari},
  year = {2019},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/BrikerMan/Kashgari}}


Kashgari is a simple and powerful NLP Transfer learning framework, build a state-of-art model in 5 minutes for named entity recognition (NER), part-of-speech tagging (PoS), and text classification tasks.

  • Human-friendly. Kashgari's code is straightforward, well documented and tested, which makes it very easy to understand and modify.
  • Powerful and simple. Kashgari allows you to apply state-of-the-art natural language processing (NLP) models to your text, such as named entity recognition (NER), part-of-speech tagging (PoS) and classification.
  • Built-in transfer learning. Kashgari built-in pre-trained BERT and Word2vec embedding models, which makes it very simple to transfer learning to train your model.
  • Fully scalable. Kashgari provides a simple, fast, and scalable environment for fast experimentation, train your models and experiment with new approaches using different embeddings and model structure.
  • Production Ready. Kashgari could export model with SavedModel format for tensorflow serving, you could directly deploy it on the cloud.

Our Goal

  • Academic users Easier experimentation to prove their hypothesis without coding from scratch.
  • NLP beginners Learn how to build an NLP project with production level code quality.
  • NLP developers Build a production level classification/labeling model within minutes.


Welcome to add performance report.

Task Language Dataset Score
Named Entity Recognition Chinese People's Daily Ner Corpus 95.57
Text Classification Chinese SMP2018ECDTCorpus 94.57


The project is based on Python 3.6+, because it is 2019 and type hinting is cool.

Backend kashgari version desc
TensorFlow 2.2+ pip install 'kashgari>=2.0.2' TF2.10+ with tf.keras
TensorFlow 1.14+ pip install 'kashgari>=1.0.0,<2.0.0' TF1.14+ with tf.keras
Keras pip install 'kashgari<1.0.0' keras version

You also need to install tensorflow_addons with TensorFlow.

TensorFlow Version tensorflow_addons version
TensorFlow 2.1 pip install tensorflow_addons==0.9.1
TensorFlow 2.2 pip install tensorflow_addons==0.11.2
TensorFlow 2.3, 2.4, 2.5 pip install tensorflow_addons==0.13.0


Here is a set of quick tutorials to get you started with the library:

There are also articles and posts that illustrate how to use Kashgari:



Thanks goes to these wonderful people. And there are many ways to get involved. Start with the contributor guidelines and then check these open issues for specific tasks.

Popular Transfer Learning Projects
Popular Machine Learning Projects
Popular Machine Learning Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Machine Learning
Natural Language Processing
Text Classification
Transfer Learning
Sequence To Sequence
Named Entity Recognition
Sequence Labeling