awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google-research avatar

google-research/bertArchived

0
View on GitHub↗
39,869 stars·9,706 forks·Python·apache-2.0·16 viewsarxiv.org/abs/1810.04805↗

Bert

This project is a transformer-based language model and natural language processing toolkit designed to generate deep contextual representations of text. By utilizing a transformer-based encoder architecture, the system processes input sequences through stacked self-attention layers to capture the semantic meaning of tokens based on their surrounding sentence structure.

The model distinguishes itself through bidirectional contextual processing, which analyzes text in both directions simultaneously, and masked language modeling, which trains the system by predicting hidden tokens within a sequence. It also employs next sentence prediction to understand relationships between text segments and utilizes shared parameter multilingualism to maintain a unified structure across diverse languages.

Beyond these core capabilities, the toolkit provides utilities for subword-based tokenization to manage vocabulary and punctuation, as well as functionality for generating high-dimensional contextual embeddings. It supports the development of question answering systems by identifying specific start and end positions for text segments within a document.

Features

  • Transformer Language Models - Processes text sequences bidirectionally to capture complex contextual relationships between words.
  • Transformer Encoders - Processes input sequences through multiple stacked self-attention layers to generate deep contextual representations.
  • Masked Language Modeling - Trains the system by randomly hiding tokens in the input and forcing the model to predict them based on surrounding context.
  • NLP Toolkits - Provides a collection of pre-trained models and processing utilities designed to extract semantic meaning.
  • Bidirectional Processing Architectures - Analyzes text in both forward and backward directions simultaneously to capture the full semantic meaning of words.
  • Multilingual Parameter Sharing - Uses a single unified model structure across different languages to allow knowledge transfer and consistent performance.
  • Subword Tokenization - Breaks raw text into smaller units using a frequency-based vocabulary to handle out-of-vocabulary words.
  • Multilingual NLP - Develops language models that handle diverse linguistic inputs and tasks using a single unified architecture.
  • Multilingual Representation Learners - Maps diverse linguistic inputs into a shared semantic space to facilitate cross-lingual transfer.
  • Next Sentence Prediction - Trains the model to understand relationships between two segments of text by predicting whether they appear sequentially.
  • Language Modeling - Bidirectional transformer pre-training for language understanding.
  • Language Models - Foundation for bidirectional encoder representations from transformers.
  • Natural Language Processing - TensorFlow code and pre-trained BERT models.
  • Perception Models - Pre-training bidirectional transformers for language understanding.
  • Pretrained Models and Embeddings - Original implementation and base models for BERT.
  • Question Answering Models - Bidirectional transformer model for language representation and understanding.
  • Transformer Implementations - Official TensorFlow implementation and pre-trained models for BERT.
  • Contextual Embedding Generation - Creates numerical vector representations for words by processing input text through deep learning layers.
  • Contextual Embedding Generators - Maps input tokens into high-dimensional vector spaces based on their specific usage within a surrounding sentence.
  • Multilingual Inference - Performs natural language processing across many different languages by using a unified model architecture.
  • Question Answering Fine-tuning - Teaches language models to identify specific answers within a document by predicting start and end positions.
  • Question Answering Systems - Builds automated tools that extract precise answers from large documents by identifying specific text segments.
  • Text Tokenization Utilities - Breaks down raw text into smaller subword units to ensure the system handles unknown words correctly.

Star history

Star history chart for google-research/bertStar history chart for google-research/bert

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Bert

Similar open-source projects, ranked by how many features they share with Bert.
  • zihangdai/xlnetzihangdai avatar

    zihangdai/xlnet

    6,182View on GitHub↗

    This project is a natural language processing framework focused on a generalized autoregressive pretrainer designed for unsupervised language representation. It implements a language model that combines permutation-based training with a Transformer-XL backbone to function as a long-context text processor. The system is distinguished by its ability to handle text sequences that exceed standard length limits through the use of segment-level recurrence and relative positional encoding. It scales high-performance pretraining across multiple GPUs and TPU clusters using distributed training impleme

    Python
    View on GitHub↗6,182
  • ymcui/chinese-bert-wwmymcui avatar

    ymcui/Chinese-BERT-wwm

    10,212View on GitHub↗

    Chinese-BERT-wwm is a pre-trained transformer model and encoder designed for Chinese natural language processing. It converts Chinese text into dense vector representations to be used across various natural language processing applications. The model utilizes a whole word masking strategy during pre-training, masking entire words rather than individual characters. This approach is designed to improve the capture of semantic meaning and language structure within Chinese datasets. The project covers a range of downstream tasks including text classification, sequence labeling, and reading compr

    Pythonbertbert-wwmbert-wwm-ext
    View on GitHub↗10,212
  • brightmart/albert_zhbrightmart avatar

    brightmart/albert_zh

    3,982View on GitHub↗

    This project is an implementation of the ALBERT language model architecture, providing a framework for training and evaluating transformer-based text classifiers and similarity models. It specifically includes pre-trained assets and tools optimized for generating semantic embeddings and representations of Chinese text. The framework distinguishes itself through tools for converting heavy language model checkpoints into lightweight formats to enable low-latency inference on mobile devices. It utilizes specific weight reduction techniques, including cross-parameter sharing and factorized embedd

    Pythonalbertbertchinese-corpus
    View on GitHub↗3,982
  • facebookresearch/fairseqfacebookresearch avatar

    facebookresearch/fairseq

    32,228View on GitHub↗

    Fairseq is a PyTorch toolkit for sequence-to-sequence modeling, specializing in neural machine translation, automatic speech recognition, and large-scale language model training. It provides a framework for processing and aligning diverse data sources, including text, audio, and video, to support tasks such as speech-to-text conversion and multimodal sequence learning. The project is distinguished by its distributed training capabilities, which utilize parameter sharding, mixed-precision training, and CPU offloading to handle models that exceed single-device memory. It also includes specializ

    Python
    View on GitHub↗32,228
See all 30 alternatives to Bert→

Frequently asked questions

What does google-research/bert do?

This project is a transformer-based language model and natural language processing toolkit designed to generate deep contextual representations of text. By utilizing a transformer-based encoder architecture, the system processes input sequences through stacked self-attention layers to capture the semantic meaning of tokens based on their surrounding sentence structure.

What are the main features of google-research/bert?

The main features of google-research/bert are: Transformer Language Models, Transformer Encoders, Masked Language Modeling, NLP Toolkits, Bidirectional Processing Architectures, Multilingual Parameter Sharing, Subword Tokenization, Multilingual NLP.

What are some open-source alternatives to google-research/bert?

Open-source alternatives to google-research/bert include: zihangdai/xlnet — This project is a natural language processing framework focused on a generalized autoregressive pretrainer designed… ymcui/chinese-bert-wwm — Chinese-BERT-wwm is a pre-trained transformer model and encoder designed for Chinese natural language processing. It… brightmart/albert_zh — This project is an implementation of the ALBERT language model architecture, providing a framework for training and… facebookresearch/fairseq — Fairseq is a PyTorch toolkit for sequence-to-sequence modeling, specializing in neural machine translation, automatic… thudm/glm-130b — GLM-130B is a pre-trained foundation model and bilingual large language model designed for natural language processing… facebookresearch/laser — LASER is a cross-lingual sentence embedding library and multilingual text encoder. It functions as a parallel text…