Учебная программа Microsoft по ИИ для начинающих: 12 недель и 24 урока о символическом ИИ, нейросетях, компьютерном зрении, NLP и этике, с ноутбуками на PyTorch и TensorFlow.
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
Обновите pip, setuptools и wheel
pip install -U pip setuptools wheel - 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 обновляется ежедневно.
Похожие проекты
Python-фреймворк для создания систем федеративного обучения, в которых модели обучаются на множестве клиентов без централизации их данных.
Python-библиотека Hugging Face для загрузки публичных AI-датасетов с Hub одной строкой и эффективной предобработки с помощью инструментов на базе Arrow.
Просмотрщик моделей нейросетей, глубокого и машинного обучения с поддержкой ONNX, TensorFlow, PyTorch, Core ML и многих других форматов.
Python-библиотека и облачная платформа для отслеживания, визуализации и управления экспериментами машинного обучения, датасетами и моделями.
Независимый от движка фреймворк глубокого обучения для Java, позволяющий создавать, обучать и запускать модели через нативный Java API.