Skip to main content

craceplot: Visualisation of Data from crace

PyPI Python Docs License

[ Homepage ] [ Source Code ] [ User Guide ] [ Report A Bug ] [ Discussions ]

Authors: Yunshuang Xiao ORCID.

Contact: crace developers race.autoconfig@gmail.com

Relevant literature:

  • Yunshuang Xiao, Leslie Pérez Cáceres, Manuel López-Ibáñez, and Thomas Stützle. Algorithm Configuration via Continuously Racing: Preliminary Results. In Proceedings of the Companion Conference on Genetic and Evolutionary Computation (GECCO '23 Companion ). Association for Computing Machinery, New York, NY, USA, 1744–1752. doi: 10.1145/3583133.3596408

Introduction

The craceplot package provides a set of functions to create plots to visualize the data generated by the crace software for automatic algorithm configuration (hyper-parameter optimization).

This package provides visualizations for:

  • Parameter configurations using parallel coordinates with param_parallelcoord.

  • Configurations performance (training and testing) with qual_boxplot, qual_heatmap and qual_scatter.

  • Sampling distributions with param_boxplot, param_histplot, param_pairplot, param_heatmap, param_jointplot and param_sunburst.

For more details about these functions, please check the user guide of the package and the documentation of the functions implemented in the package.

The aim of this package is to provide support for the analysis of the single crace run and its best parameter settings found, the assessment of the parameter space explored by crace and the overall performance of the configuration process.

Keywords: automatic configuration, offline tuning, parameter tuning, parameter visualization, crace.

Requisites

Python ($\text{version} \geq 3.8.0$) is required for running craceplot, but you don't need to know the Python language to use it. Python is freely available and you can download it from the Python project website. See Quick Start for a quick installation guide of Python.

User guide

A complete user guide comes with a IPython Notebook file. You can access it online guide or, after installing the craceplot package, invoking from the terminal console using the following command:

craceplot doc

The following is a quick-start guide. The user guide gives more detailed instructions.

Quick Start

  • Install Python (with your favorite package manager, and see more details below).

  • Install crace. The crace package can be installed automatically with conda, with pip or from the source code. We advise to use the automatic installation unless particular circumstances do not allow it.

  • You can open the user guide with the following command. This command works on Bash shell (Linux and MacOS) and Powershell (Windows) with the active environment added to PATH (see detailed instructions below).

Installing Python

This section gives a quick Python installation guide that will work in most cases. The official instructions are available at official python site.

GNU/Linux

You should install Python from your package manager. On a Debian/Ubuntu system it will be something like:

sudo apt-get install python3 python3-dev

Once Python is installed, you can use conda, pip or the source code to install the crace package. See instructions below.

macOS

For macOS 10.9 (Jaguar) up until 12.3 (Catalina) the operating system includes Python 2, which is no longer supported and is not a good choice for development. You should go to do the official downloads page and download the installer.

For newer versions of macOS, Python is no longer included by default and you will have to download and install it. You can refer to the [Python documentation] (https://docs.python.org/3/using/mac.html) for more details on the installation process and getting started.

Alternatively, you can just brew the Python formula from the science tap (unfortunately it does not come already bottled so you need to have Xcode (https://developer.apple.com/xcode/download/) installed to compile it):

# install homebrew if you don’t have it
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# install python 3
brew tap homebrew/science
brew install python

Once Python is installed, you can use conda, pip or the source code to install the craceplot package (see section Quick Start).

Windows

You can install Python from the official website. We recommend that you install Python on a filesystem path without spaces, special characters or long names, such as C:\Python.

Note that Python 3.5 - 3.8 cannot be used on Windows XP or earlier and Python 3.9 - 3.13 cannot be used on Windows 7 or earlier.

Virtual environment of Python 3

Once Python is installed, you can use conda, pip or the source code to install the craceplot package (see section Quick Start).

Python 3 allows you to manage separate package installations for different projects using environment. It creates a “virtual” isolated Python installation. When you switch projects, you can create a new virtual environment which is isolated from other virtual environments. You benefit from the virtual environment since packages can be installed confidently and will not interfere with another project’s environment.

Create a new virtual environment.

To create a virtual environment, go to your project’s directory and run the following command. This will create a new virtual environment in a local folder named .venv:

# Unix/macOS
python3 -m venv .venv
# Windows
py -m venv .venv

The second argument is the location to create the virtual environment. Generally, you can just create this in your project and call it $.venv$.

venv will create a virtual Python installation in the .venv folder.

Activate a virtual environment.

Before you can start installing or using packages in your virtual environment you’ll need to activate it. Activating a virtual environment will put the virtual environment-specific python and pip executables into your shell’s PATH.

# Unix/macOS
source .venv/bin/activate
# Windows
.venv\Scripts\Activate.PS1

To confirm the virtual environment is activated, check the location of your Python interpreter:

# Unix/macOS
which python
# Windows
where python

While the virtual environment is active, the above command will output a filepath that includes the .venv directory, by ending with the following:

# Unix/macOS
.venv/bin/python
# Windows
.venv\Scripts\python

While a virtual environment is activated, pip will install packages into that specific environment. This enables you to import and use packages in your Python application.

Deactivate a virtual environment.

If you want to switch projects or leave your virtual environment, deactivate the environment:

deactivate

Reactivate a virtual environment.

If you want to reactivate an existing virtual environment, follow the same instructions about activating a virtual environment. There’s no need to create a new virtual environment.

Installing the craceplot package

Requirements

  • Python (>= 3.6.0) is required for running craceplot package.
  • crace is required for running craceplot package, and you must have completed log files from one crace run in advance. See crace user guide (pdf) or its quick start for installing crace and obtaining log files.

The craceplot package can be installed automatically with conda, with pip or from the source. We advise to use the automatic installation unless particular circumstances do not allow it. The instructions to install craceplot with the three mentioned methods are the following:

Install automatically with conda

If you use Conda, execute the following line at the shell to install the package:

# Use the environment where you install crace
conda create -n my-env
conda activate my-env
# If you want to install from conda-forge
conda config --env --add channels conda-forge
# The actual install command
conda install craceplot

Alternatively, within the Conda graphical interface (Anaconda Navigator), you may search and install craceplot.

Install automatically with pip

If you use pip, execute the following line at the shell to install the package:

pip3 install craceplot

Also when using pip, it's good practice to use a virtual environment and here is the guide for using the virtual environment.

Manual download and installation from source

If the previous installation instructions fail because of insufficient permissions and you do not have sufficient admin rights to install ©**** system-wide, then you need to force a local installation. From the craceplot package PyPI website, search and download one of the two available versions depending on your operating system:

  • craceplot-xxx.tar.gz (Unix/Linux/BSD/macOS)
  • craceplot-xxx-py3-none-any.whl (python3, any platform)

Alternatively, you can use wget or curl from the command line to download the file:

# PyPI
wget https://files.pythonhosted.org/packages/source/c/craceplot/craceplot-xxx.tar.gz
# Github
wget https://github.com/race-autoconfig/craceplot/

To install the package on GNU/Linux, macOS or Windows using the formats .tar.gz, you should first extract the source files and then navigate to the directory containing the extracted files and run the following command to install the package:

python3 install .

To install the package on any platform using the Wheel format, you should run the following command to install the package:

pip3 install /path/to/craceplot-xxx-py3-none-any.whl

Testing the installation and invoking craceplot

Once crace has been installed, it can be listed by using command line at the shell:

# List installed packages at the shell
pip3 list
# Show the information of craceplot at the shell
pip3 show craceplot

or load the package and test that the installation was successful by opening a Python console and executing:

# Load and test at the Python console
import craceplot
print(craceplot.__version__)

Checking the installation path of craceplot

Once craceplot is installed, the executable command will be added to the environment. To check the installation path of craceplot using command line at the shell:

which craceplot

The output of this line must be $PYTHON_HOME/bin/craceplot, which means the path before /bin/craceplot is $PYTHON_HOME. Here, $CRACEPLOT_HOME should be:

CRACEPLOT_HOME=$PYTHON_HOME/lib/python3.X/site-packages/craceplot

Also, you can check the installation path of craceplot opening a Python console and executing:

print(craceplot.where().path)
# or
print(craceplot.which().path)

This command must print out the filesystem path where craceplot is installed. In the remainder of this guide, the variable $CRACEPLOT_HOME is used to denote this path. When executing any provided command that includes the $CRACEPLOT_HOME variable, do not forget to replace it with the true installation path of craceplot.

On GNU/Linux or macOS, you can let the operating system know where to find craceplot by defining the $PYTHON_HOME variable and adding it to the system PATH. Append the following commands to ~/.bash_profile, ~/.bashrc or ~/.profile:

# Replace <CRACEPLOT_HOME> with the craceplot installation path
export CRACEPLOT_HOME=<CRACEPLOT_HOME>
# Tell operating system where to find craceplot
export PATH=${PYTHON_HOME}/bin/:$PATH

Then, open a new terminal and launch craceplot as follows:

craceplot --help

Alternatively, you may directly invoke craceplot within the Python console by executing:

import craceplot
craceplot.run("--help")

License

The craceplot package is Copyright © 2026 and distributed under the GNU General Public License version 3.0.

This program is free software (software libre): you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

IMPORTANT NOTE: Please be aware that the fact that this program is released as Free Software does not excuse you from scientific propriety, which obligates you to give appropriate credit! If you write a scientific paper describing research that made substantive use of this program, it is your obligation as a scientist to (a) mention the fashion in which this software was used in the Methods section; (b) mention the algorithm in the References section. The appropriate citation is:

  • Yunshuang Xiao, Leslie Pérez Cáceres, Manuel López-Ibáñez, and Thomas Stützle. 2023. Algorithm Configuration via Continuously Racing: Preliminary Results. In Proceedings of the Companion Conference on Genetic and Evolutionary Computation (GECCO '23 Companion ). Association for Computing Machinery, New York, NY, USA, 1744–1752. doi: 10.1145/3583133.3596408

craceplot is built as an additional tool for the crace package: crace: Continuous Racing for Automatic Algorithm Configuration Copyright (c) 2026 crace developers

Metadata

Release files for craceplot 0.1.2.post0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for craceplot 0.1.2.post0
File Size Uploaded
craceplot-0.1.2.post0.tar.gz 7.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for craceplot 0.1.2.post0
File Interpreter ABI Platform
craceplot-0.1.2.post0-py3-none-any.whl Python 3 none any Details

Total release size: 14.1 MB

Release files / craceplot-0.1.2.post0.tar.gz

Download URL craceplot-0.1.2.post0.tar.gz
Size 7.0 MB
Tags Source
SHA-256 checksum
How to use checksums
c0f848c2a4e1fabd51e837427d297e64440ccfde97ac64146ec417a302039153
BLAKE2b-256 checksum
How to use checksums
145c5fe5be0b7d5f0bfdc8ecc47a621393aeec91d182d77cbf13c7ba9bc47667
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / craceplot-0.1.2.post0-py3-none-any.whl

Download URL craceplot-0.1.2.post0-py3-none-any.whl
Size 7.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
2ba01a0f905d3f0d3ff582f8d683dc89ab6305c2f12cccef369b4e237b3ae797
BLAKE2b-256 checksum
How to use checksums
c97c62091ba655f685b060a040618d37aeb8d80eda669cd5a7ff82fc164722e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.2.post0 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page