/ Модель

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

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

qwen2.5-0.5b-resume-parser

Генерация текстаТекст → текст

Дообученная Qwen2.5-0.5B модель извлекает сведения из текста резюме и возвращает их в структурированном JSON.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

thrinath25 разработал эту компактную языковую модель для разбора резюме и извлечения сведений о кандидатах в структурированный JSON. Это дообученная методом supervised fine-tuning модель Qwen2.5-0.5B-Instruct с архитектурой Qwen2 и примерно 494 млн параметров; она принимает текст резюме и формирует поля с данными о кандидате, навыках, опыте, образовании, сертификатах, проектах, наградах и языках.

Модель рассчитана на автоматизацию первичного извлечения информации из резюме. В репозитории доступны веса safetensors и версии GGUF Q4_K_M и Q8_0; контекст — до 32 768 токенов. Для PDF и изображений текст необходимо предварительно распознать: сохранение структуры и порядка чтения документа может улучшить результат. Модель лучше работает с резюме на английском; качество зависит от форматирования, точности OCR и длины документа, а на других языках может снижаться.

Для корректного JSON при запуске safetensors через Transformers, vLLM или собственный конвейер требуется точный системный промпт из карточки; в GGUF он встроен. Лицензия — Apache-2.0. Результаты не следует использовать как единственное основание для найма или отказа в трудоустройстве.

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

  • извлечение навыков и опыта работы из резюме
  • структурирование образования, сертификатов и проектов кандидата
  • автоматическое извлечение контактных данных и языков из CV
  • подготовка резюме к поиску по базе кандидатов

Ограничения

Качество зависит от форматирования и длины резюме, а также от качества OCR; на резюме не на английском результаты могут быть хуже. Для корректного структурированного вывода при использовании safetensors требуется точный системный промпт; модель не предназначена для принятия кадровых решений без проверки человеком.

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

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

Открыть на Hugging Face

Qwen2.5-0.5B Resume Parser

A fine-tuned Qwen2.5-0.5B-Instruct model specialized for resume/CV parsing and structured candidate information extraction.

The model takes resume text as input and returns structured JSON containing candidate information, skills, experience, education, certifications, projects, awards, and spoken languages.

🚀 Experiment with the Model

For a FastAPI API and web UI to experiment with the model:

GitHub: https://github.com/gaddamthrinath/qwen2.5-0.5b-resume-parser

git clone https://github.com/gaddamthrinath/qwen2.5-0.5b-resume-parser.git
cd qwen2.5-0.5b-resume-parser

Model Details

PropertyDetails
Base ModelQwen/Qwen2.5-0.5B-Instruct
Parameters0.5B
TaskResume parsing / information extraction
Fine-tuningSFT
InputResume/CV text
OutputStructured JSON
FormatGGUF
QuantizationsQ4_K_M, Q8_0
Context8192 tokens
Temperature0
LanguageEnglish

OCR & Layout Preservation

For PDF/image resumes, preserving the original layout and reading order is recommended.

In our experiments, layout-preserved OCR text generally produced better parsing results than flattening the entire resume into one continuous string.

This is especially important for:

  • Multi-column resumes
  • Section headings
  • Job titles and companies
  • Employment dates
  • Bullet points
  • Tables
  • Contact information

You can experiment with LlamaLiteParser or other layout-aware OCR/document parsing tools.

The important principle is:

Preserve useful document layout and reading order before passing the text to the model.

Output Schema

{
  "full_name": "string or null",
  "email": "string or null",
  "phone": "string or null",
  "location": {
    "city": "string or null",
    "state": "string or null",
    "country": "string or null"
  },
  "links": ["string"],
  "summary": "string or null",
  "skills": ["string"],
  "experience": [
    {
      "company": "string or null",
      "title": "string or null",
      "location": "string or null",
      "start_date": "string or null",
      "end_date": "string or null",
      "description": "string or null"
    }
  ],
  "education": [
    {
      "institution": "string or null",
      "degree": "string or null",
      "start_date": "string or null",
      "end_date": "string or null"
    }
  ],
  "certifications": [
    {
      "name": "string or null",
      "issuer": "string or null",
      "date": "string or null"
    }
  ],
  "awards_achievements": [
    {
      "name": "string or null",
      "issuer": "string or null",
      "date": "string or null",
      "description": "string or null"
    }
  ],
  "projects": [
    {
      "name": "string or null",
      "description": "string or null",
      "url": "string or null",
      "technologies": ["string"]
    }
  ],
  "spoken_languages": ["string"]
}

GGUF Versions

FileQuantizationSize
Qwen2.5-0.5B-Instruct.Q4_K_M.ggufQ4_K_M~398 MB
Qwen2.5-0.5B-Instruct.Q8_0.ggufQ8_0~531 MB

Q4_K_M is recommended for lower memory usage.

