Create and run a Julia solver benchmark

Create and run a Julia solver benchmark#

This example shows how to add a Julia solver in a simple benchmark using benchopt’s helpers to call Julia code from Python.

The benchmark objective is a simple minimization task:

\[\min_{\hat{X}} \; \mathrm{MSE}(X, \hat{X})\]

We define:

  • a Python Objective that evaluates MSE between X and X_hat;

  • a Python Dataset that generates a random matrix X;

  • two solvers:

    • Python-GD implemented in Python;

    • Julia-GD implemented in Julia and called through JuliaSolver.

At the end, we run the benchmark and display the comparison.

# Import example helpers to define the benchmark and
# programmatically call the CLI.
from benchopt.helpers.run_examples import ExampleBenchmark
from benchopt.helpers.run_examples import benchopt_cli
from benchopt.helpers.run_examples import EXAMPLES_ROOT

First, we define the initial Python benchmark, based on the benchmark examples/minimal_benchmark. It contains an objective.py file, a simulated dataset and a full python solver based on gradient descent.

benchmark = ExampleBenchmark(
    base="minimal_benchmark", name="julia_solver",
    ignore=["custom_plot.py", "example_config.yml"]
)
benchmark
            
from benchopt import BaseObjective
import numpy as np


class Objective(BaseObjective):
    # Name of the Objective function
    name = 'Quadratic'

    # The three methods below define the links between the Dataset,
    # the Objective and the Solver.
    def set_data(self, X):
        """Set the data from a Dataset to compute the objective.

        The argument are the keys of the dictionary returned by
        ``Dataset.get_data``.
        """
        self.X = X

    def get_objective(self):
        "Returns a dict passed to ``Solver.set_objective`` method."
        return dict(X=self.X)

    def evaluate_result(self, X_hat):
        """Compute the objective value(s) given the output of a solver.

        The arguments are the keys in the dictionary returned
        by ``Solver.get_result``.
        """
        return dict(value=np.linalg.norm(self.X - X_hat))

    def get_one_result(self):
        """Return one solution for which the objective can be evaluated.

        This function is mostly used for testing and debugging purposes.
        """
        return dict(X_hat=1)
from benchopt import BaseDataset

import numpy as np


class Dataset(BaseDataset):
    # Name of the Dataset, used to select it in the CLI
    name = 'simulated'

    # ``get_data()`` is the only method a dataset should implement.
    def get_data(self):
        """Load the data for this Dataset.

        Usually, the data are either loaded from disk as arrays or Tensors,
        or a dataset/dataloader object is used to allow the models to load
        the data in more flexible forms (e.g. with mini-batches).

        The dictionary's keys are the kwargs passed to ``Objective.set_data``.
        """
        return dict(X=np.random.randn(10, 2))
from benchopt import BaseSolver
import numpy as np


class Solver(BaseSolver):
    # Name of the Solver, used to select it in the CLI
    name = 'gd'

    # By default, benchopt will evaluate the result of a method after various
    # number of iterations. Setting the sampling_strategy controls how this is
    # done. Here, we use a callback function that is called at each iteration.
    sampling_strategy = 'callback'

    # Parameters of the method, that will be tested by the benchmark.
    # Each parameter ``param_name`` will be accessible as ``self.param_name``.
    parameters = {'lr': [1e-3, 1e-2]}

    # The three methods below define the necessary methods for the Solver, to
    # get the info from the Objective, to run the method and to return a
    # result that can be evaluated by the Objective.
    def set_objective(self, X):
        """Set the info from a Objective, to run the method.

        This method is also typically used to adapt the solver's parameters to
        the data (e.g. scaling) or to initialize the algorithm.

        The kwargs are the keys of the dictionary returned by
        ``Objective.get_objective``.
        """
        self.X = X
        self.X_hat = np.zeros_like(X)

    def run(self, cb):
        """Run the actual method to benchmark.

        Here, as we use a "callback", we need to call it at each iteration to
        evaluate the result as the procedure progresses.

        The callback implements a stopping mechanism, based on the number of
        iterations, the time and the evoluation of the performances.
        """
        while cb():
            self.X_hat = self.X_hat - self.lr * (self.X_hat - self.X)

    def get_result(self):
        """Format the output of the method to be evaluated in the Objective.

        Returns a dict which is passed to ``Objective.evaluate_result`` method.
        """
        return {'X_hat': self.X_hat}
#loaded from minimal_benchmark/config.yml
plot_configs:
  Subopt. (log):
    plot_kind: objective_curve
    scale: loglog
  Runtimes:
    plot_kind: bar_chart
"


We can now add solver in Julia with the same algorithm. To do this, we create a new file julia_gd.py that defines a solver based on the JuliaSolver class. This class provides helpers to call Julia code from Python, and to define the dependencies of the solver. The Julia code is defined in a separate file julia_gd.jl, that is loaded and called from the Python solver.

JULIA_SOLVER = EXAMPLES_ROOT / "language_solvers" / "julia_gd.py"
JULIA_SOLVER_PY = JULIA_SOLVER.read_text(encoding="utf-8")
JULIA_SOLVER_JL = JULIA_SOLVER.with_suffix(".jl").read_text(encoding="utf-8")

benchmark.update(
    solvers={"julia_gd.py": JULIA_SOLVER_PY, "julia_gd.jl": JULIA_SOLVER_JL},
)
            

We now update the following files:


from pathlib import Path

from benchopt.helpers.julia import JuliaSolver
from benchopt.helpers.julia import get_jl_interpreter


JULIA_SOLVER_FILE = str(Path(__file__).with_suffix('.jl'))


class Solver(JuliaSolver):
    name = "Julia-GD"
    sampling_strategy = "iteration"
    parameters = {"lr": [1e-3, 1e-2]}
    requirements = [
        "https://repo.prefix.dev/julia-forge::julia",
        "pip::julia",
    ]

    def set_objective(self, X):
        self.X = X
        jl = get_jl_interpreter()
        self.julia_gd = jl.include(JULIA_SOLVER_FILE)

    def warm_up(self):
        # Make sure we don't account for the Julia loading time in the
        # first iteration of the benchmark.
        self.julia_gd(self.X, self.lr, 20)

    def run(self, n_iter):
        # Here we cannot call a python callback, so we call iteratively
        # the solver with a growing number of iterations.
        self.X_hat = self.julia_gd(self.X, self.lr, n_iter)

    def get_result(self):
        return dict(X_hat=self.X_hat)
using Core


