Skip to content

Releases: openscilab/pymilo

Version 1.1

25 Nov 17:00
7fd83af
Compare
Choose a tag to compare

[1.1] - 2024-11-25

Added

  • is_socket_closed function in streaming.communicator.py
  • validate_http_url function in streaming.util.py
  • validate_websocket_url function in streaming.util.py
  • ML Streaming WebSocket testcases
  • CommunicationProtocol Enum in streaming.communicator.py
  • WebSocketClientCommunicator class in streaming.communicator.py
  • WebSocketServerCommunicator class in streaming.communicator.py
  • batch operation testcases
  • batch_export function in pymilo/pymilo_obj.py
  • batch_import function in pymilo/pymilo_obj.py
  • CCA model
  • PLSCanonical model
  • PLSRegression model
  • Cross decomposition models test runner
  • Cross decomposition chain
  • PyMilo exception types added in pymilo/exceptions/__init__.py
  • PyMilo exception types added in pymilo/__init__.py

Changed

  • core and streaming tests divided in test.yml
  • communication_protocol parameter added to PyMiloClient class
  • communication_protocol parameter added to PyMiloServer class
  • ML Streaming testcases updated to support protocol selection
  • README.md updated
  • Tests config modified
  • Cross decomposition params initialized in pymilo_param
  • Cross decomposition support added to pymilo_func.py
  • SUPPORTED_MODELS.md updated
  • README.md updated
  • GitHub actions are limited to the dev and main branches
  • Python 3.13 added to test.yml

Version 1.0

16 Sep 16:11
2489054
Compare
Choose a tag to compare

Added

  • Compression method test in ML Streaming RESTful testcases
  • CLI handler in tests/test_ml_streaming/run_server.py
  • Compression Enum in streaming.compressor.py
  • GZIPCompressor class in streaming.compressor.py
  • ZLIBCompressor class in streaming.compressor.py
  • LZMACompressor class in streaming.compressor.py
  • BZ2Compressor class in streaming.compressor.py
  • encrypt_compress function in PymiloClient
  • parse function in RESTServerCommunicator
  • is_callable_attribute function in PymiloServer
  • streaming.param.py
  • attribute_type function in RESTServerCommunicator
  • AttributeTypePayload class in RESTServerCommunicator
  • attribute_type function in RESTClientCommunicator
  • Mode Enum in PymiloClient
  • Import from url testcases
  • download_model function in utils.util.py
  • PymiloServer class in streaming.pymilo_server.py
  • PymiloClient class in PymiloClient
  • Communicator interface in streaming.interfaces.py
  • RESTClientCommunicator class in streaming.communicator.py
  • RESTServerCommunicator class in streaming.communicator.py
  • Compressor interface in streaming.interfaces.py
  • DummyCompressor class in streaming.compressor.py
  • Encryptor interface in streaming.interfaces.py
  • DummyEncryptor class in streaming.encryptor.py
  • ML Streaming RESTful testcases
  • streaming-requirements.txt

Changed

  • README.md updated
  • ML Streaming RESTful testcases
  • attribute_call function in RESTServerCommunicator
  • AttributeCallPayload class in RESTServerCommunicator
  • upload function in RESTClientCommunicator
  • download function in RESTClientCommunicator
  • __init__ function in RESTClientCommunicator
  • attribute_calls function in RESTClientCommunicator
  • requests added to requirements.txt
  • uvicorn, fastapi, requests and pydantic added to dev-requirements.txt
  • ML Streaming RESTful testcases
  • __init__ function in PymiloServer
  • __getattr__ function in PymiloClient
  • __init__ function in PymiloClient
  • toggle_mode function in PymiloClient
  • upload function in PymiloClient
  • download function in PymiloClient
  • __init__ function in PymiloServer
  • serialize_cfnode function in transporters.cfnode_transporter.py
  • __init__ function in Import class
  • serialize function in transporters.tree_transporter.py
  • deserialize function in transporters.tree_transporter.py
  • serialize function in transporters.sgdoptimizer_transporter.py
  • deserialize function in transporters.sgdoptimizer_transporter.py
  • serialize function in transporters.randomstate_transporter.py
  • deserialize function in transporters.randomstate_transporter.py
  • serialize function in transporters.bunch_transporter.py
  • deserialize function in transporters.bunch_transporter.py
  • serialize function in transporters.adamoptimizer_transporter.py
  • deserialize function in transporters.adamoptimizer_transporter.py
  • serialize_linear_model function in chains.linear_model_chain.py
  • serialize_ensemble function in chains.ensemble_chain.py
  • serialize function in GeneralDataStructureTransporter Transporter refactored
  • get_deserialized_list function in GeneralDataStructureTransporter Transporter refactored
  • Export class call by reference bug fixed