Q8_0 is recommended when higher numerical precision is preferred.

Ollama

Because the strict resume-parsing system prompt and chat template are natively baked into the GGUF files, the Ollama Modelfile is extremely simple.

Create a file named Modelfile:

FROM ./Qwen2.5-0.5B-Instruct.Q4_K_M.gguf

PARAMETER stop "<|im_start|>"
PARAMETER stop "<|im_end|>"
PARAMETER temperature 0
PARAMETER repeat_penalty 1.0
PARAMETER num_ctx 8192
PARAMETER num_predict 3072

Create the Ollama model:

ollama create qwen-resume-parser -f Modelfile

Run:

ollama run qwen-resume-parser

For Q8_0, simply change the FROM line to:

FROM ./Qwen2.5-0.5B-Instruct.Q8_0.gguf

Fine-Tuning

The model was fine-tuned using Supervised Fine-Tuning (SFT) to improve structured resume information extraction.

Resume Text
     ↓
Qwen2.5-0.5B-Instruct
     ↓
SFT Fine-Tuning
     ↓
Resume Parser
     ↓
Structured JSON

Training Dataset

Training dataset information will be added separately.

Limitations

Performance can vary depending on:

  • Resume formatting
  • OCR quality
  • Resume length
  • Non-English resumes

Responsible Use

This model is intended for resume information extraction and automation.

It should not be used as the sole basis for automated hiring, rejection, employment, or other high-impact decisions.

Base Model

This model is based on:

Qwen/Qwen2.5-0.5B-Instruct

Using the Model in Python (llama-cpp-python)

Since this repository contains GGUF files with the system prompt and Qwen ChatML template baked directly into their metadata, using the model in Python is extremely simple.

You do not need to pass the system prompt manually! Just pass the raw resume text as a user message, and the model will automatically apply the strict parsing rules and output the JSON.

from llama_cpp import Llama

# Load the model directly from Hugging Face
llm = Llama.from_pretrained(
    repo_id="thrinath25/qwen2.5-0.5b-resume-parser",
    filename="Qwen2.5-0.5B-Instruct.Q4_K_M.gguf",
    n_ctx=4096,
    verbose=False
)

resume_text = """
John Doe
Software Engineer
...
"""

# The baked-in chat template automatically applies the system prompt!
response = llm.create_chat_completion(
    messages=[
        {"role": "user", "content": resume_text}
    ],
    temperature=0.0
)

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

[!WARNING] Unlike Ollama GGUF (where the Modelfile bakes the system prompt into the registered model), raw model.safetensors weights do not have the system prompt baked into the file.

The fine-tuned model is strictly sensitive to the exact system prompt. When running inference with Hugging Face Transformers, vLLM, or custom pipelines, you must provide the exact system prompt to ensure structured JSON output.

SYSTEM PROMPT

You are an expert, strict resume parsing assistant.
Extract structured candidate information from the provided resume text into a single valid JSON object.

<json_schema>
{
  "full_name": "string or null",
  "email": "string or null",
  "phone": "string or null",
  "location": {
    "city": "string or null",
    "state": "string or null",
    "country": "string or null"
  },
  "links": ["string"],
  "summary": "string or null",
  "skills": ["string"],
  "experience": [
    {
      "company": "string or null",
      "title": "string or null",
      "location": "string or null",
      "start_date": "string or null",
      "end_date": "string or null",
      "is_current": "boolean",
      "description": "string or null",
      "highlights": ["string"]
    }
  ],
  "education": [
    {
      "institution": "string or null",
      "degree": "string or null",
      "field_of_study": "string or null",
      "start_date": "string or null",
      "end_date": "string or null",
      "gpa": "string or null"
    }
  ],
  "certifications": [
    {
      "name": "string or null",
      "issuer": "string or null",
      "date": "string or null"
    }
  ],
  "awards_achievements": [
    {
      "name": "string or null",
      "issuer": "string or null",
      "date": "string or null",
      "description": "string or null"
    }
  ],
  "projects": [
    {
      "name": "string or null",
      "description": "string or null",
      "technologies": ["string"],
      "url": "string or null"
    }
  ],
  "spoken_languages": ["string"]
}
</json_schema>

<rules>
1. Strict Grounding: Extract ONLY facts explicitly stated in the text. Never invent, extrapolate, or hallucinate missing details.
2. Missing or Uncertain Data: If any field, date, or detail is absent or not 100% grounded in the text, strictly output null for strings/objects and [] for arrays (e.g. education, certifications, awards_achievements, projects, spoken_languages).
3. Spoken Languages: "spoken_languages" refers EXCLUSIVELY to human natural languages.
4. Output Contract: Output ONLY the raw JSON object. Do not include markdown code fences (no ```json), commentary, or conversational filler.
</rules>

License

Apache 2.0

Links

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей