/ Модель

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

Контекст
16 384 токена
Параметры
33,1 млрд
Размер весов
66,7 ГБ
Лицензия
Apache 2.0
Архитектура
llama · dense
Опубликована
28 мая 2024

ReflectionCoder-DS-33B

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

Диалоговая модель ReflectionCoder-DS-33B генерирует программный код по текстовому описанию задачи, используя обучение на последовательностях рефлексии с обратной связью компилятора.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

  • BBH

    BBH Raw · выше — лучше

    Результат

    0,3449

    Open LLM v2 · архив

    Публичная таблицаревизия совпадает

  • MATH Lvl 5

    MATH Lvl 5 Raw · выше — лучше

    Результат

    0,0302

    Open LLM v2 · архив

    Публичная таблицаревизия совпадает

  • MUSR

    MUSR Raw · выше — лучше

    Результат

    0,3343

    Open LLM v2 · архив

    Публичная таблицаревизия совпадает

  • GPQA

    GPQA Raw · выше — лучше

    Результат

    0,2743

    Open LLM v2 · архив

    Публичная таблицаревизия совпадает

  • MMLU-PRO

    MMLU-PRO Raw · выше — лучше

    Результат

    0,1202

    Open LLM v2 · архив

    Публичная таблицаревизия совпадает

  • IFEval

    IFEval Raw · выше — лучше

    Результат

    0,3787

    Open LLM v2 · архив

    Публичная таблицаревизия совпадает

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

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

ReflectionCoder-DS-33B — языковая модель семейства LLaMA с 33,1 млрд параметров, предназначенная для генерации кода по запросу. Она разработана авторами проекта ReflectionCoder, которые используют последовательности рефлексии с обратной связью компилятора для улучшения одноразовой генерации программного кода. Модель поддерживает диалоговый формат, работает с текстом и имеет контекст до 16 384 токенов.

Модель подходит для генерации программного кода по описанию задачи и однократного получения решения без итеративного взаимодействия с компилятором. В README приведены результаты семейства ReflectionCoder на HumanEval и MBPP, но конкретный результат для версии DS-33B в доступной таблице отсутствует. Репозиторий содержит веса Safetensors и использует лицензию Apache-2.0; README также упоминает лицензии семейств базовых моделей, поэтому условия использования исходной модели следует учитывать отдельно.

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

  • генерация кода по текстовому описанию задачи
  • создание одноразового решения задач программирования
  • получение кода для упражнений HumanEval и MBPP
  • диалоговое взаимодействие с моделью для написания кода

Ограничения

В доступной части README нет отдельного результата для версии DS-33B, а опубликованные показатели приведены для других вариантов семейства. Модель генерирует код по текстовому запросу; интерактивное выполнение и проверка кода в составе самой модели не заявлены.

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

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

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

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

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

Открыть на Hugging Face

ReflectionCoder: Learning from Reflection Sequence for Enhanced One-off Code Generation

Introduction

ReflectionCoder is a novel approach that effectively leverages reflection sequences constructed by integrating compiler feedback to improve one-off code generation performance. Please refer to our paper and repo for more details!

Models

ModelCheckpointSizeHumanEval (+)MBPP (+)License
ReflectionCoder-CL-7B🤗 HF Link7B75.0 (68.9)72.2 (61.4)Llama2
ReflectionCoder-CL-34B🤗 HF Link34B70.7 (66.5)68.4 (56.6)Llama2
ReflectionCoder-DS-6.7B🤗 HF Link6.7B80.5 (74.4)81.5 (69.6)DeepSeek
ReflectionCoder-DS-33B🤗 HF Link33B82.9 (76.8)84.1 (72.0)DeepSeek

Datasets

DatasetLinkLicense
ReflectionSeq-GPT🤗 HF LinkLicense
ReflectionSeq-DS🤗 HF LinkLicense

How to Use

Chat Format

Following chat templates of most models, we use two special tokens to wrap the message of user and assistant, i.e., <|user|>, <|assistant|>, and <|endofmessage|>. Furthermore, we use two special tokens to wrap the content of different blocks, i.e., <|text|> and <|endofblock|>. You can use the following template to prompt our ReflectionCoder.

import torch
from transformers import pipeline

chat = [
    {"role": "user", "content": "<Your code instruction here>"}
]

generator = pipeline(
    model="SenseLLM/ReflectionCoder-DS-33B",
    task="text-generation",
    torch_dtype=torch.bfloat16,
    device_map="auto",
)

result = generator(chat, max_length=128, num_return_sequences=1)

print(result)

Please refer to our GitHub Repo for more technical details.

Citation

If you find this repo useful for your research, please kindly cite our paper:

@misc{ren2024reflectioncoder,
    title={ReflectionCoder: Learning from Reflection Sequence for Enhanced One-off Code Generation}, 
    author={Houxing Ren and Mingjie Zhan and Zhongyuan Wu and Aojun Zhou and Junting Pan and Hongsheng Li},
    year={2024},
    eprint={2405.17057},
    archivePrefix={arXiv},
    primaryClass={cs.CL}
}

Acknowledgments

We thank the following amazing projects that truly inspired us:

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
LlamaForCausalLM
Ревизия весов
07ae97a

0 моделей