QTZPOC-20: Implement model import workflow for .sientia bundles Introduces the import_model workflow and its associated activities to enable importing .sientia bundles into MLflow and MongoDB. This includes: * New core workflow and activity logic for handling bundle download, decryption, validation, MLflow provisioning (experiments, runs, registered versions), and MongoDB model document creation. * Comprehensive E2E and unit test suites, including a dedicated test harness and a manual run script for development. * Updated .env.example and README.md with new configurations and usage instructions. * Ensures correct MLflow model source resolution for legacy loader compatibility and robust MongoDB document management. * Refactors existing utility scripts into a scripts/ directory.
21 lines
566 B
Bash
Executable File
21 lines
566 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Resolve paths from the script's own location so this works whether it is run
|
|
# from the repository root or from inside scripts/.
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"
|
|
|
|
source "${REPO_ROOT}/venv/bin/activate"
|
|
|
|
pip install pathspec
|
|
pip install pyyaml
|
|
|
|
echo "
|
|
.git" >> "${REPO_ROOT}/.gitignore"
|
|
|
|
python "${SCRIPT_DIR}/encrypt.py" "${REPO_ROOT}" "${REPO_ROOT}/code" --ignore "${REPO_ROOT}/.gitignore" --chunk-size 100000
|
|
|
|
sed -i '/.git/d' "${REPO_ROOT}/.gitignore"
|
|
|
|
xdg-open "${REPO_ROOT}"
|