Instructions to use kgutd/Qwen3-4B-Tenacious-Critic-SimPO with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use kgutd/Qwen3-4B-Tenacious-Critic-SimPO with PEFT:
from peft import PeftModel from transformers import AutoModelForCausalLM base_model = AutoModelForCausalLM.from_pretrained("unsloth/Qwen3-4B-unsloth-bnb-4bit") model = PeftModel.from_pretrained(base_model, "kgutd/Qwen3-4B-Tenacious-Critic-SimPO") - Notebooks
- Google Colab
- Kaggle
Beyond Retail Benchmarks: Building Tenacious-Bench and Aligning a B2B Sales Agent via SimPO
By Kidane | May 2, 2026
The transition from academic benchmarks to production-grade agentic workflows often reveals glaring oversights in how we measure language model performance. When an agent enters the real-world domain of B2B engineering-talent sales, the stakes mutate from trivial multi-tool sequencing errors into cascading financial risks. In this post, we detail the genesis of Tenacious-Bench v0.1, the limitations of generic retail benchmarks like τ²-Bench, and how we successfully utilized Simple Preference Optimization (SimPO) to train an interception Critic capable of preventing catastrophic tone and grounding failures.
1. The Real-World Gap Left by Retail Benchmarks
The standard evaluation playbook for autonomous agents relies heavily on retail customer-service and general-purpose reasoning benchmarks. Frameworks like τ²-Bench excel in grading dual-control agents across multi-turn refunds, cancellations, and basic database lookups.
However, in Act 1 of our deployment of the core Tenacious Conversion Engine, we encountered a silent discrepancy. Our production agent passed 100% of its internal scripted invariants on unit testing. Yet, when executing actual unstructured prospect briefs, it demonstrated what we term a "tone double-fail".
In B2B outbound engineering-talent sales, our parameters for success extend far beyond correct API tool chaining. A cold outreach email must be grounded absolutely in public signals (layoffs, funding metrics), strictly honor internal capacity constraints, and rigorously maintain a professional, non-condescending tone.
Our investigation revealed that τ²-Bench ignored these dimensions entirely. Re-running the baseline Conversion Engine against the retail benchmark yielded a Delta A of −0.033 with a non-significant p-value of 0.742. In short, the retail benchmark rewarded the wrong shape of agent. It failed to penalize an agent deciding to blindly pitch a CTO over-committed capacity, or adopting cliché offshore "vendor-speak" that triggers immediate rejection.
To put a financial scope on this: misclassifying a single Segment 1 prospect (overlapping layoff and funding) drives revenue loss and a corresponding brand tail risk. There are no "post-layoff CFOs" complaining on LinkedIn when an e-commerce agent fails a refund request, but in B2B sales, reputational drag is fatal. Let's dig into how we built a benchmark that actually measures this.
2. Constructing Tenacious-Bench v0.1
To address these domain-specific blind spots, we authored Tenacious-Bench v0.1. It is a 237-task, machine-verifiable evaluation bench specifically built to capture five dimensions of B2B outreach failure:
- Segment Reasoning: Validating that the agent correctly infers target persona clusters based on conflicting HR and funding signals.
- Signal Grounding: Ensuring every claim the agent makes inside an email resolves strictly to an empirical source.
- Bench Honesty: Ensuring the agent never overcommits to engineering capacity we do not possess.
- Tone Preservation: Maintaining the strict 5-marker Tenacious tone (direct, grounded, honest, professional, non-condescending) across single-shot cold outreach to multi-turn threads.
- Gap Framing: Refusal to condescend when analyzing a CTO's competitor gap, using researched specificity rather than implication that they are "behind the curve."
Authoring Modes & Machine-Verifiable Rigor
The foundation of the 237 tasks was heavily synthesized across four distinct modes to ensure robust evaluation space:
- Trace-derived: Real outputs harvested from the Week 10 Conversion Engine interacting with real domain data (overlapping Crunchbase ODM and layoffs.fyi datasets).
- Programmatic: Scripted swept tests across template slots testing failure modes.
- Multi-LLM Synthesis: Magpie-style generative synthesis via
deepseek-v3.2andQwen3.5-4Brotated via strict Live Judge filters. - Hand-authored Adversarials: Specially crafted edge cases strictly concentrated in our held-out test partitions.
Crucially, every task is paired with a strictly formatted structured JSON array featuring a deterministic rubric and an LLM judge. The benchmark mechanically returns a pass/fail output bounded [0,1] eliminating human-in-the-loop subjectivity during massive ablation sweeps.
Structuring Dataset Documentation: Data Cards
Releasing an evaluation bench necessitates rigorous documentation to ensure the correct context for diverse audiences. Following Pushkarna et al.'s Data Cards: Purposeful and Transparent Dataset Documentation (2022), our datasheet.md leverages a Telescopic, Periscopic, and Microscopic layered layout.
This enables a prospective engineering lead to read a singular periscopic paragraph to understand precisely why to apply the bench, while an ML auditor can dive deep into microscopic per-field metadata capturing source_provenance, deterministic filters, and the judge_check predicates.
Furthermore, to maintain academic rigor and adhere to standard train/dev/test separation protocol, we executed a tripartite contamination prevention methodology (N-gram overlap checks, embedding cosine limits, and relative time-shift bounding). After discarding a hand-full of LLM-synthesized near-duplicates, the held-out partition is fully sealed.
3. The Path Forward: Utilizing SimPO for the Agentic Critic
Having constructed a verifiable benchmark capable of catching the faults, we tackled the mechanism of correction: Path B. We trained a preference-tuned SimPO (Simple Preference Optimization) Critic to serve as an interception layer in front of the active Conversion engine generator.
Why SimPO over DPO?
To correct tone failure on brief emails, Direct Preference Optimization (DPO) poses persistent challenges in deployment. The fundamental reason relates to length-normalization and hardware constraints.
Tenacious explicitly demands abbreviated, high-density cold emails. Our structural cap is strictly ≤120 words. DPO naturally optimizes using the unnormalized log-ratio between the active policy and the reference model. When penalizing subtle tone violations in short B2B drafts, the implicit rewards of DPO aggressively penalize brevity, inadvertently promoting highly verbose "vendor-spam" outputs that happen to maximize probability mass. This directly contradicts our style guide.
SimPO replaces DPO's implicit reward with the average log probability of the sequence strictly under the policy, governed sequentially by a targeted margin (γ):
- Length Normalization: Since SimPO averages log-probabilities across the generated token length (
|y|), it natively removes the bias toward longer sequences. It allows the Critic to correctly score a dense, 89-word email exponentially higher than a rambling 152-word alternative. - Reference-Free Optimization: A critical hardware constraint surfaced early on. At Tenacious, we run large sweeps inside zero-cost envelopes on standard T4 GPU infrastructure (16 GB VRAM). DPO demands concurrently loading the actively tuning LoRA model and the frozen reference model. A standard 4B backbone would trigger catastrophic OOMs in this state. Because SimPO relies entirely on the live policy model's implicit reward minus the reference dependency, it effectively halves our VRAM budget allowing us to perform fp16 + 4-bit QLoRA efficiently across 512 token contexts natively via Unsloth.
The Setup and Sweep Execution
The SimPO setup applied a target margin γ to the Bradley-Terry objective. The original paper recommends a sweeping parameter margin between 0.5 and 1.5. However, acknowledging that our dataset is strictly confined to nuanced formatting and stylistic tone, we hypothesized a lower optimal γ between 0.3 and 0.8.
We selected unsloth/Qwen3-4B-unsloth-bnb-4bit as our backbone, running parameters set to:
- LoRA Rank: 16
- Alpha: 32
- Beta (Reward Scale): 2.0
- Gamma: Assorted sweep array [0.3, 0.5, 1.0, 1.5]
We then generated preference pairs (chosen vs rejected). For each trace derived task where an email failed the rubric filter, we flagged it as rejected. We executed cross-model generative writes utilizing Deepseek V3.2 targeting strict evaluation passes to seed the chosen column. We ensured zero generator-judge contamination according to the preference-leakage directives outlined by Li et al. (2025).
4. Unveiling the Results: Sealed Held-Out Performance and Cost-Pareto
The before-and-after evaluations revealed fundamentally transformative performance improvements in tone preservation capability and evaluator agreement bounds, confirmed natively on our tightly sealed held-out evaluation partition.
Prior to engaging the SimPO process, our evaluation of the Qwen3-4B baseline base model output indicated devastating misalignment. The base model scored a mere 0% pass rate on the adversarial held-out datasets meaning the foundation actively selected objectively worse, tone-failed drafts.
Upon execution of our target SimPO sweep against the sealed evaluation slice, the empirical success materialized around the γ=0.5 margin parameter. This trained layer achieved:
- Delta A (+1.0 Lift): Complete 100% adherence versus the week 10 baseline architecture which entirely failed our domain constraints.
- Delta B (+0.65 Lift): Crushed attempts to simulate alignment via rigid prompt-engineering limits directly on the 4B backbone context window.
- Delta C (+0.167 Lift versus Retail Benchmark): Solidified that tailoring evaluation checks locally maps an objectively tighter guardrail framework around B2B tone constraints versus general τ²-bench applications (which logged a static 0.833 accuracy on basic API calls).
The Cost-Pareto Payoff: Most critically for deployment feasibility, the offline rejection-sampling Critic evaluated 12,917 held-out tokens resulting in a computational Pareto efficiency of a 77.4% accuracy safety lift per 10k inference tokens.
By inserting this adapter strictly as a Critic evaluation interceptor before final task delivery, the Conversion Engine guarantees zero tone-fails and hallucinations ever hit a prospect's inbox. We designed a rigid Kill-Switch Trigger: if the active generative model fails to pass the newly SimPO aligned critic after three sequential rewrite cycles, the agent logs the trace, halts automatically, and escalates directly to a human SDR. The deployment has essentially neutralized the unbounded brand-tail risk at pennies on the compute dollar.
5. What Comes Next (v0.2)
The outcomes confirm that SimPO represents a fundamentally superior paradigm when structuring offline LLM-as-a-Judge evaluations for hyper-constrained string environments natively on thin compute infrastructure. However, an evaluation bench is never functionally complete. Two key horizons sit firmly in target for Tenacious-Bench v0.2:
Evaluating Inter-rater Subjectivity in Alignment
While factual elements like segment reasoning and bench honesty scored deterministically rigid, the tone_preservation dimension remains deeply subjective. During preliminary automated evaluations, multi-rater pass drift metrics fell to 83.3% mapping agreement on tone dimensions. The boundary distinguishing professional advocacy from condescending vendor-cliché possesses innate human flexibility. v0.2 relies upon finalizing human-in-the-loop inter-rater baseline anchoring prior to formal paper submission.
Advancing Over Simulated Network Stubs
In the present generation, all signal grounding elements successfully check empirical derivations, except regarding strictly dynamic human resource capacity. For our trace derived scenarios, the bench utilizes computational hashing endpoints (hash(domain) % 18) to signify open_roles_today proxy values. Going forward, bridging active data pipelines toward Wellfound and LinkedIn to construct functionally dynamic true-false grounding boundaries will eliminate contextual simulations.
Tenacious-Bench has proved that generic tooling generates generic failure points. In building bespoke verifiability grids, agent architecture can migrate from theoretical autonomy toward trusted corporate workflows.
Interested in digging deep? The dataset (tenacious_bench_v0.1), compiled critic adapter, and evaluation architectures are documented in our repository. Reach out if you're exploring preference optimizations across constrained formatting protocols.