Перейти к основному содержимому
ToolPotion
ИИ-советник
Отправить

Shumai

Shumai — это быстрая, дифференцируемая библиотека тензоров для JavaScript и TypeScript, построенная на базе Bun и Flashlight. Она позволяет инженерам-программистам и исследователям эффективно создавать наборы данных, обучать небольшие модели и реализовывать сложную логику обучения в экосистеме JavaScript. Для обеспечения производительности используются нативные типизированные массивы и JIT-компилятор.

Открыть репозиторий
Поделиться
Открыть репозиторий
Поделиться

Shumai — это дифференцируемая библиотека тензоров, разработанная для JavaScript и TypeScript, использующая скорость Bun и мощь Flashlight. Ее цель — сделать манипулирование данными, обучение моделей и сложную логику вывода более доступными и эффективными для разработчиков в экосистеме JavaScript. Используя нативные типизированные массивы и JIT-компилятор Bun, Shumai предлагает производительное решение для задач, начиная от создания наборов данных и заканчивая обучением небольших моделей машинного обучения.

Читать далее

Библиотека предоставляет основные тензорные операции, автоматическое дифференцирование для вычисления градиентов и бесшовное преобразование в нативные массивы JavaScript и обратно. Это позволяет разработчикам работать с данными непосредственно в JavaScript, подготавливать их для массивов, совместимых с GPU, а затем обучать модели, не покидая среды. Архитектура Shumai построена таким образом, чтобы минимизировать накладные расходы, позволяя JavaScript не мешать процессу обучения и вывода, особенно для небольших моделей.

Ключевые возможности включают стандартные утилиты для работы с массивами, создание тензоров, математические операции и отслеживание градиентов. Пользователи могут включить вычисление градиентов для тензоров, выполнять операции, а затем получать доступ к вычисленным градиентам. Библиотека также предлагает функции для настройки управления памятью, позволяя пользователям регулировать параметры сборки мусора для оптимизации производительности в зависимости от возможностей оборудования. Кроме того, Shumai включает систему сбора статистики, которая может записывать производительность операций в консоль или через HTTP, с опциями для профилирования в рамках области видимости и сбора трассировок стека.

Shumai особенно полезна для инженеров-программистов и исследователей, которые уже работают в экосистеме JavaScript и хотят интегрировать возможности машинного обучения без крутой кривой обучения, связанной с другими языками или фреймворками. Ее тесты производительности показывают значительные преимущества по сравнению с такими библиотеками, как TensorFlow.js, в различных операциях, особенно на Apple M1 Pro и GPU Nvidia. Проект является экспериментальным, и приветствуются предложения по улучшению его функциональности и стабильности.

  • КатегорияПлатформы машинного обучения
  • Модель ценообразованияОткрытый код
  • РазвёртываниеОблако
  • ПлатформыВеб

  • Быстрая, дифференцируемая библиотека тензоров для JavaScript и TypeScript

  • Создана на базе Bun и Flashlight для высокой производительности

  • Поддерживает автоматическое дифференцирование для вычисления градиентов

  • Бесшовное преобразование между тензорами и нативными массивами JavaScript

  • Оптимизирована для обучения небольших моделей и сложной логики вывода

  • Использует нативные типизированные массивы и JIT-компиляцию

  • Настройка использования памяти для оптимизации производительности

  • Встроенный сбор статистики для профилирования операций

  • Сбор статистики в рамках области видимости для изолированного профилирования

  • Экспериментальное программное обеспечение с активной разработкой

  • Поддерживает вычисления на GPU через бэкенды ArrayFire (CUDA на Linux, CPU на macOS)

  • Расширяемое логирование статистики с опциями Console и HTTP

  1. Установите Bun и ArrayFire: Следуйте инструкциям для вашей платформы (macOS и Linux).

  2. Установите Shumai: Выполните команду `bun install @shumai/shumai`.

  3. Импортируйте Shumai: Используйте `import * as sm from '@shumai/shumai'` в вашем коде TypeScript/JavaScript.

  4. Создавайте тензоры: Используйте функции, такие как `sm.randn()` или `sm.tensor()`, для создания тензоров.

  5. Выполняйте операции: Применяйте математические операции, такие как `matmul()`, `mul()` и `sum()`.

  6. Включите градиенты: Установите `tensor.requires_grad = true` для тензоров, требующих отслеживания градиентов.

  7. Вычисляйте градиенты: Вызовите `.backward()` для тензора потерь, чтобы заполнить градиенты.

  8. Настраивайте память: Используйте `util.memoryOptions()` для настройки параметров памяти и оптимизации производительности.

  • Создание наборов данных
  • Обучение моделей
  • Логика вывода
  • Предобработка данных
  • Прототипирование исследований
  • Разработка приложений

Популярные ИИ-инструменты, похожие на Shumai

TensorFlow

AI-репозитории на GitHub

TensorFlow — это открытая платформа для машинного обучения, разработанная для всех. Она предоставляет комплексную экосистему для создания и развертывания моделей машинного…

Платформы машинного обучения
Открыть инструмент

AI-репозитории на GitHub