function gradient_descent(X, lr, n_iter)
    X_hat = zeros(size(X))
    for i ∈ 1:n_iter
        grad = X_hat - X
        X_hat -= lr * grad
    end

    return X_hat
end
"


In order to load the Julia interpreter, we use get_jl_interpreter. This function returns a Julia object from PyJulia, that can be used to interact with Julia. In particular, we can use the include method to load a Julia file and retrieve the functions defined in it as attributes of the returned object.

Note that the Julia solver cannot call a Python callback to report intermediate results, so we call iteratively the Julia solver with a growing number of iterations to be able to report the curve of the convergence.

To be able to run this benchmark, we need to install its dependencies. We can do this with benchopt install, using with the -s option which allow to select only this solver if multiple solvers are present. If Julia is not available in your environment, this command will use conda to install it.

benchopt_cli(f"install {benchmark.benchmark_dir} -s julia-gd")
$ benchopt install temp_benchmark_k3qtz9r7/julia_solver -s julia-gd
Installing 'julia_solver' requirements
# Install
Collecting packages:
- Quadratic: already available ✓
- Julia-GD: collected ✓
 done
Installing required packages for:
- Julia-GD
...Channels:
 - conda-forge
 - https://repo.prefix.dev/julia-forge
Platform: linux-64
Collecting package metadata (repodata.json): ...working... done
Solving environment: ...working... done

Downloading and Extracting Packages: ...working... done
Preparing transaction: ...working... done
Verifying transaction: ...working... done
Executing transaction: ...working... done
Installing pip dependencies: ...working... Ran pip subprocess with arguments:
['/home/circleci/miniconda/envs/benchopt-docs/bin/python', '-m', 'pip',
'install', '-U', '-r', '/tmp/condaenv.pynh4t6b.requirements.txt',
'--exists-action=b']
Pip subprocess output:
Collecting julia (from -r /tmp/condaenv.pynh4t6b.requirements.txt (line 1))
  Downloading julia-0.6.2-py2.py3-none-any.whl.metadata (2.4 kB)
Downloading julia-0.6.2-py2.py3-none-any.whl (68 kB)
Installing collected packages: julia
Successfully installed julia-0.6.2

done
#
# To activate this environment, use
#
#     $ conda activate benchopt-docs
#
# To deactivate an active environment, use
#
#     $ conda deactivate

 done
- Checking installed packages... done





Then, we can run the benchmark and show the comparison.

benchopt_cli(f"run {benchmark.benchmark_dir} -n 20 -r 4")
$ benchopt run temp_benchmark_k3qtz9r7/julia_solver -n 20 -r 4
Benchopt is running!
Loading objective, datasets and solvers... done.
simulated
  |--Quadratic
No seed was specified. Selected global seed: 0
    |--gd[lr=0.001]: done (not enough run)
    |--gd[lr=0.01]: done (not enough run)
