Skip to main content

Tool for quickly starting training, with model training optimization and a wide range of capabilities

Project description

🚀 Модельные пайплайны Sefixlines

🆕 UPDATE: мультилейбл классификация
🆕 UPDATE: классификация текста

✨ Возможности

  • ⚡ Быстрый старт без тонны кода
  • 🖼️ Классификация изображений и текста
  • 🎯 Семантическая сегментация изображения
  • 💾 Автоматическое сохранение/загрузка весов
  • 🔧 Простая кастомизация (loss_fn, optimizer, scheduler, augmentation)

⚙️ Установка

pip install sefixlines

🎯 Начни с базового примера

Для быстрого старта используйте готовые шаблоны с настроенными пайплайнами:

import sefixlines

# Создаёт готовый notebook с примером для вашей задачи
sefixlines.baseline('image_classification')        # Классификация изображений
sefixlines.baseline('image_semantic_segmentation') # Семантическая сегментация
sefixlines.baseline('text_classification')         # Классификация текста

Эта команда создаст файл sefixline.ipynb в текущей директории с полностью рабочим примером, включая:

  • 📊 Загрузку и подготовку данных
  • 🤖 Настройку модели
  • 🏋️ Обучение с визуализацией
  • 📈 Оценку результатов

Это самый быстрый способ начать работу! Просто откройте созданный notebook и адаптируйте под свои данные.

🚦 Минимальный запуск вручную

  1. Подготовьте данные
# Классификация изображения
sefixlines.data.ImageClassificationDataset(paths, labels)

# Семантическая сегментация
sefixlines.data.ImageSemanticSegmentationDataset(image_paths, mask_paths)

# Классификация текста
sefixlines.data.TextClassificationDataset(texts, labels)
  1. Выберите модель (любая модель, возвращающая логиты).
  2. Обучите
# Для классификации
model_wrapper = sefixlines.models.Classifier(model, "MyModel")
model_wrapper.fit(train_loader, valid_loader, num_epochs=3)

# Для семантической сегментации
segmenter = sefixlines.models.SemanticSegmenter(model, "MySegmenter")
segmenter.fit(train_loader, valid_loader, num_epochs=3)

🛠 Что можно настроить

  • свой optimizer, scheduler или loss_fn
  • аугментации в датасэте

Контакты

  • Telegram
  • GitHub

Лицензия

MIT. См. файл LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sefixlines-0.1.4.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sefixlines-0.1.4-py3-none-any.whl (21.7 kB view details)

Uploaded Python 3

File details

Details for the file sefixlines-0.1.4.tar.gz.

File metadata

  • Download URL: sefixlines-0.1.4.tar.gz
  • Upload date:
  • Size: 19.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for sefixlines-0.1.4.tar.gz
Algorithm Hash digest
SHA256 cbc086639f749ff18d08564c5d1b1922a1f281e859107f687f8bb3d4eb362455
MD5 af2cfea4ab72202f1dffd8c90cc9d9fc
BLAKE2b-256 92b5b743242a835b95b555426b0f848dfc3aac6837fe10b7cb8d60c4ee79917b

See more details on using hashes here.

File details

Details for the file sefixlines-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: sefixlines-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 21.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for sefixlines-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 57cfc451a0b4cb10ddb091375e0421c5db9ffae6c408188b7675af9b19ae002b
MD5 5de7426be84f4026878e5dbc5cc357cc
BLAKE2b-256 aa2d298b08ba2418b306be080497a8f790dd7d043b7b1c70a8be4ea8d5774fa5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page