Открытая платформа для машинного обучения, разработанная для всех. Она предоставляет комплексную экосистему для создания и развертывания моделей машинного…TensorFlow — это открытая платформа для машинного обучения, разработанная для всех. Она предоставляет комплексную экосистему для создания и развертывания моделей машинного…

РекомендованоПлатформы машинного обучения
Топ-250: AI-репозитории на GitHub

TensorFlow

AI-фреймворки

TensorFlow — это платформа машинного обучения с открытым исходным кодом, предназначенная для всех. Она предоставляет гибкую экосистему инструментов, библиотек и ресурсов…

Платформы машинного обучения
Открыть инструмент

AI-фреймворки

Платформа машинного обучения с открытым исходным кодом, предназначенная для всех. Она предоставляет гибкую экосистему инструментов, библиотек и ресурсов…TensorFlow — это платформа машинного обучения с открытым исходным кодом, предназначенная для всех. Она предоставляет гибкую экосистему инструментов, библиотек и ресурсов…

РекомендованоПлатформы машинного обучения
Топ-50: AI-фреймворки

Keras

AI-репозитории на GitHub

Keras — это библиотека глубокого обучения с открытым исходным кодом, разработанная для людей. Она упрощает процесс создания нейронных сетей и позволяет разработчикам вносить свой…

Платформы машинного обучения
Открыть инструмент

AI-репозитории на GitHub

Библиотека глубокого обучения с открытым исходным кодом, разработанная для людей. Она упрощает процесс создания нейронных сетей и позволяет разработчикам вносить свой…Keras — это библиотека глубокого обучения с открытым исходным кодом, разработанная для людей. Она упрощает процесс создания нейронных сетей и позволяет разработчикам вносить свой…

РекомендованоПлатформы машинного обучения
Топ-250: AI-репозитории на GitHub

nanoGPT

AI-репозитории на GitHub

nanoGPT — это минималистичный, высокопроизводительный репозиторий на GitHub для обучения и дообучения GPT-моделей среднего размера. Он предлагает простой и читаемый код для…

ИИ-модели и LLM
Открыть инструмент

AI-репозитории на GitHub

Минималистичный, высокопроизводительный репозиторий на GitHub для обучения и дообучения GPT-моделей среднего размера. Он предлагает простой и читаемый код для…nanoGPT — это минималистичный, высокопроизводительный репозиторий на GitHub для обучения и дообучения GPT-моделей среднего размера. Он предлагает простой и читаемый код для…

РекомендованоИИ-модели и LLM
Топ-250: AI-репозитории на GitHub

Hugging Face Transformers

AI-репозитории на GitHub

🤗 Transformers — это фреймворк определения моделей, разработанный для современных моделей машинного обучения в области текста, визуализации, аудио и мультимодальных приложений,…

Платформы машинного обучения
Открыть инструмент

AI-репозитории на GitHub

🤗 Transformers — это фреймворк определения моделей, разработанный для современных моделей машинного обучения в области текста, визуализации, аудио и мультимодальных приложений,…

РекомендованоПлатформы машинного обучения
Топ-250: AI-репозитории на GitHub

PyTorch

AI-репозитории на GitHub

PyTorch — это библиотека машинного обучения с открытым исходным кодом, которая предоставляет инструменты для построения динамических нейронных сетей на Python, используя мощное…

Машинное обучение и наука о данных
Открыть инструмент

AI-репозитории на GitHub

Библиотека машинного обучения с открытым исходным кодом, которая предоставляет инструменты для построения динамических нейронных сетей на Python, используя мощное…PyTorch — это библиотека машинного обучения с открытым исходным кодом, которая предоставляет инструменты для построения динамических нейронных сетей на Python, используя мощное…

РекомендованоМашинное обучение и наука о данных
Топ-250: AI-репозитории на GitHub

LocalAI

AI-репозитории на GitHub

LocalAI — это открытый ИИ-движок, который позволяет пользователям запускать различные модели, включая LLM, визуальные, голосовые, изображения и видео, на любом оборудовании без…

Платформы машинного обучения

№44 в AI-репозитории на GitHub

Открыть инструмент

AI-репозитории на GitHub

Открытый ИИ-движок, который позволяет пользователям запускать различные модели, включая LLM, визуальные, голосовые, изображения и видео, на любом оборудовании без…LocalAI — это открытый ИИ-движок, который позволяет пользователям запускать различные модели, включая LLM, визуальные, голосовые, изображения и видео, на любом оборудовании без…

РекомендованоПлатформы машинного обучения
№44 в AI-репозитории на GitHub

Deep Java Library (DJL)

AI-фреймворки

DJL — это независимый от движка фреймворк глубокого обучения для Java. Он упрощает процесс создания, обучения и развертывания моделей машинного обучения с использованием Java. DJL…

Платформы машинного обучения

№41 в AI-фреймворки

Открыть инструмент

AI-фреймворки

DJL — это независимый от движка фреймворк глубокого обучения для Java. Он упрощает процесс создания, обучения и развертывания моделей машинного обучения с использованием Java. DJL…

Платформы машинного обучения
№41 в AI-фреймворки
1 из 8