Czar Echavez
8f2fd77634
Merge branch 'dev' into feature/1386-enable-a-repeatable-or-deterministic-baseline-test
2023-06-27 14:16:10 +01:00
Marek Wolan
be7d0e1745
Cosmetic changes to satisfy pre-commit
2023-06-27 13:06:10 +01:00
Marek Wolan
0bff2d2f36
Improve readability
2023-06-27 12:56:15 +01:00
Marek Wolan
79ecb8e0b9
More descriptive debug msg
2023-06-27 12:44:42 +01:00
Marek Wolan
ebc0a28460
rename to prevent confusion
2023-06-27 10:45:45 +00:00
SunilSamra
ef4d2c6cdd
901 - fixed test_single_action_space.py to reflect new acl structure and added new acl_implicit_rule class attribute
2023-06-27 11:43:33 +01:00
Marek Wolan
e2d6abf833
apply pre-commits
2023-06-27 11:20:18 +01:00
Marek Wolan
feead2cd44
Fix reference IERs
2023-06-27 11:10:21 +01:00
Czar Echavez
fb50b8becf
#1386 : Apply suggestions from code review - make seed an optional variable
2023-06-23 07:57:31 +00:00
Brian Kanyora
e0f3d61f65
feature\1522:
...
Create random red agent behaviour.
2023-06-22 15:34:13 +01:00
Chris McCarthy
7f1c4ce036
#917 - Updated main config
2023-06-22 14:10:38 +01:00
Chris McCarthy
5a6fdf58d4
#917 - Got things working'ish
2023-06-20 22:29:46 +01:00
Chris McCarthy
a2cc4233b5
#917 -Finished integrating all agents to either train (policy agents) or evaluate (hard-coded agents). Still some fixing up to do, tidying up, loading etc. also docs. But this is all now working.
2023-06-20 16:06:55 +01:00
SunilSamra
df42a791c9
901 - changed ACL instantiation and changed acl t private _acl (list not dict) attribute, added laydown_ACL.yaml for testing, fixed encoding of acl rules to integers for obs space, added ACL position to node action space and added generic test where agents adds two ACL rules.
2023-06-20 11:47:20 +01:00
Czar Echavez
db67a829d5
#1386 : added documentation + dealing with pre-commit checks
2023-06-20 11:19:05 +01:00
Czar Echavez
0ab4520904
#1386 : added the ability to set deterministic and seeding RNG when training and evaluating + the fix provided in #1535
2023-06-20 10:41:30 +01:00
Chris McCarthy
03ae4884e0
#917 - Almost there. All output files being writen for SB3/RLLIB PPO & A2C. Just need to bring in the hardcoded agents then update the testa and docs.
2023-06-19 21:53:25 +01:00
Chris McCarthy
23bafde457
#917 - Integrated both SB3 and RLlib agents into PrimaiteSession
2023-06-19 20:27:08 +01:00
Chris McCarthy
c2c396052f
#917 - Got RLlib fully training in PrimAITE. Started integrating the the other agents into the Session class
2023-06-18 22:40:56 +01:00
Chris McCarthy
6849939265
#917 - started working on the Agent abstract classes and sub-classes
2023-06-15 09:48:44 +01:00
SunilSamra
c6a947fbaf
901 - started testing for observation space
2023-06-13 16:23:32 +01:00
SunilSamra
5b59642695
901 - added max_acl_rules, implicit_acl_rule and apply_implicit rule to main_config, changed observations.py for ACLs to match the action space for ACLs, added position of acl rule to ACL action type
2023-06-13 14:51:55 +01:00
SunilSamra
cf64990cff
901 - added changes back to ticket
2023-06-13 09:45:45 +01:00
Chris McCarthy
eb3368edd6
temp commit
2023-06-13 09:42:54 +01:00
SunilSamra
cdd7183d85
901 - merged dev into my branch
2023-06-13 08:54:33 +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
3c8a8188fb
#951 - Can not view and change the log level from the cli.
...
- Fixed write transaction issue in transactions_to_file.py
2023-06-09 22:23:45 +01:00
SunilSamra
c5175c500e
901 - added logic to add acls to list (needs more logic adding to it)
2023-06-09 16:56:42 +01:00
Chris McCarthy
605737cd5f
#915 - Annotated logs func in cli.py to take -n.
...
- Fixed entry point on main.py
- Commented out the print reward line in step func of primaite_env.py.
- Added jupyterlab==3.6.1 to pyproject.toml
2023-06-09 16:44:49 +01:00
Chris McCarthy
747ea9d0c6
#915 - Force app dir creation before config file sink
2023-06-09 16:04:56 +01:00
Chris McCarthy
f5e195604f
#915 - Synced with dev
2023-06-09 15:49:48 +01:00
SunilSamra
29ba64462a
901 - changed name of enum in enums.py and added class attriubutes in access_control_list.py
2023-06-09 15:45:13 +01:00
SunilSamra
afc133cbc5
901 - added ACL list to observations.py as its own observation space with the ACL attributes and the position of the ACL rule in the ACL list, added ImplicitFirewallRule to enums.py and added acl_implicit_rule, max_acl_list to primaite_env.py
2023-06-09 15:17:20 +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
SunilSamra
7382ed26b3
901 - changed AccessControlList in access_control_list.py from a dict to a list
2023-06-09 11:25:45 +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
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
61bd70a6c9
#915 - Ensured LOG_DIR is created so primaite package can be used to perform setup while still logging using primaite logs.
2023-06-08 08:49:06 +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
Marek Wolan
89cea9289b
Merge remote-tracking branch 'origin/dev' into feature/1468-observations-class
2023-06-07 14:39:20 +01:00
Brian Kanyora
038abb9be7
feature\898:
...
Added doc strings
2023-06-07 11:09:00 +01:00
SunilSamra
709fbc500e
893 - removed print statements for demonstration
2023-06-07 09:19:30 +01:00
SunilSamra
57b982eea3
Merge remote-tracking branch 'origin/dev' into feature/893-node-acl-into-one-action-space
2023-06-07 09:18:24 +01:00
SunilSamra
6cc9516744
893 - added new line for assert statements
2023-06-06 15:54:35 +01:00