/ Модель

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

Контекст
8 192 токена
Параметры
3,7 млрд
Размер весов
8 ГБ
Лицензия
Apache 2.0
Архитектура
llama · dense
Базовая модель
Mellum-4b-sft-all
Библиотека
transformers
Опубликована
30 сен 2025

Mellum-4b-dpo-all

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

Модель JetBrains на 3,7 млрд параметров для контекстного автодополнения, генерации и заполнения пропусков в программном коде.

255скачиваний за 30 дней12лайковвеса обновлены1 окт 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Mellum-4b-dpo-all — языковая модель для генерации программного кода, разработанная JetBrains. Это третий этап обучения модели Mellum: после предварительного обучения и SFT применена direct preference optimization, чтобы повысить читаемость и полезность генерируемого кода.

Модель построена на плотной архитектуре в стиле LLaMA и содержит 3,7 млрд параметров. Она предназначена прежде всего для контекстного автодополнения, генерации кода и заполнения пропусков с учётом дополнительного контекста. Контекстное окно составляет 8192 токена. Обучение охватывало широкий набор языков программирования, включая Python, Java, JavaScript, C++, Go, Rust, SQL и другие.

Модель рассчитана на интеграцию в IDE и помощники программиста, а также на локальный или облачный запуск. Предпочтения при обучении нацелены на более читаемый код, но генерации могут наследовать стили и предубеждения открытых репозиториев; предложенный код необходимо проверять на ошибки и уязвимости. Весы доступны в формате bf16, лицензия — Apache-2.0.

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

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

Ограничения

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

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

Model Description

Mellum-4b-dpo-all is the third stage of our pipeline (after pretraining and SFT), trained with direct preference optimization on code-quality preferences to produce more readable, useful code.

Pre-trained on over 4 trillion tokens with a context window of 8192 tokens across multiple programming languages, and then fine-tuned, Mellum-4b-dpo-all is tailored for context-aware code completion tasks. It was fine-tuned on a diverse set of languages, including Batchfile, C, C#, CMake, C++, CSS, Cython, Dockerfile, F#, Go, Groovy, HCL, HTML (and variants like Django, EEx, ERB, and PHP templates), Java, JSP, JavaScript, JSX, Kotlin, Less, Makefile, Objective-C++, PHP, PowerShell, Python, R, RHTML, Ruby, Rust, Sass, Scala, SCSS, Shell, SQL, Swift, TOML, TypeScript, Visual Basic, Vue, and YAML. The model follows a LLaMA-style architecture with 4 billion parameters, making it efficient for both cloud inference (e.g., via vLLM) and local deployment (e.g., using llama.cpp or Ollama).

Mellum was trained using Automatic Mixed Precision (AMP) with bf16 precision. The uploaded version on Hugging Face retains the bf16 format for public use.

Designed for integration into professional developer tooling (e.g., intelligent code suggestions in IDEs), AI-powered coding assistants, and research on code understanding and generation, Mellum is also well-suited for educational applications and fine-tuning experiments.

Limitations

  • Biases: May reflect biases present in public codebases. For example it will likely produce code which is similar in style to the open-source repositories.
  • Security: Code suggestions should not be assumed to be secure or free of vulnerabilities.

Sample Usage

Here is an example of how to run and sample from the model with additional files context and fill in the middle.

Fill in the middle with additional files as context generation

import json
from transformers import AutoTokenizer, AutoModelForCausalLM

example = """
<filename>Utils.kt
package utils

fun multiply(x: Int, y: Int): Int {
    return x * y
}

<filename>Config.kt
package config

object Config {
    const val DEBUG = true
    const val MAX_VALUE = 100
}

<filename>Example.kt
<fim_suffix>
fun main() {
    val result = calculateSum(5, 10)
    println(result)
}
<fim_prefix>fun calculateSum(a: Int, b: Int): Int {
<fim_middle>
"""

tokenizer = AutoTokenizer.from_pretrained('JetBrains/Mellum-4b-dpo-all')
model = AutoModelForCausalLM.from_pretrained('JetBrains/Mellum-4b-dpo-all')
encoded_input = tokenizer(example, return_tensors='pt', return_token_type_ids=False)
out = model.generate(
    **encoded_input,
    max_new_tokens=100,
)

Citation

If you use this model, please cite:

@misc{Mellum-4b-dpo-all,
  title     = {Mellum-4b-dpo-all},
  author    = {Pavlichenko, Nikita and Nazarov, Iurii and Dolgov, Ivan and Garanina, Ekaterina and Lasocki, Karol and Reshetnikova, Julia and Boitsov, Sergei and Bondyrev, Ivan and Karaeva, Dariia and Sheptyakov, Maksim and Ustalov, Dmitry and Mukhin, Artem and Proshev, Semyon and Abramov, Nikita and Kolomyttseva, Olga and Lysaniuk, Kseniia and Zavidnyi, Ilia and Semenkin, Anton and Tankov, Vladislav and Sazanovich, Uladzislau},
  year      = {2025},
}

Contact

For questions, collaborations and requests reach us out via mellum@jetbrains.com

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей