Softwr
BentoML logo

BentoML

Open source Python framework that packages models into deployable inference services

As of 30 August 2026, BentoML is free to use. BentoML turns Python inference code into a versioned archive with its dependencies, builds it into a container image and serves it over HTTP with request batching. Softwr lists it under Machine Learning. BentoML is launched in 2019, available on Linux, macOS, Windows.

Overview

What BentoML does

BentoML is an Apache 2.0 Python framework for turning model inference code into a service. You write a service class with a decorator, and the command line tool builds a Bento, a versioned archive holding the code, the model files, the Python dependency specification and the run configuration, which can then be built into an OCI image. The runtime supplies adaptive request batching, worker and concurrency control, and composition of several models in one service. The company behind the project sells BentoCloud, a managed platform that runs Bentos on its own infrastructure, and publishes companion open source projects for deploying to Kubernetes. The distinguishing thing is not serving performance, it is the handoff. A Bento is a boundary artefact: the data scientist produces something that already declares its dependencies and its API surface, and the platform team deploys an image without needing to understand the model inside it. Teams adopt it at the point where they have four models and four bespoke FastAPI wrappers, four Dockerfiles and four different opinions about how to load weights. Adaptive batching is the other commercial argument, because collecting concurrent requests into one forward pass is frequently the difference between one accelerator serving a workload and three. It suits teams with several Python models to serve who do not want to maintain that per-model plumbing themselves. The trade-off is that packaging is not capacity: BentoML tells your infrastructure how to run the model, it does not pay for the GPU, and you either rent that yourself on Kubernetes or take the managed platform, which is where the vendor's revenue is. The framework has also reworked its own interface between major versions, so internal services written against an older release and most tutorials that a search will surface do not run unmodified on a current install.

What people use it for

  • Standardising how a team ships models, so every service has the same structure, the same health checks and the same build process
  • Serving a model on a GPU where request batching is the difference between one accelerator and several
  • Composing preprocessing, one or more models and postprocessing into a single deployable unit rather than a chain of services
  • Handing a model from a data science group to a platform team as a container image without either side learning the other's tooling

The honest half

Where it falls short

Concrete and checkable, so you can decide whether any of them matter to you. This is the half of a review a vendor will not write about BentoML.

  • The service interface was reworked between major versions, with the Runner abstraction of the 1.0 and 1.1 line replaced by the service decorator style in 1.2, so older internal services and the majority of tutorials found through search do not run unmodified against a current install.
  • It is Python only, so a model that has to be served from Go, Java or C++, or embedded directly inside an existing application process, falls outside what the framework does.
  • The framework is free but inference is not, and an accelerator held by a service receiving one request a minute costs the same as one running flat out, so utilisation is a problem the packaging layer does not solve for you.
  • Self-hosting at scale means Kubernetes, an autoscaler, a container registry and someone who maintains them, so a small team either takes on that operational load or moves to the vendor's managed platform, where the commercial relationship begins.
  • Batch size, worker count and concurrency limits are tuning parameters with real throughput consequences, and getting them wrong appears as tail latency under load rather than as an error, so it needs someone who will actually run a load test before launch.

Cross-shopped

What people choose instead of BentoML

Each pairing was judged by two reviewers asking whether a buyer would genuinely weigh the two against each other. The ones that failed were deleted rather than published.

Pricing

What BentoML costs

Taken from the vendor's own pricing page. Prices move, so check before you buy.

Open Source

Free

  • Model packaging
  • API creation
  • Local serving

BentoCloud

Free

  • Managed deployment
  • Auto-scaling
  • Monitoring

Capabilities

Features

  • Bento packaging format

    A versioned archive containing code, model files, dependency specification and run configuration

  • Container image build

    Generates an OCI image from a Bento so deployment is ordinary container deployment

  • Adaptive batching

    Groups concurrent requests into a single forward pass, tuned by latency budget rather than fixed size

  • HTTP and gRPC serving

    Exposes inference endpoints with generated OpenAPI documentation

  • Multi-model composition

    Several models and preprocessing steps combined in one service with independent scaling of components

  • Model store

    Local versioned registry for saved model artefacts referenced by services

  • Framework support

    Loaders for PyTorch, TensorFlow, scikit-learn, XGBoost, ONNX, Hugging Face Transformers and others

  • Managed platform option

    BentoCloud runs Bentos on vendor-supplied compute, including GPU instances, for teams without Kubernetes

