Skip to content

Project Structure

Project Folder Structure

The EleanorAI Framework is designed to be modular and flexible. The project folder structure is designed to be easy to navigate and understand. The following is a high-level overview of the project folder structure:

Directory Description
bin/ CLI scripts for managing the project.
config/ Configuration files for the project.
docker/ Dockerfile definitions for project containers.
makefiles/ Makefiles used to manage various tasks used by the EleanorAI Framework
mkdocs/ Source files for project documentation
requirements/build/ Output of “compiled” Python requirements files.
requirements/in/ Python requirements source files. See packaging.
src/ Source code for the project.
test/ Pytest code for the project.
var/ Contains other various files used by the EleanorAI Framework.
var/extern/ External codebase that are not considered part of the core EleanorAI Framework.
var/prof/ Python process profiling output.
var/runtime/ Runtime information for EleanorAI Framework processes and submodules
var/submodules/ Submodules are external source code submodules that are considered optional dependencies used by the EleanorAI Framework.
var/tmp/ Temporary files used by the EleanorAI Framework.

Makefile Targets

This section contains a list of Makefile targets that can be used to manage the EleanorAI Framework. The Makefile targets are organized by category and are listed in alphabetical order.

Root Makefile Targets

Target Name Description
_container-down WIP
_container-logs WIP
_container-restart WIP
_container-stop WIP
_require_host_machine WIP
default Default make target, executes pre-commit hooks
eval Deprecated
eval-dolphin Deprecated
eval-dolphin-gptq Deprecated
eval-gptq Deprecated
eval-hellaswag-base Deprecated
eval-list Deprecated
eval-persona-base Deprecated
eval-persona-base-gptq Deprecated
eval-upload Deprecated
jupyter Starts Jupyter notebook
jupyter-research Starts Jupyter notebook in the research repository
noop No operation
pre_commit Execute project pre-commit hooks
printvars Print environment variables in make environment
targets Dynamically prints a list of Makefile targets
ui Starts the EleanorAI Framework UI (Not implemented)

Text Embedding Inference Targets

Target Name Description
_tei-up Deprecated
tei-truck-down Deprecated
tei-truck-logs Deprecated
tei-truck-redeploy Deprecated
tei-truck-restart Deprecated
tei-truck-start Deprecated
tei-truck-stop Deprecated
tei-truck-up Deprecated
tei-wm-down WIP
tei-wm-logs WIP
tei-wm-redeploy WIP
tei-wm-restart WIP
tei-wm-start WIP
tei-wm-stop WIP
tei-wm-up WIP

Text Generation Inference Targets

Target Name Description
_tgi-up WIP
tgi-build WIP
tgi-init WIP
tgi-truck-down WIP
tgi-truck-start WIP
tgi-truck-stop WIP
tgi-truck-up WIP
tgi-wm-down WIP
tgi-wm-start WIP
tgi-wm-stop WIP
tgi-wm-up WIP

Alltalk Targets

Target Name Description
_alltalk-up WIP
alltalk-build WIP
alltalk-down WIP
alltalk-push WIP
alltalk-start WIP
alltalk-stop WIP
alltalk-up WIP

Aphrodite Engine Targets

Target Name Description
_aphrodite-main-c4ai-command-r-plus-4bit-up Deprecated
_aphrodite-main-c4ai-command-r-plus-GPTQ-up Deprecated
_aphrodite-main-c4ai-command-r-plus-up Deprecated
_aphrodite-main-llama3-70b-Instruct-GPTQ-up Deprecated
_aphrodite-main-llama3-70b-instruct-up Deprecated
_aphrodite-main-llama3-8b-instruct-up Deprecated
_aphrodite-main-miqu-1-70b-sf-up Deprecated
_aphrodite-up Deprecated
aphrodite-build Deprecated
aphrodite-help Deprecated
aphrodite-main-cli Deprecated
aphrodite-main-down Deprecated
aphrodite-main-logs Deprecated
aphrodite-main-restart Deprecated
aphrodite-main-start Deprecated
aphrodite-main-stop Deprecated
aphrodite-main-up Deprecated
aphrodite-push Deprecated

API Client Targets

Target Name Description
api-client WIP
api-run WIP

Backend Targets

Target Name Description
_backend-adminui-up WIP
_backend-api-up WIP
_backend-jobs-up WIP
backend-adminui-down WIP
backend-adminui-logs WIP
backend-adminui-restart WIP
backend-adminui-start WIP
backend-adminui-stop WIP
backend-adminui-up WIP
backend-api-down WIP
backend-api-logs WIP
backend-api-restart WIP
backend-api-start WIP
backend-api-stop WIP
backend-api-up WIP
backend-jobs-down WIP
backend-jobs-logs WIP
backend-jobs-restart WIP
backend-jobs-start WIP
backend-jobs-stop WIP
backend-jobs-up WIP
backend-redeploy WIP

Container Targets

Target Name Description
build-containers WIP
containers WIP
docker-build-dev WIP
docker-build-eval WIP
docker-build-runtime WIP
docker-push-dev WIP
tag-working WIP

LiteLLM Targets

Target Name Description
_litellm-up WIP
litellm-down WIP
litellm-exec WIP
litellm-logs WIP
litellm-pull WIP
litellm-start WIP
litellm-stop WIP
litellm-up WIP

MKDocs Targets

Target Name Description
_mkdocs-images-clean WIP
_mkdocs-images-init WIP
_mkdocs-images-step1 WIP
_mkdocs-images-step2 WIP
_mkdocs-images-step3 WIP
_mkdocs-images-step4 WIP
_mkdocs-images-step5 WIP
_mkdocs-images-step6 WIP
_mkdocs-stage WIP
mkdocs-build WIP
mkdocs-clean WIP
mkdocs-images WIP
mkdocs-publish WIP
mkdocs-serve WIP
mkdocs-serve-full WIP

Ollama Targets

Target Name Description
_ollama-up WIP
ollama-down WIP
ollama-exec WIP
ollama-logs WIP
ollama-pull WIP
ollama-setup WIP
ollama-start WIP
ollama-stop WIP
ollama-up WIP

OpenDevin Targets

Target Name Description
_opendevin-up WIP
opendevin-down WIP
opendevin-exec WIP
opendevin-logs WIP
opendevin-start WIP
opendevin-stop WIP
opendevin-up WIP
opendevin_pull WIP

Packaging Targets

Target Name Description
pkg-build WIP
pkg-req-compile WIP
requirements WIP

Project Targets

Target Name Description
project-init WIP
project-venv WIP

RDBMS Targets

Target Name Description
rdbms-revision WIP
rdbms-upgrade WIP

SillyTavern Targets

Target Name Description
_st-extras-up WIP
_st-up WIP
st-down WIP
st-extras-build WIP
st-extras-down WIP
st-extras-start WIP
st-extras-stop WIP
st-extras-up WIP
st-start WIP
st-stop WIP
st-up WIP

Fine-Tuning Targets

Target Name Description
_gptq-up WIP
_merge WIP
_train WIP
clean WIP
gpu-tools-start WIP
gpu-tools-stop WIP
preprocess WIP
train WIP

vLLM Targets

Target Name Description
_vllm-up WIP
vllm-cli WIP
vllm-down WIP
vllm-help WIP
vllm-inspect WIP
vllm-logs WIP
vllm-pull WIP
vllm-restart WIP
vllm-start WIP
vllm-stop WIP
vllm-up WIP

XTTS Targets

Target Name Description
_xtts-up WIP
xtts-build WIP
xtts-down WIP
xtts-push WIP
xtts-start WIP
xtts-stop WIP
xtts-up WIP