/ Модель

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

Контекст
32 768 токенов
Параметры
1,5 млрд
Лицензия
Apache 2.0
Архитектура
qwen2 · dense
Библиотека
transformers
Опубликована
28 мая 2025

Kodify-Nano

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

Kodify-Nano — компактная модель на базе Qwen2 для помощи в разработке кода и ответов на вопросы программиста.

27скачиваний за 30 дней9лайковвеса обновлены30 мая 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Kodify-Nano — компактная языковая модель для разработки кода, опубликованная MTSAIR. Она предназначена для помощи при написании кода и взаимодействия с разработчиком в чат-формате, в том числе через плагины для Visual Studio Code и JetBrains; в карточке приведён пример создания Flask-сервера с объяснениями на русском языке. Модель основана на плотной архитектуре Qwen2 и содержит 1,5 млрд параметров. Она принимает текст и генерирует текст, поддерживает русский и английский языки, а её контекст составляет до 32 768 токенов.

Модель рассчитана на быстрый запуск при ограниченных ресурсах; карточка описывает запуск через vLLM и Ollama. В метаданных указаны интерфейсы чата и вызова инструментов, однако отдельная оценка качества этих возможностей не приведена. Лицензия — Apache-2.0.

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

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

Ограничения

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

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

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

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

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

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

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

Открыть на Hugging Face

Kodify-Nano 🤖

Kodify-Nano – это легковесная LLM, разработанная для выполнения задач разработки кода с минимальными ресурсами. Она оптимизирована для быстрого и эффективного взаимодействия с пользователями, обеспечивая высокую производительность даже в условиях ограниченных ресурсов.

Kodify-Nano is a lightweight LLM designed for code development tasks with minimal resource usage. It is optimized for fast and efficient interaction, delivering high performance even in resource-constrained environments.

Inference with vLLM

python3 -m vllm.entrypoints.openai.api_server --model MTSAIR/Kodify-Nano --port 8985

Important! If you encounter the "CUDA out of memory. Tried to allocate..." error despite having sufficient GPU memory, try one of these solutions:

  1. Add the --enforce-eager argument
  2. Reduce GPU memory utilization (for example --gpu-memory-utilization 0.8)

Note: This may decrease model performance.


Using the Ollama Image

You can run Kodify Nano on OLLAMA in two ways:

  1. Using Docker
  2. Locally (provides faster responses than Docker)

Method 1: Running Kodify Nano on OLLAMA in Docker

Without NVIDIA GPU:

docker run -e OLLAMA_HOST=0.0.0.0:8985 -p 8985:8985 --name ollama -d ollama/ollama

With NVIDIA GPU:

docker run --runtime nvidia -e OLLAMA_HOST=0.0.0.0:8985 -p 8985:8985 --name ollama -d ollama/ollama

Important:

  • Ensure Docker is installed and running
  • If port 8985 is occupied, replace it with any available port and update plugin configuration

Load the model:

docker exec ollama ollama pull hf.co/MTSAIR/Kodify-Nano-GGUF

Rename the model:

docker exec ollama ollama cp hf.co/MTSAIR/Kodify-Nano-GGUF kodify_nano

Start the model:

docker exec ollama ollama run kodify_nano

Method 2: Local Kodify Nano on OLLAMA

  1. Download OLLAMA:
    https://ollama.com/download

  2. Set the port:

export OLLAMA_HOST=0.0.0.0:8985

Note: If port 8985 is occupied, replace it and update plugin configuration

  1. Start OLLAMA server:
ollama serve &
  1. Download the model:
ollama pull hf.co/MTSAIR/Kodify-Nano-GGUF
  1. Rename the model:
ollama cp hf.co/MTSAIR/Kodify-Nano-GGUF kodify_nano
  1. Run the model:
ollama run kodify_nano

Plugin Installation

For Visual Studio Code

  1. Download the latest Kodify plugin for VS Code.
  2. Open the Extensions panel on the left sidebar.
  3. Click Install from VSIX... and select the downloaded plugin file.

For JetBrains IDEs

  1. Download the latest Kodify plugin for JetBrains.
  2. Open the IDE and go to Settings > Plugins.
  3. Click the gear icon (⚙️) and select Install Plugin from Disk....
  4. Choose the downloaded plugin file.
  5. Restart the IDE when prompted.

Changing the Port in Plugin Settings (for Visual Studio Code and JetBrains)

