llamactl: управление моделями машинного обучения с веб-панелью

llamactl — это инструмент для управления и маршрутизации моделей llama.cpp, MLX и vLLM, с удобной веб-панелью. Он упрощает работу с несколькими моделями, позволяя динамически загружать их, управлять ресурсами и интегрироваться с API, что делает его полезным для разработчиков, работающих с машинным обучением.

Проект отличается от других инструментов наличием встроенного менеджера моделей, который позволяет загружать их непосредственно из HuggingFace и поддерживает разные бэкенды. Удобный интерфейс на React позволяет следить за состоянием экземпляров и логами в реальном времени. Если тебе нужно объединить управление несколькими моделями в одном решении, этот инструмент будет кстати.

llamactl написан на Go и поддерживает Docker для запуска в контейнерах с полной поддержкой GPU. Чтобы начать работу, нужно установить один из бэкендов (llama.cpp, MLX или vLLM), скачать llamactl и запустить команду llamactl, после чего открыть веб-интерфейс по адресу http://localhost:8080. Учти, что этот проект всё еще в разработке, так что могут быть баги или недоступные функции.

Проект llamactl представляет собой инструмент для управления и маршрутизации моделей, таких как llama.cpp, MLX и vLLM, с помощью веб-дашборда. Он позволяет легко управлять моделями, включая их загрузку, запуск и мониторинг состояния.

Функциональные возможности

  • Удобное управление моделями: встроенный загрузчик моделей для загрузки моделей GGUF и Safetensors напрямую с HuggingFace, поддержка динамической маршрутизации нескольких моделей и умное управление ресурсами.
  • Гибкая интеграция: совместимость с API OpenAI для выполнения запросов к различным моделям, поддержка различных бэкендов и возможность работы в Docker-контейнерах.
  • Распространенное развертывание: возможность развертывания экземпляров на удаленных хостах и централизованное управление через один дашборд.

Установка и запуск

Для начала работы с llamactl необходимо выполнить следующие шаги:

  1. Установить один из поддерживаемых бэкендов (llama.cpp, MLX или vLLM).
  2. Скачать llamactl для своей платформы.
  3. Запустить команду llamactl и открыть адрес http://localhost:8080.
  4. Создать экземпляр и начать использование.

Зависимости

В зависимости от выбранного бэкенда могут потребоваться разные установки:

  • Для llama.cpp: необходимо установить llama-server.
  • Для MLX (только для macOS): требуется устанавливать mlx-lm через pip.
  • Для vLLM: также можно установить через pip.

Либо можно использовать Docker, чтобы избежать установки бэкенда на локальную машину.

Конфигурация

По умолчанию llamactl работает с разумными настройками. Конфигурация загружается с учетом следующего порядка:

  • Defaults
  • .env файл
  • Конфигурационный файл
  • Переменные окружения LLAMACTL_*.

Конфигурация поддерживает плейсхолдеры, что делает её более гибкой. Например, можно задать настройки сервера, ограничения на количество экземпляров и параметры авторизации.

Ограничения

Проект имеет некоторые ограничения, которые стоит учитывать:

  • Установки на macOS могут потребовать дополнительных действий для поддержки MLX.
  • При использовании Docker нужно адаптировать базовые образы для других платформ, таких как CPU или ROCm.
  • Требуется GPU для некоторых бэкендов, например, для vLLM.

Для более детальной информации и руководства пользователя рекомендуем ознакомиться с полной документацией на сайте llamactl.org.

Открыть на GitHub: lordmathis/llamactl →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте