/ Модель

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

Контекст
32 768 токенов
Параметры
1,5 млрд
Лицензия
Apache 2.0
Архитектура
qwen2 · dense
Базовая модель
Qwen2.5-Coder-1.5B-Instruct
Библиотека
transformers
Опубликована
1 окт 2026

ada-coder-qwen2.5-1.5b

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

Компактная модель, дообученная для генерации и дополнения кода на Ada 2022 и SPARK по описаниям задач и спецификациям.

298скачиваний за 30 дней0лайковвеса обновлены2 окт 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ada-coder-qwen2.5-1.5b — компактная языковая модель на 1,5 млрд параметров, разработанная jgalego на основе Qwen/Qwen2.5-Coder-1.5B-Instruct. Модель дообучена с помощью LoRA на парах инструкций и кода, затем дополнительно обучена методом GRPO на задачах MultiPL-E; адаптеры объединены с базовой моделью. Она использует архитектуру Qwen2 с плотной причинной языковой моделью и работает через Transformers.

Модель предназначена для генерации и дополнения кода на Ada 2022 и SPARK по описанию задачи, спецификации или сигнатуре. Также она может продолжать исходный текст Ada без шаблона чата. В README приведены результаты на небольших задачах HumanEval-Ada, но не на полноценных программах или пакетах.

Контекст модели составляет 32 768 токенов. Основной язык карточки — английский; специализация — код Ada и SPARK. Репозиторий распространяется по лицензии Apache-2.0. Сгенерированный код требует проверки, компиляции и тестирования; для SPARK необходима формальная проверка. Модель не квалифицирована для процессов сертификации безопасности.

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

  • генерация функций на Ada 2022 по описанию задачи
  • написание кода SPARK по спецификации
  • дополнение исходного кода Ada
  • создание реализации по сигнатуре подпрограммы
  • подготовка решений для небольших задач на Ada

Ограничения

Оценка проводилась на небольших задачах в стиле HumanEval и не подтверждает качество на полноценных программах и пакетах; контракты проверялись во время выполнения, без GNATprove. Сгенерированный код нужно проверять, компилировать и тестировать; модель не квалифицирована для сертификационных процессов безопасности.

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

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

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

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

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

Открыть на Hugging Face

ada-coder-qwen2.5-1.5b

Qwen/Qwen2.5-Coder-1.5B-Instruct fine-tuned with LoRA to write Ada 2022 and SPARK code from a task description, spec or signature.

[!WARNING] Review every line. The output is not qualified for DO-178C, EN 50128, ISO 26262 or any other certification process. Compile it, test it and, for SPARK, prove it before use.

🚀 Usage

from transformers import AutoModelForCausalLM, AutoTokenizer

repo = "jgalego/ada-coder-qwen2.5-1.5b"
tokenizer = AutoTokenizer.from_pretrained(repo)
model = AutoModelForCausalLM.from_pretrained(repo, dtype="auto")

messages = [
    {"role": "system", "content": "You write Ada 2022 and SPARK code that compiles cleanly with GNAT."},
    {"role": "user", "content": "Write a function that returns the greatest common divisor of two Positive numbers."},
]
inputs = tokenizer.apply_chat_template(
    messages,
    add_generation_prompt=True,
    return_tensors="pt",
    return_dict=True,
)
out = model.generate(**inputs, max_new_tokens=512, do_sample=False)
print(tokenizer.decode(out[0, inputs["input_ids"].shape[1] :], skip_special_tokens=True))

It also completes raw Ada source with no chat template, which is how it is scored below.

🏋️ Training

BaseQwen/Qwen2.5-Coder-1.5B-Instruct
Datar7_dataset.jsonl from the-clanker-lover/steelman-sft-ada, 6,110 instruction/code pairs that compile with GNAT
MethodLoRA, r=16, alpha=32, all linear layers, merged
Steps756 (2.0 epochs), batch size 16, max length 2048
Learning rate0.0002, cosine
Mean train loss0.2271
HardwareNVIDIA A10G, 94 min

Then GRPO on the MBPP-Ada problems in MultiPL-E (mbpp-adb), which share none with HumanEval-Ada. Each step samples 8 completions per problem from the raw prompt at temperature 0.8; GNAT builds and runs each against the problem's tests. Reward: 1 if it passes, 0.25 if it only compiles, 0 otherwise. LoRA r=16 on top of the previous model, merged after each round.

RoundStepsProblems per stepLearning rateMean reward, first → last stepHardware
14582e-050.293 → 0.418NVIDIA A10G, 39 min

📊 Results

nuprl/MultiPL-E HumanEval-Ada (humaneval-adb, 157 problems). Greedy decoding from the raw prompt, then built and run with the GNAT flags from MultiPL-E's eval_adb.py. A program passes when every pragma Assert holds.

Modelnpass@1Compile rateRuntime errorsTimeouts
jgalego/ada-coder-qwen2.5-1.5b1570.2230.682711
jgalego/ada-coder-qwen2.5-1.5b@sft1570.2040.592610
Qwen/Qwen2.5-Coder-1.5B-Instruct1570.0890.35410
jgalego/ada-coder-qwen2.5-1.5b@grpo-21570.2040.694770

Reference scores reported by the Steelman authors (model card, report) on the same benchmark with their own harness, temperature 0:

Modelpass@1Compile rate
Steelman 14B v0.3 (Qwen2.5-Coder-14B + R7 data)0.4590.854
Steelman 14B v0.2 (Qwen2.5-Coder-14B-Instruct + R6 data)0.4710.752
Qwen2.5-Coder-14B, untuned0.3440.510

⚠️ Limitations

  • Scored on small HumanEval-style functions, not on full programs or packages.
  • Contracts are at most checked at run time (-gnata); nothing here runs GNATprove.
  • Trained on a single dataset; style follows that data.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Qwen2ForCausalLM
Ревизия весов
289e694

0 моделей