Czar Echavez
bc7c32697f
Merge branch 'dev' into feature/1595-finalise-and-test-the-loading-of-trained-agents
2023-07-14 08:39:52 +01:00
Czar.Echavez
c3023d4d7c
#1595 missed hardcoded_abc file in commit
2023-07-13 16:24:30 +01:00
Czar.Echavez
e2d5f0bcff
#1595 :
...
- SB3 Agent loading
- rename agent.py -> agent_abc.py
- rename hardcoded.py -> hardcoded_abc.py
- Tests
- Added in test asset that is used to load the SB3 Agent
2023-07-13 16:24:03 +01:00
Czar.Echavez
e51391b0cf
#1595 : Moved hardcoded agent into its own file
2023-07-11 15:03:02 +01:00
SunilSamra
f14963b6fb
Merge remote-tracking branch 'origin/dev' into feature/1566-configure_episode-steps-learn-eval
...
# Conflicts:
# src/primaite/config/training_config.py
2023-07-11 11:39:21 +01:00
SunilSamra
9738d2b889
1566 - added correct num_train_episodes etc values to configs, fixed test_reward.py
2023-07-10 11:25:26 +01:00
Marek Wolan
56f369cfe0
Merge remote-tracking branch 'origin/dev' into bugfix/1587-hardcoded-agent
2023-07-10 09:15:25 +01:00
Marek Wolan
07a0581fce
Merge remote-tracking branch 'origin/dev' into feature/1572-fix-docs-formatting
2023-07-09 18:13:57 +01:00
Marek Wolan
aac0e2cc0f
Merge remote-tracking branch 'origin/dev' into bugfix/1587-hardcoded-agent
2023-07-09 18:07:30 +01:00
Marek Wolan
105fcaecf4
Removed comment
2023-07-09 18:07:21 +01:00
Marek Wolan
72aef78391
Merged PR 106: Resolve TODOs about documenting functions
...
## Summary
- Added type hints and docstrings to functions imported from ADSP.
- Imported `get_relevant_rules` which was referenced but didn't exist.
- Removed duplicated function definitions in `agents.utils`
## Test process
The changes in this PR are almost exclusively cosmetic. I can confirm that after adding/removing functions, the unit tests passed fine. I was also able to run the Hardcoded node and ACL agents without problems.
## Checklist
- [x] This PR is linked to a **work item**
- [x] I have performed **self-review** of the code
- [na] I have written **tests** for any new functionality added with this PR
- [na] 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: #1575
2023-07-07 15:10:44 +00:00
Chris McCarthy
1ddfca6459
#1566 - Refactored the test_train_eval_episode_steps.py to sue TempPrimaiteSession.
...
- Fixed all errors that were caused b fixing the above.
- Some tests still fail, these are for SS to fix.
- Dropped the old run_generic stuff from conftest.py
2023-07-07 15:50:14 +01:00
Chris McCarthy
8edb26a65c
Merge remote-tracking branch 'origin/dev' into 1566-configure-episode-steps-learn-eval
...
# Conflicts:
# src/primaite/agents/rllib.py
2023-07-07 14:34:20 +01:00
SunilSamra
79d98e977b
1566 - added test file and edited configs to include types of num steps and modifed agents to use correct step and episode counts
2023-07-07 14:13:47 +01:00
Marek Wolan
1d1f3f2403
Merge remote-tracking branch 'origin/dev' into feature/1572-fix-docs-formatting
2023-07-07 10:30:11 +01:00
Marek Wolan
5618283cc5
Standardise docstring summary line placement.
2023-07-07 10:28:00 +01:00
Czar Echavez
76997f403e
Merge branch 'dev' into feature/1386-enable-a-repeatable-or-deterministic-baseline-test
2023-07-06 22:22:37 +01:00
Marek Wolan
653d76ec62
Added docstrings to class intialisers
2023-07-06 16:08:51 +01:00
Chris McCarthy
ddabf991ce
#1593 - Ran pre-commit hook
2023-07-06 14:18:49 +01:00
Chris McCarthy
1e7f5b62f3
#1963 - Made RLlib and SB3 agents save at the end of each learning session by default using a common file naming format. Also now agents only checkpoint every n and not on the final episode
2023-07-06 13:56:12 +01:00
Czar Echavez
bb9bfc50a5
#1386 : remove setting of global seed + running pre-commit checks
2023-07-06 12:10:26 +01:00
Chris McCarthy
a35c363345
#1386 - Updated tests in test_seeding_and_deterministic_session.py to use TempPrimaiteSession.
...
- Added test_seeded_learning test and test_deterministic_evaluation test.
- Passed config values seed and deterministic to ppo agent
- Dropped deterministic override in evaluate functions
- TempPrimaiteSession now writes files to a UUID folder rather than datetime
- Added seed to Ray RLlib agent setup in rllib.py
- Added seed to SB3 agent setup in sb3.py
2023-07-06 11:35:44 +01:00
Marek Wolan
d9394d274d
Updated documentation
2023-07-06 10:34:27 +01:00
Marek Wolan
b9549497d2
Removed duplicated function definitions
2023-07-06 10:23:14 +01:00
Chris McCarthy
f92d2fb65d
temp
2023-07-06 10:07:54 +01:00
Marek Wolan
ead02ed691
Updated docstrings
2023-07-05 16:46:23 +01:00
Marek Wolan
013dcb94a8
Add docstrings and type hints.
2023-07-05 16:19:43 +01:00
Marek Wolan
d598ffaa65
Merge branch 'bugfix/1587-hardcoded-agent' into feature/1575-docstring-param-desc
2023-07-05 15:22:13 +01:00
Marek Wolan
0664389bdc
Changed hardcoded agent helper for new obs space
2023-07-05 13:58:46 +01:00
Czar Echavez
b0c83d7148
#1386 : fix saving of agent
2023-07-05 11:41:18 +01:00
Marek Wolan
b81c29d46e
Update some param descriptions for hardcoded agent
2023-07-05 09:54:50 +01:00
Marek Wolan
24a4f96ed0
Add blank lines at the end of file.
2023-07-05 09:22:49 +01:00
Czar Echavez
818d64f330
#1386 : fix bug with agent zip file not being saved after run
2023-07-04 16:30:31 +01:00
Marek Wolan
544d8777ea
add module level docstrings
2023-07-04 13:11:06 +01:00
Marek Wolan
3aacd71a5e
remove primaite dependencies as it's autogenerated
2023-07-04 11:57:10 +01:00
Marek Wolan
9244c160b1
Format docstrings
2023-07-04 11:11:52 +01:00
Christopher McCarthy
7fe46ef99c
Apply suggestions from code review
2023-07-03 10:47:26 +00:00
Chris McCarthy
06d5004695
#917 - Dropped VerboseLevel in enums.py and changed OutputVerboseLevel to SB3OutputVerboseLevel
2023-06-30 17:09:50 +01:00
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
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
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
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
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
Chris McCarthy
40686031e6
temp commit
2023-06-13 09:42:54 +01:00