/ Модель

Характеристики

Контекст
2 048 токенов
Размер весов
10,4 ГБ
Лицензия
CC BY-SA 4.0
Архитектура
mpt · dense
Опубликована
8 авг 2023

glaive-function-calling-v1

Генерация текстаТекст → текст3 профессии

Открытая чат-модель Glaive на 2,7 млрд параметров для многошаговых диалогов с выбором и вызовом функций.

91скачиваний за 30 дней75лайковвеса обновлены8 авг 2023

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

glaiveai/glaive-function-calling-v1 — открытая чат-модель Glaive на 2,7 млрд параметров, построенная на архитектуре MPT и дообученная для вызова функций. Она поддерживает многошаговые диалоги и выбирает, когда вызвать функцию, описание которой передано в системном запросе. Модель предназначена для интеграции в приложения и автоматизации сценариев, где ответ ассистента может включать вызов доступной функции.

Модель обучена на синтетических данных платформы Glaive. Лицензия — CC BY-SA 4.0. Карточка не сообщает длину контекста и языковой охват. Известные ограничения: модель может выдумывать функции и слабо переносит навыки на обычные чат-задачи; авторы позиционируют её как специализированную для вызова функций.

Сценарии применения

  • выбор функции для вызова по ходу диалога
  • передача параметров функции на основе запроса пользователя
  • создание чат-ассистента с интеграцией функций приложения
  • автоматизация многошаговых диалогов с доступными функциями

Ограничения

Модель может галлюцинировать функции и слабо обобщает на обычные чат-задачи; она предназначена прежде всего для сценариев вызова функций.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

glaive-function-calling-v1

glaive-function-calling-v1 is a 2.7B parameter open source chat model trained on data generated from Glaive’s synthetic data generation platform, which has similar function calling abilities as gpt-3.5 and gpt 4.

The model is capable of having multi-turn conversations and intelligently choosing when to execute a function (provided at the beginning of the conversation as a system prompt) based on the conversation. The model is trained on top of the https://huggingface.co/replit/replit-code-v1-3b model.

Usage:

You can run the model in the following way-

from transformers import AutoModelForCausalLM , AutoTokenizer

tokenizer = AutoTokenizer.from_pretrained("glaiveai/glaive-function-calling-v1", trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained("glaiveai/glaive-function-calling-v1", trust_remote_code=True).half().cuda()

inputs = tokenizer(prompt,return_tensors="pt").to(model.device)

outputs = model.generate(**inputs,do_sample=True,temperature=0.1,top_p=0.95,max_new_tokens=100)

print(tokenizer.decode(outputs[0],skip_special_tokens=True))

This model uses the following prompt format-

SYSTEM: You are an helpful assistant who has access to the following functions to help the user, you can use the functions if needed-
{
            "name": "plan_holiday",
            "description": "Plan a holiday based on user's interests",
            "parameters": {
                "type": "object",
                "properties": {
                    "destination": {
                        "type": "string",
                        "description": "The destination of the holiday",
                    },
                    "duration": {
                        "type": "integer",
                        "description": "The duration of the trip in holiday",
                    },
                },
                "required": ["destination", "duration"],
            },
}
USER: I am thinking of having a 10 day long vacation in Greece, can you help me plan it?

Based on which the model outputs-

ASSISTANT: <functioncall> {"name": "plan_holiday", "arguments": '{
  "destination": "Greece",
  "duration": 10
}'}

The model precedes all function invocations with <functioncall>.

The response of the function call should be sent to the model as-

FUNCTION CALL: {"places_to_visit":["Athens","Santorini","Mykonos"]}

The model can do multi-turn conversation in the above format.

We're working on providing an inference server which can act as a drop in replacement to the OpenAI API, you can follow this repo for the server.

Known Limitations:

  • While the model does well on function calling use-cases, it doesn't always generalize very well to other chat use-cases. This is intentional as our thesis at Glaive is to provide use-case specialised model that are only used for the given task.
  • The model may sometimes hallucinate functions, v2 of the model will be aimed to fix that with a bigger dataset.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Можно запустить

Подбираем GPU…

Класс архитектуры
MPTForCausalLM
Ревизия весов
d94dd60

0 моделей