WARNING: work in progress. Do not hesitate to open issues for improvements or problems!
A library based on PyTorch (https://pytorch.org/) and designed to automate ML models development, tracking and deployment, integrated with MLflow and Optuna (https://mlflow.org/, https://optuna.org/). It also supports spiking networks libraries (WIP). Model optimization and deployment can be performed using ONNx, pyTorch facilities or TensorRT (WIP). The library aims to be compatible with Jetson Orin Nano Jetpack rev6.1. Several other functionalities and utilities for sklearn and pySR (https://github.com/MilesCranmer/PySR) are included (see README and documentation).
This is the suggested installation method, the others are mostly intended for development and may not be completely up-to-date with the newest release versions. Run in a conda or virtual environment:
pip install pyTorchAutoForgeDependencies for the core modules should be installed automatically using pip.
- Clone the repository
- Create a virtual environment using python >= 3.10 (tested with 3.11), using
python -m venv <your_venv_name> - Activate the virtual environment using
source <your_venv_name>/bin/activate - Install the requirements using
pip install -r requirements.txt - Install the package using
pip install .in the root folder of the repository
- Clone the repository
- Create a new conda environment (python >=3.10) using the provided
enrivonment.ymlfile
- Clone the repository
- Use the automatic installation script
conda_install.sh. There are several options, use those you need. It will automatically create a new environment named autoforge.