EasyDeepLearn

How should maxtokens\operatorname{max}_{\mathrm{tokens}} be set in production?

easy

Answer

  • Set it to the maximum reasonable output length + a small buffer.
  • Too low: outputs get truncated mid-sentence.
  • Too high: encourages the model to ramble (RLHF sometimes over-generates), and increases latency + cost.
  • Also matters for cost estimation and SLA — a maxtokens\operatorname{max}_{\mathrm{tokens}} cap prevents pathological runaway generations.
  • In streaming APIs, maxtokens\operatorname{max}_{\mathrm{tokens}} caps the total tokens streamed, so users see truncation.
  • Best practice: measure typical output lengths from your prompts and set maxtokens  =  P95    1.5\operatorname{max}_{\mathrm{tokens}}\; = \;\mathrm{P95}\; \cdot \;1.5.
Check yourself — multiple choice
  • Set to 4096 always
  • Measure P95 output length × 1.5 → too low truncates, too high rambles + adds cost/latency
  • No max needed
  • Same as temperature

maxtokens\operatorname{max}_{\mathrm{tokens}}: sized by observed P95 output + buffer; controls cost / latency / truncation.

#generation#production#cost

Practise LLMs & GenAI

214 interview questions in this topic.

Related questions