Gemma 3 Sales Coach 🎯
Fine-tuned Gemma 3 270M IT model for sales conversation coaching.
Model Description
This model analyzes sales conversations and provides detailed coaching feedback, identifying:
- Sales rep mistakes with specific turn numbers
- Why each mistake is problematic
- Better alternative responses
- Impact on conversion probability
Training Data
- Dataset: 99,056 synthetic sales conversations with coaching annotations
- Industries: 60+ industries covered
- Personas: 20+ buyer personas
- Outcomes: Lost deals, stalled deals, weak commitments
Usage
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
model = AutoModelForCausalLM.from_pretrained(
"convaiinnovations/gemma3-sales-coach",
torch_dtype=torch.float16,
device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained("convaiinnovations/gemma3-sales-coach")
# Format your conversation as instruction
conversation = '''[Turn 1] Sales Rep: Hi Sarah, this is Mike from CloudTech Solutions. How are you today?
[Turn 2] Prospect: I'm busy. What's this about?
[Turn 3] Sales Rep: Great! I wanted to tell you about our amazing cloud platform. It's the best in the market!
[Turn 4] Prospect: We already have AWS. Why would we switch?
[Turn 5] Sales Rep: Well, our platform is much better than AWS in every way.
[Turn 6] Prospect: That's a bold claim. Can you be more specific?
[Turn 7] Sales Rep: We have better uptime and support. Anyway, pricing starts at $10,000 per month.
[Turn 8] Prospect: That's expensive. What's included?
[Turn 9] Sales Rep: Everything you need. Trust me, it's worth it.
[Turn 10] Prospect: I'd need to see some case studies or ROI data.
[Turn 11] Sales Rep: I can send those later. So, are you ready to schedule a demo?
[Turn 12] Prospect: I don't think so. Send me some materials and I'll review when I have time.
Where did I make mistakes and how can I improve?'''
# Apply chat template (instruction format)
messages = [{"role": "user", "content": conversation}]
prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
outputs = model.generate(
**inputs,
max_new_tokens=512,
temperature=0.7,
do_sample=True
)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
Training Details
- Base Model: google/gemma-3-270m-it
- Method: LoRA fine-tuning
- LoRA Rank: 32
- Epochs: 5
- Hardware: 2x NVIDIA T4 GPUs
Limitations
- Optimized for B2B sales conversations
- Best results with 10+ turn conversations
- English language only
License
Apache 2.0 (same as base Gemma model)
- Downloads last month
- 12