Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimpleLLMServer

Проект представляет собой сервер для развертывания и использования открытых моделей больших языковых моделей (LLM), реализованный с помощью фреймворка FastAPI. Это решение предназначено для облегчения взаимодействия с различными LLM через единый API, предоставляя функционал загрузки моделей и генерации текста на основе заданных параметров.

Сервер использует модуль llm_tools, который включает в себя класс LLMInference для выполнения инференса модели и обработки запросов на генерацию текста. Модуль также содержит модели запросов LoadModelRequest и TextGenerationRequest, определяющие параметры для загрузки моделей и генерации текста соответственно.

Основные функции сервера:

  • Загрузка моделей LLM (/load_llm_model/): Эндпоинт принимает запросы на загрузку моделей, указывая имя и тип модели. После получения запроса сервер загружает указанную модель, делая ее доступной для выполнения задач генерации текста.

  • Генерация текста (/text_generation/): Эндпоинт для генерации текста на основе входных данных от пользователя. Пользователи могут указать параметры генерации, такие как максимальная длина ответа, температура (управляет случайностью ответов), top_k и top_p параметры для уточнения выборки, а также размер n-граммы, чтобы избежать повторения. Сервер обрабатывает запрос, генерирует текст и возвращает его пользователю.

Конфигурация и использование:

Проект включает в себя функцию load_config, которая отвечает за загрузку и конфигурацию начальных настроек сервера и моделей LLM. Эта функция обеспечивает гибкое управление параметрами модели и сервера, позволяя адаптировать систему под конкретные требования и предпочтения пользователя.

Сервер, реализованный на базе FastAPI, предлагает высокую производительность и асинхронную обработку запросов, что делает его подходящим для масштабируемых приложений, требующих обработки больших объемов запросов или взаимодействия с несколькими LLM одновременно.

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

About

A project for launching simple LLMs, provides an API

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages