AI Dictionary of Terms

LRM (Large Reasoning Model)

A class of AI models that use extended chain-of-thought reasoning to solve complex problems by “thinking” through steps before producing a final answer, trading speed and cost for significantly improved accuracy on tasks requiring deep reasoning — exemplified by OpenAI’s o1 and o3 series, and Anthropic’s Claude with extended thinking.

The Simple Version

Imagine two students taking a math test. The first student reads each question and immediately writes down the first answer that comes to mind. They finish quickly but make mistakes on hard problems.

The second student reads each question, then spends time working through the problem step-by-step on scratch paper. They check their work, consider alternative approaches, and only write down an answer when they’re confident. They take longer, but get more problems right — especially the hard ones.

LRMs are like the second student. Instead of generating an answer immediately, they “think” through the problem, exploring different approaches, checking their reasoning, and only producing a final answer after careful deliberation. This extended reasoning process makes them much better at complex tasks — math, coding, science, strategy — but also slower and more expensive.

Detailed Explanation

Large Reasoning Models (LRMs) emerged in 2024-2025 as a new paradigm in AI, pioneered by OpenAI’s o1 (September 2024) and followed by o3, Anthropic’s Claude with extended thinking, and similar systems.

Key Innovation: Traditional LLMs generate answers token-by-token in a single pass. LRMs generate an extended chain-of-thought (CoT) reasoning trace before producing the final answer. This reasoning trace can be thousands or tens of thousands of tokens long.

How LRMs Work:

  1. Problem Input: User provides a complex question or task
  2. Extended Reasoning: Model generates a detailed reasoning trace, exploring:
    • Different approaches to the problem
    • Step-by-step calculations or logic
    • Verification of intermediate results
    • Consideration of edge cases
    • Self-correction of errors
  3. Final Answer: Model produces the final response based on its reasoning

Training Approach: LRMs are trained using reinforcement learning to optimize for reasoning quality:

Key Characteristics:

Comparison with Standard LLMs:

Aspect Standard LLM (GPT-4, Claude) LRM (o1, o3)
Response Time Seconds 10-100 seconds
Cost per Query $0.01-$0.06 $0.10-$1.00+
Math Performance Good Excellent
Coding Performance Good Excellent
Reasoning Depth Surface-level Deep, multi-step
Best For General tasks, conversation Complex reasoning, hard problems

When to Use LRMs:

When Standard LLMs Are Better:

The Inference-Time Compute Paradigm: LRMs introduce a new scaling law: performance improves with more compute at inference time, not just at training time. This is a fundamental shift from traditional LLMs, where all compute happens during training.

Implications:

Key Characteristics

Business Context

LRMs create new strategic options for enterprise AI:

Opportunities:

Challenges:

Enterprise Strategies:

ROI Considerations:

Real-World Analogy

Hiring a consultant vs. an intern. An intern (standard LLM) can handle routine tasks quickly and cheaply. A consultant (LRM) takes longer and costs more, but can solve complex problems that stump the intern. You wouldn’t hire a consultant to format a spreadsheet, but you would hire one to design your company’s 5-year strategy. LRMs are the consultants of AI.

Code Example

# Using an LRM (OpenAI o1) with extended reasoning
import openai

client = openai.OpenAI()

# Standard LLM query (fast, cheap)
standard_response = client.chat.completions.create(
    model="gpt-4",
    messages=[
        {"role": "user", "content": "What is 247 * 389?"}
    ]
)
print("Standard LLM:", standard_response.choices[0].message.content)
# Output: "96,083" (may be incorrect)

# LRM query (slower, more expensive, more accurate)
reasoning_response = client.chat.completions.create(
    model="o1",
    messages=[
        {"role": "user", "content": "What is 247 * 389?"}
    ],
    # The model will spend time reasoning through the calculation
    # before producing the final answer
)
print("LRM:", reasoning_response.choices[0].message.content)
# Output: "96,083" (correct, with reasoning trace)

# For complex problems, the difference is dramatic
complex_problem = """
A company has 3 factories producing widgets. Factory A produces 100 widgets/day 
with 95% quality. Factory B produces 150 widgets/day with 92% quality. 
Factory C produces 200 widgets/day with 88% quality. 

If the company needs to produce 1000 high-quality widgets (quality >= 90%) 
in the minimum time, how should they allocate production across factories?
"""

# Standard LLM might give a quick but suboptimal answer
# LRM will reason through the optimization problem step-by-step

Common Misconceptions

Sources & Further Reading