Version 0.9

01 Jul 14:28
1c8f0f7
Compare
Choose a tag to compare

Added

  • Anaconda workflow
  • prefix_list function in utils.util.py
  • KBinsDiscretizer preprocessing model
  • PowerTransformer preprocessing model
  • SplineTransformer preprocessing model
  • TargetEncoder preprocessing model
  • QuantileTransformer preprocessing model
  • RobustScaler preprocessing model
  • PolynomialFeatures preprocessing model
  • OrdinalEncoder preprocessing model
  • Normalizer preprocessing model
  • MaxAbsScaler preprocessing model
  • MultiLabelBinarizer preprocessing model
  • KernelCenterer preprocessing model
  • FunctionTransformer preprocessing model
  • Binarizer preprocessing model
  • Preprocessing models test runner

Changed

  • Command enum class in transporter.py
  • SerializationErrorTypes enum class in serialize_exception.py
  • DeserializationErrorTypes enum class in deserialize_exception.py
  • meta.yaml modified
  • NaN type in pymilo_param
  • NaN type transportation in GeneralDataStructureTransporter Transporter
  • BSpline Transportation in PreprocessingTransporter Transporter
  • one layer deeper transportation in PreprocessingTransporter Transporter
  • dictating outer ndarray dtype in GeneralDataStructureTransporter Transporter
  • preprocessing params fulfilled in pymilo_param
  • SUPPORTED_MODELS.md updated
  • README.md updated
  • serialize_possible_ml_model in the Ensemble chain

Version 0.8

06 May 10:52
e415772
Compare
Choose a tag to compare

[0.8] - 2024-05-06

Added

  • StandardScaler Transformer in pymilo_param.py
  • PreprocessingTransporter Transporter
  • ndarray shape config in GeneralDataStructure Transporter
  • util.py in chains
  • BinMapperTransporter Transporter
  • BunchTransporter Transporter
  • GeneratorTransporter Transporter
  • TreePredictorTransporter Transporter
  • AdaboostClassifier model
  • AdaboostRegressor model
  • BaggingClassifier model
  • BaggingRegressor model
  • ExtraTreesClassifier model
  • ExtraTreesRegressor model
  • GradientBoosterClassifier model
  • GradientBoosterRegressor model
  • HistGradientBoosterClassifier model
  • HistGradientBoosterRegressor model
  • RandomForestClassifier model
  • RandomForestRegressor model
  • IsolationForest model
  • RandomTreesEmbedding model
  • StackingClassifier model
  • StackingRegressor model
  • VotingClassifier model
  • VotingRegressor model
  • Pipeline model
  • Ensemble models test runner
  • Ensemble chain
  • SECURITY.md

Changed

  • Pipeline test updated
  • LabelBinarizer,LabelEncoder and OneHotEncoder got embedded in PreprocessingTransporter
  • Preprocessing support added to Ensemble chain
  • Preprocessing params initialized in pymilo_param
  • util.py in utils updated
  • test_pymilo.py updated
  • pymilo_func.py updated
  • linear_model_chain.py updated
  • neural_network_chain.py updated
  • decision_tree_chain.py updated
  • clustering_chain.py updated
  • naive_bayes_chain.py updated
  • neighbours_chain.py updated
  • svm_chain.py updated
  • GeneralDataStructure Transporter updated
  • LossFunction Transporter updated
  • AbstractTransporter updated
  • Tests config modified
  • Unequal sklearn version error added in pymilo_param.py
  • Ensemble params initialized in pymilo_param
  • Ensemble support added to pymilo_func.py
  • SUPPORTED_MODELS.md updated
  • README.md updated

Version 0.7

03 Apr 04:56
679a77c
Compare
Choose a tag to compare

[0.7] - 2024-04-03

Added

  • pymilo_nearest_neighbor_test function added to test_pymilo.py
  • NeighborsTreeTransporter Transporter
  • LocalOutlierFactor model
  • RadiusNeighborsClassifier model
  • RadiusNeighborsRegressor model
  • NearestCentroid model
  • NearestNeighbors model
  • KNeighborsClassifier model
  • KNeighborsRegressor model
  • Neighbors models test runner
  • Neighbors chain

Changed

  • Tests config modified
  • Neighbors params initialized in pymilo_param
  • Neighbors support added to pymilo_func.py
  • SUPPORTED_MODELS.md updated
  • README.md updated

Version 0.6

27 Mar 11:16
4933d0b
Compare
Choose a tag to compare

[0.6] - 2024-03-27

