Downloads · 30 days
0
sahiverse/vani-coach-llama3
vani-coach-llama3 is a machine learning model from sahiverse. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
A fine-tuned large language model that acts as a professional communication coach, helping individuals and professionals improve their verbal and non-verbal communication skills to enhance clarity, confidence, and con…
Downloads · 30 days
0
Access
Public
Updated Apr 11, 2026
Repo size
185 MB
Likes
0
Public
Click a slice to open those files.
.safetensors168 MB · 91%
From the Hugging Face model README
A fine-tuned large language model that acts as a professional communication coach, helping individuals and professionals improve their verbal and non-verbal communication skills to enhance clarity, confidence, and connection.
| Field | Details |
|---|---|
| Author | Sahithi |
| HuggingFace Username | sahiverse |
| Base Model | Meta-Llama-3.1-8B-Instruct |
| Fine-tuning Method | LoRA (Low-Rank Adaptation) via Unsloth |
| Dataset | Synthetic dataset of 360 coaching conversations |
| Training Platform | Google Colab (Tesla T4 GPU) |
| Task | Conversational Communication Coaching |
| Language | English |
This model is fine-tuned to behave like a professional communication coach. It:
Unlike the base model which gives generic bullet-point answers, this fine-tuned model responds the way a real coach would — with empathy, specificity, and a two-way coaching dialogue.
vani_coach_llama3/
├── adapter_config.json # LoRA adapter configuration
├── adapter_model.safetensors # Fine-tuned model weights (LoRA adapters)
├── chat_template.jinja # Llama 3.1 conversation format template
├── tokenizer_config.json # Tokenizer configuration
├── tokenizer.json # Tokenizer vocabulary and rules
├── README.md # This file
└── finetune_llama.ipynb # Full training notebook with all code and outputs
messages key (OpenAI/ChatML format)| Parameter | Value |
|---|---|
| Base Model | unsloth/Meta-Llama-3.1-8B-Instruct |
| Fine-tuning Method | LoRA (Parameter-Efficient Fine-Tuning) |
| LoRA Rank (r) | 16 |
| LoRA Alpha | 16 |
| Target Modules | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj |
| Trainable Parameters | 41,943,040 (0.52% of total) |
| Total Parameters | 8,072,204,288 |
| Epochs | 3 |
| Batch Size | 2 (per device) |
| Gradient Accumulation Steps | 4 |
| Effective Batch Size | 8 |
| Learning Rate | 2e-4 |
| LR Scheduler | Linear |
| Optimizer | AdamW 8-bit |
| Max Sequence Length | 2048 |
| Quantization | 4-bit (QLoRA) |
| Total Training Steps | 135 |
| Training Time | ~17 minutes |
| GPU | Tesla T4 (14.5 GB VRAM) |
| Step | Training Loss |
|---|---|
| 10 | 2.5668 |
| 20 | 1.6703 |
| 30 | 1.4719 |
| 40 | 1.3988 |
| 50 | 1.3181 |
| 60 | 1.2292 |
| 70 | 1.1864 |
| 80 | 1.2241 |
| 90 | 1.1845 |
| 100 | 1.0129 |
| 110 | 1.0047 |
| 120 | 0.9587 |
| 130 | 0.9713 |
Final Training Loss: 0.97 — a reduction of 62% from the starting loss of 2.57, confirming the model successfully learned the coaching style and tone from the dataset.
Evaluated on 20 held-out examples from the dataset, comparing the model's generated responses against the reference coaching answers:
| Metric | Score | Interpretation |
|---|---|---|
| ROUGE-1 | 0.3507 | Strong word-level overlap with reference coaching responses |
| ROUGE-2 | 0.0557 | Phrase-level overlap with reference answers |
| ROUGE-L | 0.1700 | Good response fluency and structural alignment |
A ROUGE-1 score above 0.30 is considered strong alignment with the target style, confirming the model has learned to respond in the Vani coaching voice.
🔴 Before (Base Model):
Don't worry, it's a common phenomenon many people face. Here are a few possible reasons:
1. Overthinking — too much pressure on yourself
2. Lack of preparation — uncertain about what to say
3. Fear of failure — afraid of making mistakes
Solutions:
1. Prepare, prepare, prepare
2. Take a few deep breaths
3. Use positive self-talk
4. Start with a strong opening
🟢 After (Fine-tuned Vani Coach):
That initial freeze is your body's fight or flight response, locking up your vocal cords
and diaphragm to prevent panic. It usually happens because you are trying to do too much
in the first 30 seconds. Let's break the ice. For your next 5-minute talk, I want you to
do nothing but speak for the first 30 seconds. No notes, no gestures, no looking at your
slides. Just speak. What happens to your breathing if you have to talk immediately?
🔴 Before (Base Model):
Here are some strategies:
1. Awareness — listen to recordings of yourself
2. Pause instead of fill — take a deep breath instead
3. Prepare your content — know it inside out
4. Use filler word alternatives like 'now' or 'next'
5. Practice mindfulness before your presentation
🟢 After (Fine-tuned Vani Coach):
Let's analyze the filler word: when you say 'um', what is the pause before it? What are
you trying to bridge? Filler words replace awkward silences in the brain. If you stop
saying 'um', you have to learn to sit with silence. Try this: record yourself giving a
2-minute talk, highlight every instance of 'um' or 'uh', replace each pause with a
deliberate physical action like tapping a pen or taking a breath. What is the first
filler word you catch yourself saying tomorrow?
🔴 Before (Base Model):
Here are some tips:
1. Practice with friends or family first
2. Look at the back wall if direct eye contact feels hard
3. Use the triangle technique
4. Remember eye contact builds trust and confidence
🟢 After (Fine-tuned Vani Coach):
Let's look at this avoidance pattern. When you avoid eye contact, what are you afraid of?
Are you worried they will judge your ideas? Are you afraid of feeling trapped by their gaze?
Breaking eye contact completely removes your authority. Let's practice grounded eye contact:
look at a spot in the middle row for 3 seconds, then look down for 2 seconds before
returning. Speak while looking directly at a specific anchor person. Remember, eye contact
is a dance — you look at them, then you look back down, then you look back at them again.
| Dimension | Base Model | Fine-tuned Model |
|---|---|---|
| Response style | Generic bullet lists | Conversational, flowing prose |
| Tone | Robotic, textbook | Empathetic, personal, warm |
| Follow-up questions | Never | Every single response |
| Technique specificity | Generic tips | Named techniques with exact steps |
| Coaching depth | Surface level | Addresses root cause + gives exercise |
| Engagement | One-way information dump | Two-way coaching dialogue |
You are a professional communication coach at Vani. You help individuals and professionals
improve their verbal and non-verbal communication skills to enhance clarity, confidence,
and connection. You provide personalized, actionable feedback and strategies for public
speaking, interpersonal conversations, leadership, and storytelling.
from unsloth import FastLanguageModel
# Load the fine-tuned model
model, tokenizer = FastLanguageModel.from_pretrained(
model_name = "sahiverse/vani-coach-llama3",
max_seq_length = 2048,
dtype = None,
load_in_4bit = True,
)
FastLanguageModel.for_inference(model)
# Create a coaching conversation
messages = [
{
"role": "system",
"content": (
"You are a professional communication coach at Vani. "
"You help individuals and professionals improve their verbal and non-verbal "
"communication skills to enhance clarity, confidence, and connection. "
"You provide personalized, actionable feedback and strategies for public speaking, "
"interpersonal conversations, leadership, and storytelling."
)
},
{
"role": "user",
"content": "I freeze up completely in the first few seconds of any presentation. Help!"
}
]
inputs = tokenizer.apply_chat_template(
messages,
tokenize=True,
add_generation_prompt=True,
return_tensors="pt"
).to("cuda")
outputs = model.generate(
input_ids=inputs,
max_new_tokens=300,
temperature=0.7,
top_p=0.9,
)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
| Tool | Purpose |
|---|---|
| Unsloth | 2x faster fine-tuning with memory optimization |
| HuggingFace Transformers | Model loading and tokenization |
| TRL (SFTTrainer) | Supervised fine-tuning training loop |
| PEFT / LoRA | Parameter-efficient fine-tuning |
| Google Colab | Training environment (Tesla T4 GPU) |
| rouge-score | ROUGE metric evaluation |
max_new_tokens valueSahithi HuggingFace: @sahiverse
Fine-tuned using Unsloth + LoRA on Google Colab. Base model: Meta-Llama-3.1-8B-Instruct.