Repolode
pyg-team

pyg-team/pytorch-frame

Расширение PyTorch для создания и обучения моделей глубокого обучения на табличных данных со столбцами разных типов, включая текст и изображения.

Звёзды
802
Форки
75
Открытые issues
25
Последний коммит
5 дней назад

Что это?

PyTorch Frame — расширение для глубокого обучения на базе PyTorch, предназначенное для работы с гетерогенными табличными данными, где столбцы могут содержать числовые, категориальные, мультикатегориальные значения, временные метки, текст, изображения или эмбеддинги. Библиотека предоставляет модульный конвейер: преобразует pandas DataFrame в tensor frame, кодирует столбцы каждого типа, моделирует связи между ними и декодирует предсказания для каждой строки.

В библиотеку входят реализации нескольких архитектур для глубокого обучения на табличных данных, таких как FTTransformer, ResNet, TabNet, TabTransformer, Trompt и ExcelFormer, а также примеры использования XGBoost, CatBoost и LightGBM с Optuna для подбора гиперпараметров. Кроме того, в комплекте есть готовые к использованию бенчмарк-датасеты и поддержка пользовательских данных. Для кодирования текстовых столбцов можно использовать эмбеддинги моделей OpenAI, Cohere, Voyage AI или Hugging Face.

Библиотека напрямую работает на базе PyTorch и совместима с PyTorch Geometric, поэтому её можно объединять с другими моделями PyTorch, например для обучения на реляционных базах данных.

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

  • 01Поддерживает числовые, категориальные, мультикатегориальные столбцы, временные метки, текст, изображения и эмбеддинги.
  • 02Реализует несколько моделей для глубокого обучения на табличных данных, включая FTTransformer, ResNet, TabNet и TabTransformer.
  • 03Содержит примеры использования GBDT (XGBoost, CatBoost, LightGBM) с подбором гиперпараметров через Optuna.
  • 04Предлагает модульную архитектуру с энкодером, свёрточным слоем и декодером для создания пользовательских моделей.
  • 05Включает встроенные табличные датасеты и загрузчики данных для мини-батчей.
  • 06Интегрируется с API эмбеддингов и моделями Hugging Face для работы с текстовыми столбцами.

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

  • Обучение нейросети на бизнес-датасете, где смешаны числовые данные, категории и поля со свободным текстом.
  • Сравнение новых архитектур глубокого обучения на табличных данных с базовыми моделями GBDT на стандартных бенчмарках.
  • Добавление текстовых эмбеддингов, созданных LLM, в качестве признаков в модель для предсказаний на табличных данных.
  • Создание пользовательских архитектур моделей для табличных данных на базе PyTorch.

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

  • В отрывке README нет инструкций по установке, поэтому здесь не указаны шаги установки.
  • В некоторых примерах векторизации текста используются платные внешние API для создания эмбеддингов, такие как OpenAI, Cohere или Voyage AI.

Темы

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

Что такое pytorch-frame?
Расширение PyTorch для создания и обучения моделей глубокого обучения на табличных данных со столбцами разных типов, включая текст и изображения. PyTorch Frame — расширение для глубокого обучения на базе PyTorch, предназначенное для работы с гетерогенными табличными данными, где столбцы могут содержать числовые, категориальные, мультикатегориальные значения, временные метки, текст, изображения или эмбеддинги. Библиотека предоставляет модульный конвейер: преобразует pandas DataFrame в tensor frame, кодирует столбцы каждого типа, моделирует связи между ними и декодирует предсказания для каждой строки.
pytorch-frame можно использовать бесплатно? Какая у него лицензия?
pytorch-frame распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pytorch-frame всё ещё поддерживается?
Активно поддерживается. Последний коммит в pytorch-frame — 2 нояб. 2026 г..
Для чего можно использовать pytorch-frame?
Обучение нейросети на бизнес-датасете, где смешаны числовые данные, категории и поля со свободным текстом. Сравнение новых архитектур глубокого обучения на табличных данных с базовыми моделями GBDT на стандартных бенчмарках. Добавление текстовых эмбеддингов, созданных LLM, в качестве признаков в модель для предсказаний на табличных данных. Создание пользовательских архитектур моделей для табличных данных на базе PyTorch.
Где скачать pytorch-frame?
Исходный код и инструкции по установке — на GitHub: https://github.com/pyg-team/pytorch-frame

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

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

Библиотека AutoML, которая обучает и объединяет ML-модели для табличных данных, временных рядов и мультимодальных данных с помощью нескольких строк Python-кода.

10,8 тыс.+14 за неделю1,2 тыс.PythonApache-2.0Обновлён 3 дня назад