If you changed the Docker port from 8985, update the plugin's config.json:

  1. Open any file in the IDE.
  2. Open the Kodify sidebar:
    • VS Code: Ctrl+L (Cmd+L on Mac).
    • JetBrains: Ctrl+J (Cmd+J on Mac).
  3. Access the config.json file:
    • Method 1: Click Open Settings (VS Code) or Kodify Config (JetBrains), then navigate to Configuration > Chat Settings > Open Config File.
    • Method 2: Click the gear icon (⚙️) in the Kodify sidebar.
  4. Modify the apiBase port under tabAutocompleteModel and models.
  5. Save the file (Ctrl+S or File > Save).

Example API Request

import openai

openai.api_key = 'xxx'  # Replace with your key
openai.api_base = 'http://localhost:8985/v1'  # Update if port changed

response = openai.ChatCompletion.create(
    model="MTSAIR/Kodify-Nano",
    temperature=0.4,
    max_tokens=2048,
    top_p=0.8,
    messages=[
        {"role": "user", "content": "Write a Python algorithm to find all unique words in a text."}
    ]
)

print(response["choices"][0]["message"]["content"])

### Inference with Hugging Face

from transformers import pipeline

pipe = pipeline("text-generation", model="MTSAIR/Kodify-Nano", device="cuda")

messages = [
    {"role": "user", "content": "Write a Python algorithm to find all unique words in a text."},
]

response = pipe(messages, max_length=1024)
print(response[0]['generated_text'][-1]['content'])

Example Interaction

User Request: Напиши простой сервер на flask с объяснениями на русском языке.

Kodify-Nano response:

Конечно! Давайте создадим простой сервер на Flask с объяснениями на русском языке. Flask - это мини-модуль для создания веб-приложений на Python, который позволяет быстро и легко разрабатывать приложения с использованием библиотеки Werkzeug.

Установка Flask

Для начала, убедитесь, что у вас установлен Python. После этого установите Flask с помощью pip:

pip install Flask

Пример простого сервера на Flask

Вот пример простого приложения на Flask, которое будет отвечать на запросы на /hello и выводить "Hello, World!".

  1. Создайте новый файл, например, app.py.
  2. Откройте файл в текстовом редакторе и вставьте следующий код:
from flask import Flask

app = Flask(name)

@app.route('/hello') def hello_world(): return 'Hello, World!'

if name == 'main': app.run(debug=True)

Объяснение кода

  1. Импорт Flask: Мы импортируем класс Flask из модуля flask.
  2. Создание экземпляра Flask: Создаем экземпляр класса Flask с именем app.
  3. Обработчик запросов: Мы декорируем функцию hello_world с помощью @app.route('/hello'). Это означает, что при запросе на /hello Flask вызовет функцию hello_world.
  4. Возвращение ответа: Функция hello_world возвращает строку 'Hello, World!'.
  5. Запуск сервера: В конце файла добавляем проверку, чтобы при запуске скрипта он запускался в режиме отладки (debug=True).

Запуск сервера

  1. Откройте терминал и перейдите в директорию, в которой находится ваш файл app.py.
  2. Запустите скрипт с помощью команды:
python app.py
  1. Вы увидите сообщение, что сервер запущен на порту 5000. Например:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
  1. Откройте браузер и перейдите на адрес http://127.0.0.1:5000/hello. Вы должны увидеть сообщение "Hello, World!".

Дополнительные функции

Flask предоставляет множество других функций для создания более сложных приложений. Вот некоторые из них:

  • Функции маршрутизации: Вы можете добавлять дополнительные маршруты, обрабатывать параметры запросов и т.д.
  • Вьюшки: Вы можете создавать вьюшки, которые возвращают HTML-страницы.
  • Сессии: Вы можете использовать сессии для хранения данных между запросами.
  • БД: Вы можете подключаться к базе данных и выполнять запросы.

Давайте рассмотрим пример с вьюшкой:

from flask import Flask, render_template

app = Flask(name)

@app.route('/') def index(): return render_template('index.html')

if name == 'main': app.run(debug=True)

  1. Вьюшка: Создаем файл templates/index.html в папке templates (если он еще не существует) и добавляем следующий код:
<!DOCTYPE html>
<html lang="ru">
<head>
   <meta charset="UTF-8">
   <title>Пример вьюшки</title>
</head>
<body>
   <h1>Привет, мир!</h1>
   <p>Это пример вьюшки на Flask.</p>
</body>
</html>
  1. Запуск сервера: Сохраните файлы и запустите сервер снова. Откройте браузер и перейдите на адрес http://127.0.0.1:5000/. Вы должны увидеть HTML-страницу с текстом "Привет, мир!".

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей