Project Templates
- A Xircuits Project Template is a project repository that utilizes Xircuits as its engine.
- A single project directory should have only one Xircuits template at a time.
- A template should be use case / application focused (object detection, BERT training, etc).
- A template repository can have as much component libraries as the application needs.
- The template repository should be structured so that Xircuits can be launched directly. Hence it will need the
.xircuits
config directory,xai_components
with thebase.py
and whatever component libraries needed, as well as the Xircuits to run the application template, as shown below:
# working directory
# |
# +-- .xircuits
# | +-- config.ini
# |
# +-- xai_components
# | +-- xai_lib_1
# | | +-- __init__.py
# | | +-- component_code.py
# | | +-- requirements.txt
# | |
# | +-- __init__.py
# | +-- base.py
# |
# |-- xircuits-workflows
# | +-- ApplicationTemplate1.xircuits
# | +-- ApplicationTemplate2.xircuits
# |
# +-- requirements.txt
# +-- setup.sh
- The workflow of using a project template would be:
- Clone the template repository
- Setting up the project with setup.sh
- Launching Xircuits from the base working directory.