/ Модель

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

Контекст
8 192 токена
Размер весов
31 ГБ
Архитектура
gpt_bigcode · dense
Опубликована
29 июн 2023

starcoder-gradio-v0

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

Экспериментальная версия StarCoder, дообученная для ответов на вопросы и помощи с разработкой приложений на Gradio.

106скачиваний за 30 дней7лайковвеса обновлены27 авг 2023

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ArmelR/starcoder-gradio-v0 — экспериментальный языковой помощник для разработчиков, созданный на основе StarCoder и дообученный для ответов на вопросы и помощи при работе с Gradio. Обучение включало код Gradio из The Stack, вопросы из GitHub Issues официального репозитория Gradio и код из подходящих Spaces на Hugging Face Hub; затем модель прошла инструкционное дообучение на данных OpenAssistant Guanaco. В README описана версия 0.0 и сохранение ранних чекпойнтов обучения.

Модель использует архитектуру GPTBigCode для генерации текста, включая кода; в метаданных указано контекстное окно 8192 токена и формат PyTorch. Она предназначена для разработки приложений на Gradio: например, для ответов на вопросы по библиотеке и помощи с примерами кода. Это ранняя версия, поэтому качество ответов может быть нестабильным. Лицензия модели в предоставленных данных не указана.

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

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

Ограничения

Это версия 0.0, и в README указано, что обучение остановили на ранних чекпойнтах; качество и стабильность ответов могут быть ограничены. Данные не содержат сведений о лицензии этой модели.

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

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

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

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

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

Открыть на Hugging Face

Description

This language model is the version 0.0 of a Gradio Coding Assistant. It is an instruction fine-tuned version of StarCoder that is designed to provide assistance to developers who use gradio.

Dataset

The dataset is multi-source. Its content comes from the following sources

  • The stack

More precisely, we looked into the-stack-dedup which contain codes permissive licenses. We shortlisted the files whose content incorporated the keyword gradio.

  • GitHub Issues

We scrapped all the issues of the official repository the-gradio-app/gradio and added them to our training dataset.

  • Spaces on Hugging Face Hub

We used the HuggingFace_Hub API to scrape the data from the spaces which are designed with gradio. We kept track of those with permissive licenses, namely MIT and Apache 2.0. This set of code was further deduplicated.

Training setting and hyperparameters

For our fine-tuning, we decided to follow a 2-step strategy.

  • Pretraining (Fine-tuning) with next token prediction on the previously built gradio dataset (this step should familiarize the model with the gradio syntax.).
  • Instruction fine-tuning on an instruction dataset (this step should make the model conversational.). For both steps, we made use of parameter-efficient fine-tuning via the library PEFT, more precisely LoRA. Our training script is the famous starcoder fine-tuning script.

Resources

Our training was done of 8 A100 GPUs of 80GB.

Pretraining

These are the parameters that we used :

  • learning rate : 5e-4
  • warmup_steps :
  • gradient_accumulation_steps : 4
  • batch_size : 1
  • sequence length : 2048
  • max_steps : 1000
  • warmup_steps : 5
  • weight_decay : 0.05
  • learning rate scheduler : cosine

LORA PARAMETERS :

  • r = 16
  • alpha = 32
  • dropout = 0.05

We stopped the training before the end and kept the checkpoint-100 for the second step.

Fine-tuning

This step consisted into the instruction fine-tuning of the previous checkpoint. For that purpose, we used a modified version of openassistant-guanaco. The template for the instruction fine-tuning was Question: {question}\n\nAnswer: {answer}. We used exactly the same parameters we used during the pretraining and we kept the checkpoint-50.

Usage

The usage is straightforward and very similar to any other instruction fine-tuned model.

from transformers import AutoModelForCausalLM, AutoTokenizer

checkpoint_name="ArmelR/starcoder-gradio-v0"
model = AutoModelForCausalLM.from_pretrained(checkpoint_name)
tokenizer = AutoTokenizer.from_pretrained(checkpoint_name)

prompt = "Create a gradio application that help to convert temperature in celcius into temperature in Fahrenheit"
inputs = tokenizer(f"Question: {prompt}\n\nAnswer: ", return_tensors="pt")

outputs = model.generate(
  inputs["input_ids"],
  temperature=0.2,
  top_p=0.95,
  max_new_tokens=200
)

input_len=len(inputs["input_ids"])
print(tokenizer.decode(outputs[0][input_len:]))

Updates

Gradio dataset .filter(lambda x : ("gradio" in x["content"] or "gr." in x["content"]) and "streamlit" not in x["content"]) Guanaco ArmelR/oasst1_guanaco

  • StarCoderbase (950, 1350)
    • max_steps = 2000
    • shuffle_buffer = 100
    • batch_size = 2
    • gradient_accumulation_steps = 4
    • num_warmup_steps = 100
    • weight_decay = 0.01
  • StarCoderplus (2000)

Guanaco multi-turn (HuggingFaceH4/oasst1_en)

More information

For further information, refer to StarCoder.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей