Views
No views yet
{required_skills, tech_stack, seniority, avg_comp_range}. This repo holds the Q4_K_M GGUF quantization (~1.8 GB) for CPU serving via llama.cpp / llama-cpp-python.tkatz123/qwen2.5-3b-job-extractiontkatz123/qwen2.5-3b-job-extraction-mergedconvert_hf_to_gguf.py + llama-quantize (Q4_K_M).| Field | Base (zero-shot) | Fine-tuned | Δ |
|---|---|---|---|
| seniority | 0.72 | 0.76 | +0.03 |
| comp (±10%) | 0.86 | 0.97 | +0.10 |
| skills (set-F1) | 0.17 | 0.27 | +0.10 |
| tech_stack (set-F1) | 0.08 | 0.68 | +0.60 |
| valid-JSON rate | 1.00 | 1.00 | — |
tech_stack (0.08 → 0.68): fine-tuning taught the model to cleanly separate named technologies (Python, PyTorch, AWS, Docker) from general competencies.llama-cpp-python)1from llama_cpp import Llama
2
3llm = Llama.from_pretrained(
4 repo_id="tkatz123/qwen2.5-3b-job-extraction-gguf",
5 filename="qwen2.5-3b-job-extraction-Q4_K_M.gguf",
6 n_ctx=4096,
7)
8
9resp = llm.create_chat_completion(
10 messages=[
11 {"role": "system", "content": EXTRACTION_PROMPT}, # see project repo
12 {"role": "user", "content": job_description},
13 ],
14 max_tokens=1024,
15 temperature=0.0, # greedy, matches evaluation
16)
17print(resp["choices"][0]["message"]["content"]){"required_skills": [...], "tech_stack": [...], "seniority": "...", "avg_comp_range": <int|null>}.