Nemotron-3-Nano-4B fine-tuned with GRPO to conduct Lex Fridman–style interviews.
Deployed as a WebGPU Q4 ONNX model for in-browser inference via transformers.js.
Checkpoint: GRPO v21
This is the best-performing checkpoint from a series of GRPO experiments on the Lex Fridman interviewer task.
Metric
Value
Thinking-enabled functional eval
0.867 ± 0.231
on_topic
84%
uses_guest
80%
probing
96%
Significantly outperforms the base Nemotron-3-Nano-4B model (0.760) and all prior fine-tuned checkpoints.
What this model does
Given a guest's statement, the model asks one focused, incisive follow-up question that:
uses the guest's specific vocabulary
probes the reasoning or implication behind what they said
ends with exactly one question mark
It uses Nemotron's extended thinking (enable_thinking: true) to reason before generating the question.
Why GRPO v21 succeeded
Measured across v21, v22, v23, v24 experiments:
GRPO_success = P(at least 1 zero per group) ≈ 0.25–0.35
× hard binary reward gate (clear zeros vs. 0.7+ goods)
× starting below the reward optimum
GRPO learns from contrast, not from correctness. v21 hit the Goldilocks zone:
~32% of training steps had at least one clipped/failed completion → high intra-group std
Scripts: scripts/merge_lora_v21.py, scripts/patch_q4_loraonly.py in the project repo.
Usage (transformers.js)
js
1import{ pipeline }from'@huggingface/transformers';23const interviewer =awaitpipeline(4'text-generation',5'bobber/lex-interviewer-nemotron-4b-grpo-v21',6{dtype:'q4',device:'webgpu'}7);89const messages =[10{role:'system',content:'You are an expert podcast interviewer...\n\nGuest: Andrej Karpathy'},11{role:'user',content:'What is your next question?'}12];1314const result =awaitinterviewer(messages,{15max_new_tokens:800,16do_sample:true,17temperature:0.7,18chat_template_kwargs:{enable_thinking:true}19});