
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
Autotuner is a machine learning model selection and hyper-parameter tuning module. Uses a Bayesian optimization approach to pick most promising hyperparameters.
Install and use the package with Node:
npm install autotuner
var autotuner = require('autotuner');
Install and use the package with Bower:
bower install autotuner
We first define the parameter space. It is done with the Paramspace class. We add models to it by calling addModel(modelName, modelParameters) where modelName is a string model identifier, and modelParameters is an object where fields are parameter names and values are lists of possible parameter values.
Here is an example:
var p = new autotuner.Paramspace();
p.addModel('model1', {'param1' : [1,2,3], 'param2' : 10});
p.addModel('model2', {'param3' : [5,10,15]});
Then we use the parameter space to initialize the optimizer:
// Initialize the optimizer with the parameter space.
var opt = new autotuner.Optimizer(p.domainIndices, p.modelsDomains);
while (optimizing) {
// Take a suggestion from the optimizer.
var point = opt.getNextPoint();
// We can extract the model name and parameters.
var model = p.domain[point]['model'];
var params = p.domain[point]['params'];
// Train a model given the params and obtain a quality metric value.
// ...
// Report the obtained quality metric value.
p.addSample(point, value);
}
If we want to take advantage of the observed values from the previous optimization runs to improve our next optimization run, we need the Priors helper class.
// This object is created only once and kept across optimization runs.
var priors = new autotuner.Priors(p.domainIndices);
We then use this class in our optimization runs as follows:
// Use the mean and kernel from the Priors instance to
// initialize the optimizer.
var opt = new autotuner.Optimizer(p.domainIndices, p.modelsDomains, priors.mean, priors.kernel);
// Regular optimization run.
while (optimizing) {
var point = opt.getNextPoint();
var model = p.domain[point]['model'];
var params = p.domain[point]['params'];
// ...
p.addSample(point, value);
}
// Commit the observed points to the priors.
priors.commit(p.observedValues);
After commiting the observed values, the priors.mean and priors.kernel are updated with the observed values so we can use them to initialize the next optimization run.
Pull and initialize:
git pull https://github.com/cytoai/autotuner.git
cd autotuner
npm install
To run tests:
npm test
To build the bundled autotuner.js script:
npm run-script build
FAQs
Bayesian optimization of black-box functions.
We found that autotuner demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.