Chris McCarthy
e11fd2ced4
#917 - Fixed the RLlib integration
...
- Dropped support for overriding the num_episodes and num_steps at the agent level. It's just not needed and will add complexity when overriding and writing output files.
2023-06-30 16:52:57 +01:00
Marek Wolan
7e6fe2759b
Fix flattening when there are no components.
2023-06-30 15:43:15 +01:00
Marek Wolan
d86489a9c2
revert unnecessary changes.
2023-06-30 13:16:30 +01:00
Chris McCarthy
00185d3dad
#917 - Fixed primaite_config.yaml issue in cli.py
...
- Added kaleido to deps in pyproject.toml
2023-06-30 11:40:26 +01:00
Marek Wolan
99ba05c6ee
Remove redundant cols from transactions
2023-06-30 10:41:56 +01:00
Czar Echavez
4e1e0ef4b4
#1522 : remove numpy randomisation + added random red agent config
2023-06-30 10:37:23 +01:00
Chris McCarthy
cf09202e96
#917 - Added tensorflow to main deps for RLlib.
...
- Dropped support for Python 3.11 due to not supported on Ray RLlib.
- Made release pipeline only run once as we're now no longer using pure path wheels.
2023-06-30 10:24:59 +01:00
Chris McCarthy
7b1f889415
#917 - Integrated the PrimaiteSession into all tests.
...
- Ran a full pre-commit hook and thus encountered tons of fixes required
2023-06-30 09:08:13 +01:00
Marek Wolan
c9f58fdb2a
Fix observation representation in transactions
2023-06-29 15:26:07 +01:00
Czar Echavez
10e432eb01
#1522 : fixing create random red agent function
2023-06-29 15:03:11 +01:00
Czar Echavez
15b3bad5d4
Merge branch 'dev' into feature/1522-Random-Red-Agent-Behaviour
2023-06-29 14:17:41 +01:00
Chris McCarthy
b6d93ad33f
#917 - Began the process of reloading existing agents into the session
2023-06-28 19:54:00 +01:00
Chris McCarthy
4866722911
#917 - Overhauled transaction and mean reward writing.
...
- Separated out learning outputs from evaluation outputs
2023-06-28 16:34:00 +01:00
Chris McCarthy
a9ebfd7917
#917 - Synced with dev and added better logging
2023-06-28 12:01:01 +01:00
Marek Wolan
e086d419ad
Attempt to add flat spaces
2023-06-28 11:07:45 +01:00
Chris McCarthy
edab1a393d
Merge remote-tracking branch 'origin/dev' into feature/917_Integrate_with_RLLib
...
# Conflicts:
# src/primaite/config/training_config.py
# src/primaite/main.py
2023-06-28 10:11:03 +01:00
Marek Wolan
d28db68c02
Merged PR 95: Apply precommits and add precommit to build pipeline
...
## Summary
The code changes are purely cosmetic- the result of applying pre-commit to all our files. I also added a pre-commit step to the build pipeline to reject non-conforming PRs
## Test process
I saw that the build pipeline passes with this new step.
## Checklist
- [ ] This PR is linked to a **work item**
- [x] I have performed **self-review** of the code
- [ ] I have written **tests** for any new functionality added with this PR
- [ ] I have updated the **documentation** if this PR changes or adds functionality
- [x] I have run **pre-commit** checks for code style
Related work items: #1557
2023-06-28 08:14:49 +00:00
Chris McCarthy
20b65ae9ab
Merge remote-tracking branch 'origin/bugfix/1554-fix-not-learning-iers' into feature/917_Integrate_with_RLLib
2023-06-27 15:56:56 +01:00
Marek Wolan
afe5bf8fe8
Merge branch 'dev' into feature/build-pipeline-precommit
2023-06-27 15:49:49 +01:00
Marek Wolan
349a18a4eb
Fix ier reward calculation
2023-06-27 15:27:56 +01:00
Czar Echavez
be041f5e5c
Merge branch 'dev' into feature/1386-enable-a-repeatable-or-deterministic-baseline-test
2023-06-27 14:16:10 +01:00
Marek Wolan
beae1e5c4f
Cosmetic changes to satisfy pre-commit
2023-06-27 13:06:10 +01:00
Marek Wolan
de91a50581
Improve readability
2023-06-27 12:56:15 +01:00
Marek Wolan
cdeb6abf60
More descriptive debug msg
2023-06-27 12:44:42 +01:00
Marek Wolan
dc43e5dc15
rename to prevent confusion
2023-06-27 10:45:45 +00:00
SunilSamra
913c244c64
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
3774fb8319
apply pre-commits
2023-06-27 11:20:18 +01:00
Marek Wolan
cd991a7d61
Fix reference IERs
2023-06-27 11:10:21 +01:00
Czar Echavez
2e2b098a3c
#1386 : Apply suggestions from code review - make seed an optional variable
2023-06-23 07:57:31 +00:00
Brian Kanyora
57315a6789
feature\1522:
...
Create random red agent behaviour.
2023-06-22 15:34:13 +01:00
Chris McCarthy
8f6e930ba2
#917 - Updated main config
2023-06-22 14:10:38 +01:00
Chris McCarthy
dce6fe55ee
#917 - Got things working'ish
2023-06-20 22:29:46 +01:00
Chris McCarthy
7b0f47d6f8
#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
9c17b54073
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
99399cbda6
#1386 : added documentation + dealing with pre-commit checks
2023-06-20 11:19:05 +01:00
Czar Echavez
9fb30ffe1b
#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
10c94954a5
#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
3670f16766
#917 - Integrated both SB3 and RLlib agents into PrimaiteSession
2023-06-19 20:27:08 +01:00
Chris McCarthy
c09874edbe
#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
31eb36c75a
#917 - started working on the Agent abstract classes and sub-classes
2023-06-15 09:48:44 +01:00
SunilSamra
52d759bcd9
901 - started testing for observation space
2023-06-13 16:23:32 +01:00
SunilSamra
53a7001963
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
f275f3e9d7
901 - added changes back to ticket
2023-06-13 09:45:45 +01:00
Chris McCarthy
40686031e6
temp commit
2023-06-13 09:42:54 +01:00
SunilSamra
ce5d38a1cd
901 - merged dev into my branch
2023-06-13 08:54:33 +01:00
Chris McCarthy
9563a8a121
Synced with dev
2023-06-12 16:59:31 +01:00
Chris McCarthy
fc6ec69dee
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
4596687e35
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
4c4f351534
#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
ed8b53f5ef
901 - added logic to add acls to list (needs more logic adding to it)
2023-06-09 16:56:42 +01:00