- 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.
50 lines
2.1 KiB
ReStructuredText
50 lines
2.1 KiB
ReStructuredText
Welcome to PrimAITE's documentation
|
|
====================================
|
|
|
|
What is PrimAITE?
|
|
------------------------
|
|
|
|
PrimAITE (Primary-level AI Training Environment) is a simulation environment for training AI under the ARCD programme. It incorporates the functionality required of a Primary-level environment, as specified in the Dstl ARCD Training Environment Matrix document:
|
|
|
|
* The ability to model a relevant platform / system context;
|
|
* The ability to model key characteristics of a platform / system by representing connections, IP addresses, ports, traffic loading, operating systems, file system, services and processes;
|
|
* Operates at machine-speed to enable fast training cycles.
|
|
|
|
PrimAITE aims to evolve into an ARCD environment that could be used as the follow-on from Reception level approaches (e.g. YAWNING TITAN), and help bridge the Sim-to-Real gap into Secondary level environments (e.g. IMAGINARY YAK).
|
|
|
|
This is similar to the approach taken by FVEY international partners (e.g. AUS CyBORG, US NSA FARLAND and CAN CyGil). These environments are referenced by the Dstl ARCD Agent Training Environments Knowledge Transfer document (TR141342).
|
|
|
|
What is PrimAITE built with
|
|
--------------------------------------
|
|
|
|
* `OpenAI's Gym <https://gym.openai.com/>`_ is used as the basis for AI blue agent interaction with the PrimAITE environment
|
|
* `Networkx <https://github.com/networkx/networkx>`_ is used as the underlying data structure used for the PrimAITE environment
|
|
* `Stable Baselines 3 <https://github.com/DLR-RM/stable-baselines3>`_ is used as a default source of RL algorithms (although PrimAITE is not limited to SB3 agents)
|
|
|
|
Where next?
|
|
------------
|
|
|
|
The best place to start is :ref:`about`
|
|
|
|
.. toctree::
|
|
:maxdepth: 8
|
|
:caption: Contents:
|
|
:hidden:
|
|
|
|
source/about
|
|
source/config
|
|
source/primaite_session
|
|
source/custom_agent
|
|
PrimAITE API <source/_autosummary/primaite>
|
|
PrimAITE Tests <source/_autosummary/tests>
|
|
source/dependencies
|
|
|
|
.. toctree::
|
|
:caption: Project Links:
|
|
:hidden:
|
|
|
|
#Code <>
|
|
#Issues <>
|
|
#Pull Requests <>
|
|
#Discussions <>
|