Расширенный компилятор для рабочих нагрузок машинного обучения
MLRift — это специализированный компилятор, разработанный для приложений машинного обучения, предлагающий уникальный самохостинг опыт. Он включает два инструмента командной строки: mlrc, который служит компилятором, и mlr, функционирующий как запускатель fat-binary. Этот набор инструментов позволяет бесшовную компиляцию в нативные бинарные файлы для различных платформ, включая Linux, Windows, macOS и Android, обслуживая широкий круг пользователей в области машинного обучения.
Компилятор расширяет промежуточное представление (IR) бэкенда специфическими для машинного обучения примитивами, такими как тензоры и потоки событий, улучшая его функциональность для ML рабочих нагрузок. Кроме того, он включает нативный бэкенд AMDGCN GPU, который работает напрямую с /dev/kfd, устраняя необходимость в зависимостях ROCm. Нулевая зависимость MLRift и поддержка как архитектур x86_64, так и ARM64 делают его универсальным выбором для разработчиков в системном программировании.