Mono-repo structure
Unified package version
Pants build config for each directory (like Bazel)
"local-config" templates for Backend.AI Core
Backend.AI developer documentation
Backend.AI plugin development workspace
Utility shell scripts for developers
Backend.AI Core source codes
Backend.AI Core test codes
Pants main config
Toolchain configs (flake8, mypy, pytest)
Unified requirements for all components
Unified requirements dependency lock
Toolchain requirements dependency lock
Our Pants plugin for custom setup.py generation
Main entry scripts for daily use
venvs & build artifacts generated by Pants
VERSION
**/BUILD
configs/{manager,agent,common,...}
docs/
plugins/
scripts/
src/ai/backend/{manager,agent,common,...}
tests/{manager,agent,common,...}
pants.toml, pants.ci.toml
pyproject.toml, .flake8
requirements.txt
python.lock
tools/*.lock
tools/pants-plugin/setupgen/
./pants, ./py, ./backend.ai
dist/