diri-helox/
├── pipelines/ # Training pipelines
├── experiments/ # Research notebooks
├── data/ # Data management
├── models/ # Model checkpoints
├── mlops/ # MLOps tools
├── scripts/ # Training scripts
└── utils/ # Utilities
This project uses Poetry for dependency management.
Install Poetry if you haven't already:
curl -sSL https://install.python-poetry.org | python3 -Or on Windows (PowerShell):
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python -# Install all dependencies (production + dev)
poetry install
# Install only production dependencies
poetry install --no-dev
# Install with optional groups
poetry install --with visualization,optional# Activate the virtual environment
poetry shell
# Run commands within the Poetry environment
poetry run python scripts/train_task_classifier.py
# Add a new dependency
poetry add package-name
# Add a dev dependency
poetry add --group dev package-name
# Update dependencies
poetry update
# Export to requirements.txt (for compatibility)
poetry export -f requirements.txt --output requirements.txt --without-hashesModels trained in Helox are:
- Exported to model registry (MLflow/S3)
- Published via streaming service (
model-readyevent) - Auto-loaded by Cyrex runtime
# Train a model (using Poetry)
poetry run python scripts/train_task_classifier.py
# Or activate the shell first
poetry shell
python scripts/train_task_classifier.py
# Model automatically:
# - Exported to registry
# - Published to streaming service
# - Available in Cyrexdiri-cyrex: Runtime AI services (consumes models)deepiri-modelkit: Shared contracts and utilitiesdeepiri-synapse: Streaming service