[ Info: Julia version info
[ Info: Julia executable:
/home/circleci/miniconda/envs/benchopt-docs/bin/julia
[ Info: Trying to import PyCall...
┌ Error: `import PyCall` failed
│   exception =
│    ArgumentError: Package PyCall [438e738f-606a-5dbb-bf0a-cddfbfd45ab0] is
required but does not seem to be installed:
│     - Run `Pkg.instantiate()` to install all recorded dependencies.
│
│    Stacktrace:
│      [1] __require_prelocked(pkg::Base.PkgId, env::Nothing)
│        @ Base ./loading.jl:2717
│      [2] _require_prelocked(uuidkey::Base.PkgId, env::Nothing)
│        @ Base ./loading.jl:2597
│      [3] _require_prelocked
│        @ ./loading.jl:2591 [inlined]
│      [4] macro expansion
│        @ ./lock.jl:376 [inlined]
│      [5] __require(uuidkey::Base.PkgId)
│        @ Base ./loading.jl:2589
│      [6] require(uuidkey::Base.PkgId)
│        @ Base ./loading.jl:2587
│      [7] top-level scope
│        @
~/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/julia/install.jl:3
6
│      [8] include(mod::Module, _path::String)
│        @ Base ./Base.jl:309
│      [9] exec_options(opts::Base.JLOptions)
│        @ Base ./client.jl:344
│     [10] _start()
│        @ Base ./client.jl:577
└ @ Main
~/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/julia/install.jl:3
8
[ Info: Installing PyCall...
  Installing known registries into `~/.julia`
       Added `General` registry to ~/.julia/registries
   Resolving package versions...
   Installed PyCall ────────── v1.96.4
   Installed VersionParsing ── v1.3.0
   Installed Conda ─────────── v1.10.3
   Installed Preferences ───── v1.6.0
   Installed Parsers ───────── v3.0.0
   Installed StructUtils ───── v2.9.2
   Installed JSON ──────────── v1.9.0
   Installed PrecompileTools ─ v1.3.4
   Installed MacroTools ────── v0.5.16
    Updating `~/.julia/environments/v1.13/Project.toml`
  [438e738f] + PyCall v1.96.4
    Updating `~/.julia/environments/v1.13/Manifest.toml`
  [8f4d0f93] + Conda v1.10.3
  [682c06a0] + JSON v1.9.0
  [1914dd2f] + MacroTools v0.5.16
  [69de0a69] + Parsers v3.0.0
  [aea7be01] + PrecompileTools v1.3.4
  [21216c6a] + Preferences v1.6.0
  [438e738f] + PyCall v1.96.4
  [ec057cc2] + StructUtils v2.9.2
  [81def892] + VersionParsing v1.3.0
  [0dad84c5] + ArgTools v1.1.2
  [56f22d72] + Artifacts v1.11.0
  [ade2ca70] + Dates v1.11.0
  [f43a241f] + Downloads v1.7.0
  [7b1f6079] + FileWatching v1.11.0
  [b27032c2] + LibCURL v1.0.0
  [8f399da3] + Libdl v1.11.0
  [37e2e46d] + LinearAlgebra v1.13.0
  [56ddb016] + Logging v1.11.0
  [ca575930] + NetworkOptions v1.3.0
  [de0858da] + Printf v1.11.0
  [9a3f8284] + Random v1.11.0
  [ea8e919c] + SHA v1.0.0
  [9e88b42a] + Serialization v1.11.0
  [fa267f1f] + TOML v1.0.3
  [cf7118a7] + UUIDs v1.11.0
  [4ec0a83e] + Unicode v1.11.0
  [e66e0078] + CompilerSupportLibraries_jll v1.5.5+2
  [deac9b47] + LibCURL_jll v8.18.0+1
  [29816b5a] + LibSSH2_jll v1.11.103+0
  [14a3606d] + MozillaCACerts_jll v2026.8.13
  [4536629a] + OpenBLAS_jll v0.3.30+0
  [458c3c95] + OpenSSL_jll v3.5.6+0
  [83775a58] + Zlib_jll v1.3.1+2
  [3161d3a3] + Zstd_jll v1.5.7+1
  [8e850b90] + libblastrampoline_jll v5.15.0+0
  [8e850ede] + nghttp2_jll v1.67.1+0
    Building Conda ─→
`~/.julia/scratchspaces/44cfe95a-1eb2-52ea-b672-e2afdf69b78f/8f06b0cfa4c514c7b
9546756dbae91fcfbc92dc9/build.log`
    Building PyCall →
`~/.julia/scratchspaces/44cfe95a-1eb2-52ea-b672-e2afdf69b78f/9816a3826b0ebf49a
b4926e2b18842ad8b5c8f04/build.log`
Precompiling packages...
   1.0 s  ✓ VersionParsing
   1.4 s  ✓ Preferences
   1.5 s  ✓ StructUtils
   0.7 s  ✓ PrecompileTools
   3.1 s  ✓ MacroTools
  35.1 s  ✓ Parsers
  15.6 s  ✓ JSON
   0.9 s  ✓ Conda
  16.2 s  ✓ PyCall
  9 dependencies successfully precompiled in 70 seconds. 19 already
precompiled.
Julia Version 1.13.0
Commit d1c37793dd2 (2026-09-09 19:00 UTC)
Build Info:
  https://github.com/conda-forge/julia-feedstock

    Note: This is an unofficial build, please report bugs to the project
    responsible for this build and not to the Julia project unless you can
    reproduce the issue using official builds available at
https://julialang.org

Platform Info:
  OS: Linux (x86_64-conda-linux-gnu)
      Ubuntu 24.04.4 LTS
  uname: Linux 7.0.0-1012-aws #12-Ubuntu SMP PREEMPT Tue Aug 11 15:33:41 UTC
2026 x86_64 x86_64
  CPU: Intel(R) Xeon(R) Platinum 8223CL CPU @ 3.00GHz:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1102 s        164 s        254 s       6378 s
0 s
       #2     0 MHz       1194 s        224 s        287 s       6327 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1330 s        333 s        248 s       6189 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1279 s        245 s        290 s       6279 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1337 s        356 s        280 s       6139 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1250 s        358 s        289 s       6207 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1299 s        346 s        293 s       6157 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1269 s        349 s        244 s       6266 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1312 s        342 s        246 s       6218 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1311 s        296 s        258 s       6249 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1384 s        352 s        255 s       6135 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1314 s        265 s        254 s       6277 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1296 s        313 s        255 s       6267 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1295 s        355 s        247 s       6233 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1322 s        335 s        252 s       6213 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1298 s        404 s        242 s       6181 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1357 s        260 s        267 s       6227 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1316 s        323 s        253 s       6235 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1747 s        326 s        229 s       5831 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1295 s        346 s        316 s       6146 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1332 s        277 s        266 s       6252 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1506 s        232 s        290 s       6065 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1337 s        329 s        277 s       6157 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1253 s        248 s        288 s       6316 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1350 s        278 s        288 s       6173 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1333 s        183 s        252 s       6302 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1321 s        176 s        261 s       6346 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1415 s        218 s        258 s       6200 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1250 s        183 s        245 s       6422 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1323 s        138 s        252 s       6376 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1346 s        203 s        253 s       6299 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1310 s        199 s        246 s       6351 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1294 s        258 s        250 s       6310 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1281 s        224 s        232 s       6381 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1326 s        230 s        241 s       6317 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1307 s        215 s        245 s       6342 s
0 s
  Memory: 4.0 GB (741.78125 MB free)
  Uptime: 182.03 sec
  Load Avg:  7.42  13.61  16.57
  WORD_SIZE: 64
  LLVM: libLLVM-20.1.8 (ORCJIT, skylake-avx512)
  GC: Built with stock GC
Threads: 1 default, 1 interactive, 1 GC (on 36 virtual cores)
Environment:
  MAKEFLAGS =
  MFLAGS =
  PATH =
/home/circleci/miniconda/envs/benchopt-docs/bin:/home/circleci/miniconda/conda
bin:/home/circleci/miniconda/bin:/home/circleci/bin:/home/circleci/.local/bin:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  HOME = /home/circleci
  TERM = dumb
  R_HOME = /home/circleci/miniconda/envs/benchopt-docs/lib/R

Precompiling PyCall...
Precompiling PyCall... DONE
PyCall is installed and built successfully.




Traceback (most recent call last):
  File "/home/circleci/project/benchopt/utils/pdb_helpers.py", line 29, in
exception_handler
    yield ctx
  File "/home/circleci/project/benchopt/runner.py", line 144, in
run_one_to_cvg
    skip, reason = solver._set_objective(objective)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/base.py", line 160, in _set_objective
    self.set_objective(**objective_dict)
  File
"/home/circleci/project/examples/temp_benchmark_k3qtz9r7/julia_solver/solvers/
julia_gd.py", line 21, in set_objective
    jl = get_jl_interpreter()
         ^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/helpers/julia.py", line 33, in
get_jl_interpreter
    jl_interpreter = julia.Julia(**runtime_config)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 708, in __init__
    self.__julia = Julia(*args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 525, in __init__
    self._call("const PyCall = Base.require({0})".format(PYCALL_PKGID))
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 561, in _call
    self.check_exception(src)
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 615, in check_exception
    raise JuliaError(u'Exception \'{}\' occurred while calling julia
code:\n{}'
julia.core.JuliaError: Exception 'LoadError' occurred while calling julia
code:
const PyCall =
Base.require(Base.PkgId(Base.UUID("438e738f-606a-5dbb-bf0a-cddfbfd45ab0"),
"PyCall"))
    |--Julia-GD[lr=0.001]: error
[ Info: Julia version info
[ Info: Julia executable:
/home/circleci/miniconda/envs/benchopt-docs/bin/julia
[ Info: Trying to import PyCall...
┌ Info: PyCall is already installed and compatible with Python executable.
│
│ PyCall:
│     python: /home/circleci/miniconda/envs/benchopt-docs/bin/python3.12
│     libpython:
/home/circleci/miniconda/envs/benchopt-docs/lib/libpython3.12.so.1.0
│ Python:
│     python: /home/circleci/miniconda/envs/benchopt-docs/bin/python3.12
└     libpython:
Julia Version 1.13.0
Commit d1c37793dd2 (2026-09-09 19:00 UTC)
Build Info:
  https://github.com/conda-forge/julia-feedstock

    Note: This is an unofficial build, please report bugs to the project
    responsible for this build and not to the Julia project unless you can
    reproduce the issue using official builds available at
https://julialang.org

Platform Info:
  OS: Linux (x86_64-conda-linux-gnu)
      Ubuntu 24.04.4 LTS
  uname: Linux 7.0.0-1012-aws #12-Ubuntu SMP PREEMPT Tue Aug 11 15:33:41 UTC
2026 x86_64 x86_64
  CPU: Intel(R) Xeon(R) Platinum 8223CL CPU @ 3.00GHz:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1118 s        164 s        257 s       6497 s
0 s
       #2     0 MHz       1207 s        224 s        292 s       6449 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1349 s        333 s        251 s       6310 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1292 s        245 s        300 s       6396 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1362 s        356 s        286 s       6248 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1269 s        358 s        294 s       6326 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1331 s        346 s        299 s       6263 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1289 s        349 s        247 s       6387 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1324 s        342 s        249 s       6346 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1334 s        296 s        262 s       6365 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1411 s        352 s        259 s       6248 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1326 s        265 s        257 s       6403 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1313 s        313 s        260 s       6387 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1306 s        355 s        250 s       6363 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1340 s        335 s        254 s       6335 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1345 s        404 s        249 s       6271 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1372 s        260 s        270 s       6349 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1325 s        323 s        256 s       6364 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1781 s        326 s        231 s       5938 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1322 s        346 s        322 s       6256 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1350 s        277 s        269 s       6375 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1534 s        232 s        297 s       6172 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1360 s        329 s        280 s       6273 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1264 s        248 s        292 s       6443 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1366 s        278 s        293 s       6294 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1345 s        183 s        255 s       6428 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1343 s        176 s        263 s       6465 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1425 s        218 s        261 s       6332 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1267 s        183 s        247 s       6547 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1335 s        138 s        255 s       6502 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1370 s        203 s        257 s       6413 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1329 s        199 s        250 s       6471 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1316 s        258 s        253 s       6428 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1292 s        224 s        235 s       6511 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1338 s        230 s        244 s       6446 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1317 s        215 s        249 s       6470 s
0 s
  Memory: 4.0 GB (559.5390625 MB free)
  Uptime: 326.2 sec
  Load Avg:  13.28  12.37  15.6
  WORD_SIZE: 64
  LLVM: libLLVM-20.1.8 (ORCJIT, skylake-avx512)
  GC: Built with stock GC
Threads: 1 default, 1 interactive, 1 GC (on 36 virtual cores)
Environment:
  MAKEFLAGS =
  MFLAGS =
  PATH =
/home/circleci/miniconda/envs/benchopt-docs/bin:/home/circleci/miniconda/conda
bin:/home/circleci/miniconda/bin:/home/circleci/bin:/home/circleci/.local/bin:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  HOME = /home/circleci
  TERM = dumb
  R_HOME = /home/circleci/miniconda/envs/benchopt-docs/lib/R




Traceback (most recent call last):
  File "/home/circleci/project/benchopt/utils/pdb_helpers.py", line 29, in
exception_handler
    yield ctx
  File "/home/circleci/project/benchopt/runner.py", line 144, in
run_one_to_cvg
    skip, reason = solver._set_objective(objective)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/base.py", line 160, in _set_objective
    self.set_objective(**objective_dict)
  File
"/home/circleci/project/examples/temp_benchmark_k3qtz9r7/julia_solver/solvers/
julia_gd.py", line 21, in set_objective
    jl = get_jl_interpreter()
         ^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/helpers/julia.py", line 33, in
get_jl_interpreter
    jl_interpreter = julia.Julia(**runtime_config)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 708, in __init__
    self.__julia = Julia(*args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 544, in __init__
    self.eval("include")(
RuntimeError: <exception str() failed>
    |--Julia-GD[lr=0.001]: error
[ Info: Julia version info
[ Info: Julia executable:
/home/circleci/miniconda/envs/benchopt-docs/bin/julia
[ Info: Trying to import PyCall...
┌ Info: PyCall is already installed and compatible with Python executable.
│
│ PyCall:
│     python: /home/circleci/miniconda/envs/benchopt-docs/bin/python3.12
│     libpython:
/home/circleci/miniconda/envs/benchopt-docs/lib/libpython3.12.so.1.0
│ Python:
│     python: /home/circleci/miniconda/envs/benchopt-docs/bin/python3.12
└     libpython:
Julia Version 1.13.0
Commit d1c37793dd2 (2026-09-09 19:00 UTC)
Build Info:
  https://github.com/conda-forge/julia-feedstock

    Note: This is an unofficial build, please report bugs to the project
    responsible for this build and not to the Julia project unless you can
    reproduce the issue using official builds available at
https://julialang.org

Platform Info:
  OS: Linux (x86_64-conda-linux-gnu)
      Ubuntu 24.04.4 LTS
  uname: Linux 7.0.0-1012-aws #12-Ubuntu SMP PREEMPT Tue Aug 11 15:33:41 UTC
2026 x86_64 x86_64
  CPU: Intel(R) Xeon(R) Platinum 8223CL CPU @ 3.00GHz:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1118 s        164 s        258 s       6501 s
0 s
       #2     0 MHz       1208 s        224 s        292 s       6453 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1349 s        333 s        251 s       6314 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1292 s        245 s        300 s       6400 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1362 s        356 s        286 s       6252 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1269 s        358 s        294 s       6330 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1331 s        346 s        299 s       6267 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1291 s        349 s        247 s       6389 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1325 s        342 s        249 s       6349 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1334 s        296 s        262 s       6369 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1411 s        352 s        259 s       6252 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1328 s        265 s        257 s       6406 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1314 s        313 s        260 s       6390 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1306 s        355 s        250 s       6367 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1340 s        335 s        254 s       6339 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1345 s        404 s        249 s       6275 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1374 s        260 s        270 s       6351 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1325 s        323 s        256 s       6369 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1782 s        326 s        231 s       5941 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1322 s        346 s        322 s       6261 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1350 s        277 s        269 s       6379 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1534 s        232 s        297 s       6176 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1360 s        329 s        281 s       6277 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1266 s        248 s        292 s       6445 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1366 s        278 s        293 s       6298 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1346 s        183 s        255 s       6431 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1343 s        176 s        264 s       6468 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1425 s        218 s        261 s       6336 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1271 s        183 s        247 s       6547 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1336 s        138 s        255 s       6506 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1370 s        203 s        257 s       6417 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1330 s        199 s        250 s       6475 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1320 s        258 s        253 s       6428 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1292 s        224 s        235 s       6515 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1338 s        230 s        244 s       6450 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1317 s        215 s        249 s       6474 s
0 s
  Memory: 4.0 GB (488.03515625 MB free)
  Uptime: 330.55 sec
  Load Avg:  12.69  12.26  15.55
  WORD_SIZE: 64
  LLVM: libLLVM-20.1.8 (ORCJIT, skylake-avx512)
  GC: Built with stock GC
Threads: 1 default, 1 interactive, 1 GC (on 36 virtual cores)
Environment:
  MAKEFLAGS =
  MFLAGS =
  PATH =
/home/circleci/miniconda/envs/benchopt-docs/bin:/home/circleci/miniconda/conda
bin:/home/circleci/miniconda/bin:/home/circleci/bin:/home/circleci/.local/bin:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  HOME = /home/circleci
  TERM = dumb
  R_HOME = /home/circleci/miniconda/envs/benchopt-docs/lib/R




Traceback (most recent call last):
  File "/home/circleci/project/benchopt/utils/pdb_helpers.py", line 29, in
exception_handler
    yield ctx
  File "/home/circleci/project/benchopt/runner.py", line 144, in
run_one_to_cvg
    skip, reason = solver._set_objective(objective)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/base.py", line 160, in _set_objective
    self.set_objective(**objective_dict)
  File
"/home/circleci/project/examples/temp_benchmark_k3qtz9r7/julia_solver/solvers/
julia_gd.py", line 21, in set_objective
    jl = get_jl_interpreter()
         ^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/helpers/julia.py", line 33, in
get_jl_interpreter
    jl_interpreter = julia.Julia(**runtime_config)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 708, in __init__
    self.__julia = Julia(*args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 544, in __init__
    self.eval("include")(
RuntimeError: <exception str() failed>
    |--Julia-GD[lr=0.001]: error
[ Info: Julia version info
[ Info: Julia executable:
/home/circleci/miniconda/envs/benchopt-docs/bin/julia
[ Info: Trying to import PyCall...
┌ Info: PyCall is already installed and compatible with Python executable.
│
│ PyCall:
│     python: /home/circleci/miniconda/envs/benchopt-docs/bin/python3.12
│     libpython:
/home/circleci/miniconda/envs/benchopt-docs/lib/libpython3.12.so.1.0
│ Python:
│     python: /home/circleci/miniconda/envs/benchopt-docs/bin/python3.12
└     libpython:
Julia Version 1.13.0
Commit d1c37793dd2 (2026-09-09 19:00 UTC)
Build Info:
  https://github.com/conda-forge/julia-feedstock

    Note: This is an unofficial build, please report bugs to the project
    responsible for this build and not to the Julia project unless you can
    reproduce the issue using official builds available at
https://julialang.org

Platform Info:
  OS: Linux (x86_64-conda-linux-gnu)
      Ubuntu 24.04.4 LTS
  uname: Linux 7.0.0-1012-aws #12-Ubuntu SMP PREEMPT Tue Aug 11 15:33:41 UTC
2026 x86_64 x86_64
  CPU: Intel(R) Xeon(R) Platinum 8223CL CPU @ 3.00GHz:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1118 s        164 s        258 s       6503 s
0 s
       #2     0 MHz       1208 s        224 s        293 s       6455 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1349 s        333 s        251 s       6317 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1292 s        245 s        301 s       6402 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1362 s        356 s        286 s       6254 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1270 s        358 s        294 s       6332 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1331 s        346 s        299 s       6269 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1292 s        349 s        247 s       6390 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1326 s        342 s        250 s       6350 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1335 s        296 s        262 s       6371 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1411 s        352 s        259 s       6254 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1329 s        265 s        258 s       6407 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1314 s        313 s        260 s       6393 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1307 s        355 s        250 s       6369 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1340 s        335 s        254 s       6341 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1345 s        404 s        249 s       6277 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1375 s        260 s        270 s       6353 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1326 s        323 s        256 s       6371 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1783 s        326 s        231 s       5943 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1323 s        346 s        322 s       6262 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1350 s        277 s        269 s       6381 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1534 s        232 s        297 s       6179 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1360 s        329 s        281 s       6279 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1268 s        248 s        292 s       6446 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1367 s        278 s        293 s       6300 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1346 s        183 s        255 s       6434 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1344 s        176 s        264 s       6470 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1425 s        218 s        261 s       6338 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1272 s        183 s        247 s       6549 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1336 s        138 s        255 s       6509 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1370 s        203 s        257 s       6420 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1330 s        199 s        250 s       6477 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1323 s        258 s        254 s       6428 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1293 s        224 s        235 s       6516 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1338 s        230 s        244 s       6453 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1317 s        215 s        249 s       6476 s
0 s
  Memory: 4.0 GB (488.54296875 MB free)
  Uptime: 333.18 sec
  Load Avg:  12.32  12.19  15.51
  WORD_SIZE: 64
  LLVM: libLLVM-20.1.8 (ORCJIT, skylake-avx512)
  GC: Built with stock GC
Threads: 1 default, 1 interactive, 1 GC (on 36 virtual cores)
Environment:
  MAKEFLAGS =
  MFLAGS =
  PATH =
/home/circleci/miniconda/envs/benchopt-docs/bin:/home/circleci/miniconda/conda
bin:/home/circleci/miniconda/bin:/home/circleci/bin:/home/circleci/.local/bin:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  HOME = /home/circleci
  TERM = dumb
  R_HOME = /home/circleci/miniconda/envs/benchopt-docs/lib/R




Traceback (most recent call last):
  File "/home/circleci/project/benchopt/utils/pdb_helpers.py", line 29, in
exception_handler
    yield ctx
  File "/home/circleci/project/benchopt/runner.py", line 144, in
run_one_to_cvg
    skip, reason = solver._set_objective(objective)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/base.py", line 160, in _set_objective
    self.set_objective(**objective_dict)
  File
"/home/circleci/project/examples/temp_benchmark_k3qtz9r7/julia_solver/solvers/
julia_gd.py", line 21, in set_objective
    jl = get_jl_interpreter()
         ^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/helpers/julia.py", line 33, in
get_jl_interpreter
    jl_interpreter = julia.Julia(**runtime_config)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 708, in __init__
    self.__julia = Julia(*args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 544, in __init__
    self.eval("include")(
RuntimeError: <exception str() failed>
    |--Julia-GD[lr=0.001]: error
[ Info: Julia version info
[ Info: Julia executable:
/home/circleci/miniconda/envs/benchopt-docs/bin/julia
[ Info: Trying to import PyCall...
┌ Info: PyCall is already installed and compatible with Python executable.
│
│ PyCall:
│     python: /home/circleci/miniconda/envs/benchopt-docs/bin/python3.12
│     libpython:
/home/circleci/miniconda/envs/benchopt-docs/lib/libpython3.12.so.1.0
│ Python:
│     python: /home/circleci/miniconda/envs/benchopt-docs/bin/python3.12
└     libpython:
Julia Version 1.13.0
Commit d1c37793dd2 (2026-09-09 19:00 UTC)
Build Info:
  https://github.com/conda-forge/julia-feedstock

    Note: This is an unofficial build, please report bugs to the project
    responsible for this build and not to the Julia project unless you can
    reproduce the issue using official builds available at
https://julialang.org

Platform Info:
  OS: Linux (x86_64-conda-linux-gnu)
      Ubuntu 24.04.4 LTS
  uname: Linux 7.0.0-1012-aws #12-Ubuntu SMP PREEMPT Tue Aug 11 15:33:41 UTC
2026 x86_64 x86_64
  CPU: Intel(R) Xeon(R) Platinum 8223CL CPU @ 3.00GHz:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1119 s        164 s        258 s       6505 s
0 s
       #2     0 MHz       1208 s        224 s        293 s       6458 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1350 s        333 s        251 s       6319 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1292 s        245 s        301 s       6405 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1362 s        356 s        286 s       6257 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1270 s        358 s        294 s       6335 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1331 s        346 s        299 s       6272 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1292 s        349 s        247 s       6393 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1327 s        342 s        250 s       6352 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1335 s        296 s        262 s       6373 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1411 s        352 s        259 s       6257 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1329 s        265 s        258 s       6410 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1314 s        313 s        260 s       6396 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1307 s        355 s        250 s       6372 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1341 s        335 s        254 s       6344 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1345 s        404 s        249 s       6280 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1375 s        260 s        270 s       6356 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1326 s        323 s        256 s       6373 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1784 s        326 s        231 s       5945 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1325 s        346 s        322 s       6262 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1351 s        277 s        269 s       6382 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1534 s        232 s        297 s       6181 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1361 s        329 s        281 s       6281 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1268 s        248 s        292 s       6448 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1367 s        278 s        293 s       6303 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1346 s        183 s        255 s       6436 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1344 s        176 s        264 s       6473 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1425 s        218 s        261 s       6341 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1272 s        183 s        247 s       6551 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1336 s        138 s        255 s       6511 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1371 s        203 s        257 s       6422 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1331 s        199 s        250 s       6479 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1325 s        258 s        254 s       6428 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1295 s        224 s        235 s       6517 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1339 s        230 s        244 s       6454 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1318 s        215 s        249 s       6478 s
0 s
  Memory: 4.0 GB (489.19921875 MB free)
  Uptime: 335.8 sec
  Load Avg:  12.32  12.19  15.51
  WORD_SIZE: 64
  LLVM: libLLVM-20.1.8 (ORCJIT, skylake-avx512)
  GC: Built with stock GC
Threads: 1 default, 1 interactive, 1 GC (on 36 virtual cores)
Environment:
  MAKEFLAGS =
  MFLAGS =
  PATH =
/home/circleci/miniconda/envs/benchopt-docs/bin:/home/circleci/miniconda/conda
bin:/home/circleci/miniconda/bin:/home/circleci/bin:/home/circleci/.local/bin:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  HOME = /home/circleci
  TERM = dumb
  R_HOME = /home/circleci/miniconda/envs/benchopt-docs/lib/R




Traceback (most recent call last):
  File "/home/circleci/project/benchopt/utils/pdb_helpers.py", line 29, in
exception_handler
    yield ctx
  File "/home/circleci/project/benchopt/runner.py", line 144, in
run_one_to_cvg
    skip, reason = solver._set_objective(objective)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/base.py", line 160, in _set_objective
    self.set_objective(**objective_dict)
  File
"/home/circleci/project/examples/temp_benchmark_k3qtz9r7/julia_solver/solvers/
julia_gd.py", line 21, in set_objective
    jl = get_jl_interpreter()
         ^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/helpers/julia.py", line 33, in
get_jl_interpreter
    jl_interpreter = julia.Julia(**runtime_config)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 708, in __init__
    self.__julia = Julia(*args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 544, in __init__
    self.eval("include")(
RuntimeError: <exception str() failed>
    |--Julia-GD[lr=0.01]: error
[ Info: Julia version info
[ Info: Julia executable:
/home/circleci/miniconda/envs/benchopt-docs/bin/julia
[ Info: Trying to import PyCall...
┌ Info: PyCall is already installed and compatible with Python executable.
│
│ PyCall:
│     python: /home/circleci/miniconda/envs/benchopt-docs/bin/python3.12
│     libpython:
/home/circleci/miniconda/envs/benchopt-docs/lib/libpython3.12.so.1.0
│ Python:
│     python: /home/circleci/miniconda/envs/benchopt-docs/bin/python3.12
└     libpython:
Julia Version 1.13.0
Commit d1c37793dd2 (2026-09-09 19:00 UTC)
Build Info:
  https://github.com/conda-forge/julia-feedstock

    Note: This is an unofficial build, please report bugs to the project
    responsible for this build and not to the Julia project unless you can
    reproduce the issue using official builds available at
https://julialang.org

Platform Info:
  OS: Linux (x86_64-conda-linux-gnu)
      Ubuntu 24.04.4 LTS
  uname: Linux 7.0.0-1012-aws #12-Ubuntu SMP PREEMPT Tue Aug 11 15:33:41 UTC
2026 x86_64 x86_64
  CPU: Intel(R) Xeon(R) Platinum 8223CL CPU @ 3.00GHz:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1119 s        164 s        258 s       6507 s
0 s
       #2     0 MHz       1208 s        224 s        293 s       6460 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1351 s        333 s        251 s       6321 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1292 s        245 s        301 s       6407 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1362 s        356 s        287 s       6259 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1270 s        358 s        294 s       6337 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1333 s        346 s        299 s       6272 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1292 s        349 s        248 s       6395 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1327 s        342 s        250 s       6355 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1336 s        296 s        262 s       6375 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1412 s        352 s        259 s       6260 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1330 s        265 s        258 s       6411 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1314 s        313 s        260 s       6398 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1307 s        355 s        250 s       6374 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1341 s        335 s        254 s       6346 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1345 s        404 s        249 s       6282 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1375 s        260 s        270 s       6358 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1328 s        323 s        256 s       6374 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1785 s        326 s        231 s       5946 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1326 s        346 s        322 s       6265 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1352 s        277 s        269 s       6384 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1536 s        232 s        297 s       6182 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1362 s        329 s        281 s       6283 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1270 s        248 s        292 s       6449 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1367 s        278 s        293 s       6305 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1347 s        183 s        255 s       6437 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1344 s        176 s        264 s       6475 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1425 s        218 s        261 s       6343 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1272 s        183 s        247 s       6553 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1336 s        138 s        255 s       6513 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1371 s        203 s        257 s       6424 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1331 s        199 s        250 s       6482 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1325 s        258 s        254 s       6430 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1298 s        224 s        235 s       6517 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1339 s        230 s        244 s       6457 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1318 s        215 s        249 s       6481 s
0 s
  Memory: 4.0 GB (488.1171875 MB free)
  Uptime: 338.43 sec
  Load Avg:  11.97  12.12  15.47
  WORD_SIZE: 64
  LLVM: libLLVM-20.1.8 (ORCJIT, skylake-avx512)
  GC: Built with stock GC
Threads: 1 default, 1 interactive, 1 GC (on 36 virtual cores)
Environment:
  MAKEFLAGS =
  MFLAGS =
  PATH =
/home/circleci/miniconda/envs/benchopt-docs/bin:/home/circleci/miniconda/conda
bin:/home/circleci/miniconda/bin:/home/circleci/bin:/home/circleci/.local/bin:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  HOME = /home/circleci
  TERM = dumb
  R_HOME = /home/circleci/miniconda/envs/benchopt-docs/lib/R




Traceback (most recent call last):
  File "/home/circleci/project/benchopt/utils/pdb_helpers.py", line 29, in
exception_handler
    yield ctx
  File "/home/circleci/project/benchopt/runner.py", line 144, in
run_one_to_cvg
    skip, reason = solver._set_objective(objective)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/base.py", line 160, in _set_objective
    self.set_objective(**objective_dict)
  File
"/home/circleci/project/examples/temp_benchmark_k3qtz9r7/julia_solver/solvers/
julia_gd.py", line 21, in set_objective
    jl = get_jl_interpreter()
         ^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/helpers/julia.py", line 33, in
get_jl_interpreter
    jl_interpreter = julia.Julia(**runtime_config)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 708, in __init__
    self.__julia = Julia(*args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 544, in __init__
    self.eval("include")(
RuntimeError: <exception str() failed>
    |--Julia-GD[lr=0.01]: error
[ Info: Julia version info
[ Info: Julia executable:
/home/circleci/miniconda/envs/benchopt-docs/bin/julia
[ Info: Trying to import PyCall...
┌ Info: PyCall is already installed and compatible with Python executable.
│
│ PyCall:
│     python: /home/circleci/miniconda/envs/benchopt-docs/bin/python3.12
│     libpython:
/home/circleci/miniconda/envs/benchopt-docs/lib/libpython3.12.so.1.0
│ Python:
│     python: /home/circleci/miniconda/envs/benchopt-docs/bin/python3.12
└     libpython:
Julia Version 1.13.0
Commit d1c37793dd2 (2026-09-09 19:00 UTC)
Build Info:
  https://github.com/conda-forge/julia-feedstock

    Note: This is an unofficial build, please report bugs to the project
    responsible for this build and not to the Julia project unless you can
    reproduce the issue using official builds available at
https://julialang.org

Platform Info:
  OS: Linux (x86_64-conda-linux-gnu)
      Ubuntu 24.04.4 LTS
  uname: Linux 7.0.0-1012-aws #12-Ubuntu SMP PREEMPT Tue Aug 11 15:33:41 UTC
2026 x86_64 x86_64
  CPU: Intel(R) Xeon(R) Platinum 8223CL CPU @ 3.00GHz:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1119 s        164 s        258 s       6510 s
0 s
       #2     0 MHz       1208 s        224 s        293 s       6463 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1351 s        333 s        251 s       6323 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1292 s        245 s        301 s       6410 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1363 s        356 s        287 s       6262 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1270 s        358 s        294 s       6340 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1336 s        346 s        299 s       6272 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1293 s        349 s        248 s       6398 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1329 s        342 s        250 s       6355 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1336 s        296 s        262 s       6378 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1412 s        352 s        259 s       6262 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1330 s        265 s        258 s       6413 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1314 s        313 s        260 s       6400 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1307 s        355 s        250 s       6377 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1341 s        335 s        254 s       6349 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1345 s        404 s        249 s       6285 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1376 s        260 s        270 s       6361 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1330 s        323 s        256 s       6375 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1786 s        326 s        231 s       5948 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1326 s        346 s        322 s       6267 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1353 s        277 s        269 s       6386 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1539 s        232 s        297 s       6182 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1362 s        329 s        281 s       6286 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1270 s        248 s        292 s       6451 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1367 s        278 s        293 s       6308 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1349 s        183 s        255 s       6438 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1344 s        176 s        264 s       6477 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1425 s        218 s        261 s       6346 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1273 s        183 s        247 s       6556 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1336 s        138 s        255 s       6516 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1371 s        203 s        257 s       6427 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1332 s        199 s        250 s       6484 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1326 s        258 s        254 s       6433 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1300 s        224 s        235 s       6517 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1339 s        230 s        244 s       6459 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1319 s        215 s        249 s       6483 s
0 s
  Memory: 4.0 GB (487.3359375 MB free)
  Uptime: 341.17 sec
  Load Avg:  11.97  12.12  15.47
  WORD_SIZE: 64
  LLVM: libLLVM-20.1.8 (ORCJIT, skylake-avx512)
  GC: Built with stock GC
Threads: 1 default, 1 interactive, 1 GC (on 36 virtual cores)
Environment:
  MAKEFLAGS =
  MFLAGS =
  PATH =
/home/circleci/miniconda/envs/benchopt-docs/bin:/home/circleci/miniconda/conda
bin:/home/circleci/miniconda/bin:/home/circleci/bin:/home/circleci/.local/bin:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  HOME = /home/circleci
  TERM = dumb
  R_HOME = /home/circleci/miniconda/envs/benchopt-docs/lib/R




Traceback (most recent call last):
  File "/home/circleci/project/benchopt/utils/pdb_helpers.py", line 29, in
exception_handler
    yield ctx
  File "/home/circleci/project/benchopt/runner.py", line 144, in
run_one_to_cvg
    skip, reason = solver._set_objective(objective)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/base.py", line 160, in _set_objective
    self.set_objective(**objective_dict)
  File
"/home/circleci/project/examples/temp_benchmark_k3qtz9r7/julia_solver/solvers/
julia_gd.py", line 21, in set_objective
    jl = get_jl_interpreter()
         ^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/helpers/julia.py", line 33, in
get_jl_interpreter
    jl_interpreter = julia.Julia(**runtime_config)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 708, in __init__
    self.__julia = Julia(*args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 544, in __init__
    self.eval("include")(
RuntimeError: <exception str() failed>
    |--Julia-GD[lr=0.01]: error
[ Info: Julia version info
[ Info: Julia executable:
/home/circleci/miniconda/envs/benchopt-docs/bin/julia
[ Info: Trying to import PyCall...
┌ Info: PyCall is already installed and compatible with Python executable.
│
│ PyCall:
│     python: /home/circleci/miniconda/envs/benchopt-docs/bin/python3.12
│     libpython:
/home/circleci/miniconda/envs/benchopt-docs/lib/libpython3.12.so.1.0
│ Python:
│     python: /home/circleci/miniconda/envs/benchopt-docs/bin/python3.12
└     libpython:
Julia Version 1.13.0
Commit d1c37793dd2 (2026-09-09 19:00 UTC)
Build Info:
  https://github.com/conda-forge/julia-feedstock

    Note: This is an unofficial build, please report bugs to the project
    responsible for this build and not to the Julia project unless you can
    reproduce the issue using official builds available at
https://julialang.org

Platform Info:
  OS: Linux (x86_64-conda-linux-gnu)
      Ubuntu 24.04.4 LTS
  uname: Linux 7.0.0-1012-aws #12-Ubuntu SMP PREEMPT Tue Aug 11 15:33:41 UTC
2026 x86_64 x86_64
  CPU: Intel(R) Xeon(R) Platinum 8223CL CPU @ 3.00GHz:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1119 s        164 s        258 s       6512 s
0 s
       #2     0 MHz       1208 s        224 s        293 s       6466 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1351 s        333 s        251 s       6326 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1292 s        245 s        301 s       6413 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1363 s        356 s        287 s       6264 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1270 s        358 s        294 s       6342 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1338 s        346 s        299 s       6273 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1293 s        349 s        248 s       6400 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1331 s        342 s        250 s       6356 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1336 s        296 s        262 s       6380 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1412 s        352 s        259 s       6265 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1330 s        265 s        258 s       6416 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1314 s        313 s        260 s       6403 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1307 s        355 s        250 s       6379 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1341 s        335 s        254 s       6351 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1345 s        404 s        249 s       6288 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1376 s        260 s        270 s       6363 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1331 s        323 s        256 s       6376 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1786 s        326 s        231 s       5950 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1326 s        346 s        322 s       6270 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1355 s        277 s        269 s       6386 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1541 s        232 s        298 s       6182 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1362 s        329 s        281 s       6288 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1270 s        248 s        292 s       6454 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1367 s        278 s        293 s       6311 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1351 s        183 s        256 s       6439 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1345 s        176 s        264 s       6480 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1425 s        218 s        261 s       6348 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1273 s        183 s        247 s       6558 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1337 s        138 s        255 s       6518 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1371 s        203 s        257 s       6429 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1332 s        199 s        250 s       6486 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1327 s        258 s        254 s       6434 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1302 s        224 s        235 s       6518 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1339 s        230 s        244 s       6462 s
0 s
       unknown:
              speed         user         nice          sys         idle
irq
       #1     0 MHz       1319 s        215 s        249 s       6486 s
0 s
  Memory: 4.0 GB (490.54296875 MB free)
  Uptime: 343.87 sec
  Load Avg:  11.81  12.09  15.44
  WORD_SIZE: 64
  LLVM: libLLVM-20.1.8 (ORCJIT, skylake-avx512)
  GC: Built with stock GC
Threads: 1 default, 1 interactive, 1 GC (on 36 virtual cores)
Environment:
  MAKEFLAGS =
  MFLAGS =
  PATH =
/home/circleci/miniconda/envs/benchopt-docs/bin:/home/circleci/miniconda/conda
bin:/home/circleci/miniconda/bin:/home/circleci/bin:/home/circleci/.local/bin:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  HOME = /home/circleci
  TERM = dumb
  R_HOME = /home/circleci/miniconda/envs/benchopt-docs/lib/R




Traceback (most recent call last):
  File "/home/circleci/project/benchopt/utils/pdb_helpers.py", line 29, in
exception_handler
    yield ctx
  File "/home/circleci/project/benchopt/runner.py", line 144, in
run_one_to_cvg
    skip, reason = solver._set_objective(objective)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/base.py", line 160, in _set_objective
    self.set_objective(**objective_dict)
  File
"/home/circleci/project/examples/temp_benchmark_k3qtz9r7/julia_solver/solvers/
julia_gd.py", line 21, in set_objective
    jl = get_jl_interpreter()
         ^^^^^^^^^^^^^^^^^^^^
  File "/home/circleci/project/benchopt/helpers/julia.py", line 33, in
get_jl_interpreter
    jl_interpreter = julia.Julia(**runtime_config)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 708, in __init__
    self.__julia = Julia(*args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File
"/home/circleci/miniconda/envs/benchopt-docs/lib/python3.12/site-packages/juli
a/core.py", line 544, in __init__
    self.eval("include")(
RuntimeError: <exception str() failed>
    |--Julia-GD[lr=0.01]: error
Saving result in: 
temp_benchmark_k3qtz9r7/julia_solver/outputs/benchopt_run_2026-09-21_11h14m57.
parquet
Rendering benchmark results...
   Processing
temp_benchmark_k3qtz9r7/julia_solver/outputs/benchopt_run_2026-09-21_11h14m57.
parquet
done
Writing results to
temp_benchmark_k3qtz9r7/julia_solver/outputs/julia_solver_benchopt_run_2026-09
-21_11h14m57.html
Writing julia_solver index to
temp_benchmark_k3qtz9r7/julia_solver/outputs/julia_solver.html





Here, you see that the Julia solver is faster than the Python one. You also notice that the first iteration seems to take much longer than the other, hinting to a loading time for the solver.

Total running time of the script: (3 minutes 10.361 seconds)

Gallery generated by Sphinx-Gallery