All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
1.1 - 2024-11-25
is_socket_closed
function instreaming.communicator.py
validate_http_url
function instreaming.util.py
validate_websocket_url
function instreaming.util.py
ML Streaming
WebSocket testcasesCommunicationProtocol
Enum instreaming.communicator.py
WebSocketClientCommunicator
class instreaming.communicator.py
WebSocketServerCommunicator
class instreaming.communicator.py
- batch operation testcases
batch_export
function inpymilo/pymilo_obj.py
batch_import
function inpymilo/pymilo_obj.py
CCA
modelPLSCanonical
modelPLSRegression
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
core
andstreaming
tests divided intest.yml
communication_protocol
parameter added toPyMiloClient
classcommunication_protocol
parameter added toPyMiloServer
classML Streaming
testcases updated to support protocol selectionREADME.md
updated- Tests config modified
- Cross decomposition params initialized in
pymilo_param
- Cross decomposition support added to
pymilo_func.py
SUPPORTED_MODELS.md
updatedREADME.md
updated- GitHub actions are limited to the
dev
andmain
branches Python 3.13
added totest.yml
1.0 - 2024-09-16
- Compression method test in
ML Streaming
RESTful testcases CLI
handler intests/test_ml_streaming/run_server.py
Compression
Enum instreaming.compressor.py
GZIPCompressor
class instreaming.compressor.py
ZLIBCompressor
class instreaming.compressor.py
LZMACompressor
class instreaming.compressor.py
BZ2Compressor
class instreaming.compressor.py
encrypt_compress
function inPymiloClient
parse
function inRESTServerCommunicator
is_callable_attribute
function inPymiloServer
streaming.param.py
attribute_type
function inRESTServerCommunicator
AttributeTypePayload
class inRESTServerCommunicator
attribute_type
function inRESTClientCommunicator
Mode
Enum inPymiloClient
- Import from url testcases
download_model
function inutils.util.py
PymiloServer
class instreaming.pymilo_server.py
PymiloClient
class inPymiloClient
Communicator
interface instreaming.interfaces.py
RESTClientCommunicator
class instreaming.communicator.py
RESTServerCommunicator
class instreaming.communicator.py
Compressor
interface instreaming.interfaces.py
DummyCompressor
class instreaming.compressor.py
Encryptor
interface instreaming.interfaces.py
DummyEncryptor
class instreaming.encryptor.py
ML Streaming
RESTful testcasesstreaming-requirements.txt
README.md
updatedML Streaming
RESTful testcasesattribute_call
function inRESTServerCommunicator
AttributeCallPayload
class inRESTServerCommunicator
- upload function in
RESTClientCommunicator
- download function in
RESTClientCommunicator
__init__
function inRESTClientCommunicator
attribute_calls
function inRESTClientCommunicator
requests
added torequirements.txt
uvicorn
,fastapi
,requests
andpydantic
added todev-requirements.txt
ML Streaming
RESTful testcases__init__
function inPymiloServer
__getattr__
function inPymiloClient
__init__
function inPymiloClient
toggle_mode
function inPymiloClient
upload
function inPymiloClient
download
function inPymiloClient
__init__
function inPymiloServer
serialize_cfnode
function intransporters.cfnode_transporter.py
__init__
function inImport
classserialize
function intransporters.tree_transporter.py
deserialize
function intransporters.tree_transporter.py
serialize
function intransporters.sgdoptimizer_transporter.py
deserialize
function intransporters.sgdoptimizer_transporter.py
serialize
function intransporters.randomstate_transporter.py
deserialize
function intransporters.randomstate_transporter.py
serialize
function intransporters.bunch_transporter.py
deserialize
function intransporters.bunch_transporter.py
serialize
function intransporters.adamoptimizer_transporter.py
deserialize
function intransporters.adamoptimizer_transporter.py
serialize_linear_model
function inchains.linear_model_chain.py
serialize_ensemble
function inchains.ensemble_chain.py
serialize
function inGeneralDataStructureTransporter
Transporter refactoredget_deserialized_list
function inGeneralDataStructureTransporter
Transporter refactoredExport
class call by reference bug fixed
0.9 - 2024-07-01
- Anaconda workflow
prefix_list
function inutils.util.py
KBinsDiscretizer
preprocessing modelPowerTransformer
preprocessing modelSplineTransformer
preprocessing modelTargetEncoder
preprocessing modelQuantileTransformer
preprocessing modelRobustScaler
preprocessing modelPolynomialFeatures
preprocessing modelOrdinalEncoder
preprocessing modelNormalizer
preprocessing modelMaxAbsScaler
preprocessing modelMultiLabelBinarizer
preprocessing modelKernelCenterer
preprocessing modelFunctionTransformer
preprocessing modelBinarizer
preprocessing model- Preprocessing models test runner
Command
enum class intransporter.py
SerializationErrorTypes
enum class inserialize_exception.py
DeserializationErrorTypes
enum class indeserialize_exception.py
meta.yaml
modifiedNaN
type inpymilo_param
NaN
type transportation inGeneralDataStructureTransporter
TransporterBSpline
Transportation inPreprocessingTransporter
Transporter- one layer deeper transportation in
PreprocessingTransporter
Transporter - dictating outer ndarray dtype in
GeneralDataStructureTransporter
Transporter - preprocessing params fulfilled in
pymilo_param
SUPPORTED_MODELS.md
updatedREADME.md
updatedserialize_possible_ml_model
in the Ensemble chain
0.8 - 2024-05-06
StandardScaler
Transformer inpymilo_param.py
PreprocessingTransporter
Transporter- ndarray shape config in
GeneralDataStructure
Transporter util.py
in chainsBinMapperTransporter
TransporterBunchTransporter
TransporterGeneratorTransporter
TransporterTreePredictorTransporter
TransporterAdaboostClassifier
modelAdaboostRegressor
modelBaggingClassifier
modelBaggingRegressor
modelExtraTreesClassifier
modelExtraTreesRegressor
modelGradientBoosterClassifier
modelGradientBoosterRegressor
modelHistGradientBoosterClassifier
modelHistGradientBoosterRegressor
modelRandomForestClassifier
modelRandomForestRegressor
modelIsolationForest
modelRandomTreesEmbedding
modelStackingClassifier
modelStackingRegressor
modelVotingClassifier
modelVotingRegressor
modelPipeline
model- Ensemble models test runner
- Ensemble chain
SECURITY.md
Pipeline
test updatedLabelBinarizer
,LabelEncoder
andOneHotEncoder
got embedded inPreprocessingTransporter
- Preprocessing support added to Ensemble chain
- Preprocessing params initialized in
pymilo_param
util.py
in utils updatedtest_pymilo.py
updatedpymilo_func.py
updatedlinear_model_chain.py
updatedneural_network_chain.py
updateddecision_tree_chain.py
updatedclustering_chain.py
updatednaive_bayes_chain.py
updatedneighbours_chain.py
updatedsvm_chain.py
updatedGeneralDataStructure
Transporter updatedLossFunction
Transporter updatedAbstractTransporter
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
updatedREADME.md
updated
0.7 - 2024-04-03
pymilo_nearest_neighbor_test
function added totest_pymilo.py
NeighborsTreeTransporter
TransporterLocalOutlierFactor
modelRadiusNeighborsClassifier
modelRadiusNeighborsRegressor
modelNearestCentroid
modelNearestNeighbors
modelKNeighborsClassifier
modelKNeighborsRegressor
model- Neighbors models test runner
- Neighbors chain
- Tests config modified
- Neighbors params initialized in
pymilo_param
- Neighbors support added to
pymilo_func.py
SUPPORTED_MODELS.md
updatedREADME.md
updated
0.6 - 2024-03-27
deserialize_primitive_type
function inGeneralDataStructureTransporter
is_deserialized_ndarray
function inGeneralDataStructureTransporter
deep_deserialize_ndarray
function inGeneralDataStructureTransporter
deep_serialize_ndarray
function inGeneralDataStructureTransporter
SVR
modelSVC
modelOne Class SVM
modelNuSVR
modelNuSVC
modelLinear SVR
modelLinear SVC
model- SVM models test runner
- SVM chain
pymilo_param.py
updatedpymilo_obj.py
updated to use predefined stringsTreeTransporter
updatedget_homogeneous_type
function inutil.py
updatedGeneralDataStructureTransporter
updated to use deep ndarray serializer & deserializercheck_str_in_iterable
updatedLabel Binarizer
Transporter updatedFunction
Transporter updatedCFNode
Transporter updatedBisecting Tree
Transporter updated- Tests config modified
- SVM params initialized in
pymilo_param
- SVM support added to
pymilo_func.py
SUPPORTED_MODELS.md
updatedREADME.md
updated
0.5 - 2024-01-31
reset
function in theTransport
interfacereset
function implementation inAbstractTransporter
Gaussian Naive Bayes
declared asGaussianNB
modelMultinomial Naive Bayes
model declared asMultinomialNB
modelComplement Naive Bayes
model declared asComplementNB
modelBernoulli Naive Bayes
model declared asBernoulliNB
modelCategorical Naive Bayes
model declared asCategoricalNB
model- Naive Bayes models test runner
- Naive Bayes chain
Transport
function ofAbstractTransporter
updated- fix the order of
CFNode
fields serialization inCFNodeTransporter
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
updatedREADME.md
updated
0.4 - 2024-01-22
has_named_parameter
method inutil.py
CFSubcluster
Transporter(insideCFNode
Transporter)CFNode
TransporterBirch
modelSpectralBiclustering
modelSpectralCoclustering
modelMiniBatchKMeans
modelfeature_request.yml
templateconfig.yml
for issue templateBayesianGaussianMixture
modelserialize_tuple
method inGeneralDataStructureTransporter
import_function
method inutil.py
Function
TransporterFeatureAgglomeration
modelHDBSCAN
modelGaussianMixture
modelOPTICS
modelDBSCAN
modelAgglomerativeClustering
modelSpectralClustering
modelMeanShift
modelAffinityPropagation
modelKmeans
model- Clustering models test runner
- Clustering chain
LossFunctionTransporter
enhanced to handle scikit 1.4.0_loss_function_
field- 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 totest.yml
dev-requirements.txt
updated- Code quality badges added to
README.md
SUPPORTED_MODELS.md
updatedREADME.md
updated
0.3 - 2023-09-27
- scikit-learn decision tree models
ExtraTreeClassifier
modelExtraTreeRegressor
modelDecisionTreeClassifier
modelDecisionTreeRegressor
modelTree
Transporter- Decision Tree chain
- Tests config modified
- DecisionTree params initialized in
pymilo_param
- Decision Tree support added to
pymilo_func.py
0.2 - 2023-08-02
- scikit-learn neural network models
MLP Regressor
modelMLP Classifier
modelBernoulliRBN
modelSGDOptimizer
transporterRandomState(MT19937)
transporterAdamoptimizer
transporter- Neural Network chain
- Neural Network exceptions
ndarray_to_list
method inGeneralDataStructureTransporter
list_to_ndarray
method inGeneralDataStructureTransporter
neural_network_chain.py
chain
GeneralDataStructure
Transporter updatedLabelBinerizer
Transporter updatedlinear 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 modelslinear_model_chain
refactored
0.1 - 2023-06-29
- scikit-learn linear models support
Export
classImport
class