Eventual-Inc/Daft

Высокопроизводительный движок для ИИ и мультимодальных задач. Обрабатывай изображения, аудио, видео и структурированные данные в любом масштабе

Данные⭐ 5 781Rustпоследний релиз: v0.7.25
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Daft — это высокопроизводительный движок для обработки данных, оптимизированный для AI и мультимодальных задач, написанный на Python с использованием Rust.

Зачем нужен

Инструмент позволяет эффективно обрабатывать изображения, аудио, видео и структурированные данные любого масштаба в единой среде. Он полезен для ускорения пайплайнов подготовки данных и выполнения AI-инференса (LLM, эмбеддинги, классификация) без необходимости сложной настройки инфраструктуры.

Что можно реализовать

  • Обработка и трансформация мультимодальных датасетов (изображения, аудио, видео) вместе со структурированными данными
  • Запуск LLM-промптов и генерация эмбеддингов в масштабе с использованием OpenAI, Transformers или кастомных моделей
  • Классификация данных и подготовка датасетов для обучения AI-моделей
  • Чтение данных из S3, GCS, Iceberg, Delta Lake, Hugging Face и Unity Catalog с последующей обработкой

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

  • Нативная поддержка мультимодальных данных (изображения, аудио, видео, эмбеддинги) в одном фреймворке
  • Встроенные AI-операции: интеграция с LLM, Transformers и генерация эмбеддингов
  • Высокая производительность за счет Python-native интерфейса и Rust-бэкенда
  • Гибкое масштабирование: от локального запуска до распределенных кластеров на Ray или Kubernetes
  • Универсальная коннективность к различным хранилищам данных (S3, GCS, Iceberg, Delta Lake, Hugging Face)

👤 Кому подойдёт: Data Engineers, ML Engineers и разработчики, работающие с большими объемами мультимодальных данных и нуждающиеся в быстром и масштабируемом инструменте для подготовки данных и AI-инференса.

Релизы

v0.7.25minor
🕐 9 дн назад · релиз на GitHub ↗

Daft v0.7.25: поддержка WebDataset, Iceberg partition overwrite, оптимизация JOIN и ряд исправлений SQL/Parquet.

  • Added: Добавлен WebDataset reader для чтения форматов WebDataset.
  • Added: В Iceberg добавлена опция overwrite_filter для статического перезаписывания партиций.
  • Added: Оптимизатор теперь пропускает лимит через стороны join, сохраняющие строки.
  • Added: Добавлена поддержка структур датасетов v2.0/v2.1 для Lerobot.
  • Fixed: Исправлены ошибки в SQL: экранирование кавычек, валидация unsigned-опций и перевод выражений IsIn/Decimal.
  • Fixed: Parquet теперь генерирует ошибку вместо тихого обнуления колонок при отсутствии field ids.
v0.7.24minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз Daft v0.7.24: добавлены функции read_blob и split_part, исправлена пагинация ls, обновлены зависимости.

  • Added: Добавлена функция read_blob для чтения файлов в виде необработанных байтов.
  • Added: Введена функция split_part для работы со строками (UTF-8).
  • Fixed: Исправлена пагинация в команде ls.
  • Обновлены зависимости Rust, включая opendal до версии 0.58.1, и устранены дубликаты.