Goal: Produce three artifacts that let a total stranger reproduce your capstone model, understand whether they should trust it, and operate it during an incident — using only free, local tools. Steps:
pip install mlflow. Start a local tracking server backed by SQLite with a local artifact store: mlflow server --backend-store-uri sqlite:///mlflow.db --default-artifact-root ./mlruns --host 127.0.0.1 --port 5000. Confirm the UI loads in your browser at http://127.0.0.1:5000.mlflow.start_run(), and use mlflow.log_param(), mlflow.log_metric(), and mlflow.log_artifact() (or the relevant flavor's autolog()) to capture at least: your key hyperparameters, at least two evaluation metrics, and one artifact (a saved model file, a confusion matrix image, or a sample output).mlflow.register_model()), promote the run that represents your current best capstone model to a named registered model, e.g. capstone-model, and confirm the registered version links back to the source run.MODEL_CARD.md documenting: intended use and out-of-scope uses, training data (source, size, known gaps), evaluation metrics (with the numbers from step 2), and limitations/bias or fairness considerations specific to your project.RUNBOOK-<incident-name>.md with trigger/symptom, ordered diagnosis steps with expected output, remediation, rollback procedure, and escalation. Keep every step short and executable — assume the reader is stressed and has never seen your project before.pip install mkdocs-material, initialize a mkdocs.yml and docs/ folder, and add pages for your README content, your Model Card, and your runbook (as separate navigable pages). Run mkdocs serve locally and confirm all three pages render and navigate correctly.localhost.Deliverables: A short write-up or screenshots showing (a) your MLflow run logged with params/metrics/artifacts and the registered model version, (b) your MODEL_CARD.md, (c) your RUNBOOK-<incident-name>.md, and (d) a screenshot or link to your working MkDocs documentation site with all three documents navigable.