/ Модель

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

Контекст
2 048 токенов
Лицензия
BSD 3-Clause
Архитектура
codegen · dense
Опубликована
11 апр 2022

codegen-2B-nl

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

CodeGen-NL 2B — авторегрессионная модель Salesforce для генерации и дополнения кода по текстовым подсказкам на английском языке.

347скачиваний за 30 дней1лайквеса обновлены31 янв 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CodeGen-NL 2B — авторегрессионная плотная языковая модель семейства CodeGen, разработанная Salesforce для синтеза программ. Это чекпойнт с 2 млрд обучаемых параметров, предварительно обученный на датасете The Pile, включающем данные с кодом. Модель принимает текстовые подсказки на естественном языке и программный код и генерирует продолжение текста или кода; особенно рассчитана на создание исполняемого кода по инструкциям на английском языке, оформленным как комментарии, и на дополнение частично написанного кода.

Модель предназначена для генерации кода и может использоваться для прототипирования функций, завершения фрагментов программы и экспериментов с программным синтезом. Архитектура — CodeGenForCausalLM, формат весов — PyTorch, длина контекста — 2048 токенов. В README упомянута оценка на HumanEval и MTPB, но результаты здесь не приведены. Лицензия — BSD 3-Clause. Разработчик отмечает исследовательское назначение релиза и рекомендует отдельно оценивать точность, безопасность и справедливость перед применением; качество не гарантировано для всех задач.

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

  • генерация исполняемого кода по описанию на английском языке
  • дополнение частично написанного кода
  • создание прототипов функций по комментариям
  • эксперименты с синтезом программ

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

CodeGen (CodeGen-NL 2B)

Model description

CodeGen is a family of autoregressive language models for program synthesis from the paper: A Conversational Paradigm for Program Synthesis by Erik Nijkamp, Bo Pang, Hiroaki Hayashi, Lifu Tu, Huan Wang, Yingbo Zhou, Silvio Savarese, Caiming Xiong. The models are originally released in this repository, under 3 pre-training data variants (NL, Multi, Mono) and 4 model size variants (350M, 2B, 6B, 16B).

The checkpoint included in this repository is denoted as CodeGen-NL 2B in the paper, where "NL" means it is pre-trained on the Pile and "2B" refers to the number of trainable parameters.

Training data

This checkpoint (CodeGen-NL 2B) was pre-trained on the Pile, a large-scale curated dataset created by EleutherAI. Parts of the dataset include code data.

Training procedure

CodeGen was trained using cross-entropy loss to maximize the likelihood of sequential inputs. The family of models are trained using multiple TPU-v4-512 by Google, leveraging data and model parallelism. See Section 2.3 of the paper for more details.

Evaluation results

We evaluate our models on two code generation benchmark: HumanEval and MTPB. Please refer to the paper for more details.

Intended Use and Limitations

As an autoregressive language model, CodeGen is capable of extracting features from given natural language and programming language texts, and calculating the likelihood of them. However, the model is intended for and best at program synthesis, that is, generating executable code given English prompts, where the prompts should be in the form of a comment string. The model can complete partially-generated code as well.

How to use

This model can be easily loaded using the AutoModelForCausalLM functionality:

from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained("Salesforce/codegen-2B-nl")
model = AutoModelForCausalLM.from_pretrained("Salesforce/codegen-2B-nl")

text = "def hello_world():"
input_ids = tokenizer(text, return_tensors="pt").input_ids
generated_ids = model.generate(input_ids, max_length=128)
print(tokenizer.decode(generated_ids[0], skip_special_tokens=True))

Ethical Considerations

This release is for research purposes only in support of an academic paper. Our models, datasets, and code are not specifically designed or evaluated for all downstream purposes. We strongly recommend users evaluate and address potential concerns related to accuracy, safety, and fairness before deploying this model. We encourage users to consider the common limitations of AI, comply with applicable laws, and leverage best practices when selecting use cases, particularly for high-risk scenarios where errors or misuse could significantly impact people’s lives, rights, or safety. For further guidance on use cases, refer to our AUP and AI AUP.

BibTeX entry and citation info

@article{Nijkamp2022ACP,
  title={A Conversational Paradigm for Program Synthesis},
  author={Nijkamp, Erik and Pang, Bo and Hayashi, Hiroaki and Tu, Lifu and Wang, Huan and Zhou, Yingbo and Savarese, Silvio and Xiong, Caiming},
  journal={arXiv preprint},
  year={2022}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей