Bumped version to 2.0.0

This commit is contained in:
Chris McCarthy
2023-07-26 14:38:57 +01:00
parent 9377553a22
commit 38f851ab66
9 changed files with 20 additions and 20 deletions

View File

@@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
## [2.0.0] - 2023-07-31 ## [2.0.0] - 2023-07-26
### Added ### Added
- Command Line Interface (CLI) for easy access and streamlined usage of PrimAITE. - Command Line Interface (CLI) for easy access and streamlined usage of PrimAITE.

View File

@@ -1,7 +1,7 @@
{ {
"start_timestamp": "2023-07-24T19:39:43.122256", "start_timestamp": "2023-07-24T19:39:43.122256",
"end_datetime": "2023-07-24T22:33:06.357431", "end_datetime": "2023-07-24T22:33:06.357431",
"primaite_version": "2.0.0rc2", "primaite_version": "2.0.0",
"system_info": { "system_info": {
"System": { "System": {
"OS": "Windows", "OS": "Windows",

View File

@@ -130,7 +130,7 @@ Finally, specify your agent in your training config.
.. code-block:: yaml .. code-block:: yaml
# ~/primaite/2.0.0rc2/config/path/to/your/config_main.yaml # ~/primaite/2.0.0/config/path/to/your/config_main.yaml
# Training Config File # Training Config File

View File

@@ -41,12 +41,12 @@ Install PrimAITE
.. code-tab:: bash .. code-tab:: bash
:caption: Unix :caption: Unix
mkdir ~/primaite/2.0.0rc2 mkdir ~/primaite/2.0.0
.. code-tab:: powershell .. code-tab:: powershell
:caption: Windows (Powershell) :caption: Windows (Powershell)
mkdir ~\primaite\2.0.0rc2 mkdir ~\primaite\2.0.0
2. Navigate to the primaite directory and create a new python virtual environment (venv) 2. Navigate to the primaite directory and create a new python virtual environment (venv)
@@ -55,13 +55,13 @@ Install PrimAITE
.. code-tab:: bash .. code-tab:: bash
:caption: Unix :caption: Unix
cd ~/primaite/2.0.0rc2 cd ~/primaite/2.0.0
python3 -m venv .venv python3 -m venv .venv
.. code-tab:: powershell .. code-tab:: powershell
:caption: Windows (Powershell) :caption: Windows (Powershell)
cd ~\primaite\2.0.0rc2 cd ~\primaite\2.0.0
python3 -m venv .venv python3 -m venv .venv
attrib +h .venv /s /d # Hides the .venv directory attrib +h .venv /s /d # Hides the .venv directory

View File

@@ -31,7 +31,7 @@ v1.2 to v2.0 Migration guide
**3. Location of configs** **3. Location of configs**
In version 1.2, training configs and laydown configs were all stored in the project repository under ``src/primaite/config``. Version 2.0.0 introduced user data directories, and now when you install and setup PrimAITE, config files are stored in your user data location. On Linux/OSX, this is stored in ``~/primaite/2.0.0rc2/config``. On Windows, this is stored in ``C:\Users\<your username>\primaite\configs``. Upon first setup, the configs folder is populated with some default yaml files. It is recommended that you store all your custom configuration files here. In version 1.2, training configs and laydown configs were all stored in the project repository under ``src/primaite/config``. Version 2.0.0 introduced user data directories, and now when you install and setup PrimAITE, config files are stored in your user data location. On Linux/OSX, this is stored in ``~/primaite/2.0.0/config``. On Windows, this is stored in ``C:\Users\<your username>\primaite\configs``. Upon first setup, the configs folder is populated with some default yaml files. It is recommended that you store all your custom configuration files here.
**4. Contents of configs** **4. Contents of configs**

View File

@@ -20,14 +20,14 @@ Both the ``primaite session`` and :func:`primaite.main.run` take a training conf
.. code-tab:: bash .. code-tab:: bash
:caption: Unix CLI :caption: Unix CLI
cd ~/primaite/2.0.0rc2 cd ~/primaite/2.0.0
source ./.venv/bin/activate source ./.venv/bin/activate
primaite session --tc ./config/my_training_config.yaml --ldc ./config/my_lay_down_config.yaml primaite session --tc ./config/my_training_config.yaml --ldc ./config/my_lay_down_config.yaml
.. code-tab:: powershell .. code-tab:: powershell
:caption: Powershell CLI :caption: Powershell CLI
cd ~\primaite\2.0.0rc2 cd ~\primaite\2.0.0
.\.venv\Scripts\activate .\.venv\Scripts\activate
primaite session --tc .\config\my_training_config.yaml --ldc .\config\my_lay_down_config.yaml primaite session --tc .\config\my_training_config.yaml --ldc .\config\my_lay_down_config.yaml
@@ -41,11 +41,11 @@ Both the ``primaite session`` and :func:`primaite.main.run` take a training conf
lay_down_config = <path to lay down config yaml file> lay_down_config = <path to lay down config yaml file>
run(training_config, lay_down_config) run(training_config, lay_down_config)
When a session is ran, a session output sub-directory is created in the users app sessions directory (``~/primaite/2.0.0rc2/sessions``). When a session is ran, a session output sub-directory is created in the users app sessions directory (``~/primaite/2.0.0/sessions``).
The sub-directory is formatted as such: ``~/primaite/2.0.0rc2/sessions/<yyyy-mm-dd>/<yyyy-mm-dd>_<hh-mm-dd>/`` The sub-directory is formatted as such: ``~/primaite/2.0.0/sessions/<yyyy-mm-dd>/<yyyy-mm-dd>_<hh-mm-dd>/``
For example, when running a session at 17:30:00 on 31st January 2023, the session will output to: For example, when running a session at 17:30:00 on 31st January 2023, the session will output to:
``~/primaite/2.0.0rc2/sessions/2023-01-31/2023-01-31_17-30-00/``. ``~/primaite/2.0.0/sessions/2023-01-31/2023-01-31_17-30-00/``.
``primaite session`` can be ran in the terminal/command prompt without arguments. It will use the default configs in the directory ``primaite/config/example_config``. ``primaite session`` can be ran in the terminal/command prompt without arguments. It will use the default configs in the directory ``primaite/config/example_config``.
@@ -110,7 +110,7 @@ For each training session, assuming the agent being trained implements the *save
~/ ~/
└── primaite/ └── primaite/
└── 2.0.0rc2/ └── 2.0.0/
└── sessions/ └── sessions/
└── 2023-07-18/ └── 2023-07-18/
└── 2023-07-18_11-06-04/ └── 2023-07-18_11-06-04/
@@ -160,14 +160,14 @@ A previous session can be loaded by providing the **directory** of the previous
.. code-tab:: bash .. code-tab:: bash
:caption: Unix CLI :caption: Unix CLI
cd ~/primaite/2.0.0rc2 cd ~/primaite/2.0.0
source ./.venv/bin/activate source ./.venv/bin/activate
primaite session --load "path/to/session" primaite session --load "path/to/session"
.. code-tab:: bash .. code-tab:: bash
:caption: Powershell CLI :caption: Powershell CLI
cd ~\primaite\2.0.0rc2 cd ~\primaite\2.0.0
.\.venv\Scripts\activate .\.venv\Scripts\activate
primaite session --load "path\to\session" primaite session --load "path\to\session"

View File

@@ -1 +1 @@
2.0.0rc2 2.0.0

View File

@@ -25,7 +25,7 @@ def get_session_path(session_timestamp: datetime) -> Path:
Get the directory path the session will output to. Get the directory path the session will output to.
This is set in the format of: This is set in the format of:
~/primaite/2.0.0rc2/sessions/<yyyy-mm-dd>/<yyyy-mm-dd>_<hh-mm-ss>. ~/primaite/2.0.0/sessions/<yyyy-mm-dd>/<yyyy-mm-dd>_<hh-mm-ss>.
:param session_timestamp: This is the datetime that the session started. :param session_timestamp: This is the datetime that the session started.
:return: The session directory path. :return: The session directory path.

View File

@@ -143,11 +143,11 @@ def session(tc: Optional[str] = None, ldc: Optional[str] = None, load: Optional[
tc: The training config filepath. Optional. If no value is passed then tc: The training config filepath. Optional. If no value is passed then
example default training config is used from: example default training config is used from:
~/primaite/2.0.0rc2/config/example_config/training/training_config_main.yaml. ~/primaite/2.0.0/config/example_config/training/training_config_main.yaml.
ldc: The lay down config file path. Optional. If no value is passed then ldc: The lay down config file path. Optional. If no value is passed then
example default lay down config is used from: example default lay down config is used from:
~/primaite/2.0.0rc2/config/example_config/lay_down/lay_down_config_3_doc_very_basic.yaml. ~/primaite/2.0.0/config/example_config/lay_down/lay_down_config_3_doc_very_basic.yaml.
load: The directory of a previous session. Optional. If no value is passed, then the session load: The directory of a previous session. Optional. If no value is passed, then the session
will use the default training config and laydown config. Inversely, if a training config and laydown config will use the default training config and laydown config. Inversely, if a training config and laydown config