Answered, with sources

Questions people ask

Each answer names the page it came from, so you can check it rather than take our word for it.

Is BentoML free?

The framework is, under Apache 2.0, and you can run it entirely on your own infrastructure. BentoCloud, the managed platform run by the company, is a paid service billed on the compute it runs for you.

Do I need Kubernetes?

Not for a single service, which is just a container. You need it once you want autoscaling, multiple models and rolling deployments on your own infrastructure, which is the point at which the managed option starts to look attractive.

How is this different from just writing a FastAPI app?

For one model it is not very different and FastAPI is simpler. The difference is at four or ten models, where you would otherwise be maintaining ten sets of the same Dockerfile, batching logic, dependency pinning and health check code.

Can it serve large language models?

Yes, and the project publishes tooling aimed at that specifically, but the constraints are the usual ones: accelerator memory, batching strategy and the cost of holding a GPU that is idle between requests.

What actually is a Bento?

A directory, versioned and archivable, containing your service code, the model files it needs, the exact Python dependencies and instructions for running it. It is the unit you build into an image and deploy.

Behind it

Who makes BentoML

Company
BentoML
Based in
San Francisco, California
Share

Keep looking

Where to go from BentoML

Best Machine Learning software for

Compare BentoML with

Other Machine Learning software

  • Build, train, and deploy machine learning models at scale

    Free, then $0.04/hour9 researched notes
  • Enterprise AI platform for automated machine learning

    12 researched notes
  • Unified ML platform to build, deploy, and scale AI models

    10 researched notes
  • Microsoft's managed platform for training, tracking and deploying models on Azure

    Free plan13 researched notes
  • Kubernetes model serving whose current version is licensed under the Business Source Licence

    Free plan14 researched notes
  • Open source platform for managing the ML lifecycle

    Free plan13 researched notes
  • Data versioning and container pipelines that run on your Kubernetes cluster

    Free plan14 researched notes
  • Hosted API for OpenAI's language, embedding, image and audio models, billed per token

    From $0.15/million-tokens14 researched notes
  • Browser-based platform where visual data preparation and written code share one pipeline

    Free plan14 researched notes
  • Generative media inference platform for developers

    From $1.89/hour11 researched notes
  • Platform for tracking, comparing, and optimizing ML experiments

    Free, then $19/mo13 researched notes
  • Developer tools for machine learning

    Free, then $60/mo10 researched notes
  • Visual workflow data science platform, now sold by Altair as AI Studio

    Free plan14 researched notes
  • Scale AI and Python applications

    Free plan12 researched notes
  • Data science software for research professionals

    From $48/yr13 researched notes
  • SQL statements in Redshift that train models on SageMaker and return them as functions

    Free plan14 researched notes
  • Kubernetes model serving whose current version is licensed under the Business Source Licence

    Free plan14 researched notes
  • Data versioning and container pipelines that run on your Kubernetes cluster

    Free plan14 researched notes

Softwr does not host reviews and shows no star rating for BentoML, because a rating we did not collect is not ours to publish. What is here is the pricing and platform detail from the vendor’s own pages, limitations we could state concretely, and alternatives a reviewer confirmed people weigh against it. Tell us if any of it is wrong.

More on BentoML

Best Machine Learning software alternatives

Open-source MLOps platform for experiment tracking and orchestration

Open-source self-hosted, with paid hosted and enterprise tiers

Model-agnostic SDK for AI orchestration

Open source, no pricing

LLM engineering platform for testing and evaluating AI agents in production

Tiered subscription with usage-based overage charges

Open-source AI orchestration framework for LLM applications

Open-source with optional paid enterprise support

Generative media inference platform for developers

usage-based

Platform for tracking, comparing, and optimizing ML experiments

freemium

The world's most popular data science platform

Compare BentoML with alternatives