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
Safetensors
Model size
0.3B params
Tensor type
F16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for convaiinnovations/gemma3-sales-coach

Finetuned
(1150)
this model
Quantizations
1 model