Commit Graph

  • 38fb9a9c53 SIENTIAPDE-1430: Remove verbose options and direct print statements from model, preprocessor, and report utilities. Bruno Domingues 2025-12-18 21:09:12 -03:00
  • 13941fc3f7 SIENTIAPDE-1430: Add unit tests for _configure_datetime_index (handling various datetime column formats), _init_data_preprocessor (with removed intervals), and _extract_model_equation (supporting polynomial features) in TrainingRepository. Bruno Domingues 2025-12-18 18:58:12 -03:00
  • 71b654f24c SIENTIAPDE-1430: Add test case for ValueError when y_train_pred is None during artifact data initialization. Bruno Domingues 2025-12-18 18:48:42 -03:00
  • 573834fb99 SIENTIAPDE-1430: Add comprehensive tests for TrainModelParams.validate_business_rules to improve coverage. Bruno Domingues 2025-12-18 18:46:01 -03:00
  • 70067fd992 SIENTIAPDE-1430: Improve test coverage for LinearRegressionModel and DataPreprocessor. Added extensive new tests covering various methods, edge cases, and scenarios to enhance overall code coverage. Bruno Domingues 2025-12-18 18:41:03 -03:00
  • 0d50a76f4c SIENTIAPDE-1430: Add unit tests for Silverman radius and RCE drift metrics. Bruno Domingues 2025-12-18 18:19:35 -03:00
  • 06fd08dc70 SIENTIAPDE-1430: Introduce comprehensive integration testing with JSON-based scenarios and detailed README documentation. Enhance training workflow to support advanced model configurations, including polynomial regression with mandatory scaler validation. Ensure robust prediction handling by calculating training predictions (y_train_pred) before denormalization and automatically configuring datetime indices for time-series operations. Bruno Domingues 2025-12-18 17:05:10 -03:00
  • 6e8f87b2a3 SIENTIAPDE-1430: Implement advanced model training capabilities and enhanced data preprocessing. This includes support for Polynomial Regression with configurable degree and interaction terms, flexible per-variable lag configurations, and new data filtering options by date range and removed intervals. Comprehensive business validations are now enforced for all parameters, and MLflow logging has been extended to capture these detailed configurations. Additionally, Reduced Coulomb Energy (RCE) metrics are added for drift detection, with a new changelog documenting all pipeline parameter updates. Bruno Domingues 2025-12-17 21:39:43 -03:00
  • 4d6674758c SIENTIAPDE-1430: Remove todo-list.txt Bruno Domingues 2025-12-17 15:45:00 -03:00
  • cf73def257 ci(workflows): Trigger PR workflows on release and feature branches Bruno Domingues 2025-12-09 11:54:06 -03:00
  • 923f2cb675 chore: bump version to 1.0.3 [skip ci] github-actions[bot] 2025-12-05 14:45:10 +00:00
  • c39a1428c7 Merge pull request #21 from Aignosi/fix/SIENTIAPDE-1352 Bruno Domingues 2025-12-05 11:41:02 -03:00
  • 9d118fa6fa SIENTIAPDE-1352: Update workflow references to use main branch and correct quality gate workflow. Bruno Domingues 2025-12-05 11:32:59 -03:00
  • 530e8cbb08 chore: bump version to 1.0.2 [skip ci] github-actions[bot] 2025-12-04 22:39:52 +00:00
  • 6d19acd5a2 Merge pull request #20 from Aignosi/fix/SIENTIAPDE-1352 Bruno Domingues 2025-12-04 19:36:06 -03:00
  • 32aa66e5d8 SIENTIAPDE-1352: Update README with improved instructions, project structure details, and environment variable descriptions. Bruno Domingues 2025-12-04 19:31:35 -03:00
  • 01b8c06d75 Merge branch 'main' into fix/SIENTIAPDE-1352 Bruno Domingues 2025-12-04 19:26:08 -03:00
  • f05b4d3253 Merge pull request #19 from Aignosi/fix/SIENTIAPDE-1352 Bruno Domingues 2025-12-04 18:12:19 -03:00
  • 8cb39605d2 SIENTIAPDE-1352: Configure helm deployment to update version in pyproject and values files. Bruno Domingues 2025-12-04 18:08:44 -03:00
  • 0a3135a8a5 Merge pull request #18 from Aignosi/release/SIENTIAPDE-1352 Bruno Domingues 2025-12-04 16:44:14 -03:00
  • a974926f3d SIENTIAPDE-1352: Simplify deploy workflow by inheriting secrets. Bruno Domingues 2025-12-04 16:41:03 -03:00
  • 463d086c5e Merge branch 'main' into release/SIENTIAPDE-1352 Bruno Domingues 2025-12-04 16:36:25 -03:00
  • e337373f59 Merge pull request #17 from Aignosi/release/SIENTIAPDE-1352 Bruno Domingues 2025-12-04 13:54:10 -03:00
  • 5fb8aead22 SIENTIAPDE-1352: Update deploy workflow to use reusable workflow and add permissions, update README with CI/CD details. Bruno Domingues 2025-12-04 12:54:03 -03:00
  • f0aaa6e2c1 feat(deploy): add write-all permissions to deploy workflow Bruno Domingues 2025-12-04 12:48:11 -03:00
  • 9871867b76 Merge pull request #16 from Aignosi/release/SIENTIAPDE-1352 Bruno Domingues 2025-12-04 12:41:54 -03:00
  • cdaafd12cc SIENTIAPDE-1352: Add deploy workflow and update README with local repository execution instructions. Bruno Domingues 2025-12-04 12:09:50 -03:00
  • 46df241f7d SIENTIAPDE-1352: Add documentation for local GitHub Actions testing with act. Bruno Domingues 2025-12-02 17:28:04 -03:00
  • 2b729c65e6 SIENTIAPDE-1352: Refactor quality gate workflow to use reusable dataops-module-quality-gate workflow and update .gitignore. ( -230, +19 lines) Bruno Domingues 2025-12-02 17:20:31 -03:00
  • 3a61633ec6 Merge pull request #15 from Aignosi/feature/SIENTIAPDE-1350 Bruno Domingues 2025-11-27 12:25:58 -03:00
  • 9d3ecc1c2f SIENTIAPDE-1350: Simplify exception handling for file and directory deletion in cleanup activity Bruno Domingues 2025-11-27 11:00:16 -03:00
  • 486e1756c9 SIENTIAPDE-1350: Implement automated file cleanup workflow and update documentation. Added a new workflow for automated cleanup of stale files from MinIO and local filesystem, including scheduled execution and configurable retention. Updated the README with detailed information about the new workflow, its configuration, and related metrics. (118 additions, 5 deletions) Bruno Domingues 2025-11-27 10:22:38 -03:00
  • 5dcb62ef4b SIENTIAPDE-1350: Integrate cleanup workflow and update default task queue names. Bruno Domingues 2025-11-26 22:11:20 -03:00
  • 11aaa0780f SIENTIAPDE-1350: Improve Docker image build context and fix queue names Bruno Domingues 2025-11-26 17:52:44 -03:00
  • c281969381 SIENTIAPDE-1350: Add test to ensure worker starts despite cleanup schedule creation failure. Bruno Domingues 2025-11-26 11:30:22 -03:00
  • bc917e97d8 SIENTIAPDE-1350: Add cleanup schedule tests and configure worker with task queues from env vars Bruno Domingues 2025-11-25 19:21:55 -03:00
  • b028dc1b7d SIENTIAPDE-1350: Implement scheduled cleanup workflow using Temporal schedules. Adds schedule creation to worker startup and configures environment variables. Bruno Domingues 2025-11-25 18:12:53 -03:00
  • 9ecac9c8fd SIENTIAPDE-1350: Update values.yaml with new environment variables and remove outdated task from todo-list.txt Bruno Domingues 2025-11-25 17:03:06 -03:00
  • 823df2d65d SIENTIAPDE-1350: Refactor: Replace AsyncMock with MagicMock in cleanup tests for synchronous calls Bruno Domingues 2025-11-25 16:54:45 -03:00
  • 33480fa108 SIENTIAPDE-1350: Add unit tests for the CleanupFiles workflow, covering both input bucket and default bucket scenarios. Bruno Domingues 2025-11-25 16:44:51 -03:00
  • d0b5b74f88 SIENTIAPDE-1350: Add tests for close method and paginated list_bucket_objects Bruno Domingues 2025-11-25 16:04:59 -03:00
  • d2c4803a75 SIENTIAPDE-1350: Add unit tests for the Cleanup activity, ensuring 100% code coverage, and update todo-list. Bruno Domingues 2025-11-25 16:01:10 -03:00
  • f3c88885ea SIENTIAPDE-1350: Configure cleanup test script and improve test isolation. This commit configures the cleanup test script to load environment variables from a .env file and use them for Temporal connection. It also adds a fixture to clean up temporary directories created by tests, ensuring better test isolation and preventing potential conflicts. Additionally, it adds the 'uri' property to the MongoDB config. Bruno Domingues 2025-11-25 00:44:55 -03:00
  • 463906073e SIENTIAPDE-1350: Refactor: Improve logging, configuration, and resource management. Includes .env updates, client initialization logging, and resource closing. Bruno Domingues 2025-11-24 23:08:29 -03:00
  • 2ee66552d2 SIENTIAPDE-1350: Configure separate task queues for train and cleanup workers, update sientia-dataops-library to 1.6.1 and refactor prometheus server startup to use logger. Bruno Domingues 2025-11-24 11:21:43 -03:00
  • 53f49d7a97 SIENTIAPDE-1350: Implement file cleanup workflow and activities, including MinIO and local directory cleanup, configuration, and metrics. Bruno Domingues 2025-11-19 18:38:00 -03:00
  • cea3ef60cb Merge pull request #14 from Aignosi/feature/SIENTIAPDE-1349 Bruno Domingues 2025-11-11 11:46:49 -03:00
  • 731a23a92e SIENTIAPDE-1349: Add Grafana dashboard configuration to values.yaml Bruno Domingues 2025-11-11 11:37:28 -03:00
  • e51daca073 Merge pull request #13 from Aignosi/feature/SIENTIAPDE-1309 Bruno Domingues 2025-11-07 16:32:36 -03:00
  • f232406bd3 SIENTIAPDE-1309: Improve .gitignore to preserve .gitkeep in model_manager reports temp directory. Bruno Domingues 2025-11-07 15:25:10 -03:00
  • 18103f2436 SIENTIAPDE-1309: Refine .gitignore to ignore test run reports within the model_manager/reports/temp directory, while preserving the temp directory itself. Bruno Domingues 2025-11-07 15:19:21 -03:00
  • 7ff54a1112 SIENTIAPDE-1309: Improve Dockerignore, Gitignore, Dockerfile, README, model repository, tests, todo list and values.yaml files. Bruno Domingues 2025-11-07 15:08:50 -03:00
  • 258bad84c6 SIENTIAPDE-1309: Add ignore rule for test run reports in model_manager/reports Bruno Domingues 2025-11-06 15:59:44 -03:00
  • c7f44a2423 SIENTIAPDE-1309: Update README with Helm instructions and refactor experiment status messages. Also, update values.yaml with new image and configurations. Bruno Domingues 2025-11-06 15:34:03 -03:00
  • a625ef6c19 SIENTIAPDE-1309: Add Helm chart documentation to README and update image tag in values.yaml Bruno Domingues 2025-11-05 21:26:58 -03:00
  • 005c33151c Merge pull request #12 from Aignosi/feature/SIENTIAPDE-1308 Bruno Domingues 2025-11-04 15:42:06 -03:00
  • d9d3df5723 SIENTIAPDE-1308: Initial Docker setup, improved .dockerignore, updated README, and minor fixes. Bruno Domingues 2025-11-04 14:07:37 -03:00
  • 9f56a128e6 SIENTIAPDE-1308: Update documentation, remove install_dependencies.sh script from README, correct Training class initialization, and update sientia-dataops-library version in requirements.txt. Bruno Domingues 2025-11-03 17:35:33 -03:00
  • 6ff2d9857d feat: update todo list Bruno Domingues 2025-11-03 15:36:35 -03:00
  • 12f8b21625 Merge pull request #11 from Aignosi/feature/SIENTIAPDE-1307 Bruno Domingues 2025-11-03 15:26:58 -03:00
  • f32d647d1c SIENTIAPDE-1307: Implement metrics for training activities and workflow executions, tracking success/failure status. Bruno Domingues 2025-11-03 14:41:37 -03:00
  • d8e8d3c481 SIENTIAPDE-1307: Fix PytestUnraisableExceptionWarning in activity and experiment tracking tests by controlling exception raising in __del__ mocks. Bruno Domingues 2025-10-31 17:21:27 -03:00
  • a258036397 SIENTIAPDE-1307: Refactor: Remove redundant patching of SientiaMonitoring and Postgres init in tests, and add shutdown mock to metrics controller. Bruno Domingues 2025-10-31 17:15:59 -03:00
  • db581f60f9 SIENTIAPDE-1307: Integrate metrics controller and update sientia-dataops-library to 1.5.1. This change adds metrics collection capabilities to activities and updates the dataops library dependency. (18 files changed, 143 insertions(+), 16 deletions(-)) Bruno Domingues 2025-10-31 17:06:26 -03:00
  • 326f9f9dc6 Merge pull request #10 from Aignosi/feature/SIENTIAPDE-1241 Bruno Domingues 2025-10-30 17:04:51 -03:00
  • 5b14f1016b SIENTIAPDE-1241: Suppress PytestUnraisableExceptionWarning and update test data in training repository tests. Bruno Domingues 2025-10-30 15:22:59 -03:00
  • bb25a19d8c SIENTIAPDE-1241: Simplify worker shutdown logic by removing conditional checks. Bruno Domingues 2025-10-30 15:14:43 -03:00
  • f5c1ac3615 SIENTIAPDE-1241: Remove model equation implementation documentation and add test coverage for _generate_artifacts in ModelRepository. Bruno Domingues 2025-10-30 14:56:10 -03:00
  • a5c0cb6e47 SIENTIAPDE-1241: Fixed formatting and linted code Kou-Kinoshita 2025-10-30 10:38:29 -03:00
  • 17a551d6f9 SIENTIAPDE-1241: Added remaining training repository tests Kou-Kinoshita 2025-10-30 10:29:51 -03:00
  • 7e9d6683e4 SIENTIAPDE-1241: Added worker test Kou-Kinoshita 2025-10-30 10:21:39 -03:00
  • c63389620a SIENTIAPDE-1241: Train_model tests Kou-Kinoshita 2025-10-30 10:11:07 -03:00
  • 928c679223 SIENTIAPDE-1241: Added remaining model repository tests Kou-Kinoshita 2025-10-30 09:58:46 -03:00
  • c699a47261 SIENTIAPDE-1241: worker tests Kou-Kinoshita 2025-10-30 09:52:34 -03:00
  • 94a407f1b8 SIENTIAPDE-1241: Storage repository tests Kou-Kinoshita 2025-10-30 09:49:10 -03:00
  • 87c64eac2e SIENTIAPDE-1241: Metrics test Kou-Kinoshita 2025-10-30 09:47:23 -03:00
  • 16fba46520 SIENTIAPDE-1241: Deleted accidental .md Kou-Kinoshita 2025-10-29 16:47:42 -03:00
  • 26fca36d82 SIENTIAPDE-1241: Refactored method into smaller ones Kou-Kinoshita 2025-10-29 16:45:30 -03:00
  • 63fa264ec4 SIENTIAPDE-1241: Updated readme (removed port foward script)) Kou-Kinoshita 2025-10-29 16:27:56 -03:00
  • 1f6765dc86 SIENTIAPDE-1241: Linted files Kou-Kinoshita 2025-10-29 11:57:40 -03:00
  • 5e763a8a64 SIENTIAPDE-1241: Formatted files Kou-Kinoshita 2025-10-29 11:55:03 -03:00
  • e8250d8dd7 SIENTIAPDE-1241: fixed test Kou-Kinoshita 2025-10-29 11:49:08 -03:00
  • 64590032f3 SIENTIAPDE-1241: Added remaining model repository tests Kou-Kinoshita 2025-10-29 11:46:29 -03:00
  • 61364671db SIENTIAPDE-1241: Added remaining trainig_repository tests and some model_repository tests Kou-Kinoshita 2025-10-29 11:41:36 -03:00
  • 4fdefd8263 SIENTIAPDE-1241: Added training repository tests Kou-Kinoshita 2025-10-29 11:32:24 -03:00
  • 8103f530e2 Merge pull request #9 from Aignosi/feature/SIENTIAPDE-1321 Lucas Kou Kinoshita 2025-10-29 11:21:25 -03:00
  • 63a5de5938 SIENTIAPDE-1321: Fixed tests Kou-Kinoshita 2025-10-29 10:29:43 -03:00
  • 25ad4729f7 SIENTIAPDE-1321: Formatted files Kou-Kinoshita 2025-10-29 10:24:25 -03:00
  • 734221e32d SIENTIAPDE-1321: Updated tests Kou-Kinoshita 2025-10-27 19:45:47 -03:00
  • a80d65d7ba SIENTIAPDE-1321: Added equation related methods Kou-Kinoshita 2025-10-24 08:03:27 -03:00
  • 7826e68954 SIENTIAPDE-1241: Add unit tests for ModelRepository with 100% coverage. Bruno Domingues 2025-10-23 15:09:40 -03:00
  • 0a33bb86ed SIENTIAPDE-1241: Add unit tests for TrainModelParams model with 100% coverage. Bruno Domingues 2025-10-23 11:18:19 -03:00
  • 2262dcf4a0 SIENTIAPDE-1241: Add unit tests for logger_helper module. Bruno Domingues 2025-10-23 09:15:09 -03:00
  • a66c5abdfd SIENTIAPDE-1241: Add unit tests for custom exceptions in tests/utils/test_exceptions.py Bruno Domingues 2025-10-23 00:30:48 -03:00
  • 3fe139763a SIENTIAPDE-1241: Add unit tests for the Training activity with 100% coverage. Bruno Domingues 2025-10-23 00:25:25 -03:00
  • a6f1563036 SIENTIAPDE-1241: Add unit tests for ExperimentTracking class with 100% coverage. Bruno Domingues 2025-10-23 00:18:14 -03:00
  • fc2fe33b59 SIENTIAPDE-1241: Add unit tests for Activities class and enhance validation script with fix and test options Bruno Domingues 2025-10-22 23:38:01 -03:00
  • f07bc8ff30 SIENTIAPDE-1241: Refactor: Remove redundant logging and fix duplicate logs Bruno Domingues 2025-10-22 22:39:26 -03:00
  • ac97092ebf SIENTIAPDE-1241: Remove unused metadata fields and update todo list. Bruno Domingues 2025-10-22 21:51:29 -03:00
  • 94697215aa SIENTIAPDE-1241: Refactor: Improve documentation, exception handling, and configuration in model manager. This commit enhances clarity and robustness by adding detailed docstrings to methods, standardizing exception handling with custom types, and simplifying MLflow configuration. Bruno Domingues 2025-10-22 21:48:12 -03:00