/ Модель

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

Параметры
660 млн
Архитектура
bloom · dense
Опубликована
21 дек 2022

bloom-560m-finetuned-the-stack-rust

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

Донастроенная на Rust-коде модель BLOOM с 560 млн параметров для генерации и продолжения программ на Rust.

87скачиваний за 30 дней8лайковвеса обновлены30 дек 2022

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

mrm8488/bloom-560m-finetuned-the-stack-rust — авторская донастройка языковой модели BLOOM с 560 млн параметров на Rust-коде из набора The Stack. Это плотная авторегрессионная модель архитектуры BLOOM, распространяемая в формате PyTorch. Она продолжает текст по заданному фрагменту и предназначена прежде всего для генерации и продолжения кода на Rust, например по описанию или началу программы. Базовая модель BLOOM поддерживает генерацию текста на 46 естественных и 13 программных языках, однако эта версия специально дообучена на Rust, поэтому её специализация уже.

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

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

  • генерация кода на Rust по текстовому описанию
  • продолжение незавершённого фрагмента Rust-кода
  • создание черновиков функций и модулей на Rust

Ограничения

Модель дообучена на Rust-коде, но карточка не приводит оценок качества и длины контекста. Сгенерированный код следует проверять на корректность и безопасность.

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

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

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

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

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

Открыть на Hugging Face

BLOOM (560M ckpt) fine-tuned on The Stack RUST code

Model 🧠

BigScience Large Open-science Open-access Multilingual Language Model 🌸

BLOOM is an autoregressive Large Language Model (LLM), trained to continue text from a prompt on vast amounts of text data using industrial-scale computational resources. As such, it is able to output coherent text in 46 languages and 13 programming languages that is hardly distinguishable from text written by humans. BLOOM can also be instructed to perform text tasks it hasn't been explicitly trained for, by casting them as text generation tasks.

Dataset 📚

Rust 🦀 part of The Stack.

The Stack contains over 6TB of permissively-licensed source code files covering 358 programming languages. The dataset was created as part of the BigCode Project, an open scientific collaboration working on the responsible development of Large Language Models for Code (Code LLMs). The Stack serves as a pre-training dataset for Code LLMs, i.e., code-generating AI systems which enable the synthesis of programs from natural language descriptions as well as other from code snippets.

Example of usage 👩‍💻

import torch
from transformers import BloomTokenizerFast, BloomForCausalLM

device = 'cuda' if torch.cuda.is_available() else 'cpu'
ckpt = 'mrm8488/bloom-560m-finetuned-the-stack-rust'
revision = '100k' # latest one at the moment 

tokenizer = BloomTokenizerFast.from_pretrained(ckpt)
model = BloomForCausalLM.from_pretrained(ckpt, revision=revision).to(device)

def complete_code(text):
    inputs = tokenizer(text, return_tensors='pt')
    input_ids = inputs.input_ids.to(device)
    attention_mask = inputs.attention_mask.to(device)
    output = model.generate(input_ids, attention_mask=attention_mask, max_length=2048, eos_token_id=tokenizer.eos_token_id)

    return tokenizer.decode(output[0], skip_special_tokens=False)
    
code_prompt = """
use fastly::{Error, Request, Response};
use serde_json::{json, Value};

#[fastly::main]
fn main(req: Request) -> Result<Response, Error> {
  let mut response = req.send("origin_0")?;
"""

complete_code(code_prompt)

Citation ✒️

@misc {manuel_romero_2022,
	author       = { {Manuel Romero} },
	title        = { bloom-560m-finetuned-the-stack-rust (Revision 5358462) },
	year         = 2022,
	url          = { https://huggingface.co/mrm8488/bloom-560m-finetuned-the-stack-rust },
	doi          = { 10.57967/hf/0236 },
	publisher    = { Hugging Face }
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей