Repolode
explosion

explosion/thinc

Лёгкая библиотека глубокого обучения с проверкой типов для функциональной композиции моделей и обёртывания слоёв PyTorch, TensorFlow и MXNet.

Звёзды
2,889
Форки
295
Открытые issues
17
Последний коммит
11 дней назад

Что это?

Thinc — лёгкая библиотека глубокого обучения от создателей spaCy и Prodigy. Она предоставляет API в функциональном стиле для построения моделей путём композиции слоёв, а не наследования классов. API проверяется по типам, поэтому определения моделей можно проверять с помощью mypy.

Thinc умеет оборачивать модели, написанные на PyTorch, TensorFlow и MXNet, чтобы использовать их внутри сети Thinc и сочетать слои из разных фреймворков. В библиотеку также входят система конфигурации для описания деревьев объектов и гиперпараметров, реестр пользовательских функций и оптимизаторы, такие как SGD, Adam и RAdam. Thinc работает на Linux, macOS и Windows и устанавливается через pip.

Библиотеку можно использовать как промежуточный слой между фреймворками, самостоятельный инструментарий или основу для разработки новых моделей. В документации есть ноутбуки с примерами обучения на MNIST, разметки частей речи с помощью трансформеров и параллельного обучения с Ray.

Ключевые возможности

  • 01Проверяет определения моделей по типам с помощью плагина mypy.
  • 02Оборачивает модели PyTorch, TensorFlow и MXNet для использования в сети.
  • 03Позволяет собирать модели функционально, а не через наследование.
  • 04Предоставляет систему конфигурации и реестр функций для задания гиперпараметров и объектов.
  • 05Включает оптимизаторы SGD, Adam и RAdam, а также функции потерь.

Сценарии использования

  • Создание собственных NLP-моделей, сочетающих слои PyTorch или TensorFlow.
  • Обучение моделей с воспроизводимой конфигурацией в файлах.
  • Добавление статической проверки типов в код моделей глубокого обучения.
  • Параллельное обучение с параметрическим сервером с помощью Ray.

Быстрый старт

  1. 1

    Обновите pip, setuptools и wheel

    pip install -U pip setuptools wheel
  2. 2

    Установите Thinc из PyPI

    pip install thinc

Что важно знать

  • Для некоторых бэкендов, таких как PyTorch или TensorFlow, помимо базовой установки нужны дополнительные необязательные зависимости и настройка.

В подборках

Темы

Частые вопросы

Что такое thinc?
Лёгкая библиотека глубокого обучения с проверкой типов для функциональной композиции моделей и обёртывания слоёв PyTorch, TensorFlow и MXNet. Thinc — лёгкая библиотека глубокого обучения от создателей spaCy и Prodigy. Она предоставляет API в функциональном стиле для построения моделей путём композиции слоёв, а не наследования классов. API проверяется по типам, поэтому определения моделей можно проверять с помощью mypy.
thinc можно использовать бесплатно? Какая у него лицензия?
thinc распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
thinc всё ещё поддерживается?
Активно поддерживается. Последний коммит в thinc — 27 окт. 2026 г..
Для чего можно использовать thinc?
Создание собственных NLP-моделей, сочетающих слои PyTorch или TensorFlow. Обучение моделей с воспроизводимой конфигурацией в файлах. Добавление статической проверки типов в код моделей глубокого обучения. Параллельное обучение с параметрическим сервером с помощью Ray.
Как установить thinc?
Обновите pip, setuptools и wheel: pip install -U pip setuptools wheel Установите Thinc из PyPI: pip install thinc
Где скачать thinc?
Исходный код и инструкции по установке — на GitHub: https://github.com/explosion/thinc

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Учебная программа Microsoft по ИИ для начинающих: 12 недель и 24 урока о символическом ИИ, нейросетях, компьютерном зрении, NLP и этике, с ноутбуками на PyTorch и TensorFlow.

70,6 тыс.+228 за неделю13,7 тыс.Jupyter NotebookMITОбновлён позавчера

Python-библиотека и облачная платформа для отслеживания, визуализации и управления экспериментами машинного обучения, датасетами и моделями.

11,3 тыс.+2 за неделю914PythonMITАктивно поддерживаетсяОбновлён 14 часов назад