Skip to content

Latest commit

 

History

History
153 lines (111 loc) · 5.6 KB

HISTORY.md

File metadata and controls

153 lines (111 loc) · 5.6 KB

Changelog

0.3.4 - 2019-11-01

  • Ability to return intermediate context - Issue #110 by @csala
  • Support for static or class methods - Issue #107 by @csala

0.3.3 - 2019-09-09

  • Improved intermediate outputs management - Issue #105 by @csala

0.3.2 - 2019-08-12

  • Allow passing fit and produce arguments as init_params - Issue #96 by @csala
  • Support optional fit and produce args and arg defaults - Issue #95 by @csala
  • Isolate primitives from their hyperparameters dictionary - Issue #94 by @csala
  • Add functions to explore the available primitives and pipelines - Issue #90 by @csala
  • Add primitive caching - Issue #22 by @csala

0.3.1 - Pipelines Discovery

  • Support flat hyperparameter dictionaries - Issue #92 by @csala
  • Load pipelines by name and register them as entry_points - Issue #88 by @csala
  • Implement partial re-fit -Issue #61 by @csala
  • Move argument parsing to MLBlock - Issue #86 by @csala
  • Allow getting intermediate outputs - Issue #58 by @csala

0.3.0 - New Primitives Discovery

  • New primitives discovery system based on entry_points.
  • Conditional Hyperparameters filtering in MLBlock initialization.
  • Improved logging and exception reporting.

0.2.4 - New Datasets and Unit Tests

  • Add a new multi-table dataset.
  • Add Unit Tests up to 50% coverage.
  • Improve documentation.
  • Fix minor bug in newsgroups dataset.

0.2.3 - Demo Datasets

  • Add new methods to Dataset class.
  • Add documentation for the datasets module.

0.2.2 - MLPipeline Load/Save

  • Implement save and load methods for MLPipelines
  • Add more datasets

0.2.1 - New Documentation

  • Add mlblocks.datasets module with demo data download functions.
  • Extensive documentation, including multiple pipeline examples.

0.2.0 - New MLBlocks API

A new MLBlocks API and Primitive format.

This is a summary of the changes:

  • Primitives JSONs and Python code has been moved to a different repository, called MLPrimitives
  • Optional usage of multiple JSON primitive folders.
  • JSON format has been changed to allow more flexibility and features:
    • input and output arguments, as well as argument types, can be specified for each method
    • both classes and function as primitives are supported
    • multitype and conditional hyperparameters fully supported
    • data modalities and primitive classifiers introduced
    • metadata such as documentation, description and author fields added
  • Parsers are removed, and now the MLBlock class is responsible for loading and reading the JSON primitive.
  • Multiple blocks of the same primitive are supported within the same pipeline.
  • Arbitrary inputs and outputs for both pipelines and blocks are allowed.
  • Shared variables during pipeline execution, usable by multiple blocks.

0.1.9 - Bugfix Release

  • Disable some NetworkX functions for incompatibilities with some types of graphs.

0.1.8 - New primitives and some improvements

  • Improve the NetworkX primitives.
  • Add String Vectorization and Datetime Featurization primitives.
  • Refactor some Keras primitives to work with single dimension y arrays and be compatible with pickle.
  • Add XGBClassifier and XGBRegressor primitives.
  • Add some keras.applications pretrained networks as preprocessing primitives.
  • Add helper class to allow function primitives.

0.1.7 - Nested hyperparams dicts

  • Support passing hyperparams as nested dicts.

0.1.6 - Text and Graph Pipelines

  • Add LSTM classifier and regressor primitives.
  • Add OneHotEncoder and MultiLabelEncoder primitives.
  • Add several NetworkX graph featurization primitives.
  • Add community.best_partition primitive.

0.1.5 - Collaborative Filtering Pipelines

  • Add LightFM primitive.

0.1.4 - Image pipelines improved

  • Allow passing init_params on MLPipeline creation.
  • Fix bug with MLHyperparam types and Keras.
  • Rename produce_params as predict_params.
  • Add SingleCNN Classifier and Regressor primitives.
  • Simplify and improve Trivial Predictor

0.1.3 - Multi Table pipelines improved

  • Improve RandomForest primitive ranges
  • Improve DFS primitive
  • Add Tree Based Feature Selection primitives
  • Fix bugs in TrivialPredictor
  • Improved documentation

0.1.2 - Bugfix release

  • Fix bug in TrivialMedianPredictor
  • Fix bug in OneHotLabelEncoder

0.1.1 - Single Table pipelines improved

  • New project structure and primitives for integration into MIT-TA2.
  • MIT-TA2 default pipelines and single table pipelines fully working.

0.1.0

  • First release on PyPI.