hard prompt search

Hard prompt search is the process of systematically exploring the space of discrete natural language prompts to find prompt text that maximizes a language model's performance on a target task — treating the prompt as a combinatorial optimization variable rather than relying on human intuition.

Why Hard Prompt Search?

  • The performance of large language models (LLMs) is highly sensitive to the exact wording, structure, and formatting of the prompt — small changes in phrasing can cause large accuracy swings.
  • Human-crafted prompts may not be optimal — the prompt space is vast and unintuitive.
  • Hard prompt search explores many candidate prompts automatically to find high-performing ones.

Hard Prompt Search Methods

  • Paraphrase Mining: Generate paraphrases of a seed prompt using back-translation, synonym replacement, or LLM-based rewriting. Evaluate each variant on a validation set.
  • Template Search: Define a prompt template with slots (e.g., "Classify the following [text type] as [label set]") and search over fill-in options.
  • Evolutionary Methods: Treat prompts as individuals in a genetic algorithm — mutate (change words), crossover (combine parts of good prompts), and select (keep the best performers).
  • RL-Based Search: Use reinforcement learning where the action is selecting/modifying prompt tokens and the reward is task performance.
  • LLM-Guided Search: Use one LLM to generate and refine prompts for another — the "meta-prompt" approach.

Hard Prompt vs. Soft Prompt

  • Hard Prompt: Actual human-readable text tokens — can be inspected, understood, and manually edited. Works with any model API (including black-box inference endpoints).
  • Soft Prompt: Continuous embedding vectors prepended to the input — not human-readable, requires access to model internals.
  • Hard prompt search is more practical for production deployment where models are accessed through APIs.

Hard Prompt Search Challenges

  • Combinatorial Explosion: The space of possible prompts is astronomically large — exhaustive search is impossible.
  • Evaluation Cost: Each candidate prompt must be evaluated on a validation set — requires many model inference calls.
  • Task Specificity: Optimal prompts are highly task-specific — a prompt that works well for one task may fail on another.
  • Model Specificity: Optimal prompts often differ between models — a prompt optimized for GPT-4 may not be optimal for Claude or Llama.
  • Overfitting: Prompts optimized on a small validation set may not generalize to new examples.

Practical Applications

  • Prompt Engineering Tools: AutoPrompt, PromptBreeder, OPRO, DSPy — frameworks that automate prompt search.
  • Classification Tasks: Finding the optimal instruction and label verbalizers for text classification.
  • Few-Shot Optimization: Searching for the best instruction preamble to combine with few-shot examples.

Hard prompt search transforms prompt engineering from an art into a science — replacing ad-hoc trial-and-error with systematic optimization to find the best possible prompt for any task.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account