Adaptation of PrimAITE for the AEGIS project - Enhancing Situational Awareness of Language-based Blue Agents through Graph Neural Prompting
Python
3
624 commits
updated Oct 1, 2024
Welcome to Intellium AI's AEGIS Project!
This repository contains an adapted version of the ARCD PrimAITE Reinforcement Learning environment which includes the following changes / adaptations:
We developed using this configuration and therefore have been able to validate the execution of our code for this setup. While you do not have to use the same hardware, OS or Python version, we will not be able to offer support for setup or debug problems if we are unable to replicate issues that you may experience as a result.
python3 -m venv aegissource aegis/bin/activatepip install -e '.[dev]'import torch; print(torch.cuda.is_available()).If you do not have the same number of GPUs, we advise you to reconfigure the DEFAULT_DEVICE_MAP we have setup in llm.py accordingly.
We recommend you familiarise yourself with the original PrimAITE README if you are not already familiar with the environment.
We have provided some demonstration notebooks in DEMO Notebooks which can be used as a reference point for seeing how various components we have developed work. These include:
Our implementation for the Vanilla LLM agent can be found in the agents folder here.
The GNN agent can be found in the agents folder here.
All AEGIS related works, such as the modules used in GLLM pre-training and e2e training can be found within the aegis folder.
To use the observability framework, you will need to follow these steps in a terminal from the repo main directory:
cd app/streamlit run main.pyWe hope you enjoy.
Adaptation of PrimAITE for the AEGIS project - Enhancing Situational Awareness of Language-based Blue Agents through Graph Neural Prompting
Python
3
624 commits
updated Oct 1, 2024
Welcome to Intellium AI's AEGIS Project!
This repository contains an adapted version of the ARCD PrimAITE Reinforcement Learning environment which includes the following changes / adaptations:
We developed using this configuration and therefore have been able to validate the execution of our code for this setup. While you do not have to use the same hardware, OS or Python version, we will not be able to offer support for setup or debug problems if we are unable to replicate issues that you may experience as a result.
python3 -m venv aegissource aegis/bin/activatepip install -e '.[dev]'import torch; print(torch.cuda.is_available()).If you do not have the same number of GPUs, we advise you to reconfigure the DEFAULT_DEVICE_MAP we have setup in llm.py accordingly.
We recommend you familiarise yourself with the original PrimAITE README if you are not already familiar with the environment.
We have provided some demonstration notebooks in DEMO Notebooks which can be used as a reference point for seeing how various components we have developed work. These include:
Our implementation for the Vanilla LLM agent can be found in the agents folder here.
The GNN agent can be found in the agents folder here.
All AEGIS related works, such as the modules used in GLLM pre-training and e2e training can be found within the aegis folder.
To use the observability framework, you will need to follow these steps in a terminal from the repo main directory:
cd app/streamlit run main.pyWe hope you enjoy.