Inferensys

Glossary

SayCan Paradigm

A robotics framework from Google that combines a large language model's high-level task planning ('Say') with a learned affordance model's understanding of feasible low-level skills ('Can') to execute instructions in the real world.
Governance lead reviewing model governance framework on laptop, policy documents visible, executive office setup.
ROBOTICS FRAMEWORK

What is the SayCan Paradigm?

The SayCan paradigm is a seminal robotics framework from Google Research that integrates high-level language reasoning with low-level robotic feasibility to execute complex instructions in unstructured environments.

The SayCan paradigm is a hierarchical robotics framework that decomposes natural language instructions by combining a large language model's (LLM) high-level task planning capability ('Say') with a learned affordance model's understanding of executable low-level skills ('Can'). The LLM proposes plausible next steps based on the command's intent, while the affordance model scores each step based on the current visual context and the robot's physical capabilities, ensuring the final plan is both logically sound and physically feasible.

This paradigm grounds abstract language in embodied reality, enabling robots to handle long-horizon tasks like 'bring me a snack' by sequentially evaluating and executing primitive skills such as navigation and grasping. It represents a key shift from end-to-end visuomotor control to modular, interpretable systems that leverage the world knowledge of foundation models while respecting the constraints of the physical world, forming a core architecture for many subsequent vision-language-action (VLA) models.

SAYCAN PARADIGM

Core Components of the SayCan Architecture

The SayCan framework decomposes high-level language instructions into executable robot actions by fusing a language model's planning capability with a learned affordance model's understanding of feasible skills.

01

The 'Say' Module: High-Level Language Planner

The 'Say' component is a large language model (LLM) responsible for high-level task decomposition and planning. Given a natural language instruction (e.g., 'I spilled my drink, can you help?'), the LLM generates a sequence of plausible sub-tasks. It operates purely in the linguistic domain, leveraging its world knowledge and common-sense reasoning to propose steps like '1. Find a sponge, 2. Pick up the sponge, 3. Wipe the spill.' Its output is a probability distribution over possible next steps, representing what the robot should do in an ideal world.

02

The 'Can' Module: Low-Level Affordance Model

The 'Can' component is a learned value function or affordance model that evaluates what the robot is able to do given the current physical context. It takes the robot's sensory state (e.g., an image from its camera) and a proposed skill (e.g., 'pick up sponge') and outputs a probability score. This score represents the feasibility of successfully executing that skill from the current state. It grounds the LLM's abstract plans in physical reality, preventing the robot from attempting impossible actions like picking up an object that is not visible or within reach.

03

The 'Say x Can' Fusion Mechanism

The core innovation of SayCan is the multiplicative fusion of the outputs from the 'Say' and 'Can' modules. For each candidate skill proposed by the LLM, the system calculates a combined score: P(skill) = P_Say(skill | instruction, history) * P_Can(skill | state). The skill with the highest product is selected for execution. This ensures the chosen action is both semantically relevant to the instruction and physically feasible. The process repeats after each action, creating a closed-loop plan-and-act cycle.

04

Skill Library and Low-Level Policies

SayCan relies on a predefined library of low-level robotic skills (e.g., Pick(), Place(), NavigateTo(), Open()). Each skill is associated with a trained policy—often a neural network—that executes the skill by mapping raw sensor observations to low-level motor commands. The 'Can' module's score for a skill is typically derived from the success probability predicted by that skill's value function. This modular design allows the system to leverage a mix of skills trained via reinforcement learning, imitation learning, or classical methods.

05

Real-World Deployment and Closed-Loop Execution

In deployment, SayCan operates in a real-time, closed-loop manner:

  • Perceive: The robot captures the current scene (e.g., an image).
  • Plan & Score: The LLM ('Say') proposes skills, and the affordance model ('Can') scores them based on the image.
  • Select & Act: The highest-scoring skill is sent to its corresponding low-level policy for execution.
  • Observe & Repeat: The robot observes the new state, and the cycle repeats until the high-level instruction is complete. This enables long-horizon tasks through iterative re-planning, adapting to changes in the environment.
06

Key Innovations and Impact

SayCan's primary contribution is a principled framework for grounding LLMs in physical action. Key innovations include:

  • De-risking LLM Plans: By filtering LLM outputs through a feasibility model, it significantly reduces the execution of nonsensical or dangerous actions.
  • Separation of Concerns: Decouples linguistic reasoning (which benefits from internet-scale data) from physical grounding (which requires robot interaction data).
  • Generalization: The LLM's knowledge allows the system to interpret and plan for novel instructions not seen in robot training data.
  • Foundational Paradigm: It established a blueprint for later Vision-Language-Action (VLA) models like RT-2 and PaLM-E, which integrate these components into a single end-to-end model.
ROBOTICS FRAMEWORK

How the SayCan Paradigm Works: Step-by-Step

The SayCan paradigm is a hybrid robotics architecture that decomposes high-level language instructions into executable robot skills by combining the reasoning of a large language model with the physical grounding of an affordance model.

The process begins when a large language model (LLM) receives a natural language instruction, such as 'bring me a drink.' The LLM acts as the high-level 'Say' component, generating a sequence of plausible sub-tasks (e.g., 'find a can,' 'pick up the can,' 'bring it to the human'). Each proposed sub-task is assigned a language model prior, representing the LLM's confidence that the step is relevant to the overall goal, based on its world knowledge and common sense.

Concurrently, a separate affordance model—the 'Can' component—evaluates each sub-task. This model, trained on robot interaction data, outputs a feasibility probability based on the current visual scene and the robot's physical capabilities. The system multiplies the language prior and the feasibility probability for each step, selecting the sequence with the highest combined score. This value-guided search ensures the robot only attempts physically possible actions, grounding abstract language in executable skills.

ROBOTIC EXECUTION

Practical Examples of SayCan in Action

The SayCan paradigm decomposes high-level language instructions into executable skill sequences by combining an LLM's planning with an affordance model's feasibility assessment. These examples illustrate its core operational principles.

01

Kitchen Cleanup: "Bring me a snack and a drink."

The LLM ('Say') decomposes the instruction into logical sub-tasks: 1. Find a snack. 2. Find a drink. 3. Bring both to the user. The affordance model ('Can') evaluates each step against the robot's current visual scene and its learned skills. It might output high probabilities for pick_up(chips_bag) and pick_up(water_bottle) but a near-zero probability for pick_up(apple) if no apple is visible. SayCan selects the sequence with the highest combined P(skill feasible) * P(skill relevant), ensuring the robot only attempts physically possible actions.

02

Office Assistance: "Tidy the conference room."

Faced with an ambiguous instruction, the LLM proposes plausible skill sequences like [find(trash), pick_up(trash), place_in(bin), find(dishes), pick_up(dishes), place_in(sink)]. The affordance model grounds this plan by evaluating each skill against the robot's live camera feed. It identifies specific objects (e.g., a paper_cup on the table) and assigns a high feasibility score to pick_up(paper_cup). If the trash bin is occluded, place_in(bin) receives a low score, causing the LLM to replan or the robot to first navigate for a better view. This tight loop enables robust handling of open-ended tasks.

03

Long-Horizon Task: "Make a cup of coffee."

This demonstrates hierarchical planning under physical constraints. The LLM might generate a long chain: [find(mug), pick_up(mug), find(coffee_machine), navigate_to(coffee_machine), place_mug_under(spout), press_button(brew)]. The affordance model acts as a per-step feasibility filter. If the coffee machine's 'brew' button is not visible or the machine is off, the probability for press_button(brew) plummets. SayCan can then either halt for human assistance or the LLM can insert a prerequisite skill like plug_in(coffee_machine). This prevents the robot from blindly executing a logically sound but physically impossible plan.

04

Failure Recovery: "Water the plant on the desk."

This highlights the system's real-time grounding. The initial plan may be [find(watering_can), pick_up(watering_can), navigate_to(plant), pour(plant)]. If the robot picks up the can and finds it empty, the affordance model's score for pour(plant) becomes zero when conditioned on the new visual state. This low 'Can' score signals the LLM to replan. The LLM might then insert navigate_to(sink) and fill(watering_can) before re-attempting the pour. This dynamic interplay allows the system to recover from unexpected world states without explicit pre-programming for every contingency.

05

The Affordance Model as a Safety Filter

The 'Can' component is fundamentally a learned safety and feasibility prior. It is trained on robot interaction data to estimate the probability a low-level skill (e.g., pull(drawer)) will succeed given the current visual observation. This prevents dangerous or futile actions. For example:

  • Obstacle Avoidance: A high score for navigate_to(table) only if the path is clear.
  • Grasp Validation: A high score for pick_up(glass) only if a stable grip is geometrically plausible.
  • State Checking: A near-zero score for open(fridge) if the robot's gripper is already full. This model provides the physical common sense that pure LLMs lack.
06

Integration with Other Embodied AI Paradigms

SayCan is a planning framework, not a monolithic model. It is designed to integrate with other core components of embodied intelligence:

  • VLA Models as Skill Controllers: A Vision-Language-Action model like RT-2 can serve as the low-level policy that executes the skills (e.g., pick_up) selected by SayCan.
  • Hierarchical Task Planning: SayCan's LLM performs the high-level decomposition, which can be refined by a dedicated task planner.
  • Sim2Real Transfer: The affordance model ('Can') can be trained in simulation (e.g., using a physics engine) and transferred to a real robot, helping bridge the reality gap.
  • Imitation Learning: The skill library used by 'Can' is often populated via behavior cloning on datasets of human demonstrations.
ARCHITECTURAL COMPARISON

SayCan vs. Alternative Robotic Planning Approaches

This table contrasts the core architectural and operational principles of the SayCan paradigm against other prominent methods for enabling robots to execute natural language instructions.

Planning Feature / MetricSayCan ParadigmEnd-to-End Visuomotor PolicyClassical Symbolic PlannerHierarchical RL with Options

Core Architecture

LLM for high-level planning + Learned affordance model for low-level feasibility

Single neural network mapping pixels directly to torque commands

Formal logic (e.g., PDDL) with a symbolic state representation and search algorithm

Reinforcement learning with a hierarchy of temporally extended actions (options)

Planning Mechanism

Generates a sequence of high-level skills; scores each via affordance model (value function)

Direct regression; no explicit symbolic planning or decomposition

State-space search (e.g., A*, SAT solvers) over pre-defined operators

Learns both high-level option policies and low-level primitive policies via RL

Language Grounding

Natural language instruction conditions the LLM's plan generation

Language instruction embedded and fused with visual features in the network

Requires manual symbolic translation of language to goal state or preconditions

Language often used to specify the goal reward function or terminal condition

Generalization Source

LLM's commonsense & web-scale knowledge; affordance model's physical understanding

Statistical patterns in the training dataset; limited to seen tasks/environments

Generalizes perfectly within the defined symbolic domain; cannot handle novel predicates

Generalizes within the state distribution covered during hierarchical RL training

Skill Library Integration

Explicit, modular. New skills can be added by training a separate affordance model.

Implicit, monolithic. Adding a new skill typically requires full retraining or fine-tuning.

Explicit, modular. New operators can be added to the domain file.

Semi-modular. New options can be learned but may interfere with existing hierarchy.

Explainability / Debuggability

High. Plan is interpretable natural language; affordance scores indicate feasibility bottlenecks.

Very Low. 'Black-box' network; failure modes are difficult to diagnose.

Very High. Full plan trace, state transitions, and logical deductions are inspectable.

Low. Learned value functions and policies are complex to interpret post-training.

Training Data Requirement

LLM pre-trained on web text; affordance model trained on robot interaction data (~100k episodes).

Very high. Requires massive, diverse datasets of direct pixel-to-action pairs (~millions of episodes).

None for planning engine. Requires extensive manual engineering of domain knowledge.

High. Requires extensive online or offline RL data to learn both policy levels.

Real-Time Latency

~1-5 sec for plan generation & scoring (LLM inference bottleneck).

< 100 ms for action inference (forward pass of a neural network).

Milliseconds to hours, depending on search space complexity.

Varies; policy inference is fast, but hierarchical decision-making can add latency.

Key Limitation

Planning latency; affordance model may not capture complex skill dependencies.

Poor generalization to novel instructions/objects; data-hungry; catastrophic forgetting.

Brittle to perceptual noise; requires complete, accurate symbolic world model.

Extremely sample inefficient; credit assignment across temporal hierarchy is challenging.

Primary Use Case

Long-horizon, diverse task instruction following in semi-structured environments (e.g., 'Make me a coffee').

Fast, reactive control for repetitive tasks in constrained environments (e.g., bin picking).

Verifiable, optimal planning in fully known, deterministic domains (e.g., logistics in a factory).

Mastering complex, multi-stage tasks with clear reward signals in simulation (e.g., game playing).

SAYCAN PARADIGM

Frequently Asked Questions

The SayCan paradigm is a foundational robotics framework that combines high-level language reasoning with low-level physical feasibility to enable robots to execute complex, long-horizon instructions. These FAQs address its core mechanisms, components, and practical applications.

The SayCan paradigm is a robotics framework that decomposes high-level natural language instructions into executable sequences of low-level robot skills by combining a large language model (LLM) for planning ('Say') with a learned affordance model for feasibility ('Can'). It works through a three-step process:

  1. Instruction Parsing & Skill Proposing: The LLM ('Say') interprets the user's instruction (e.g., 'I spilled my drink, can you help?') and proposes a sequence of high-level skills from a predefined library (e.g., [find sponge, pick sponge, bring sponge, wipe spill]).
  2. Feasibility Scoring: For each proposed skill, a separate affordance function ('Can') evaluates its probability of success given the robot's current visual and physical state. This model is trained on robot interaction data.
  3. Joint Selection: The final plan is generated by multiplying the LLM's probability for a skill (based on language relevance) with the affordance model's probability (based on physical feasibility). The robot then executes the highest-scoring sequence of skills.

This value-guided filtering ensures the robot only attempts actions that are both contextually appropriate and physically possible in the moment.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.