/ Модель

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

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

MultiPL-T-StarCoderBase_15b

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

15-миллиардная модель на базе StarCoder для генерации кода, в первую очередь на Lua, Racket и OCaml.

101скачиваний за 30 дней0лайковвеса обновлены3 июл 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

MultiPL-T-StarCoderBase_15b — 15-миллиардная модель семейства MultiPLCoder, разработанная на основе StarCoder и дообученная командой NUPRL на наборе данных MultiPL-T. Она предназначена для генерации кода, особенно на языках программирования с ограниченными ресурсами: Lua, Racket и OCaml. Для этих языков в карточке приведены отдельные ревизии модели с лучшими результатами; для запуска требуется выделенный GPU.

Модель использует архитектуру GPTBigCode с причинной языковой моделью и контекстом 8192 токена. Репозиторий содержит веса PyTorch и Safetensors, использовать их можно через Transformers. Лицензия — BigScience OpenRAIL-M. Карточка не приводит метрик качества или сведений о поддержке других языков программирования.

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

  • генерация кода на Lua
  • генерация программ на Racket
  • генерация кода на OCaml
  • автодополнение кода на языках с ограниченными ресурсами
  • эксперименты с генерацией кода на основе MultiPL-T

Ограничения

Для инференса 15-миллиардной версии требуется выделенный GPU. Карточка ориентирует модель на Lua, Racket и OCaml и не приводит метрик качества.

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

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

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

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

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

Открыть на Hugging Face

MultiPLCoder-15b

15 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.

This 15 billion parameter model is the most capable of the MultiPLCoder family. However, it requires a dedicated GPU for inference. For a smaller model that fits on the CPU, check out MultiPLCoder-1b.

Language Revision Index

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

LangaugeRevision IDEpoch
Lua6069aa54dd554404dd18fccdf5dedd56b8088e744
Racketf0c77c06482f436f469007f20d731cb9dd73d6098
OCamle7babda985786810707200ff885df6105de7dc564

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-15b")
lua_revision="6069aa54dd554404dd18fccdf5dedd56b8088e74"
model = AutoModelForCausalLM.from_pretrained("nuprl/MultiPLCoder-15b", revision=lua_revision).cuda()

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

toks = tokenizer.encode("-- Fibonacci iterative", return_tensors="pt").cuda()
out = model.generate(toks, use_cache=True,  do_sample=True, temperature=0.2, top_p=0.95, max_length=256)
print(tokenizer.decode(out[0], skip_special_tokens=True))
-- Fibonacci iterative.
local function fib_iterative(n)
    if n == 0 or n == 1 then
        return n
    end
    local previous, current = 0, 1
    for _ = 2, n do
        previous, current = current, current + previous
    end
    return current
end

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей