unilm README

The project's README from github.com/microsoft/unilm. As one markdown file: README.md.

aka.ms/GeneralAI

Hiring

We are hiring at all levels (including FTE researchers and interns)! If you are interested in working with us on Foundation Models (aka large-scale pre-trained models) and General AI, NLP, MT, Speech, Document AI and Multimodal AI, please send your resume to [email protected].

Foundation Architecture

TorchScale - A Library of Foundation Architectures (repo)

Fundamental research to develop new architectures for foundation models and AI, focusing on modeling generality and capability, as well as training stability and efficiency.

Stability - DeepNet: scaling Transformers to 1,000 Layers and beyond

Generality - Foundation Transformers (Magneto): towards true general-purpose modeling across tasks and modalities (including language, vision, speech, and multimodal)

Capability - A Length-Extrapolatable Transformer

Efficiency & Transferability - X-MoE: scalable & finetunable sparse Mixture-of-Experts (MoE)

The Revolution of Model Architecture

BitNet: 1-bit Transformers for Large Language Models

RetNet: Retentive Network: A Successor to Transformer for Large Language Models

LongNet: Scaling Transformers to 1,000,000,000 Tokens

Foundation Models

The Evolution of (M)LLM (Multimodal LLM)

Kosmos-2.5: A Multimodal Literate Model

Kosmos-2: Grounding Multimodal Large Language Models to the World

Kosmos-1: A Multimodal Large Language Model (MLLM)

MetaLM: Language Models are General-Purpose Interfaces

The Big Convergence - Large-scale self-supervised pre-training across tasks (predictive and generative), languages (100+ languages), and modalities (language, image, audio, layout/format + language, vision + language, audio + language, etc.)

Language & Multilingual

UniLM: unified pre-training for language understanding and generation

InfoXLM/XLM-E: multilingual/cross-lingual pre-trained models for 100+ languages

DeltaLM/mT6: encoder-decoder pre-training for language generation and translation for 100+ languages

MiniLM: small and fast pre-trained models for language understanding and generation

AdaLM: domain, language, and task adaptation of pre-trained models

EdgeLM(NEW): small pre-trained models on edge/client devices

SimLM (NEW): large-scale pre-training for similarity matching

E5 (NEW): text embeddings

MiniLLM (NEW): Knowledge Distillation of Large Language Models

Vision

BEiT/BEiT-2: generative self-supervised pre-training for vision / BERT Pre-Training of Image Transformers

DiT: self-supervised pre-training for Document Image Transformers

TextDiffuser/TextDiffuser-2 (NEW): Diffusion Models as Text Painters

Speech

WavLM: speech pre-training for full stack tasks

VALL-E: a neural codec language model for TTS

Multimodal (X + Language)

LayoutLM/LayoutLMv2/LayoutLMv3: multimodal (text + layout/format + image) Document Foundation Model for Document AI (e.g. scanned documents, PDF, etc.)

LayoutXLM: multimodal (text + layout/format + image) Document Foundation Model for multilingual Document AI

MarkupLM: markup language model pre-training for visually-rich document understanding

XDoc: unified pre-training for cross-format document understanding

UniSpeech: unified pre-training for self-supervised learning and supervised learning for ASR

UniSpeech-SAT: universal speech representation learning with speaker-aware pre-training

SpeechT5: encoder-decoder pre-training for spoken language processing

SpeechLM: Enhanced Speech Pre-Training with Unpaired Textual Data

VLMo: Unified vision-language pre-training

VL-BEiT (NEW): Generative Vision-Language Pre-training - evolution of BEiT to multimodal

BEiT-3 (NEW): a general-purpose multimodal foundation model, and a major milestone of The Big Convergence of Large-scale Pre-training Across Tasks, Languages, and Modalities.

Toolkits

s2s-ft: sequence-to-sequence fine-tuning toolkit

Aggressive Decoding (NEW): lossless and efficient sequence-to-sequence decoding algorithm

Applications

TrOCR: transformer-based OCR w/ pre-trained models

LayoutReader: pre-training of text and layout for reading order detection

XLM-T: multilingual NMT w/ pretrained cross-lingual encoders

LLMOps (repo)

General technology for enabling AI capabilities w/ LLMs and MLLMs.

RedStone (repo)

Curating General, Code, Math, and QA Data for Large Language Models.

News

License

This project is licensed under the license found in the LICENSE file in the root directory of this source tree. Portions of the source code are based on the transformers project.

Microsoft Open Source Code of Conduct

Contact Information

For help or issues using the pre-trained models, please submit a GitHub issue.

For other communications, please contact Furu Wei ([email protected]).

unilm (microsoft/unilm)

Searching Database…

22.2K ·GitHub
Что это такое?Исследовательский центр Microsoft для масштабного самоконтролируемого (self-supervised) предобучения: семейство базовых моделей для задач NLP, компьютерного зрения, речи и мультимодальных задач на более чем 100 языках — включая BEiT, LayoutLM, Kosmos, MiniLM, TrOCR и WavLM.
Это одна библиотека, которую можно установить, или набор отдельных моделей?Это репозиторий-оболочка, а не единый устанавливаемый пакет: каждая модель (BEiT, LayoutLM, Kosmos, TrOCR и так далее) — отдельный проект со своим кодом и README, и многие из них также опубликованы на HuggingFace.
Как начать работать с одной из этих моделей?Единой инструкции для всего хаба нет — откройте README нужной модели и следуйте её указаниям. Многие модели есть и на HuggingFace, поэтому предобученный чекпоинт часто можно загрузить прямо оттуда.
Что нужно на компьютере, чтобы это запустить?Модели — это исследовательский код на Python, и каждый подпроект поставляет свои собственные требования (requirements); часть исходников построена на стеке HuggingFace transformers, поэтому базой является работающее окружение Python.
В чём подвох — есть ли единая точка входа для всего?Нет: корневой README — это по большей части указатель и лента новостей, а модели лежат в отдельных подрепозиториях со своими зависимостями и настройкой, так что рассчитывайте на документацию по каждой модели, а не на единый API.
Что такое TrOCR?TrOCR — это подход к OCR на основе трансформеров, построенный на предобученных моделях BEiT и RoBERTa. Версии BASE и LARGE ориентированы на распознавание текста на сценах, а небольшие модели для рукописного и печатного текста дают трёхкратное ускорение инференса; TrOCR также доступен на HuggingFace.
Что такое Kosmos?Семейство мультимодальных LLM: Kosmos-1 воспринимает общие модальности, учится в контексте (few-shot) и следует инструкциям (zero-shot); Kosmos-2 связывает MLLM с реальным миром; Kosmos-2.5 — мультимодальная «грамотная» модель для машинного чтения изображений с плотным текстом.
Что такое BEiT-3?Мультимодальная базовая модель общего назначения и важная веха «Большой конвергенции» (Big Convergence) между задачами, языками и модальностями; по данным README, она показывает передовые результаты переноса (state-of-the-art) как на задачах компьютерного зрения, так и на визуально-языковых задачах. Предобученные модели и код были выпущены в марте 2023 года.
Этот репозиторий ещё обновляется?Да — последняя новость датирована декабрём 2024 года (RedStone, курируемые обучающие данные для LLM), а релизы идут непрерывно с 2019 года, включая Kosmos-2.5, TextDiffuser-2 и LongNet в 2023 году.
Creator
microsoft
Size
75.4 MB
Stars
22.2K
Age
7y
Commits · 90 Days