Marek Wolan
be7d0e1745
Cosmetic changes to satisfy pre-commit
2023-06-27 13:06:10 +01:00
Chris McCarthy
785409e12a
Synced with dev
2023-06-12 16:59:31 +01:00
Chris McCarthy
a08ec8844a
Merge remote-tracking branch 'origin/dev' into feature/915_PRI-31_Packaging_Deployment
...
# Conflicts:
# docs/source/about.rst
# src/primaite/main.py
# src/primaite/nodes/node.py
2023-06-12 16:42:26 +01:00
Chris McCarthy
8f86bda4d2
Merge remote-tracking branch 'origin/dev' into feature/898-Fix-the-functionality-of-resetting-a-node
2023-06-12 14:20:16 +01:00
Chris McCarthy
f5e195604f
#915 - Synced with dev
2023-06-09 15:49:48 +01:00
Chris McCarthy
0dbd89e5cb
Merge remote-tracking branch 'origin/dev' into feature/915_PRI-31_Packaging_Deployment
...
# Conflicts:
# docs/source/about.rst
# docs/source/config.rst
# src/primaite/common/config_values_main.py
# src/primaite/environment/primaite_env.py
# src/primaite/main.py
# tests/config/multidiscrete_obs_space_laydown_config.yaml
# tests/config/obs_tests/laydown.yaml
# tests/conftest.py
# tests/test_observation_space.py
2023-06-09 13:41:05 +01:00
Chris McCarthy
af4e71db9b
#915 - Synced with dev to bring in changes from #898
2023-06-09 13:11:14 +01:00
Chris McCarthy
9b4ed1199b
Merge remote-tracking branch 'origin/dev' into feature/915_PRI-31_Packaging_Deployment
...
# Conflicts:
# tests/conftest.py
# tests/test_observation_space.py
# tests/test_reward.py
2023-06-09 10:35:14 +01:00
Marek Wolan
64bf4bf58a
Fix obs tests with new changes
2023-06-09 10:28:24 +01:00
Marek Wolan
b917b65d49
Merge remote-tracking branch 'origin/dev' into feature/1468-observations-class
2023-06-09 09:01:54 +01:00
Chris McCarthy
de86c85b23
#915 - Refactored documentation and included APi docs, dependencies.
...
- make files now re-build autosummary and deps file.
- Added typer and platformdirs to deps in pyproject.toml.
- Made root_is_pure = True in setup.py as platform/python specific wheels don't need to be built but the option is there should we need to.
-
Added an e2e test for primaite.main.run func.
2023-06-08 15:57:38 +01:00
Chris McCarthy
02e37e5096
# 915 - Fixed issue in conftest.py where session_path and timestamp_str were not being passed to Primaite.
...
- Also now logging all test outputs to temp directory.
2023-06-07 22:57:37 +01:00
Chris McCarthy
273876873e
#915 - Created app dirs and set as constants in the top-level init.
...
- renamed _config_values_main to training_config.py and renamed the ConfigValuesMain class to TrainingConfig.
Moved training_config.py to src/primaite/config/training_config.py
- Renamed all training config yaml file keys to make creating an instance of TrainingConfig easier.
Moved action_type and num_steps over to the training config.
- Decoupled the training config and lay down config.
- Refactored main.py so that it can be ran from CLI and can take a training config path and a lay down config path.
- refactored all outputs so that they save to the session dir.
- Added some necessary setup scripts that handle creating app dirs, fronting example config files to the user, fronting demo notebooks to the user, performing clean-up in between installations etc.
- Added functions that attempt to retrieve the file path of users example config files that have been fronted by the primaite setup.
- Added logging config and a getLogger function in the top-level init.
- Refactored all logs entries logged to use a logger using the primaite logging config.
- Added basic typer CLI for doing things like setup, viewing logs, viewing primaite version, running a basic session.
- Updated test to use new features and config structures.
- Began updating docs. More to do here.
2023-06-07 22:40:16 +01:00
Marek Wolan
9417cd85ab
Apply suggestions from code review.
2023-06-07 15:25:11 +01:00
SunilSamra
6f3e40e390
893 - removed unnecessary functions from utils.py and changed single_action_space_fixed_blue_actions_main_config.yaml back to GENERIC agentIdentifier after PR comments
2023-06-07 14:39:52 +01:00
SunilSamra
6cc9516744
893 - added new line for assert statements
2023-06-06 15:54:35 +01:00
SunilSamra
2eff3912fb
893 - added consistent action for test_reward.py
2023-06-06 13:49:22 +01:00
SunilSamra
babd4eb5f8
893 - changed action in conftest.py back to sample of the environment action space
2023-06-06 13:23:08 +01:00
SunilSamra
d922d4d054
893 - returned config_values in conftest to move run_generic_set_actions into test_single_action_space.py
2023-06-06 13:21:04 +01:00
SunilSamra
17d036302f
Merge remote-tracking branch 'origin/dev' into feature/893-node-acl-into-one-action-space
2023-06-06 11:56:52 +01:00
SunilSamra
49707b0a17
893 - set the action_space to NOTHING so test_reward.py passes and removed unnecessary test print statements
2023-06-06 11:10:38 +01:00
SunilSamra
55f13ae654
893 - added new tests to test action space size and node is completing both sets of actions in a single episode and created new main config
2023-06-06 11:00:41 +01:00
Brian Kanyora
a48b217cf3
feature\898:
2023-06-02 16:13:16 +01:00
Brian Kanyora
051cd7da2b
Merge branch 'dev' into feature/898-Fix-the-functionality-of-resetting-a-node
2023-06-02 14:56:31 +01:00
Brian Kanyora
e5b60c2f95
feature\898:
2023-06-02 14:54:23 +01:00
Marek Wolan
25ec0d93a9
Fix Link Traffic Levels observation encoding
2023-06-02 13:15:38 +01:00
Marek Wolan
2330a30021
Get observation tests passing
2023-06-02 13:08:11 +01:00
Marek Wolan
f37b943f7e
Add tests for observations
2023-06-02 12:59:01 +01:00
SunilSamra
2c95087056
893 - added test which shows the new action space has been created when ANY is selected in single_action_space_lay_down_config.yaml
2023-06-02 11:55:31 +01:00
Marek Wolan
b6ce1cbae9
Edit configs for observation space
2023-06-02 09:10:53 +01:00
Marek Wolan
875562c385
begin updating observations tests
2023-06-01 21:56:05 +01:00
SunilSamra
8efa0295df
1443 - added in print test statements
2023-06-01 16:27:25 +01:00
Marek Wolan
76ec9683cb
Improve observation space test
2023-06-01 09:45:46 +01:00
SunilSamra
81e9ddca9b
1443 - reverted changes made to observation space and added config files for testing
2023-05-31 14:11:15 +01:00
Marek Wolan
2260cb1668
Revert config changes by removing observations
2023-05-31 10:52:57 +01:00
Marek Wolan
733025bd53
Merge remote-tracking branch 'origin/dev' into feature/1463-multidiscrete-observation-option
2023-05-31 10:46:18 +01:00
SunilSamra
c6db98c1c2
Merge remote-tracking branch 'origin/dev' into feature/893-node-acl-into-one-action-space
2023-05-31 10:34:42 +01:00
Marek Wolan
6507529db3
Add test for new multidiscrete spaces
2023-05-30 15:48:11 +01:00
Marek Wolan
fa44dd1a26
Update configs and transactions to include new obs
2023-05-30 15:24:13 +01:00
SunilSamra
91dec9e83d
1443 - updated test_reward.py to reflect updates to reward.py so that the correct config values are called i.e. compromisedShouldBeGood on the correct steps during the training run
2023-05-30 11:50:54 +01:00
SunilSamra
9d3d8d5945
1429 - created new branch from dev, added enums to enums.py, created agents package and utils.py file, added option to primaite_env.py for ANY action type and changed the action spaces are defined using ADSP branch
2023-05-26 10:17:45 +01:00
Chris McCarthy
6245ad9298
#1355 - Carried out full renaming in node.py, active_node.py, passive_node.py, and service_node.py to make params and variable names explicit.
...
- Made the same renaming in the yaml laydown config files.
- Added Type hints wherever I've been.
- Added a custom NodeType in custom_typing.py to encompass the Union of ActiveNode, PassiveNode, ServiceNode.
2023-05-25 21:03:11 +01:00
SunilSamra
fa0e836f65
902 - changed test comment to explain the outcome of the average reward
2023-05-25 14:36:26 +01:00
Chris McCarthy
ddb6adae2b
#902 - replaced 'final_node_<placeholder>' with 'reference_node_<placeholder>' in methods for scoring of os_state, file_system_state, service state and operating state. This fixed the reward function so it is checked at each step for node operating system state, operating state, file system state and service state.
...
- Added unit tests.
2023-05-25 14:05:53 +01:00
Chris McCarthy
51c72aa5be
#1356 - added if statements to set class methods for file system state, os state and service states. Refactored file enums.py
...
- Added unit tests
2023-05-25 13:02:15 +01:00
Chris McCarthy
71f33ed44e
Ran pre-commit hook on all files and performed changes to fix flake8 failures
2023-05-25 11:42:19 +01:00
Chris McCarthy
18f89faf03
Package restructuring and renaming for 1.2.0
2023-05-25 10:52:29 +01:00
Chris McCarthy
9bd7aade43
Package restructuring
2023-05-25 10:31:37 +01:00