Skip to main content

Installation

Prerequisites

Ubuntu

sudo apt update
sudo apt install ninja-build
sudo apt install patchelf
sudo apt install python3
sudo apt install python3-pip
sudo apt install libomp5
sudo apt install libomp-dev
sudo python3 -m pip install -r frontend/requirements.txt

CentOS

sudo yum update
sudo yum install ninja-build
sudo yum install patchelf
sudo yum install python3
sudo yum install python3-pip
sudo yum install libomp
sudo yum install libomp-devel
sudo python3 -m pip install -r frontend/requirements.txt
python version 3.10 or above (which can be checked by running python --version)
cmake version >= 3.13.4 <= 3.27
make >= 4.2.1
ninja >= 1.10.2
gcc >= 7 (with C++17 support)

MacOS(Arm64)

xcode-select --install # If there is no clang environment
brew install ninja
brew install python3
brew install protobuf
brew install cmake
brew install libomp
python3 -m pip install -r frontend/requirements.txt

Installation

Using Pip

Aegis offers out-of-the-box functionality, allowing you to get started quickly with a simple python pip installation.

Install Aegis using the following commands:

git clone https://github.com/primus-labs/Aegis.git
cd Aegis/scripts
./build_wheel.sh
pip install ./frontend/dist/aegis-0.1.0-py3-none-any.whl

Using Docker

Docker images are not yet available! The Docker functionality described below is planned for future release but not yet implemented.

Future Usage (When Released)​​

Once Docker support is available, you'll use:

docker pull primus/aegis:v0.1.0
docker run --rm -it primus/aegis /bin/bash