/ Модель

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

Контекст
8 192 токена
Размер весов
31,1 ГБ
Лицензия
bigcode-openrail-m
Архитектура
gpt_bigcode · dense
Базовая модель
starcoder
Опубликована
5 сен 2023

SteloCoder

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

SteloCoder — модель на основе StarCoder для перевода кода с C++, C#, Java, JavaScript и PHP на Python.

58скачиваний за 30 дней1лайквеса обновлены10 ноя 2023

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SteloCoder — модель генерации текста для перевода кода на C++, C#, Java, JavaScript и PHP в Python. Её разработчик обучил на основе StarCoder, добавив параметры с помощью LoRA и методов Mixture of Experts (MoE). Данные для обучения, проверки и тестирования подготовлены на основе набора XLCoST.

Модель предназначена для машинного перевода кода между указанными языками программирования. Она построена на архитектуре GPTBigCode и принимает текстовый ввод, выдавая текст; длина контекста составляет 8192 токена. Репозиторий содержит веса PyTorch, лицензия — BigCode OpenRAIL-M.

README не приводит результаты оценки качества и подробности реализации MoE. Поэтому пригодность для конкретных языков, проектов и производственного применения следует проверять отдельно; лицензия может устанавливать ограничения на использование и распространение.

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

  • Перевод фрагмента кода на C++ в Python
  • Перевод кода на C# в Python
  • Перевод кода на Java в Python
  • Перевод кода на JavaScript в Python
  • Перевод кода на PHP в Python

Ограничения

README не содержит результатов оценки качества или подробного описания ограничений; заявлены только переводы с пяти языков программирования в Python. Лицензия BigCode OpenRAIL-M может ограничивать отдельные способы использования и распространения.

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

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

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

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

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

Открыть на Hugging Face

moe_training

This is the final stage of training SteloCoder - MoE (Mixture of Experts) training. The dataset contains samples of code translation with five programming languages to python. The training/validation/testing data is processed and is souced from XLCoST dataset.

Model description

The final model is named SteloCoder, a model designed for code machine translation from multiple languages (C++, C#, Java, JavaScript, PHP) to Python. It is based on StarCoder to which we have added additional parameters using LoRA and MoE methods.

Intended uses & limitations

More information needed

Training and evaluation data

The data is processed sourced from XLCoST dataset.

Training procedure

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 5e-05
  • train_batch_size: 1
  • eval_batch_size: 1
  • seed: 42
  • gradient_accumulation_steps: 4
  • total_train_batch_size: 4
  • optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
  • lr_scheduler_type: cosine
  • lr_scheduler_warmup_steps: 50
  • training_steps: 1000

Training results

Training LossEpochStepValidation LossRate
0.12930.05500.12185e-05
0.13320.11000.11350.0000
0.13460.151500.11170.0000
0.13360.22000.11270.0000
0.13780.252500.11160.0000
0.13210.33000.10830.0000
0.13350.353500.10750.0000
0.13160.44000.10650.0000
0.12980.454500.10620.0000
0.13310.55000.10550.0000
0.13550.555500.10480.0000
0.12990.66000.10440.0000
0.13870.656500.10480.0000
0.12780.77000.10470.0000
0.12850.757500.10450.0000
0.12780.88000.10450.0000
0.12830.858500.10450.0000
0.1240.99000.10430.0000
0.12580.959500.10430.0000
0.13191.010000.10430.0

Framework versions

  • Transformers 4.32.1
  • Pytorch 2.0.1+cu117
  • Datasets 2.14.4
  • Tokenizers 0.13.3

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей