knoxAI is a modular deep learning framework for graph-based and rule-based machine learning, built with FastAPI. It supports regression, classification, and ranking tasks on graph-structured data, and provides a REST API for model training, evaluation, and prediction. Runs are saved and managed through MLflow.
- Install Docker Desktop
- Clone this repository
- run
docker build -t knoxai .in the root of this repo - run
docker run -p 8000:8000 knoxai - Open FastAPI Docs at http://localhost:8000/docs
- Clone this repository
- Install dependencies
pip install -r requirements.txt - Run
uvicorn app.main:api --reload --host 127.0.0.1 --port 8000in the root directory of this repo - For MLflow user-interface run
mlflow ui --port 5000 --workers 1in the root directory of this repo - Open FastAPI Docs at http://localhost:7000/docs
Use with Knox or Standalone
Nicholas Roehner, James Roberts, Andrei Lapets, Dany Gould, Vidya Akavoor, Lucy Qin, D. Benjamin Gordon, Christopher Voigt, and Douglas Densmore. GOLDBAR: A Framework for Combinatorial Biological Design. ACS Synthetic Biology Article ASAP (2024). DOI: https://pubs.acs.org/doi/full/10.1021/acssynbio.4c00296