Added

  • deserialize_primitive_type function in GeneralDataStructureTransporter
  • is_deserialized_ndarray function in GeneralDataStructureTransporter
  • deep_deserialize_ndarray function in GeneralDataStructureTransporter
  • deep_serialize_ndarray function in GeneralDataStructureTransporter
  • SVR model
  • SVC model
  • One Class SVM model
  • NuSVR model
  • NuSVC model
  • Linear SVR model
  • Linear SVC model
  • SVM models test runner
  • SVM chain

Changed

  • pymilo_param.py updated
  • pymilo_obj.py updated to use predefined strings
  • TreeTransporter updated
  • get_homogeneous_type function in util.py updated
  • GeneralDataStructureTransporter updated to use deep ndarray serializer & deserializer
  • check_str_in_iterable updated
  • Label Binarizer Transporter updated
  • Function Transporter updated
  • CFNode Transporter updated
  • Bisecting Tree Transporter updated
  • Tests config modified
  • SVM params initialized in pymilo_param
  • SVM support added to pymilo_func.py
  • SUPPORTED_MODELS.md updated
  • README.md updated

Version 0.5

31 Jan 04:51
Compare
Choose a tag to compare

Added

  • reset function in the Transport interface
  • reset function implementation in AbstractTransporter
  • Gaussian Naive Bayes declared as GaussianNB model
  • Multinomial Naive Bayes model declared as MultinomialNB model
  • Complement Naive Bayes model declared as ComplementNB model
  • Bernoulli Naive Bayes model declared as BernoulliNB model
  • Categorical Naive Bayes model declared as CategoricalNB model
  • Naive Bayes models test runner
  • Naive Bayes chain

Changed

  • Transport function of AbstractTransporter updated
  • fix the order of CFNode fields serialization in CFNodeTransporter
  • GeneralDataStructureTransporter support list of ndarray with different shapes
  • Tests config modified
  • Naive Bayes params initialized in pymilo_param
  • Naive Bayes support added to pymilo_func.py
  • SUPPORTED_MODELS.md updated
  • README.md updated

Version 0.4

22 Jan 10:00
116416d
Compare
Choose a tag to compare

Added

  • has_named_parameter method in util.py
  • CFSubcluster Transporter(inside CFNode Transporter)
  • CFNode Transporter
  • Birch model
  • SpectralBiclustering model
  • SpectralCoclustering model
  • MiniBatchKMeans model
  • feature_request.yml template
  • config.yml for issue template
  • BayesianGaussianMixture model
  • serialize_tuple method in GeneralDataStructureTransporter
  • import_function method in util.py
  • Function Transporter
  • FeatureAgglomeration model
  • HDBSCAN model
  • GaussianMixture model
  • OPTICS model
  • DBSCAN model
  • AgglomerativeClustering model
  • SpectralClustering model
  • MeanShift model
  • AffinityPropagation model
  • Kmeans model
  • Clustering models test runner
  • Clustering chain

Changed

  • Codacy Static Code Analyzer's suggestions applied
  • Spectral Clustering test folder refactored
  • Bug report template modified
  • GeneralDataStructureTransporter updated
  • Tests config modified
  • Clustering data set preparation added to data_exporter.py
  • Clustering params initialized in pymilo_param
  • Clustering support added to pymilo_func.py
  • Python 3.12 added to test.yml
  • dev-requirements.txt updated
  • Code quality badges added to README.md
  • SUPPORTED_MODELS.md updated
  • README.md updated

Version 0.3

27 Sep 06:14
3f9f57e
Compare
Choose a tag to compare

Added

  • scikit-learn decision tree models
  • ExtraTreeClassifier model
  • ExtraTreeRegressor model
  • DecisionTreeClassifier model
  • DecisionTreeRegressor model
  • Tree Transporter
  • Decision Tree chain

Changed

  • Tests config modified
  • DecisionTree params initialized in pymilo_param
  • Decision Tree support added to pymilo_func.py

Version 0.2

02 Aug 13:43
e955783
Compare
Choose a tag to compare

Added

  • scikit-learn neural network models
  • MLP Regressor model
  • MLP Classifier model
  • BernoulliRBN model
  • SGDOptimizer transporter
  • RandomState(MT19937) transporter
  • Adamoptimizer transporter
  • Neural Network chain
  • Neural Network exceptions
  • ndarray_to_list method in GeneralDataStructureTransporter
  • list_to_ndarray method in GeneralDataStructureTransporter
  • neural_network_chain.py chain

Changed

  • GeneralDataStructure Transporter updated
  • LabelBinerizer Transporter updated
  • linear model chain updated
  • GeneralDataStructure transporter enhanced
  • LabelBinerizer transporter updated
  • transporters' chain router added to pymilo func
  • NeuralNetwork params initialized in pymilo_param
  • pymilo_test updated to support multiple models
  • linear_model_chain refactored