/ Модель

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

Контекст
8 192 токена
Лицензия
BigScience OpenRAIL-M
Архитектура
gpt_bigcode · dense
Библиотека
transformers
Опубликована
10 авг 2023

MultiPL-T-StarCoderBase_1b

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

Дообученная на MultiPL-T модель StarCoder с 1 млрд параметров для генерации кода, особенно на Lua, Racket и OCaml.

169скачиваний за 30 дней1лайквеса обновлены30 июн 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

nuprl/MultiPL-T-StarCoderBase_1b — версия на 1 млрд параметров из семейства MultiPLCoder, разработанная на основе StarCoder и дообученная на наборе MultiPL-T. Это авторегрессионная языковая модель архитектуры GPTBigCode для генерации кода; в карточке перечислены специализированные ревизии для Lua, Racket и OCaml. Для загрузки конкретной языковой версии требуется выбрать соответствующую ревизию репозитория.

Модель предназначена для генерации кода на языках с ограниченными ресурсами, в частности для написания и продолжения программ на Lua, Racket и OCaml. Она принимает текстовые запросы и выдаёт текст, включая код; заявленная длина контекста — 8192 токена. Модель распространяется по лицензии BigScience OpenRAIL-M. Ее сравнительно небольшой размер позволяет рассматривать её для экспериментов и задач генерации кода, однако качество для языков и сценариев, не упомянутых в карточке, не описано.

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

  • генерация кода на Lua
  • генерация кода на Racket
  • генерация кода на OCaml
  • продолжение фрагментов программ на малообеспеченных языках программирования

Ограничения

В README отмечены специализированные ревизии для Lua, Racket и OCaml; для выбора языковой версии нужно указать соответствующую ревизию. Карточка не сообщает о качестве на других языках программирования или о пригодности для задач, кроме генерации кода.

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

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

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

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

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

Открыть на Hugging Face

MultiPLCoder-1b

1 billion parameter version of MultiPLCoder, a set of StarCoder-based models finetuned on the MultiPL-T dataset. These models are state-of-the-art at low-resource languages, such as: Lua, Racket, and OCaml.

Language Revision Index

This is the revision index for the best-performing models for their respective langauge.

LangaugeRevision IDEpoch
Lua7e96d931547e342ad0661cdd91236fe4ccf525453
Racket2cdc541bee1db4da80c0b43384b0d6a0cacca5b25
OCamle8a24f9e2149cbda8c3cca264a53c2b361b7a0316

Usage

To utilize one of the models in this repository, you must first select a commit revision for that model from the table above. For example, to use the Lua model:

from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained("nuprl/MultiPLCoder-1b")
lua_revision="7e96d931547e342ad0661cdd91236fe4ccf52545"
model = AutoModelForCausalLM.from_pretrained("nuprl/MultiPLCoder-1b", revision=lua_revision)

Note that the model's default configuration does not enable caching, therefore you must specify to use the cache on generation.

toks = tokenizer.encode("-- Hello World", return_tensors="pt")
out = model.generate(toks, use_cache=True,  do_sample=True, temperature=0.2, top_p=0.95, max_length=50)
print(tokenizer.decode(out[0], skip_special_tokens=True))
-- Hello World!
-- :param name: The name of the person to say hello to
-- :return: A greeting
local function say_hello(name)
  return "Hello ".. name
end

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей