smolagents documentation

Installation Guide

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Installation Guide

The smolagents library can be installed using pip. Here are the different installation methods and options available.

Prerequisites

  • Python 3.10 or newer
  • pip

Basic Installation

Install smolagents core library with:

pip install smolagents

Installation with Extras

smolagents provides several optional dependencies (extras) that can be installed based on your needs. You can install these extras using the following syntax:

pip install "smolagents[extra1,extra2]"

Tools

These extras include various tools and integrations:

  • toolkit: Install a default set of tools for common tasks.
    pip install "smolagents[toolkit]"
  • mcp: Add support for the Model Context Protocol (MCP) to integrate with external tools and services.
    pip install "smolagents[mcp]"

Model Integration

These extras enable integration with various AI models and frameworks:

  • openai: Add support for OpenAI API models.
    pip install "smolagents[openai]"
  • transformers: Enable Hugging Face Transformers models.
    pip install "smolagents[transformers]"
  • vllm: Add VLLM support for efficient model inference.
    pip install "smolagents[vllm]"
  • mlx-lm: Enable support for MLX-LM models.
    pip install "smolagents[mlx-lm]"
  • litellm: Add LiteLLM support for lightweight model inference.
    pip install "smolagents[litellm]"
  • bedrock: Enable support for AWS Bedrock models.
    pip install "smolagents[bedrock]"

Multimodal Capabilities

Extras for handling different types of media and input:

  • vision: Add support for image processing and computer vision tasks.
    pip install "smolagents[vision]"
  • audio: Enable audio processing capabilities.
    pip install "smolagents[audio]"

Remote Execution

Extras for executing code remotely:

  • docker: Add support for executing code in Docker containers.
    pip install "smolagents[docker]"
  • e2b: Enable E2B support for remote execution.
    pip install "smolagents[e2b]"

Telemetry and User Interface

Extras for telemetry, monitoring and user interface components:

  • telemetry: Add support for monitoring and tracing.
    pip install "smolagents[telemetry]"
  • gradio: Add support for interactive Gradio UI components.
    pip install "smolagents[gradio]"

Complete Installation

To install all available extras, you can use:

pip install "smolagents[all]"

Verifying Installation

After installation, you can verify that smolagents is installed correctly by running:

import smolagents
print(smolagents.__version__)

Next Steps

Once you have successfully installed smolagents, you can:

< > Update on GitHub