ИИ Большие языковые модели
NanoEuler
NanoEuler — это языковая модель с открытым исходным кодом в стиле GPT-2, полностью написанная с нуля на C/CUDA с ручной реализацией обратного распространения, токенизатором BPE, FlashAttention и обучающими конвейерами.
NanoEuler
Что такое NanoEuler?
NanoEuler — это образовательный проект, реализующий трансформер-декодер (в стиле GPT-2) полностью на C и CUDA без использования библиотек машинного обучения. Он включает токенизатор BPE на уровне байтов, предварительное обучение на книгах и веб-данных, а также контролируемую донастройку для чата.
NanoEuler — сравнение с аналогами
| Модель ценообразования | Бесплатно | Бесплатно | Бесплатно | Бесплатно |
| Бесплатные кредиты | ||||
| Ключевые возможности |
|
|
|
|
| Плюсы |
|
|
|
|
| Минусы |
|
|
|
|
| Кому подходит |
|
|
|
|
Как использовать NanoEuler?
- 1Клонируйте репозиторий с GitHub.
- 2Убедитесь, что установлены gcc и nvcc.
- 3Выполните 'make' для сборки бинарного файла обучения на CPU.
- 4Выполните 'make check' для проверки обратного прохода.
- 5Обучите малую модель: './nanoeuler train'.
- 6Обучите модель на GPU: './nanoeuler_cuda t'.
- 7Донастройте для чата: './nanoeuler_cuda s'.
- 8Взаимодействуйте с чат-моделью: './nanoeuler_cuda c'.
NanoEuler Ключевые возможности
- Ручные прямой и обратный проходы на C/CUDA
- Токенизатор BPE на уровне байтов с предтокенизацией в стиле GPT-2
- Ядро FlashAttention для обучения на GPU
- Предварительное обучение на корпусе книг и веб-данных
- Контролируемая донастройка для чата (SFT)
- Полная проверка градиентов модели в двойной точности
- Сохранение и возобновление обучения (чекпоинты)
- Поддержка выполнения на CPU и GPU (CUDA)
NanoEuler Сценарии использования
- Образовательное исследование внутреннего устройства LLM
- Изучение обучения трансформеров с нуля
- Эксперименты с маломасштабными языковыми моделями
- Исследование пользовательских архитектур моделей
NanoEuler Цены и бесплатный доступ
Модель оплаты NanoEuler: Бесплатно.
Этот инструмент полностью бесплатный
NanoEuler Плюсы и минусы
Плюсы
- Полная реализация с нуля, без зависимостей
- Проверенная точность градиентов с помощью численной проверки
- Поддержка обучения как на CPU, так и на GPU
- Включает конвейеры предварительного обучения и донастройки
- Хорошо документировано и образовательно
Минусы
- Всего ~116 млн параметров, не подходит для продакшена
- Требуется GPU с поддержкой CUDA для обучения большой модели
- Ограниченные знания о мире из-за малого масштаба
- Нет официальных предварительно обученных чекпоинтов
Для чего лучше всего подходит NanoEuler?
- Разработчикам и исследователям, изучающим обучение LLM
- Студентам, изучающим внутреннее устройство трансформеров
- Любителям, создающим собственные малые модели