Commit Graph

  • 758ffb10b6 SIENTIAPDE-1241: Fix: Correctly handle feature normalization and denormalization, and add scaler parameters to metadata Bruno Domingues 2025-10-22 21:26:11 -03:00
  • 42a7e82c82 SIENTIAPDE-1241: Suppress sklearn FutureWarning regarding 'squared' deprecation. Bruno Domingues 2025-10-22 18:28:13 -03:00
  • 5789a13023 SIENTIAPDE-1241: refactor train_model workflow due to I/O errors. Bruno Domingues 2025-10-22 15:37:56 -03:00
  • f2a1c88ff3 Merge pull request #8 from Aignosi/feature/SIENTIAPDE-1255 Bruno Domingues 2025-10-21 09:42:17 -03:00
  • ab7c93480b SIENTIAPDE-1255: Refactor: Move extra pip requirements to environment variable and use constants for preprocessor steps. Bruno Domingues 2025-10-21 09:20:23 -03:00
  • 4686b438db SIENTIAPDE-1255: Update quality gate workflow: Remove redundant repository and disk space cleanup, update cache key. Bruno Domingues 2025-10-20 22:35:20 -03:00
  • 3e52253a98 SIENTIAPDE-1255: Add tests to ensure get_required_columns removes columns from self_operations and cross_operations. Bruno Domingues 2025-10-20 22:27:58 -03:00
  • 614eb0cb7f SIENTIAPDE-1255: Add unit tests for utils.split_train_test function Bruno Domingues 2025-10-20 22:22:38 -03:00
  • 089f312575 SIENTIAPDE-1255: Add unit tests for the reports module Bruno Domingues 2025-10-20 22:20:26 -03:00
  • 0de2ece063 SIENTIAPDE-1255: Add unit tests for sientia models (DataPreprocessor and LinearRegressionModel) Bruno Domingues 2025-10-20 20:59:55 -03:00
  • 3c09e59f6a SIENTIAPDE-1255: Add unit tests for the ModelServing class. Bruno Domingues 2025-10-20 20:24:50 -03:00
  • b1fe62f68b SIENTIAPDE-1255: Add unit tests for sientia metrics module (MAE, MSE, R2) Bruno Domingues 2025-10-20 20:13:08 -03:00
  • b3e4bb8660 SIENTIAPDE-1255: Add comprehensive tests for __del__ methods in Activities and ExperimentTracking to ensure proper resource cleanup and exception handling. Bruno Domingues 2025-10-20 20:09:49 -03:00
  • 4a32d712ba SIENTIAPDE-1255: Implement object destructors for Activities and ExperimentTracking to prevent AttributeError during garbage collection, and mock workflow logger in tests to avoid RuntimeWarning. Bruno Domingues 2025-10-20 17:53:49 -03:00
  • 52be5c4e8e SIENTIAPDE-1255: Improve documentation for split_train_test function in utils.py Bruno Domingues 2025-10-20 17:41:05 -03:00
  • 0dbe179367 SIENTIAPDE-1255: Add thread-safety documentation and I/O notes to Reports class, improve save_all_sections documentation and error handling. Bruno Domingues 2025-10-20 17:38:44 -03:00
  • 2292ae57cc SIENTIAPDE-1255: Add thread-safety documentation and in-place modification warnings to LinearRegressionModel and DataPreprocessor classes. Bruno Domingues 2025-10-20 17:27:58 -03:00
  • 56f3db350c SIENTIAPDE-1255: Refactor ModelServing class to improve thread safety, resource management, and documentation. Adds context manager for experiment saving and clarifies thread-safety concerns. Bruno Domingues 2025-10-20 17:16:45 -03:00
  • 56a21a16da SIENTIAPDE-1255: Integrate sientia-mlops-library into model-manager, adding model serving, reporting, and updated model definitions. Bruno Domingues 2025-10-20 16:55:52 -03:00
  • 9e31ab679b SIENTIAPDE-1255: Implement MLFlow artifact management and model persistence Bruno Domingues 2025-10-17 09:11:54 -03:00
  • a66b996cc1 SIENTIAPDE-1255: Refactor MLFlow activities for training operations and update metrics Bruno Domingues 2025-10-17 00:51:29 -03:00
  • 85a8ba1e68 SIENTIAPDE-1255: Refactor data quality gates to training focused metrics and repositories. This commit removes the data quality gates and filters, focusing on training-specific metrics and data repositories. It also updates the README to reflect these changes, including new training metrics and a streamlined data services section. Bruno Domingues 2025-10-17 00:39:06 -03:00
  • e191e7849f SIENTIAPDE-1255: Refactor Model Manager to focus on ML model training pipeline and simplify architecture. This includes removing prediction workflows, updating core functionality, and improving parameter validation and resource management. README.md | 411 deletions(-) 117 insertions(+) 1 file changed, 117 insertions(+), 411 deletions(-) Bruno Domingues 2025-10-16 18:26:56 -03:00
  • 7abd951806 SIENTIAPDE-1255: Refactor worker to support only the train_model-queue and remove prediction workflows. Bruno Domingues 2025-10-16 18:15:52 -03:00
  • 8f1cc21bb1 SIENTIAPDE-1255: Add port forwarding setup script and documentation to README.md Bruno Domingues 2025-10-16 18:00:28 -03:00
  • 9ee12373b4 Merge pull request #7 from Aignosi/feature/SIENTIAPDE-1253 Bruno Domingues 2025-10-15 17:04:49 -03:00
  • 4ff796a56f SIENTIAPDE-1253: Update README.md to include documentation for the Train Model workflow and renumber the Minimal Retrain workflow. (+101, -1) Bruno Domingues 2025-10-15 16:35:13 -03:00
  • 98c216733b SIENTIAPDE-1253: Enhance error logging in train_model workflow with rich context for debugging. Bruno Domingues 2025-10-15 16:19:15 -03:00
  • 305a39b44c SIENTIAPDE-1253: Implement business rule validation for training parameters. Adds a validate_business_rules method to the TrainModelParams class to enforce constraints on training parameters, improving data integrity and preventing errors. Also updates tests to include target variable in variable columns and adds tests for business rule validations. Bruno Domingues 2025-10-15 16:16:09 -03:00
  • 4b28d5f1c8 SIENTIAPDE-1253: Implement granular retry policies for activities in train_model workflow. Bruno Domingues 2025-10-15 16:06:13 -03:00
  • 780184769d SIENTIAPDE-1253: Expose workflow activity timeouts as environment variables and document them. Bruno Domingues 2025-10-15 16:03:01 -03:00
  • 1ec40bfb2a SIENTIAPDE-1253: Implement activity for cleaning up temporary run directory and integrate into train model workflow. This change introduces a new activity for idempotent cleanup of the run directory after model training, replacing the direct directory removal in the workflow. This improves determinism and error handling. Also includes unit tests for the new activity. Bruno Domingues 2025-10-15 15:49:05 -03:00
  • 8ea98360c3 SIENTIAPDE-1253: Refactor training workflow and activities to raise exceptions on failure Bruno Domingues 2025-10-15 15:19:29 -03:00
  • 61267ec49d SIENTIAPDE-1253: Enforce TrainModelParams object in Training activity and tests, removing dict conversion. Bruno Domingues 2025-10-14 10:03:34 -03:00
  • 014e1cd910 Merge pull request #6 from Aignosi/feature/SIENTIAPDE-1252 Bruno Domingues 2025-10-13 14:44:39 -03:00
  • 9d4ec19586 SIENTIAPDE-1252: Improve caching in quality gate, add alt text to logo, and change exception type in MLflow repository. Bruno Domingues 2025-10-13 10:54:38 -03:00
  • b3c749872c SIENTIAPDE-1252: Implement save_model activity to save trained models to MLflow with comprehensive error handling and add corresponding unit tests. Bruno Domingues 2025-10-13 10:18:45 -03:00
  • 3fd5ab79fe SIENTIAPDE-1252: Implement artifact generation and MLflow logging for model training results Bruno Domingues 2025-10-10 17:56:09 -03:00
  • 52b7b23261 SIENTIAPDE-1252: Update Python setup action and simplify dependency caching in quality gate workflow Bruno Domingues 2025-10-09 17:52:35 -03:00
  • 94e11df803 SIENTIAPDE-1252: Remove experiment_description from TrainModelParams and related tests. Bruno Domingues 2025-10-09 17:48:43 -03:00
  • 5b0cd92dfe Merge pull request #5 from Aignosi/feature/SIENTIAPDE-1251 Bruno Domingues 2025-10-09 17:09:56 -03:00
  • bee6036205 SIENTIAPDE-1251: Implement ML model training activity and repository Bruno Domingues 2025-10-09 15:07:27 -03:00
  • c970754e1b Merge pull request #4 from Aignosi/feature/SIENTIAPDE-1250 Bruno Domingues 2025-10-07 14:51:14 -03:00
  • 97f5ee08f1 SIENTIAPDE-1250: Fix: Update pip cache key and replace pytz with datetime.UTC in experiment tracking. Bruno Domingues 2025-10-07 14:12:35 -03:00
  • 7e1eace77f SIENTIAPDE-1250: Implement experiment tracking activity with status updates, error handling, and model registration. This includes a unified update method, error message truncation, and integration into the main activities orchestrator. (236+, 2-) Bruno Domingues 2025-10-07 11:27:23 -03:00
  • 2628dc92d2 SIENTIAPDE-1250: Refactor: Remove 'laborious' directory from test structure and update README.md accordingly. Bruno Domingues 2025-10-07 10:02:38 -03:00
  • 851f34c80e Merge pull request #3 from Aignosi/feature/SIENTIAPDE-1249 Bruno Domingues 2025-10-06 19:53:28 -03:00
  • 04c94efd98 SIENTIAPDE-1249: Refactor TrainModelParams to use dataclass and add from_dict method for validation, remove no-cache-dir from pip install in quality gate workflow, and rename X_train/X_test to x_train/x_test in TrainModelResult. Bruno Domingues 2025-10-06 19:11:02 -03:00
  • d8583cdae7 SIENTIAPDE-1249: Implement data models for Model Manager and add unit tests. This commit introduces data transfer objects (DTOs) and model classes for experiment status, training parameters, and training results, along with corresponding unit tests to ensure their correct behavior. Bruno Domingues 2025-10-06 16:49:18 -03:00
  • 18ccfed78a Merge pull request #2 from Aignosi/feature/SIENTIAPDE-1248 Bruno Domingues 2025-10-06 11:27:19 -03:00
  • 520975e7aa SIENTIAPDE-1248: Refactor MinIO activity to raise specific exception types for better error handling Bruno Domingues 2025-10-06 10:58:48 -03:00
  • ec5b9df125 SIENTIAPDE-1248: Refactor README.md to include detailed documentation on features, architecture, workflows, installation, code quality, testing, monitoring, configuration, development, troubleshooting, performance tuning, contributing, license, and support. Bruno Domingues 2025-10-04 14:45:42 -03:00
  • 0db7f7462a SIENTIAPDE-1248: Add worker tests, including Prometheus server startup, main function execution, exception handling, worker creation, activity initialization, and environment variable usage. Bruno Domingues 2025-10-04 13:02:24 -03:00
  • 9afe711075 SIENTIAPDE-1248: Integrate MinIO for object storage and add related configurations Bruno Domingues 2025-10-03 21:04:27 -03:00
  • 11c25d126c Merge pull request #1 from Aignosi/release/SIENTIAPDE-1243 Bruno Domingues 2025-10-02 14:59:16 -03:00
  • 2f84d7ac20 SIENTIAPDE-1243: Update SonarQube Scan Action to v6 in quality-gate workflow. Bruno Domingues 2025-10-02 12:37:55 -03:00
  • 4285ddb59d SIENTIAPDE-1243: Improve versioning logic in quality gate and optimize workflow Bruno Domingues 2025-10-02 12:18:52 -03:00
  • 9a1355fe9b SIENTIAPDE-1243: Add Temporal namespace setup guide to README and improve validation script. Bruno Domingues 2025-10-02 10:08:02 -03:00
  • 8f4ac3284e SIENTIAPDE-1243: Remove Redis dependency and related configurations. Bruno Domingues 2025-10-01 18:16:21 -03:00
  • c12973410c SIENTIAPDE-1243: Add .bandit/ and validate.txt to .gitignore to exclude code quality tool cache files. Bruno Domingues 2025-10-01 18:02:39 -03:00
  • 07e699aae2 SIENTIAPDE-1243: Fix: Corrected dataframe inference and mlflow repository tests, and updated activity method calls in format and export prediction tests. Bruno Domingues 2025-10-01 17:54:02 -03:00
  • ef3c2a0c8a SIENTIAPDE-1243: Add type ignores and fix datetime index formatting in gates and model repository. Bruno Domingues 2025-10-01 17:44:45 -03:00
  • 8bcee4c6a0 SIENTIAPDE-1243: Fix: Resolved mypy errors and added pandas stubs. Addressed type hinting issues and suppressed mypy warnings to improve code quality and maintainability. Bruno Domingues 2025-10-01 17:36:47 -03:00
  • dfc190c818 SIENTIAPDE-1243: Refactor and enhance model manager activities and workflows Bruno Domingues 2025-10-01 17:28:57 -03:00
  • b102f79087 SIENTIAPDE-1243: Remove OPC server integration and add code quality tools. Bruno Domingues 2025-10-01 16:25:08 -03:00
  • bc4d98f78d SIENTIAPDE-1243: Rename project from 'laborious' to 'model-manager' across codebase and configuration. This includes updating project names in environment variables, Makefiles, README, metrics, and Helm chart values. Bruno Domingues 2025-10-01 14:41:24 -03:00
  • aba4a3f1a5 SIENTIAPDE-1243: Refactor: Rename 'laborious' package to 'model_manager' Bruno Domingues 2025-10-01 14:29:24 -03:00
  • e318b91c63 SIENTIAPDE-1243: Update README with correct repository name and installation instructions. Bruno Domingues 2025-10-01 14:11:36 -03:00
  • e83dd9d3c2 SIENTIAPDE-1243: Implement automatic version calculation and branch validation in quality gate workflow, and update SonarQube project properties. (+190 -10 lines) Bruno Domingues 2025-10-01 11:41:24 -03:00
  • 93d0849c80 SIENTIAPDE-1243: Initial commit of the model manager project, adding core files and configurations. Bruno Domingues 2025-09-30 14:55:38 -03:00
  • e79b35a1fb Initial commit Bruno Domingues 2025-09-30 13:38:26 -03:00