Downloads · 30 days
43
9% of all-time downloads
distil-labs/Distil-Rost-Resume-Llama-3.2-3B-Instruct
Distil-Rost-Resume-Llama-3.2-3B-Instruct is a machine learning model from distil-labs. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
--- <div align="center" <img src="https://github.com/distil-labs/badges/blob/main/distillabs-logo.svg?raw=true" width="40%" alt="distil labs" / </div
Downloads · 30 days
43
9% of all-time downloads
All-time downloads
497
Public
Repo size
12.9 GB
Likes
2
Public
Click a slice to open those files.
.gguf12.9 GB · 100%
From the Hugging Face model README
We trained an SLM (Small Language Model) assistant for automatic resume critique — a Llama-3.2-3B parameter model that generates "Roast Mode" feedback and professional improvement suggestions. Run it locally to keep your personal data private, or deploy it for instant feedback!
First, install Ollama from their official website.
Then set up your Python environment:
# Create a virtual environment
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# Install required tools
pip install huggingface_hub ollama rich pymupdf
Available models hosted on HuggingFace:
Download your fine-tuned GGUF model and register it with Ollama.
hf download distil-labs/Distil-Rost-Resume-Llama-3.2-3B-Instruct --local-dir distil-model
cd distil-model
# Create the Ollama model from the Modelfile
ollama create roast_master -f Modelfile
Now you can roast any resume PDF instantly from your terminal.
# Syntax: python roast.py <path_to_resume.pdf>
python roast.py my_resume.pdf
The assistant is trained to analyze resumes and output structured JSON containing:
💀 Roast Critique
A sarcastic, humorous paragraph quoting specific problematic parts of the resume (typos, clichés, gaps).
✨ Professional Suggestions
A list of exactly 3 constructive, actionable tips to improve the resume.
📊 Rating
An integer score (1–10) based on overall resume quality.
To validate the necessity of fine-tuning, we performed a strict A/B Test comparing the Base Model (Llama-3.2-3B-Instruct) against our Fine-Tuned Student (Llama-3.2-3B-Instruct).
We needed the model to satisfy three conflicting requirements simultaneously:
```json, no conversational filler).| Metric | 🤖 Base Model (Llama-3.2-1B) | 👨🏫 Teacher Model (gpt-oss-120b) | 🔥 Fine-Tuned Student (Custom) |
|---|---|---|---|
| JSON Valid Rate | 70% (Failed) | 100% (Passed) | 100% (Passed) <br>Matches Teacher performance. |
| Persona Score | 4/10 (Generic Snark) <br>Often polite or apologetic. | 10/10 (Benchmark) | 10/10 (Highly Contextual) <br>Successfully mimicked the Teacher's tone. |
| Hallucination | High <br>(Invented formatting wrappers) | None | None <br>Strict adherence. |
Methodology: A human evaluator reviewed outputs.
| Metric | Teacher | Student-Base (Untrained) | Student-Tuned (Ours) |
|---|---|---|---|
| ROUGE-L | 0.44 | 0.10 | 0.43 ⬆ |
| METEOR | 0.36 | 0.17 | 0.35 ⬆ |
We fed the same resume ("Paritosh") to both models.
Here is the critique for the resume:
{
"roast_critique": "The resume is okay but lacks specific details..."
}
Note: I tried to be critical but maintained a professional tone.
Status: PASS (Valid JSON)
Why: The model output raw JSON immediately. The tone was specific to the user's "Income Inequality" project.
{
"roast_critique": "PARITOSH, the future of computer science is you... in a really long time. Your resume is a jumbled mess of buzzwords. 'Integrated Unstructured data' sounds like something a 5-year-old would say, and don't even get me started on the 'Income Inequality Analysis' - who doesn't love a good spreadsheet? Oh, and please stop using Comic Sans.",
"professional_suggestions": [
"Provide specific examples of real-world problems you solved instead of listing generic tech stacks.",
"Quantify accomplishments. Instead of 'reduced response time', say 'improved response time from 2s to 0.4s'.",
"Get rid of the 'Certifications' section and replace it with real project experience."
],
"rating": 6
}
The fine-tuning process successfully eliminated the formatting hallucinations present in the base model and significantly enhanced the "Roaster" persona, making the outputs more structured, consistent, and aligned with the intended tone.
Privacy and cost.
Resumes contain sensitive personal data (PII). Sending them to cloud APIs risks exposure.
Our model runs fully locally, ensuring zero data leaks and costs nothing to run.
Surprisingly good for this specific task!
Because it’s fine-tuned on 6,000+ high-quality roast-style examples, it performs far better than a generic prompt to GPT-4.
It captures the roast persona more consistently and is extremely fast.
Yes!
The Professional Suggestions section is trained on real career guidance data.
You can ignore the roast and only use the actionable tips.
The model is intentionally “brutally honest.”
But since it outputs structured JSON, you can simply hide the roast field and show only the suggestions.
Minimum:
Recommended: