/ Модель

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

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

ReflectionCoder-DS-6.7B

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

ReflectionCoder-DS-6.7B — диалоговая модель на архитектуре Llama для однократной генерации кода с использованием обучения на последовательностях рефлексии.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ReflectionCoder-DS-6.7B — диалоговая модель для генерации кода, разработанная авторами проекта ReflectionCoder. Подход ReflectionCoder использует последовательности рефлексии, построенные с учётом обратной связи компилятора, чтобы улучшить однократную генерацию кода. Модель основана на плотной архитектуре Llama и содержит около 6,6 млрд параметров; поддерживает контекст до 16 384 токенов и распространяется в формате Safetensors.

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

Лицензия репозитория — Apache-2.0. README обозначает вариант DS как основанный на DeepSeek, но точный идентификатор базовой модели не приведён. Качество результата зависит от формулировки запроса; README не описывает ограничения по языкам программирования или безопасному выполнению сгенерированного кода.

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

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

Ограничения

README не уточняет поддерживаемые языки программирования и не приводит подробностей о надёжности сгенерированного кода. Перед использованием код следует проверять и тестировать.

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

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

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

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

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-6.7B",
    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
Ревизия весов
1fbe5b3

0 моделей