Any language, any framework
Python, Rust, C++, Go: if it compiles and runs in a container, HyperOptimizer can optimize it. No SDK or client library required.
HyperOptimizer is Docker-native. Package your code in a container, and we run hundreds of trials with different hyperparameter values. No SDK, no lock-in, no infrastructure to manage.
Why Docker?
Docker is the simplest contract: we give you CLI args, you give us stdout metrics. Everything else is yours.
Python, Rust, C++, Go: if it compiles and runs in a container, HyperOptimizer can optimize it. No SDK or client library required.
Two changes to your code: parse --hpo-* CLI arguments and print metrics to stdout. That's the entire contract between your code and our platform.
Each trial runs in its own container. We never access your filesystem, source code, or data. We only read the metric lines you print to stdout.
We run multiple containers simultaneously (5 by default). The optimizer uses completed results to intelligently choose the next parameter sets.
How it works
A clear split of responsibilities. You bring the container; we run the search.
Example
Parse hyperparameters from CLI args and print metrics to stdout. That's the entire integration surface.
args = parse_args()
lookback = args.hpo_lookback_window
multiplier = args.hpo_atr_multiplier
result = run_backtest(
lookback=lookback,
multiplier=multiplier,
)import json
metrics = {
"sharpe": result.sharpe,
"max_drawdown": result.max_dd,
}
for k, v in metrics.items():
print(f"hpo.metrics.{k}={json.dumps(v)}")More integrations
HyperOptimizer works with any Docker container. These guides show how specific frameworks integrate.
High-performance algorithmic trading optimization with Nautilus backtests.
Optimize your crypto trading bot hyperparameters with managed infrastructure.
Or explore all integrations on the product page.
Follow the getting started guide for a full walkthrough with Dockerfile examples.