/ Модель

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

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

Mellum-4b-sft-kotlin

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

Дообученная модель JetBrains для автодополнения и генерации кода на Kotlin в IDE и инструментах разработчика.

116скачиваний за 30 дней22лайкавеса обновлены19 мая 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Mellum-4b-sft-kotlin — языковая модель JetBrains для генерации кода, дообученная на базе JetBrains/Mellum-4b-base и настроенная специально для автодополнения Kotlin. Это плотная модель с архитектурой в стиле LLaMA и 3,7 млрд параметров; она принимает текстовый контекст и генерирует текст кода. Размер контекстного окна — 8192 токена.

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

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

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Model Description

Mellum-4b-sft-kotlin is a fine-tuned version of JetBrains' first open-source large language model (LLM) optimized for code-related tasks.

Pre-trained on over 4 trillion tokens with a context window of 8192 tokens across multiple programming languages, and then fine-tuned, Mellum-4b-sft-kotlin is tailored specifically for code completion in Kotlin. 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-sft-kotlin')
model = AutoModelForCausalLM.from_pretrained('JetBrains/Mellum-4b-sft-kotlin')
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-base,
  title     = {Mellum-4b-base},
  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
Ревизия весов
fc178cd

0 моделей