FREEDOM251

Freedom251 › Statistical Analysis Software

FitBenchmarking

Free plan LinuxMacWindows

Visit FitBenchmarking Alternatives Pricing

FitBenchmarking's own site

What FitBenchmarking is

FitBenchmarking is a free, open-source desktop tool for comparing minimizers and fitting frameworks. It runs on Windows, Linux and Mac OS, and can be installed with pip or from source. The project compares fitting methods by runtime and accuracy, normally opening a Dash app with interactive plots. Shipped benchmark data includes NIST nonlinear regression, CUTEst, Mantid and SASView examples. Users can pass supported problem paths or add custom datasets. Each problem contains data points, a fitting-function definition and at least one initial parameter set. Listed integrations include SciPy, Bumps, DFO-LS, GALAHAD, GOFit, Mantid, MATLAB, Minuit and NLopt. Some fitting packages and benchmark datasets require separate external software. Documentation warns that comparisons across software and formats may not be equal. Gradient-Free-Optimizers requires finite bounds on every parameter, while Bundle Adjustment in the Large currently runs only with scipy_ls. Support is directed through GitHub issues.

Who it suits

FitBenchmarking suits scientists, scientific software developers, mathematicians and numerical software developers comparing fitting methods. It also supports users who need custom benchmark datasets.

What it does well

  • Free open-source tool
  • Runs on Windows, Linux and macOS
  • Interactive Dash plots
  • Custom datasets supported
  • Compares runtime and accuracy

What to know first

  • Some dependencies require separate installation
  • Comparisons may not be equal
  • Gradient-Free-Optimizers needs finite bounds
  • Large problems limited to scipy_ls

Plans

PlanBilled and limitsPrice
FitBenchmarkingOpen source tool · installable with pip · optional fitting packages may require separate installationFree

As fitbenchmarking.readthedocs.io lists them, read 11 Oct 2026. The maker's own page has the final word.

Verdict

FitBenchmarking provides a free way to compare fitting methods across supplied or custom problems. Its results need context because dependencies and cross-format comparisons can affect how tests align.

Facts from FitBenchmarking's own pages

Audience
The project identifies scientists, scientific software developers, and mathematicians or numerical software developers as communities interested in fitting software. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Benchmark data
Shipped problem data includes NIST nonlinear regression, CUTEst, Mantid, and SASView examples. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Comparison caveat
The documentation cautions that comparing minimizers across different software packages and problem formats may not be on truly equal terms. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Comparisons
It compares fitting methods by runtime and accuracy on benchmark problems. · github.com, 11 Oct 2026
Custom datasets
Users can add custom datasets in supported file formats and run them with available fitting methods. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Custom problems
Users can analyze problems in supported file formats by passing their paths, and can add custom datasets to the benchmark. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Data import formats
CUTEst, Native, Mantid, NIST, Horace, HOGBEN, BAL · fitbenchmarking.readthedocs.io, 23 Sept 2026
Dependency limit
The Gradient-Free-Optimizers integration requires finite bounds on all parameters. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Deployment
desktop · fitbenchmarking.readthedocs.io, 23 Sept 2026
External dependencies
Some benchmark datasets require external packages such as Mantid, CUTEst, pycutest, or sasmodels. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Fitting integrations
Supported fitting software includes SciPy, Bumps, DFO-LS, GALAHAD, GOFit, Mantid, MATLAB, Minuit, and NLopt. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Free plan
Yes · fitbenchmarking.readthedocs.io, 23 Sept 2026
Installation
The package can be installed with pip, and the documentation also describes installing from source. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Integrations
The documented benchmark data includes problems from NIST, CUTEst, Mantid, and SASView examples and tests. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Interactive results
By default, running FitBenchmarking starts a Dash app to provide interactive plots. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Large problems
Bundle Adjustment in the Large problems can currently only be run with scipy_ls, which supports sparse Jacobians. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Maker collaboration
The package documentation describes it as a collaboration between STFC’s Scientific Computing Department, ISIS Neutron and Muon Facility, and Diamond Light Source. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Optional dependencies
Some fitting packages are optional dependencies, and external software that cannot be installed using pip must be installed separately. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Problem inputs
Each test problem includes data points, a fitting function definition, and at least one set of initial parameter values. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Purpose
FitBenchmarking is an open source tool for comparing minimizers and fitting frameworks. · fitbenchmarking.readthedocs.io, 11 Oct 2026
Regression models
No · fitbenchmarking.readthedocs.io, 23 Sept 2026
Scripting support
Yes · fitbenchmarking.readthedocs.io, 23 Sept 2026
Security
The project advises users to install the latest version to stay up to date with security fixes. · github.com, 11 Oct 2026
Statistical tests
No · fitbenchmarking.readthedocs.io, 23 Sept 2026

Where FitBenchmarking stands on Freedom251

Look at these too