Repolode
floneum

floneum/kalosm

Экосистема Rust для запуска предобученных локальных или удалённых моделей ИИ (LLM, Whisper, эмбеддинги) с управляемым структурированным выводом.

Звёзды
2,235
Форки
135
Открытые issues
53
Последний коммит
12 дней назад

Что это?

Kalosm — набор крейтов Rust для создания приложений на основе предобученных моделей. Он предоставляет простой интерфейс для языковых моделей, таких как Llama, Mistral и Phi, транскрибации аудио с помощью Whisper, сегментации изображений с Segment Anything и текстовых эмбеддингов с Bert. Модели можно загружать в квантованном виде и ускорять с помощью GPU.

Помимо доступа к моделям, Kalosm включает инструменты для подготовки контекста для LLM: извлечение текста из файлов txt, html, docx, md и pdf, его разбиение на фрагменты и поиск с интеграциями векторных баз данных. Также доступны обход и парсинг веб-страниц, а ещё транскрибация аудио с микрофона или из файла.

Структурированная генерация — одна из ключевых возможностей. Типы с derive-макросами Parse и Schema позволяют ограничить вывод модели заданной структурой, а для форматов вроде JSON, HTML или XML можно задать регулярное выражение или собственную грамматику. В основе локального бэкенда лежит Fusor — среда выполнения для квантованного инференса на CPU и WebGPU, использующая компилятор; проект отмечен как находящийся на ранней стадии разработки и не готовый к использованию в production.

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

  • 01Запускает в Rust предобученные языковые модели, модели для работы с аудио и изображениями, а также модели эмбеддингов.
  • 02Поддерживает квантованные модели с ускорением на GPU.
  • 03Позволяет ограничивать вывод типами Rust, регулярными выражениями и пользовательскими грамматиками с помощью derive-макросов.
  • 04Извлекает текст из файлов txt, html, docx, md и pdf и разбивает его на фрагменты для контекста LLM.
  • 05Транскрибирует аудио с микрофона или из файла с помощью Whisper.

Сценарии использования

  • Создание локального чат-бота на Rust без обращения к размещённому API.
  • Генерация структурированного JSON локальной LLM для дальнейшей обработки кодом.
  • Добавление семантического поиска по документам с помощью локальных эмбеддингов.
  • Транскрибация записей встреч или аудио с микрофона на собственном компьютере.

Быстрый старт

  1. 1

    Установите Rust с помощью rustup

  2. 2

    Создайте новый проект Rust

    cargo new kalosm-hello-world cd ./kalosm-hello-world
  3. 3

    Добавьте Kalosm и Tokio в зависимости

    cargo add kalosm --features llama cargo add tokio --features full
  4. 4

    Добавьте код чат-бота в main.rs и запустите его

    cargo run --release

Что важно знать

  • Fusor, бэкенд для инференса, находится на раннем этапе разработки и пока не готов к использованию в продакшене.
  • Требуется тулчейн Rust и сборка из исходного кода, что требует времени и усилий.
  • Размер загружаемых моделей варьируется от десятков мегабайт до десятков гигабайт.

В подборках

Темы

Частые вопросы

Что такое kalosm?
Экосистема Rust для запуска предобученных локальных или удалённых моделей ИИ (LLM, Whisper, эмбеддинги) с управляемым структурированным выводом. Kalosm — набор крейтов Rust для создания приложений на основе предобученных моделей. Он предоставляет простой интерфейс для языковых моделей, таких как Llama, Mistral и Phi, транскрибации аудио с помощью Whisper, сегментации изображений с Segment Anything и текстовых эмбеддингов с Bert. Модели можно загружать в квантованном виде и ускорять с помощью GPU.
kalosm можно использовать бесплатно? Какая у него лицензия?
kalosm распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
kalosm всё ещё поддерживается?
Активно поддерживается. Последний коммит в kalosm — 24 окт. 2026 г..
Для чего можно использовать kalosm?
Создание локального чат-бота на Rust без обращения к размещённому API. Генерация структурированного JSON локальной LLM для дальнейшей обработки кодом. Добавление семантического поиска по документам с помощью локальных эмбеддингов. Транскрибация записей встреч или аудио с микрофона на собственном компьютере.
Как установить kalosm?
Установите Rust с помощью rustup Создайте новый проект Rust: cargo new kalosm-hello-world cd ./kalosm-hello-world Добавьте Kalosm и Tokio в зависимости: cargo add kalosm --features llama cargo add tokio --features full Добавьте код чат-бота в main.rs и запустите его: cargo run --release
Где скачать kalosm?
Исходный код и инструкции по установке — на GitHub: https://github.com/floneum/kalosm

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Приложение для голосового ввода с открытым исходным кодом на Mac: зажмите Fn, продиктуйте текст — и его очищенная версия появится там, где находится курсор.

672+6 за неделю115TypeScriptMITОбновлён в прошлом месяце

Более быстрая реализация модели распознавания речи Whisper от OpenAI на движке инференса CTranslate2 с меньшим потреблением памяти и 8-битным квантованием.

26,5 тыс.+212 за неделю2,2 тыс.PythonMITАктивно поддерживаетсяОбновлён 4 дня назад

Локальное приложение для расшифровки аудио и видео без подключения к интернету: распознаёт говорящих, позволяет общаться с расшифровками и автоматизировать обработку файлов через наблюдение за папкой.

3,1 тыс.+14 за неделю273GoMITОбновлён 2 месяца назад