Downloads · 30 days
119
17% of all-time downloads
koskokos/qwen3-0.6b-skills-lora
qwen3-0.6b-skills-lora is a text generation model from koskokos. Use it when you need the model to write or continue text. It is set up for peft. The card lists the license as apache-2.0.
LoRA адаптер для модели Qwen3-0.6B, обученный на задаче извлечения требований (навыков, опыта, образования) из текстов вакансий на русском языке.
Downloads · 30 days
119
17% of all-time downloads
All-time downloads
692
Public
Repo size
29.8 MB
Likes
1
Public
Click a slice to open those files.
.safetensors18.4 MB · 54%
From the Hugging Face model README
LoRA адаптер для модели Qwen3-0.6B, обученный на задаче извлечения требований (навыков, опыта, образования) из текстов вакансий на русском языке.
pip install transformers peft torch
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel
# Загрузка базовой модели и адаптера
base_model = AutoModelForCausalLM.from_pretrained(
"Qwen/Qwen3-0.6B",
torch_dtype="auto",
device_map="auto"
)
model = PeftModel.from_pretrained(base_model, "koskokos/qwen3-0.6b-skills-lora")
tokenizer = AutoTokenizer.from_pretrained("koskokos/qwen3-0.6b-skills-lora")
# Формирование промпта
system_prompt = 'Ты — HR-ассистент. Извлеки из описания вакансии все требования к кандидату (навыки, образование, опыт работы, личные качества). Верни JSON: {"requirements": ["требование1", "требование2", ...]}'
vacancy_text = """
Требуется Python-разработчик.
Обязанности: разработка backend на FastAPI, работа с PostgreSQL.
Требования: опыт от 2 лет, знание Docker, Git, CI/CD.
"""
messages = [
{"role": "system", "content": system_prompt},
{"role": "user", "content": vacancy_text}
]
# Генерация
text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(text, return_tensors="pt").to(model.device)
outputs = model.generate(
**inputs,
max_new_tokens=512,
temperature=0.1,
do_sample=True,
pad_token_id=tokenizer.eos_token_id
)
response = tokenizer.decode(outputs[0][inputs.input_ids.shape[1]:], skip_special_tokens=True)
print(response)
{"requirements": ["Python", "FastAPI", "PostgreSQL", "Docker", "Git", "CI/CD", "опыт от 2 лет"]}
Текст вакансии на русском языке (описание должности, обязанности, условия, требования к кандидату).
JSON объект с массивом извлечённых требований:
{"requirements": ["навык1", "навык2", "личное качество", "опыт работы", ...]}
Ты — HR-ассистент. Извлеки из описания вакансии все требования к кандидату (навыки, образование, опыт работы, личные качества). Верни JSON: {"requirements": ["требование1", "требование2", ...]}
| Параметр | Значение |
|---|---|
| Base Model | Qwen/Qwen3-0.6B |
| LoRA Rank (r) | 16 |
| LoRA Alpha | 32 |
| LoRA Dropout | 0.05 |
| Target Modules | q_proj, k_proj, v_proj, o_proj |
| Learning Rate | 3e-4 |
| Batch Size | 1 (gradient accumulation: 16) |
| Epochs | ~10 (early stopping) |
| Max Length | 2048 tokens |
| Precision | FP16 |
| Метрика | Значение |
|---|---|
| Test Loss | 1.76 |
| Perplexity | 5.83 |
| Trainable Parameters | 4.6M (0.76% от базовой модели) |
Apache 2.0
@misc{qwen3-skills-lora,
title={Qwen3-0.6B LoRA для извлечения навыков из вакансий},
author={koskokos},
year={2025},
publisher={Hugging Face}
}