AI Dictionary of Terms

Inference-Time Compute

The computational resources (time, memory, and processing power) used by an AI model during inference (when generating outputs), as opposed to training-time compute used during model development — with newer reasoning models using significantly more inference-time compute to achieve better performance on complex tasks.

The Simple Version

Imagine two students taking a test.

Student B is using more “inference-time compute” — spending more time and mental effort to produce better answers. Reasoning models like OpenAI’s o1 work the same way. They spend more compute during inference (generating extended reasoning traces) to achieve dramatically better performance on complex tasks.

Detailed Explanation

Traditional AI models use most of their compute during training, then use minimal compute during inference. Reasoning models flip this paradigm — they use significant compute during inference to “think” through problems.

The Paradigm Shift:

Traditional LLMs:

Reasoning Models:

How Inference-Time Compute is Used:

  1. Extended Reasoning Traces: Generating detailed step-by-step reasoning (10K-100K+ tokens)
  2. Self-Correction: Identifying and fixing errors in reasoning
  3. Multiple Attempts: Generating multiple solution paths and selecting the best
  4. Verification: Double-checking intermediate results
  5. Exploration: Trying different approaches to the problem

Quantifying Inference-Time Compute:

The New Scaling Law: Research has shown that for reasoning tasks, performance scales with inference-time compute:

This is fundamentally different from traditional LLMs, where performance was fixed after training and couldn’t be improved at inference time.

Trade-offs:

Key Characteristics

Business Context

Inference-time compute creates new strategic options but requires careful cost management:

When Inference-Time Compute Pays Off:

When Traditional Inference is Better:

Enterprise Strategy:

Cost Example:

Infrastructure Implications:

Real-World Analogy

Hiring a consultant vs. an intern. An intern (traditional LLM) handles routine tasks quickly and cheaply — they read the question and give a quick answer. A consultant (reasoning model) takes longer and costs more, but they work through the problem methodically, check their work, and deliver a higher-quality solution. You wouldn’t hire a consultant for simple tasks, but for complex strategic problems, the investment pays off.

Code Example

# Comparing inference-time compute: traditional vs reasoning model
from openai import OpenAI
import time

client = OpenAI()

# Complex reasoning problem
problem = """
A company has 3 factories producing widgets:
- Factory A: 100 widgets/day, 95% quality
- Factory B: 150 widgets/day, 92% quality  
- Factory C: 200 widgets/day, 88% quality

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

# Traditional LLM (low inference-time compute)
start = time.time()
traditional = client.chat.completions.create(
    model="gpt-4",
    messages=[{"role": "user", "content": problem}]
)
traditional_time = time.time() - start
print(f"Traditional LLM: {traditional_time:.2f}s")
print(f"Response: {traditional.choices[0].message.content[:200]}...")
print(f"Tokens: {traditional.usage.total_tokens}")

# Reasoning Model (high inference-time compute)
start = time.time()
reasoning = client.chat.completions.create(
    model="o1",
    messages=[{"role": "user", "content": problem}]
)
reasoning_time = time.time() - start
print(f"\nReasoning Model: {reasoning_time:.2f}s")
print(f"Response: {reasoning.choices[0].message.content[:200]}...")
print(f"Tokens: {reasoning.usage.total_tokens}")
# The reasoning model will show much higher token count (includes reasoning trace)
# and take much longer, but produce a more accurate, detailed solution

Common Misconceptions

Sources & Further Reading